/* @license MIT https://github.com/necolas/normalize.css/blob/3.0.3/LICENSE.md */
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 {
    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"] {
    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;
    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;
}

@media (min--moz-device-pixel-ratio:0) {
    summary {
        display: list-item;
    }
}

/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
.action-links {
    margin: 1em 0;
    padding: 0;
    list-style: none;
}

[dir="rtl"] .action-links {
    margin-right: 0;
}

.action-links li {
    display: inline-block;
    margin: 0 0.3em;
}

.action-links li:first-child {
    margin-left: 0;
}

[dir="rtl"] .action-links li:first-child {
    margin-right: 0;
    margin-left: 0.3em;
}

.button-action {
    display: inline-block;
    padding: 0.2em 0.5em 0.3em;
    text-decoration: none;
    line-height: 160%;
}

.button-action::before {
    margin-left: -0.1em;
    padding-right: 0.2em;
    content: "+";
    font-weight: 900;
}

[dir="rtl"] .button-action::before {
    margin-right: -0.1em;
    margin-left: 0;
    padding-right: 0;
    padding-left: 0.2em;
}

.breadcrumb {
    padding-bottom: 0.5em;
}

.breadcrumb ol {
    margin: 0;
    padding: 0;
}

[dir="rtl"] .breadcrumb ol {
    margin-right: 0;
}

.breadcrumb li {
    display: inline;
    margin: 0;
    padding: 0;
    list-style-type: none;
}

.breadcrumb li::before {
    content: " \BB ";
}

.breadcrumb li:first-child::before {
    content: none;
}

.button,
.image-button {
    margin-right: 1em;
    margin-left: 1em;
}

.button:first-child,
.image-button:first-child {
    margin-right: 0;
    margin-left: 0;
}

.collapse-processed > summary {
    padding-right: 0.5em;
    padding-left: 0.5em;
}

.collapse-processed > summary::before {
    float: left;
    width: 1em;
    height: 1em;
    content: "";
    background: url(../images/menu-expanded.png) 0 100% no-repeat;
}

[dir="rtl"] .collapse-processed > summary::before {
    float: right;
    background-position: 100% 100%;
}

.collapse-processed:not([open]) > summary::before {
    -ms-transform: rotate(-90deg);
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
    background-position: 25% 35%;
}

[dir="rtl"] .collapse-processed:not([open]) > summary::before {
    -ms-transform: rotate(90deg);
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    background-position: 75% 35%;
}

.container-inline label::after,
.container-inline .label::after {
    content: ":";
}

.form-type-radios .container-inline label::after,
.form-type-checkboxes .container-inline label::after {
    content: "";
}

.form-type-radios .container-inline .form-type-radio,
.form-type-checkboxes .container-inline .form-type-checkbox {
    margin: 0 1em;
}

.container-inline .form-actions,
.container-inline.form-actions {
    margin-top: 0;
    margin-bottom: 0;
}

details {
    margin-top: 1em;
    margin-bottom: 1em;
    border: 1px solid #ccc;
}

details > .details-wrapper {
    padding: 0.5em 1.5em;
}

summary {
    padding: 0.2em 0.5em;
    cursor: pointer;
}

.exposed-filters .filters {
    float: left;
    margin-right: 1em;
}

[dir="rtl"] .exposed-filters .filters {
    float: right;
    margin-right: 0;
    margin-left: 1em;
}

.exposed-filters .form-item {
    margin: 0 0 0.1em 0;
    padding: 0;
}

.exposed-filters .form-item label {
    float: left;
    width: 10em;
    font-weight: normal;
}

[dir="rtl"] .exposed-filters .form-item label {
    float: right;
}

.exposed-filters .form-select {
    width: 14em;
}

.exposed-filters .current-filters {
    margin-bottom: 1em;
}

.exposed-filters .current-filters .placeholder {
    font-weight: bold;
    font-style: normal;
}

.exposed-filters .additional-filters {
    float: left;
    margin-right: 1em;
}

[dir="rtl"] .exposed-filters .additional-filters {
    float: right;
    margin-right: 0;
    margin-left: 1em;
}

.field__label {
    font-weight: bold;
}

.field--label-inline .field__label,
.field--label-inline .field__items {
    float: left;
}

.field--label-inline .field__label,
.field--label-inline > .field__item,
.field--label-inline .field__items {
    padding-right: 0.5em;
}

[dir="rtl"] .field--label-inline .field__label,
[dir="rtl"] .field--label-inline .field__items {
    padding-right: 0;
    padding-left: 0.5em;
}

.field--label-inline .field__label::after {
    content: ":";
}

form .field-multiple-table {
    margin: 0;
}

form .field-multiple-table .field-multiple-drag {
    width: 30px;
    padding-right: 0;
}

[dir="rtl"] form .field-multiple-table .field-multiple-drag {
    padding-left: 0;
}

form .field-multiple-table .field-multiple-drag .tabledrag-handle {
    padding-right: 0.5em;
}

[dir="rtl"] form .field-multiple-table .field-multiple-drag .tabledrag-handle {
    padding-right: 0;
    padding-left: 0.5em;
}

form .field-add-more-submit {
    margin: 0.5em 0 0;
}

.form-item,
.form-actions {
    margin-top: 1em;
    margin-bottom: 1em;
}

tr.odd .form-item,
tr.even .form-item {
    margin-top: 0;
    margin-bottom: 0;
}

.form-composite > .fieldset-wrapper > .description,
.form-item .description {
    font-size: 0.85em;
}

label.option {
    display: inline;
    font-weight: normal;
}

.form-composite > legend,
.label {
    display: inline;
    margin: 0;
    padding: 0;
    font-size: inherit;
    font-weight: bold;
}

.form-checkboxes .form-item,
.form-radios .form-item {
    margin-top: 0.4em;
    margin-bottom: 0.4em;
}

.form-type-radio .description,
.form-type-checkbox .description {
    margin-left: 2.4em;
}

[dir="rtl"] .form-type-radio .description,
[dir="rtl"] .form-type-checkbox .description {
    margin-right: 2.4em;
    margin-left: 0;
}

.marker {
    color: #e00;
}

.form-required::after {
    display: inline-block;
    width: 6px;
    height: 6px;
    margin: 0 0.3em;
    content: "";
    vertical-align: super;
    background-image: url(../images/required.svg);
    background-repeat: no-repeat;
    background-size: 6px 6px;
}

abbr.tabledrag-changed,
abbr.ajax-changed {
    border-bottom: none;
}

.form-item input.error,
.form-item textarea.error,
.form-item select.error {
    border: 2px solid red;
}

.form-item--error-message::before {
    display: inline-block;
    width: 14px;
    height: 14px;
    content: "";
    vertical-align: sub;
    background: url(../fonts/error.svg) no-repeat;
    background-size: contain;
}

.icon-help {
    padding: 1px 0 1px 20px;
    background: url(../images/help.png) 0 50% no-repeat;
}

[dir="rtl"] .icon-help {
    padding: 1px 20px 1px 0;
    background-position: 100% 50%;
}

.feed-icon {
    display: block;
    overflow: hidden;
    width: 16px;
    height: 16px;
    text-indent: -9999px;
    background: url(../images/feed.svg) no-repeat;
}

.form--inline .form-item {
    float: left;
    margin-right: 0.5em;
}

[dir="rtl"] .form--inline .form-item {
    float: right;
    margin-right: 0;
    margin-left: 0.5em;
}

[dir="rtl"] .views-filterable-options-controls .form-item {
    margin-right: 2%;
}

.form--inline .form-item-separator {
    margin-top: 2.3em;
    margin-right: 1em;
    margin-left: 0.5em;
}

[dir="rtl"] .form--inline .form-item-separator {
    margin-right: 0.5em;
    margin-left: 1em;
}

.form--inline .form-actions {
    clear: left;
}

[dir="rtl"] .form--inline .form-actions {
    clear: right;
}

.item-list .title {
    font-weight: bold;
}

.item-list ul {
    margin: 0 0 0.75em 0;
    padding: 0;
}

.item-list li {
    margin: 0 0 0.25em 1.5em;
    padding: 0;
}

[dir="rtl"] .item-list li {
    margin: 0 1.5em 0.25em 0;
}

.item-list--comma-list {
    display: inline;
}

.item-list--comma-list .item-list__comma-list,
.item-list__comma-list li,
[dir="rtl"] .item-list--comma-list .item-list__comma-list,
[dir="rtl"] .item-list__comma-list li {
    margin: 0;
}

button.link {
    margin: 0;
    padding: 0;
    cursor: pointer;
    border: 0;
    background: transparent;
    font-size: 1em;
}

label button.link {
    font-weight: bold;
}

ul.inline,
ul.links.inline {
    display: inline;
    padding-left: 0;
}

[dir="rtl"] ul.inline,
[dir="rtl"] ul.links.inline {
    padding-right: 0;
    padding-left: 15px;
}

ul.inline li {
    display: inline;
    padding: 0 0.5em;
    list-style-type: none;
}

ul.links a.is-active {
    color: #000;
}

ul.menu {
    margin-left: 1em;
    padding: 0;
    list-style: none outside;
    text-align: left;
}

[dir="rtl"] ul.menu {
    margin-right: 1em;
    margin-left: 0;
    text-align: right;
}

.menu-item--expanded {
    list-style-type: circle;
    list-style-image: url(/themes/contrib/classy/images/misc/menu-expanded.png);
}

.menu-item--collapsed {
    list-style-type: disc;
    list-style-image: url(/themes/contrib/classy/images/misc/menu-collapsed.png);
}

[dir="rtl"] .menu-item--collapsed {
    list-style-image: url(/themes/contrib/classy/images/misc/menu-collapsed-rtl.png);
}

.menu-item {
    margin: 0;
    padding-top: 0.2em;
}

ul.menu a.is-active {
    color: #000;
}

.more-link {
    display: block;
    text-align: right;
}

[dir="rtl"] .more-link {
    text-align: left;
}

.pager__items {
    clear: both;
    text-align: center;
}

.pager__item {
    display: inline;
    padding: 0.5em;
}

.pager__item.is-active {
    font-weight: bold;
}

tr.drag {
    background-color: #fffff0;
}

tr.drag-previous {
    background-color: #ffd;
}

body div.tabledrag-changed-warning {
    margin-bottom: 0.5em;
}

tr.selected td {
    background: #ffc;
}

td.checkbox,
th.checkbox {
    text-align: center;
}

[dir="rtl"] td.checkbox,
[dir="rtl"] th.checkbox {
    text-align: center;
}

th.is-active img {
    display: inline;
}

td.is-active {
    background-color: #ddd;
}

div.tabs {
    margin: 1em 0;
}

ul.tabs {
    margin: 0 0 0.5em;
    padding: 0;
    list-style: none;
}

.tabs > li {
    display: inline-block;
    margin-right: 0.3em;
}

[dir="rtl"] .tabs > li {
    margin-right: 0;
    margin-left: 0.3em;
}

.tabs a {
    display: block;
    padding: 0.2em 1em;
    text-decoration: none;
}

.tabs a.is-active {
    background-color: #eee;
}

.tabs a:focus,
.tabs a:hover {
    background-color: #f5f5f5;
}

.form-textarea-wrapper textarea {
    display: block;
    box-sizing: border-box;
    width: 100%;
    margin: 0;
}

.ui-dialog--narrow {
    max-width: 500px;
}

@media screen and (max-width:600px) {
    .ui-dialog--narrow {
        min-width: 95%;
        max-width: 95%;
    }
}

.messages {
    padding: 15px 20px 15px 35px;
    word-wrap: break-word;
    border: 1px solid;
    border-width: 1px 1px 1px 0;
    border-radius: 2px;
    background: no-repeat 10px 17px;
    overflow-wrap: break-word;
}

[dir="rtl"] .messages {
    padding-right: 35px;
    padding-left: 20px;
    text-align: right;
    border-width: 1px 0 1px 1px;
    background-position: right 10px top 17px;
}

.messages + .messages {
    margin-top: 1.538em;
}

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

.messages__item + .messages__item {
    margin-top: 0.769em;
}

.messages--status {
    color: #325e1c;
    border-color: #c9e1bd #c9e1bd #c9e1bd transparent;
    background-color: #f3faef;
    background-image: url(../images/check.svg);
    box-shadow: -8px 0 0 #77b259;
}

[dir="rtl"] .messages--status {
    margin-left: 0;
    border-color: #c9e1bd transparent #c9e1bd #c9e1bd;
    box-shadow: 8px 0 0 #77b259;
}

.messages--warning {
    color: #734c00;
    border-color: #f4daa6 #f4daa6 #f4daa6 transparent;
    background-color: #fdf8ed;
    background-image: url(../fonts/warning.svg);
    box-shadow: -8px 0 0 #e09600;
}

[dir="rtl"] .messages--warning {
    border-color: #f4daa6 transparent #f4daa6 #f4daa6;
    box-shadow: 8px 0 0 #e09600;
}

.messages--error {
    color: #a51b00;
    border-color: #f9c9bf #f9c9bf #f9c9bf transparent;
    background-color: #fcf4f2;
    background-image: url(../fonts/error.svg);
    box-shadow: -8px 0 0 #e62600;
}

[dir="rtl"] .messages--error {
    border-color: #f9c9bf transparent #f9c9bf #f9c9bf;
    box-shadow: 8px 0 0 #e62600;
}

.messages--error p.error {
    color: #a51b00;
}

.progress__track {
    border-color: #b3b3b3;
    border-radius: 10em;
    background-color: #f2f1eb;
    background-image: -webkit-linear-gradient(#e7e7df, #f0f0f0);
    background-image: linear-gradient(#e7e7df, #f0f0f0);
    box-shadow: inset 0 1px 3px hsla(0, 0%, 0%, 0.16);
}

.progress__bar {
    height: 16px;
    margin-top: -1px;
    margin-left: -1px;
    padding: 0 1px;
    -webkit-transition: width 0.5s ease-out;
    transition: width 0.5s ease-out;
    -webkit-animation: animate-stripes 3s linear infinite;
    -moz-animation: animate-stripes 3s linear infinite;
    border: 1px #07629a solid;
    border-radius: 10em;
    background: #057ec9;
    background-image: -webkit-linear-gradient(top, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.15)), -webkit-linear-gradient(left top, #0094f0 0%, #0094f0 25%, #007ecc 25%, #007ecc 50%, #0094f0 50%, #0094f0 75%, #0094f0 100%);
    background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.15)), linear-gradient(to right bottom, #0094f0 0%, #0094f0 25%, #007ecc 25%, #007ecc 50%, #0094f0 50%, #0094f0 75%, #0094f0 100%);
    background-size: 40px 40px;
}

[dir="rtl"] .progress__bar {
    margin-right: -1px;
    margin-left: 0;
    -webkit-animation-direction: reverse;
    -moz-animation-direction: reverse;
    animation-direction: reverse;
}

@media screen and (prefers-reduced-motion:reduce) {
    .progress__bar {
        -webkit-transition: none;
        transition: none;
        -webkit-animation: none;
        -moz-animation: none;
    }
}

@-webkit-keyframes animate-stripes {
    0% {
        background-position: 0 0, 0 0;
    }

    100% {
        background-position: 0 0, -80px 0;
    }
}

@-ms-keyframes animate-stripes {
    0% {
        background-position: 0 0, 0 0;
    }

    100% {
        background-position: 0 0, -80px 0;
    }
}

@keyframes animate-stripes {
    0% {
        background-position: 0 0, 0 0;
    }

    100% {
        background-position: 0 0, -80px 0;
    }
}

@font-face {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 100;
    src: local(''), url(../fonts/roboto-v30-vietnamese_latin-ext_latin_greek-ext_greek_cyrillic-ext_cyrillic-100.woff2) format('woff2'), url(../fonts/roboto-v30-vietnamese_latin-ext_latin_greek-ext_greek_cyrillic-ext_cyrillic-100.woff) format('woff');
}

@font-face {
    font-family: 'Roboto';
    font-style: italic;
    font-weight: 100;
    src: local(''), url(../fonts/roboto-v30-vietnamese_latin-ext_latin_greek-ext_greek_cyrillic-ext_cyrillic-100italic.woff2) format('woff2'), url(../fonts/roboto-v30-vietnamese_latin-ext_latin_greek-ext_greek_cyrillic-ext_cyrillic-100italic.woff) format('woff');
}

@font-face {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 300;
    src: local(''), url(../fonts/roboto-v30-vietnamese_latin-ext_latin_greek-ext_greek_cyrillic-ext_cyrillic-300.woff2) format('woff2'), url(../fonts/roboto-v30-vietnamese_latin-ext_latin_greek-ext_greek_cyrillic-ext_cyrillic-300.woff) format('woff');
}

@font-face {
    font-family: 'Roboto';
    font-style: italic;
    font-weight: 300;
    src: local(''), url(../fonts/roboto-v30-vietnamese_latin-ext_latin_greek-ext_greek_cyrillic-ext_cyrillic-300italic.woff2) format('woff2'), url(../fonts/roboto-v30-vietnamese_latin-ext_latin_greek-ext_greek_cyrillic-ext_cyrillic-300italic.woff) format('woff');
}

@font-face {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 400;
    src: local(''), url(../fonts/roboto-v30-vietnamese_latin-ext_latin_greek-ext_greek_cyrillic-ext_cyrillic-regular.woff2) format('woff2'), url(../fonts/roboto-v30-vietnamese_latin-ext_latin_greek-ext_greek_cyrillic-ext_cyrillic-regular.woff) format('woff');
}

@font-face {
    font-family: 'Roboto';
    font-style: italic;
    font-weight: 400;
    src: local(''), url(../fonts/roboto-v30-vietnamese_latin-ext_latin_greek-ext_greek_cyrillic-ext_cyrillic-italic.woff2) format('woff2'), url(../fonts/roboto-v30-vietnamese_latin-ext_latin_greek-ext_greek_cyrillic-ext_cyrillic-italic.woff) format('woff');
}

@font-face {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 500;
    src: local(''), url(../fonts/roboto-v30-vietnamese_latin-ext_latin_greek-ext_greek_cyrillic-ext_cyrillic-500.woff2) format('woff2'), url(../fonts/roboto-v30-vietnamese_latin-ext_latin_greek-ext_greek_cyrillic-ext_cyrillic-500.woff) format('woff');
}

@font-face {
    font-family: 'Roboto';
    font-style: italic;
    font-weight: 500;
    src: local(''), url(../fonts/roboto-v30-vietnamese_latin-ext_latin_greek-ext_greek_cyrillic-ext_cyrillic-500italic.woff2) format('woff2'), url(../fonts/roboto-v30-vietnamese_latin-ext_latin_greek-ext_greek_cyrillic-ext_cyrillic-500italic.woff) format('woff');
}

@font-face {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 700;
    src: local(''), url(../fonts/roboto-v30-vietnamese_latin-ext_latin_greek-ext_greek_cyrillic-ext_cyrillic-700.woff2) format('woff2'), url(../fonts/roboto-v30-vietnamese_latin-ext_latin_greek-ext_greek_cyrillic-ext_cyrillic-700.woff) format('woff');
}

@font-face {
    font-family: 'Roboto';
    font-style: italic;
    font-weight: 700;
    src: local(''), url(../fonts/roboto-v30-vietnamese_latin-ext_latin_greek-ext_greek_cyrillic-ext_cyrillic-700italic.woff2) format('woff2'), url(../fonts/roboto-v30-vietnamese_latin-ext_latin_greek-ext_greek_cyrillic-ext_cyrillic-700italic.woff) format('woff');
}

.nano {
    width: 100%;
    height: 100%;
    position: relative;
    overflow: hidden
}

.nano .nano-content {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    overflow: scroll;
    overflow-x: hidden
}

.nano .nano-content:focus {
    outline: thin dotted
}

.nano .nano-content::-webkit-scrollbar {
    display: none
}

.nano > .nano-pane {
    width: 10px;
    background: rgba(0, 0, 0, .25);
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    transition: .2s;
    border-radius: 5px;
    opacity: .01
}

.nano > .nano-pane > .nano-slider {
    background: #444;
    background: rgba(0, 0, 0, .5);
    position: relative;
    margin: 0 1px;
    border-radius: 3px
}

.has-scrollbar > .nano-content::-webkit-scrollbar {
    display: block
}

.nano-pane.active,
.nano-pane.flashed,
.nano:hover > .nano-pane {
    opacity: .99
}

.slick-slider {
    position: relative;
    display: block;
    box-sizing: border-box;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -ms-touch-action: pan-y;
    touch-action: pan-y;
    -webkit-tap-highlight-color: transparent
}

.slick-list {
    position: relative;
    overflow: hidden;
    display: block;
    margin: 0;
    padding: 0
}

.slick-list:focus {
    outline: 0
}

.slick-list.dragging {
    cursor: pointer;
    cursor: hand
}

.slick-slider .slick-list,
.slick-slider .slick-track {
    transform: translate3d(0, 0, 0)
}

.slick-track {
    position: relative;
    left: 0;
    top: 0;
    display: block;
    margin-left: auto;
    margin-right: auto
}

.slick-track:after,
.slick-track:before {
    content: "";
    display: table
}

.slick-track:after {
    clear: both
}

.slick-loading .slick-track {
    visibility: hidden
}

.slick-slide {
    float: left;
    height: 100%;
    min-height: 1px;
    display: none
}

[dir=rtl] .slick-slide {
    float: right
}

.slick-slide img {
    display: block
}

.slick-slide.slick-loading img {
    display: none
}

.slick-slide.dragging img {
    pointer-events: none
}

.slick-initialized .slick-slide {
    display: block
}

.slick-loading .slick-slide {
    visibility: hidden
}

.slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent
}

.slick-arrow.slick-hidden {
    display: none
}

body.lb-disable-scrolling {
    overflow: hidden;
}

.lightboxOverlay {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 9999;
    background-color: black;
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80);
    opacity: 0.8;
    display: none;
}

.lightbox {
    position: absolute;
    left: 0;
    width: 100%;
    z-index: 10000;
    text-align: center;
    line-height: 0;
    font-weight: normal;
    outline: none;
}

.lightbox .lb-image {
    display: block;
    height: auto;
    max-width: inherit;
    max-height: none;
    border-radius: 3px;
    border: 4px solid white;
}

.lightbox a img {
    border: none;
}

.lb-outerContainer {
    position: relative;
    *zoom: 1;
    width: 250px;
    height: 250px;
    margin: 0 auto;
    border-radius: 4px;
    background-color: white;
}

.lb-outerContainer:after {
    content: "";
    display: table;
    clear: both;
}

.lb-loader {
    position: absolute;
    top: 43%;
    left: 0;
    height: 25%;
    width: 100%;
    text-align: center;
    line-height: 0;
}

.lb-cancel {
    display: block;
    width: 32px;
    height: 32px;
    margin: 0 auto;
    background: url(../images/loading.gif) no-repeat;
}

.lb-nav {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    z-index: 10;
}

.lb-container > .nav {
    left: 0;
}

.lb-nav a {
    outline: none;
    background-image: url('data:image/gif;base64,R0lGODlhAQABAPAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==');
}

.lb-prev,
.lb-next {
    height: 100%;
    cursor: pointer;
    display: block;
}

.lb-nav a.lb-prev {
    width: 34%;
    left: 0;
    float: left;
    background: url(../images/prev.png) left 48% no-repeat;
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
    opacity: 0;
    -webkit-transition: opacity 0.6s;
    -moz-transition: opacity 0.6s;
    -o-transition: opacity 0.6s;
    transition: opacity 0.6s;
}

.lb-nav a.lb-prev:hover {
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
    opacity: 1;
}

.lb-nav a.lb-next {
    width: 64%;
    right: 0;
    float: right;
    background: url(../images/next.png) right 48% no-repeat;
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
    opacity: 0;
    -webkit-transition: opacity 0.6s;
    -moz-transition: opacity 0.6s;
    -o-transition: opacity 0.6s;
    transition: opacity 0.6s;
}

.lb-nav a.lb-next:hover {
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
    opacity: 1;
}

.lb-dataContainer {
    margin: 0 auto;
    padding-top: 5px;
    *zoom: 1;
    width: 100%;
    border-bottom-left-radius: 4px;
    border-bottom-right-radius: 4px;
}

.lb-dataContainer:after {
    content: "";
    display: table;
    clear: both;
}

.lb-data {
    padding: 0 4px;
    color: #ccc;
}

.lb-data .lb-details {
    width: 85%;
    float: left;
    text-align: left;
    line-height: 1.1em;
}

.lb-data .lb-caption {
    font-size: 13px;
    font-weight: bold;
    line-height: 1em;
}

.lb-data .lb-caption a {
    color: #4ae;
}

.lb-data .lb-number {
    display: block;
    clear: left;
    padding-bottom: 1em;
    font-size: 12px;
    color: #999999;
}

.lb-data .lb-close {
    display: block;
    float: right;
    width: 30px;
    height: 30px;
    background: url(../images/close.png) top right no-repeat;
    text-align: right;
    outline: none;
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
    opacity: 0.7;
    -webkit-transition: opacity 0.2s;
    -moz-transition: opacity 0.2s;
    -o-transition: opacity 0.2s;
    transition: opacity 0.2s;
}

.lb-data .lb-close:hover {
    cursor: pointer;
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
    opacity: 1;
}

@font-face {
    font-family: 'lg';
    src: url(/themes/custom/coesia_corporate/js/vendors/lightgallery/dist/fonts/lg.ttf?22t19m=) format("truetype"), url(../fonts/lg.woff) format("woff"), url(../fonts/lg.svg) format("svg");
    font-weight: normal;
    font-style: normal;
    font-display: block;
}

.lg-icon {
    font-family: 'lg' !important;
    speak: never;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.lg-actions .lg-next,
.lg-actions .lg-prev {
    background-color: rgba(0, 0, 0, 0.45);
    border-radius: 2px;
    color: #999;
    cursor: pointer;
    display: block;
    font-size: 22px;
    margin-top: -10px;
    padding: 8px 10px 9px;
    position: absolute;
    top: 50%;
    z-index: 1080;
    border: none;
    outline: none;
}

.lg-actions .lg-next.disabled,
.lg-actions .lg-prev.disabled {
    pointer-events: none;
    opacity: 0.5;
}

.lg-actions .lg-next:hover,
.lg-actions .lg-prev:hover {
    color: #FFF;
}

.lg-actions .lg-next {
    right: 20px;
}

.lg-actions .lg-next:before {
    content: "\e095";
}

.lg-actions .lg-prev {
    left: 20px;
}

.lg-actions .lg-prev:after {
    content: "\e094";
}

@-webkit-keyframes lg-right-end {
    0% {
        left: 0;
    }

    50% {
        left: -30px;
    }

    100% {
        left: 0;
    }
}

@-moz-keyframes lg-right-end {
    0% {
        left: 0;
    }

    50% {
        left: -30px;
    }

    100% {
        left: 0;
    }
}

@-ms-keyframes lg-right-end {
    0% {
        left: 0;
    }

    50% {
        left: -30px;
    }

    100% {
        left: 0;
    }
}

@keyframes lg-right-end {
    0% {
        left: 0;
    }

    50% {
        left: -30px;
    }

    100% {
        left: 0;
    }
}

@-webkit-keyframes lg-left-end {
    0% {
        left: 0;
    }

    50% {
        left: 30px;
    }

    100% {
        left: 0;
    }
}

@-moz-keyframes lg-left-end {
    0% {
        left: 0;
    }

    50% {
        left: 30px;
    }

    100% {
        left: 0;
    }
}

@-ms-keyframes lg-left-end {
    0% {
        left: 0;
    }

    50% {
        left: 30px;
    }

    100% {
        left: 0;
    }
}

@keyframes lg-left-end {
    0% {
        left: 0;
    }

    50% {
        left: 30px;
    }

    100% {
        left: 0;
    }
}

.lg-outer.lg-right-end .lg-object {
    -webkit-animation: lg-right-end 0.3s;
    -o-animation: lg-right-end 0.3s;
    animation: lg-right-end 0.3s;
    position: relative;
}

.lg-outer.lg-left-end .lg-object {
    -webkit-animation: lg-left-end 0.3s;
    -o-animation: lg-left-end 0.3s;
    animation: lg-left-end 0.3s;
    position: relative;
}

.lg-toolbar {
    z-index: 1082;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    background-color: rgba(0, 0, 0, 0.45);
}

.lg-toolbar .lg-icon {
    color: #999;
    cursor: pointer;
    float: right;
    font-size: 24px;
    height: 47px;
    line-height: 27px;
    padding: 10px 0;
    text-align: center;
    width: 50px;
    text-decoration: none !important;
    outline: medium none;
    background: none;
    border: none;
    box-shadow: none;
    -webkit-transition: color 0.2s linear;
    -o-transition: color 0.2s linear;
    transition: color 0.2s linear;
}

.lg-toolbar .lg-icon:hover {
    color: #FFF;
}

.lg-toolbar .lg-close:after {
    content: "\e070";
}

.lg-toolbar .lg-download:after {
    content: "\e0f2";
}

.lg-sub-html {
    background-color: rgba(0, 0, 0, 0.45);
    bottom: 0;
    color: #EEE;
    font-size: 16px;
    left: 0;
    padding: 10px 40px;
    position: fixed;
    right: 0;
    text-align: center;
    z-index: 1080;
}

.lg-sub-html h4 {
    margin: 0;
    font-size: 13px;
    font-weight: bold;
}

.lg-sub-html p {
    font-size: 12px;
    margin: 5px 0 0;
}

#lg-counter {
    color: #999;
    display: inline-block;
    font-size: 16px;
    padding-left: 20px;
    padding-top: 12px;
    vertical-align: middle;
}

.lg-toolbar,
.lg-prev,
.lg-next {
    opacity: 1;
    -webkit-transition: -webkit-transform 0.35s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.35s cubic-bezier(0, 0, 0.25, 1) 0s, color 0.2s linear;
    -moz-transition: -moz-transform 0.35s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.35s cubic-bezier(0, 0, 0.25, 1) 0s, color 0.2s linear;
    -o-transition: -o-transform 0.35s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.35s cubic-bezier(0, 0, 0.25, 1) 0s, color 0.2s linear;
    transition: transform 0.35s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.35s cubic-bezier(0, 0, 0.25, 1) 0s, color 0.2s linear;
}

.lg-hide-items .lg-prev {
    opacity: 0;
    -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0);
}

.lg-hide-items .lg-next {
    opacity: 0;
    -webkit-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0);
}

.lg-hide-items .lg-toolbar {
    opacity: 0;
    -webkit-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0);
}

body:not(.lg-from-hash) .lg-outer.lg-start-zoom .lg-object {
    -webkit-transform: scale3d(0.5, 0.5, 0.5);
    transform: scale3d(0.5, 0.5, 0.5);
    opacity: 0;
    -webkit-transition: -webkit-transform 250ms cubic-bezier(0, 0, 0.25, 1) 0s, opacity 250ms cubic-bezier(0, 0, 0.25, 1) !important;
    -moz-transition: -moz-transform 250ms cubic-bezier(0, 0, 0.25, 1) 0s, opacity 250ms cubic-bezier(0, 0, 0.25, 1) !important;
    -o-transition: -o-transform 250ms cubic-bezier(0, 0, 0.25, 1) 0s, opacity 250ms cubic-bezier(0, 0, 0.25, 1) !important;
    transition: transform 250ms cubic-bezier(0, 0, 0.25, 1) 0s, opacity 250ms cubic-bezier(0, 0, 0.25, 1) !important;
    -webkit-transform-origin: 50% 50%;
    -moz-transform-origin: 50% 50%;
    -ms-transform-origin: 50% 50%;
    transform-origin: 50% 50%;
}

body:not(.lg-from-hash) .lg-outer.lg-start-zoom .lg-item.lg-complete .lg-object {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
    opacity: 1;
}

.lg-outer .lg-thumb-outer {
    background-color: #0D0A0A;
    bottom: 0;
    position: absolute;
    width: 100%;
    z-index: 1080;
    max-height: 350px;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
    -webkit-transition: -webkit-transform 0.25s cubic-bezier(0, 0, 0.25, 1) 0s;
    -moz-transition: -moz-transform 0.25s cubic-bezier(0, 0, 0.25, 1) 0s;
    -o-transition: -o-transform 0.25s cubic-bezier(0, 0, 0.25, 1) 0s;
    transition: transform 0.25s cubic-bezier(0, 0, 0.25, 1) 0s;
}

.lg-outer .lg-thumb-outer.lg-grab .lg-thumb-item {
    cursor: -webkit-grab;
    cursor: -moz-grab;
    cursor: -o-grab;
    cursor: -ms-grab;
    cursor: grab;
}

.lg-outer .lg-thumb-outer.lg-grabbing .lg-thumb-item {
    cursor: move;
    cursor: -webkit-grabbing;
    cursor: -moz-grabbing;
    cursor: -o-grabbing;
    cursor: -ms-grabbing;
    cursor: grabbing;
}

.lg-outer .lg-thumb-outer.lg-dragging .lg-thumb {
    -webkit-transition-duration: 0s !important;
    transition-duration: 0s !important;
}

.lg-outer.lg-thumb-open .lg-thumb-outer {
    -webkit-transform: translate3d(0, 0%, 0);
    transform: translate3d(0, 0%, 0);
}

.lg-outer .lg-thumb {
    padding: 10px 0;
    height: 100%;
    margin-bottom: -5px;
}

.lg-outer .lg-thumb-item {
    border-radius: 5px;
    cursor: pointer;
    float: left;
    overflow: hidden;
    height: 100%;
    border: 2px solid #FFF;
    border-radius: 4px;
    margin-bottom: 5px;
}

@media (min-width:1025px) {
    .lg-outer .lg-thumb-item {
        -webkit-transition: border-color 0.25s ease;
        -o-transition: border-color 0.25s ease;
        transition: border-color 0.25s ease;
    }
}

.lg-outer .lg-thumb-item.active,
.lg-outer .lg-thumb-item:hover {
    border-color: #a90707;
}

.lg-outer .lg-thumb-item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.lg-outer.lg-has-thumb .lg-item {
    padding-bottom: 120px;
}

.lg-outer.lg-can-toggle .lg-item {
    padding-bottom: 0;
}

.lg-outer.lg-pull-caption-up .lg-sub-html {
    -webkit-transition: bottom 0.25s ease;
    -o-transition: bottom 0.25s ease;
    transition: bottom 0.25s ease;
}

.lg-outer.lg-pull-caption-up.lg-thumb-open .lg-sub-html {
    bottom: 100px;
}

.lg-outer .lg-toogle-thumb {
    background-color: #0D0A0A;
    border-radius: 2px 2px 0 0;
    color: #999;
    cursor: pointer;
    font-size: 24px;
    height: 39px;
    line-height: 27px;
    padding: 5px 0;
    position: absolute;
    right: 20px;
    text-align: center;
    top: -39px;
    width: 50px;
    outline: medium none;
    border: none;
}

.lg-outer .lg-toogle-thumb:after {
    content: "\e1ff";
}

.lg-outer .lg-toogle-thumb:hover {
    color: #FFF;
}

.lg-outer .lg-video-cont {
    display: inline-block;
    vertical-align: middle;
    max-width: 1140px;
    max-height: 100%;
    width: 100%;
    padding: 0 5px;
}

.lg-outer .lg-video {
    width: 100%;
    height: 0;
    padding-bottom: 56.25%;
    overflow: hidden;
    position: relative;
}

.lg-outer .lg-video .lg-object {
    display: inline-block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100% !important;
    height: 100% !important;
}

.lg-outer .lg-video .lg-video-play {
    width: 84px;
    height: 59px;
    position: absolute;
    left: 50%;
    top: 50%;
    margin-left: -42px;
    margin-top: -30px;
    z-index: 1080;
    cursor: pointer;
}

.lg-outer .lg-has-iframe .lg-video {
    -webkit-overflow-scrolling: touch;
    overflow: auto;
}

.lg-outer .lg-has-vimeo .lg-video-play {
    background: url(../images/vimeo-play.png) no-repeat scroll 0 0 transparent;
}

.lg-outer .lg-has-vimeo:hover .lg-video-play {
    background: url(../images/vimeo-play.png) no-repeat scroll 0 -58px transparent;
}

.lg-outer .lg-has-html5 .lg-video-play {
    background: transparent url(../images/video-play.png) no-repeat scroll 0 0;
    height: 64px;
    margin-left: -32px;
    margin-top: -32px;
    width: 64px;
    opacity: 0.8;
}

.lg-outer .lg-has-html5:hover .lg-video-play {
    opacity: 1;
}

.lg-outer .lg-has-youtube .lg-video-play {
    background: url(../images/youtube-play.png) no-repeat scroll 0 0 transparent;
}

.lg-outer .lg-has-youtube:hover .lg-video-play {
    background: url(../images/youtube-play.png) no-repeat scroll 0 -60px transparent;
}

.lg-outer .lg-video-object {
    width: 100% !important;
    height: 100% !important;
    position: absolute;
    top: 0;
    left: 0;
}

.lg-outer .lg-has-video .lg-video-object {
    visibility: hidden;
}

.lg-outer .lg-has-video.lg-video-playing .lg-object,
.lg-outer .lg-has-video.lg-video-playing .lg-video-play {
    display: none;
}

.lg-outer .lg-has-video.lg-video-playing .lg-video-object {
    visibility: visible;
}

.lg-progress-bar {
    background-color: #333;
    height: 5px;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 1083;
    opacity: 0;
    -webkit-transition: opacity 0.08s ease 0s;
    -moz-transition: opacity 0.08s ease 0s;
    -o-transition: opacity 0.08s ease 0s;
    transition: opacity 0.08s ease 0s;
}

.lg-progress-bar .lg-progress {
    background-color: #a90707;
    height: 5px;
    width: 0;
}

.lg-progress-bar.lg-start .lg-progress {
    width: 100%;
}

.lg-show-autoplay .lg-progress-bar {
    opacity: 1;
}

.lg-autoplay-button:after {
    content: "\e01d";
}

.lg-show-autoplay .lg-autoplay-button:after {
    content: "\e01a";
}

.lg-outer.lg-css3.lg-zoom-dragging .lg-item.lg-complete.lg-zoomable .lg-img-wrap,
.lg-outer.lg-css3.lg-zoom-dragging .lg-item.lg-complete.lg-zoomable .lg-image {
    -webkit-transition-duration: 0s;
    transition-duration: 0s;
}

.lg-outer.lg-use-transition-for-zoom .lg-item.lg-complete.lg-zoomable .lg-img-wrap {
    -webkit-transition: -webkit-transform 0.3s cubic-bezier(0, 0, 0.25, 1) 0s;
    -moz-transition: -moz-transform 0.3s cubic-bezier(0, 0, 0.25, 1) 0s;
    -o-transition: -o-transform 0.3s cubic-bezier(0, 0, 0.25, 1) 0s;
    transition: transform 0.3s cubic-bezier(0, 0, 0.25, 1) 0s;
}

.lg-outer.lg-use-left-for-zoom .lg-item.lg-complete.lg-zoomable .lg-img-wrap {
    -webkit-transition: left 0.3s cubic-bezier(0, 0, 0.25, 1) 0s, top 0.3s cubic-bezier(0, 0, 0.25, 1) 0s;
    -moz-transition: left 0.3s cubic-bezier(0, 0, 0.25, 1) 0s, top 0.3s cubic-bezier(0, 0, 0.25, 1) 0s;
    -o-transition: left 0.3s cubic-bezier(0, 0, 0.25, 1) 0s, top 0.3s cubic-bezier(0, 0, 0.25, 1) 0s;
    transition: left 0.3s cubic-bezier(0, 0, 0.25, 1) 0s, top 0.3s cubic-bezier(0, 0, 0.25, 1) 0s;
}

.lg-outer .lg-item.lg-complete.lg-zoomable .lg-img-wrap {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    backface-visibility: hidden;
}

.lg-outer .lg-item.lg-complete.lg-zoomable .lg-image {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
    -webkit-transition: -webkit-transform 0.3s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.15s !important;
    -moz-transition: -moz-transform 0.3s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.15s !important;
    -o-transition: -o-transform 0.3s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.15s !important;
    transition: transform 0.3s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.15s !important;
    -webkit-transform-origin: 0 0;
    -moz-transform-origin: 0 0;
    -ms-transform-origin: 0 0;
    transform-origin: 0 0;
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    backface-visibility: hidden;
}

#lg-zoom-in:after {
    content: "\e311";
}

#lg-actual-size {
    font-size: 20px;
}

#lg-actual-size:after {
    content: "\e033";
}

#lg-zoom-out {
    opacity: 0.5;
    pointer-events: none;
}

#lg-zoom-out:after {
    content: "\e312";
}

.lg-zoomed #lg-zoom-out {
    opacity: 1;
    pointer-events: auto;
}

.lg-outer .lg-pager-outer {
    bottom: 60px;
    left: 0;
    position: absolute;
    right: 0;
    text-align: center;
    z-index: 1080;
    height: 10px;
}

.lg-outer .lg-pager-outer.lg-pager-hover .lg-pager-cont {
    overflow: visible;
}

.lg-outer .lg-pager-cont {
    cursor: pointer;
    display: inline-block;
    overflow: hidden;
    position: relative;
    vertical-align: top;
    margin: 0 5px;
}

.lg-outer .lg-pager-cont:hover .lg-pager-thumb-cont {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}

.lg-outer .lg-pager-cont.lg-pager-active .lg-pager {
    box-shadow: 0 0 0 2px white inset;
}

.lg-outer .lg-pager-thumb-cont {
    background-color: #fff;
    color: #FFF;
    bottom: 100%;
    height: 83px;
    left: 0;
    margin-bottom: 20px;
    margin-left: -60px;
    opacity: 0;
    padding: 5px;
    position: absolute;
    width: 120px;
    border-radius: 3px;
    -webkit-transition: opacity 0.15s ease 0s, -webkit-transform 0.15s ease 0s;
    -moz-transition: opacity 0.15s ease 0s, -moz-transform 0.15s ease 0s;
    -o-transition: opacity 0.15s ease 0s, -o-transform 0.15s ease 0s;
    transition: opacity 0.15s ease 0s, transform 0.15s ease 0s;
    -webkit-transform: translate3d(0, 5px, 0);
    transform: translate3d(0, 5px, 0);
}

.lg-outer .lg-pager-thumb-cont img {
    width: 100%;
    height: 100%;
}

.lg-outer .lg-pager {
    background-color: rgba(255, 255, 255, 0.5);
    border-radius: 50%;
    box-shadow: 0 0 0 8px rgba(255, 255, 255, 0.7) inset;
    display: block;
    height: 12px;
    -webkit-transition: box-shadow 0.3s ease 0s;
    -o-transition: box-shadow 0.3s ease 0s;
    transition: box-shadow 0.3s ease 0s;
    width: 12px;
}

.lg-outer .lg-pager:hover,
.lg-outer .lg-pager:focus {
    box-shadow: 0 0 0 8px white inset;
}

.lg-outer .lg-caret {
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-top: 10px dashed;
    bottom: -10px;
    display: inline-block;
    height: 0;
    left: 50%;
    margin-left: -5px;
    position: absolute;
    vertical-align: middle;
    width: 0;
}

.lg-fullscreen:after {
    content: "\e20c";
}

.lg-fullscreen-on .lg-fullscreen:after {
    content: "\e20d";
}

.lg-outer #lg-dropdown-overlay {
    background-color: rgba(0, 0, 0, 0.25);
    bottom: 0;
    cursor: default;
    left: 0;
    position: fixed;
    right: 0;
    top: 0;
    z-index: 1081;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: visibility 0s linear 0.18s, opacity 0.18s linear 0s;
    -o-transition: visibility 0s linear 0.18s, opacity 0.18s linear 0s;
    transition: visibility 0s linear 0.18s, opacity 0.18s linear 0s;
}

.lg-outer.lg-dropdown-active .lg-dropdown,
.lg-outer.lg-dropdown-active #lg-dropdown-overlay {
    -webkit-transition-delay: 0s;
    transition-delay: 0s;
    -moz-transform: translate3d(0, 0px, 0);
    -o-transform: translate3d(0, 0px, 0);
    -ms-transform: translate3d(0, 0px, 0);
    -webkit-transform: translate3d(0, 0px, 0);
    transform: translate3d(0, 0px, 0);
    opacity: 1;
    visibility: visible;
}

.lg-outer.lg-dropdown-active #lg-share {
    color: #FFF;
}

.lg-outer .lg-dropdown {
    background-color: #fff;
    border-radius: 2px;
    font-size: 14px;
    list-style-type: none;
    margin: 0;
    padding: 10px 0;
    position: absolute;
    right: 0;
    text-align: left;
    top: 50px;
    opacity: 0;
    visibility: hidden;
    -moz-transform: translate3d(0, 5px, 0);
    -o-transform: translate3d(0, 5px, 0);
    -ms-transform: translate3d(0, 5px, 0);
    -webkit-transform: translate3d(0, 5px, 0);
    transform: translate3d(0, 5px, 0);
    -webkit-transition: -webkit-transform 0.18s linear 0s, visibility 0s linear 0.5s, opacity 0.18s linear 0s;
    -moz-transition: -moz-transform 0.18s linear 0s, visibility 0s linear 0.5s, opacity 0.18s linear 0s;
    -o-transition: -o-transform 0.18s linear 0s, visibility 0s linear 0.5s, opacity 0.18s linear 0s;
    transition: transform 0.18s linear 0s, visibility 0s linear 0.5s, opacity 0.18s linear 0s;
}

.lg-outer .lg-dropdown:after {
    content: "";
    display: block;
    height: 0;
    width: 0;
    position: absolute;
    border: 8px solid transparent;
    border-bottom-color: #FFF;
    right: 16px;
    top: -16px;
}

.lg-outer .lg-dropdown > li:last-child {
    margin-bottom: 0px;
}

.lg-outer .lg-dropdown > li:hover a,
.lg-outer .lg-dropdown > li:hover .lg-icon {
    color: #333;
}

.lg-outer .lg-dropdown a {
    color: #333;
    display: block;
    white-space: pre;
    padding: 4px 12px;
    font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 12px;
}

.lg-outer .lg-dropdown a:hover {
    background-color: rgba(0, 0, 0, 0.07);
}

.lg-outer .lg-dropdown .lg-dropdown-text {
    display: inline-block;
    line-height: 1;
    margin-top: -3px;
    vertical-align: middle;
}

.lg-outer .lg-dropdown .lg-icon {
    color: #333;
    display: inline-block;
    float: none;
    font-size: 20px;
    height: auto;
    line-height: 1;
    margin-right: 8px;
    padding: 0;
    vertical-align: middle;
    width: auto;
}

.lg-outer #lg-share {
    position: relative;
}

.lg-outer #lg-share:after {
    content: "\e80d";
}

.lg-outer #lg-share-facebook .lg-icon {
    color: #3b5998;
}

.lg-outer #lg-share-facebook .lg-icon:after {
    content: "\e904";
}

.lg-outer #lg-share-twitter .lg-icon {
    color: #00aced;
}

.lg-outer #lg-share-twitter .lg-icon:after {
    content: "\e907";
}

.lg-outer #lg-share-googleplus .lg-icon {
    color: #dd4b39;
}

.lg-outer #lg-share-googleplus .lg-icon:after {
    content: "\e905";
}

.lg-outer #lg-share-pinterest .lg-icon {
    color: #cb2027;
}

.lg-outer #lg-share-pinterest .lg-icon:after {
    content: "\e906";
}

.lg-outer .lg-img-rotate {
    position: absolute;
    padding: 0 5px;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    -webkit-transition: -webkit-transform 0.3s cubic-bezier(0.32, 0, 0.67, 0) 0s;
    -moz-transition: -moz-transform 0.3s cubic-bezier(0.32, 0, 0.67, 0) 0s;
    -o-transition: -o-transform 0.3s cubic-bezier(0.32, 0, 0.67, 0) 0s;
    transition: transform 0.3s cubic-bezier(0.32, 0, 0.67, 0) 0s;
}

.lg-rotate-left:after {
    content: "\e900";
}

.lg-rotate-right:after {
    content: "\e901";
}

.lg-icon.lg-flip-hor,
.lg-icon.lg-flip-ver {
    font-size: 26px;
}

.lg-flip-ver:after {
    content: "\e903";
}

.lg-flip-hor:after {
    content: "\e902";
}

.lg-group:after {
    content: "";
    display: table;
    clear: both;
}

.lg-outer {
    width: 100%;
    height: 100%;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 1050;
    text-align: left;
    opacity: 0;
    outline: none;
    -webkit-transition: opacity 0.15s ease 0s;
    -o-transition: opacity 0.15s ease 0s;
    transition: opacity 0.15s ease 0s;
}

.lg-outer * {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.lg-outer.lg-visible {
    opacity: 1;
}

.lg-outer.lg-css3 .lg-item.lg-prev-slide,
.lg-outer.lg-css3 .lg-item.lg-next-slide,
.lg-outer.lg-css3 .lg-item.lg-current {
    -webkit-transition-duration: inherit !important;
    transition-duration: inherit !important;
    -webkit-transition-timing-function: inherit !important;
    transition-timing-function: inherit !important;
}

.lg-outer.lg-css3.lg-dragging .lg-item.lg-prev-slide,
.lg-outer.lg-css3.lg-dragging .lg-item.lg-next-slide,
.lg-outer.lg-css3.lg-dragging .lg-item.lg-current {
    -webkit-transition-duration: 0s !important;
    transition-duration: 0s !important;
    opacity: 1;
}

.lg-outer.lg-grab img.lg-object {
    cursor: -webkit-grab;
    cursor: -moz-grab;
    cursor: -o-grab;
    cursor: -ms-grab;
    cursor: grab;
}

.lg-outer.lg-grabbing img.lg-object {
    cursor: move;
    cursor: -webkit-grabbing;
    cursor: -moz-grabbing;
    cursor: -o-grabbing;
    cursor: -ms-grabbing;
    cursor: grabbing;
}

.lg-outer .lg {
    height: 100%;
    width: 100%;
    position: relative;
    overflow: hidden;
    margin-left: auto;
    margin-right: auto;
    max-width: 100%;
    max-height: 100%;
}

.lg-outer .lg-inner {
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    white-space: nowrap;
}

.lg-outer .lg-item {
    background: url(../images/loading.gif) no-repeat scroll center center transparent;
    display: none !important;
}

.lg-outer.lg-css3 .lg-prev-slide,
.lg-outer.lg-css3 .lg-current,
.lg-outer.lg-css3 .lg-next-slide {
    display: inline-block !important;
}

.lg-outer.lg-css .lg-current {
    display: inline-block !important;
}

.lg-outer .lg-item,
.lg-outer .lg-img-wrap {
    display: inline-block;
    text-align: center;
    position: absolute;
    width: 100%;
    height: 100%;
}

.lg-outer .lg-item:before,
.lg-outer .lg-img-wrap:before {
    content: "";
    display: inline-block;
    height: 50%;
    width: 1px;
    margin-right: -1px;
}

.lg-outer .lg-img-wrap {
    position: absolute;
    padding: 0 5px;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
}

.lg-outer .lg-item.lg-complete {
    background-image: none;
}

.lg-outer .lg-item.lg-current {
    z-index: 1060;
}

.lg-outer .lg-image {
    display: inline-block;
    vertical-align: middle;
    max-width: 100%;
    max-height: 100%;
    width: auto !important;
    height: auto !important;
}

.lg-outer.lg-show-after-load .lg-item .lg-object,
.lg-outer.lg-show-after-load .lg-item .lg-video-play {
    opacity: 0;
    -webkit-transition: opacity 0.15s ease 0s;
    -o-transition: opacity 0.15s ease 0s;
    transition: opacity 0.15s ease 0s;
}

.lg-outer.lg-show-after-load .lg-item.lg-complete .lg-object,
.lg-outer.lg-show-after-load .lg-item.lg-complete .lg-video-play {
    opacity: 1;
}

.lg-outer .lg-empty-html {
    display: none;
}

.lg-outer.lg-hide-download #lg-download {
    display: none;
}

.lg-backdrop {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1040;
    background-color: #000;
    opacity: 0;
    -webkit-transition: opacity 0.15s ease 0s;
    -o-transition: opacity 0.15s ease 0s;
    transition: opacity 0.15s ease 0s;
}

.lg-backdrop.in {
    opacity: 1;
}

.lg-css3.lg-no-trans .lg-prev-slide,
.lg-css3.lg-no-trans .lg-next-slide,
.lg-css3.lg-no-trans .lg-current {
    -webkit-transition: none 0s ease 0s !important;
    -moz-transition: none 0s ease 0s !important;
    -o-transition: none 0s ease 0s !important;
    transition: none 0s ease 0s !important;
}

.lg-css3.lg-use-css3 .lg-item {
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    backface-visibility: hidden;
}

.lg-css3.lg-use-left .lg-item {
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    backface-visibility: hidden;
}

.lg-css3.lg-fade .lg-item {
    opacity: 0;
}

.lg-css3.lg-fade .lg-item.lg-current {
    opacity: 1;
}

.lg-css3.lg-fade .lg-item.lg-prev-slide,
.lg-css3.lg-fade .lg-item.lg-next-slide,
.lg-css3.lg-fade .lg-item.lg-current {
    -webkit-transition: opacity 0.1s ease 0s;
    -moz-transition: opacity 0.1s ease 0s;
    -o-transition: opacity 0.1s ease 0s;
    transition: opacity 0.1s ease 0s;
}

.lg-css3.lg-slide.lg-use-css3 .lg-item {
    opacity: 0;
}

.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-prev-slide {
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
}

.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-next-slide {
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
}

.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-current {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
}

.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-prev-slide,
.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-next-slide,
.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-current {
    -webkit-transition: -webkit-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;
    -moz-transition: -moz-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;
    -o-transition: -o-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;
    transition: transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;
}

.lg-css3.lg-slide.lg-use-left .lg-item {
    opacity: 0;
    position: absolute;
    left: 0;
}

.lg-css3.lg-slide.lg-use-left .lg-item.lg-prev-slide {
    left: -100%;
}

.lg-css3.lg-slide.lg-use-left .lg-item.lg-next-slide {
    left: 100%;
}

.lg-css3.lg-slide.lg-use-left .lg-item.lg-current {
    left: 0;
    opacity: 1;
}

.lg-css3.lg-slide.lg-use-left .lg-item.lg-prev-slide,
.lg-css3.lg-slide.lg-use-left .lg-item.lg-next-slide,
.lg-css3.lg-slide.lg-use-left .lg-item.lg-current {
    -webkit-transition: left 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;
    -moz-transition: left 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;
    -o-transition: left 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;
    transition: left 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;
}

.bi-directional-slider:after,
.article-slider:after,
.exhibition-blocks .filter:after,
.search-blocks .filter:after,
.stories-blocks .filter:after,
.view.news-blocks .filter:after,
.product-description-block article table:after,
.main-footer:after {
    content: '';
    display: block;
    clear: both;
}

.form-generic .custom-select .chosen-container,
.webform-submission-form .custom-select .chosen-container,
.coesia-eng-crm-embed-form form .custom-select .chosen-container,
.apex-form-container .apex-form .custom-select .chosen-container,
.custom-form .custom-select .chosen-container {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.form-generic .custom-select .chosen-container *,
.webform-submission-form .custom-select .chosen-container *,
.coesia-eng-crm-embed-form form .custom-select .chosen-container *,
.apex-form-container .apex-form .custom-select .chosen-container *,
.custom-form .custom-select .chosen-container *,
.form-generic .custom-select .chosen-container *:before,
.webform-submission-form .custom-select .chosen-container *:before,
.coesia-eng-crm-embed-form form .custom-select .chosen-container *:before,
.apex-form-container .apex-form .custom-select .chosen-container *:before,
.custom-form .custom-select .chosen-container *:before,
.form-generic .custom-select .chosen-container *:after,
.webform-submission-form .custom-select .chosen-container *:after,
.coesia-eng-crm-embed-form form .custom-select .chosen-container *:after,
.apex-form-container .apex-form .custom-select .chosen-container *:after,
.custom-form .custom-select .chosen-container *:after {
    -webkit-box-sizing: inherit;
    box-sizing: inherit;
}

.bg-cover {
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
}

.main-banner-slider .video,
.main-banner-slider .mobile-content.video {
    width: 100%;
    height: 100%;
    overflow: hidden;
    position: absolute;
    top: 0;
    bottom: 0;
}

.main-banner-slider .video video,
.main-banner-slider .mobile-content.video video {
    width: auto;
    height: auto;
    min-width: 100%;
    min-height: 100%;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

.main-page-search input[type="submit"],
.main-footer-search label,
.main-header .main-header-menu .main-header-menu-other .main-header-menu-other-ctas .main-header-search label {
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
}

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;
}

.component-wrapper {
    padding: 8% 12% 0 12%;
}

.component-title {
    margin: 0;
    margin: 0;
    font-family: "Roboto", sans-serif;
    font-size: 32px;
    font-style: normal;
    font-weight: 600;
    line-height: 48px;
}

.text-style p {
    margin: 20px 0;
    margin: 2rem 0;
    font-family: "Roboto", sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px;
}

.text-style p:last-child {
    margin: 20px 0 0;
    margin: 2rem 0 0;
}

.text-style ol,
.text-style ul {
    margin: 20px 0;
    margin: 2rem 0;
    padding: 0 0 0 30px;
    padding: 0 0 0 3rem;
    font-family: "Roboto", sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px;
}

[dir="rtl"] .title-text-block ol,
[dir="rtl"] .title-text-block ul {
    padding: 0 30px 0 0;
    padding: 0 3rem 0 0;
}

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

.component-layout {
    /*margin: 4rem 2rem;*/
}

.component-layout img {
    width: 100%;
    height: auto;
}

.nano-wrapper {
    font-size: 15px;
    font-size: 1.5rem;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    width: 100%;
    height: 100%;
    top: 0;
}

.nano-wrapper p {
    margin: 20px 0;
    margin: 2rem 0;
}

.nano-wrapper p:last-child {
    margin: 20px 0 0;
    margin: 2rem 0 0;
}

.nano-wrapper article {
    position: relative;
    z-index: 5;
}

.nano-wrapper .nano {
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;
    overflow: hidden;
}

.nano-wrapper .nano:after {
    content: "";
    height: 70px;
    height: 7rem;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 20px;
    z-index: 10;
    pointer-events: none;
}

.nano-wrapper .nano.nano-white:after {
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0)), to(white));
    background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0%, white 100%);
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, white 100%);
}

.nano-wrapper .nano.nano-gray:after {
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(240, 240, 240, 0)), to(#f0f0f0));
    background: -webkit-linear-gradient(top, rgba(240, 240, 240, 0) 0%, #f0f0f0 100%);
    background: linear-gradient(to bottom, rgba(240, 240, 240, 0) 0%, #f0f0f0 100%);
}

.nano-wrapper .nano.nano-red:after {
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(200, 16, 52, 0)), to(#c81034));
    background: -webkit-linear-gradient(top, rgba(200, 16, 52, 0) 0%, #c81034 100%);
    background: linear-gradient(to bottom, rgba(200, 16, 52, 0) 0%, #c81034 100%);
}

.nano-wrapper .nano article {
    padding: 0 40px 60px 0;
    padding: 0 4rem 6rem 0;
}

.nano-wrapper .nano .nano-content {
    height: auto;
    overflow: visible;
    position: relative;
    width: 100%;
    height: 100%;
    padding: 0 18px 0 0;
    padding: 0 1.8rem 0 0;
    position: absolute;
    overflow: auto;
}

.nano-wrapper .nano .nano-content:focus {
    outline: none;
}

.nano-wrapper .nano .nano-pane {
    width: 2px;
    width: 0.2rem;
    margin: 25px 0;
    margin: 2.5rem 0;
    background: rgba(0, 0, 0, 0.15);
    right: 10px;
    right: 1rem;
    bottom: 12%;
    bottom: 12%;
    display: block;
}

.nano-wrapper .nano .nano-pane:before,
.nano-wrapper .nano .nano-pane:after {
    content: "";
    width: 12px;
    width: 1.2rem;
    height: 7px;
    height: 0.7rem;
    background-size: contain;
    display: block;
    position: absolute;
}

.nano-wrapper .nano .nano-pane:before {
    content: "";
    background: transparent url(../images/arrow-article-up.png) no-repeat center;
    top: -20px;
    top: -2rem;
    left: -5px;
    left: -0.5rem;
}

.nano-wrapper .nano .nano-pane:after {
    content: "";
    background: transparent url(../images/arrow-article-down.png) no-repeat center;
    bottom: -20px;
    bottom: -2rem;
    left: -5px;
    left: -0.5rem;
}

.nano-wrapper .nano .nano-pane .nano-slider {
    width: 100%;
    margin: 0;
    border-radius: 1px;
    border-radius: 0.1rem;
    left: 0;
}

.nano-wrapper .nano .nano-pane .nano-slider:hover,
.nano-wrapper .nano .nano-pane .nano-slider:active,
.nano-wrapper .nano .nano-pane .nano-slider:focus {
    padding-left: 3px;
    padding-right: 3px;
    left: -3px;
}

[dir="rtl"] .nano-wrapper .nano .nano-pane {
    right: auto;
    left: 10px;
    left: 1rem;
}

[dir="rtl"] .nano-wrapper ol,
[dir="rtl"] .nano-wrapper ul {
    padding: 0 30px 0 0;
    padding: 0 3rem 0 0;
}

.nanoscroller-container {
    overflow: hidden;
}

#dump {
    width: 100%;
    color: #000000;
    font-size: 12px;
    background: #777777;
    display: block;
    overflow: auto;
}

#debug {
    width: 100%;
    padding: 4px 8px;
    color: white;
    text-align: right;
    font-size: 12;
    font-size: 12;
    background: #D95C5C;
    position: fixed;
    left: 0;
    bottom: 0;
    opacity: 0.8;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

#debug:after {
    content: 'mobile';
    text-transform: uppercase;
}

.bold {
    font-weight: bold;
}

.italic {
    font-style: italic;
}

article a.red-hover-link:hover,
p a.red-hover-link:hover {
    color: #DD052B !important;
}

h1 {
    font-family: "Roboto", sans-serif;
    font-size: 40px;
    font-style: normal;
    font-weight: 600;
    line-height: 56px;
}

h2 {
    font-family: "Roboto", sans-serif;
    font-size: 32px;
    font-style: normal;
    font-weight: 600;
    line-height: 48px;
}

h3 {
    font-family: "Roboto", sans-serif;
    font-size: 36px;
    font-style: normal;
    font-weight: 600;
    line-height: 44px;
}

h4 {
    font-family: "Roboto", sans-serif;
    font-size: 36px;
    font-style: normal;
    font-weight: 600;
    line-height: 44px;
}

h5 {
    font-family: "Roboto", sans-serif;
    font-size: 36px;
    font-style: normal;
    font-weight: 600;
    line-height: 44px;
}

h6 {
    font-family: "Roboto", sans-serif;
    font-size: 32px;
    font-style: normal;
    font-weight: 600;
    line-height: 40px;
}

p {
    font-family: "Roboto", sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px;
}

a {
    color: #DD052B;
    text-underline-offset: 5px;
    text-decoration: underline;
}

a:focus {
    outline: 1px dashed #FFF0F3;
    outline-offset: 1px;
    border-radius: 4px;
}

a:hover {
    text-decoration: none;
}

a:active {
    color: #8E0E25;
}

.icon:before {
    font-family: "icons";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    text-decoration: none;
    text-transform: none;
}

.icon-arrow-down:before {
    content: "\E001";
}

.icon-arrow-download:before {
    content: "\E002";
}

.icon-arrow-link-left:before {
    content: "\E003";
}

.icon-arrow-link-small-left:before {
    content: "\E004";
}

.icon-arrow-link-small:before {
    content: "\E005";
}

.icon-arrow-link:before {
    content: "\E006";
}

.icon-arrow-slider-left:before {
    content: "\E007";
}

.icon-arrow-slider-right:before {
    content: "\E008";
}

.icon-arrow-slider:before {
    content: "\E009";
}

.icon-arrow-up:before {
    content: "\E00A";
}

.icon-calendar:before {
    content: "\E00B";
}

.icon-close-accordion-2:before {
    content: "\E00C";
}

.icon-close-accordion:before {
    content: "\E00D";
}

.icon-close-accordion3:before {
    content: "\E00E";
}

.icon-close:before {
    content: "\E00F";
}

.icon-facebook:before {
    content: "\E010";
}

.icon-gplus:before {
    content: "\E011";
}

.icon-instagram:before {
    content: "\E012";
}

.icon-language-arrow:before {
    content: "\E013";
}

.icon-line:before {
    content: "\E014";
}

.icon-linkedin:before {
    content: "\E015";
}

.icon-mail:before {
    content: "\E016";
}

.icon-marker:before {
    content: "\E017";
}

.icon-mosaic-curved-arrow-long-down:before {
    content: "\E018";
}

.icon-mosaic-curved-arrow-long-up:before {
    content: "\E019";
}

.icon-mosaic-curved-arrow-short-down:before {
    content: "\E01A";
}

.icon-mosaic-curved-arrow-short-up:before {
    content: "\E01B";
}

.icon-mosaic-straight-arrow:before {
    content: "\E01C";
}

.icon-open-accordion:before {
    content: "\E01D";
}

.icon-open-accordion3:before {
    content: "\E01E";
}

.icon-phone:before {
    content: "\E01F";
}

.icon-play-triangle:before {
    content: "\E020";
}

.icon-play:before {
    content: "\E021";
}

.icon-scroll-down:before {
    content: "\E022";
}

.icon-scroll-up:before {
    content: "\E023";
}

.icon-search:before {
    content: "\E024";
}

.icon-twitter:before {
    content: "\E025";
}

.icon-wechat:before {
    content: "\E026";
}

.icon-xing:before {
    content: "\E027";
}

.icon-youtube:before {
    content: "\E028";
}

.main-loader {
    width: 100%;
    height: 2px;
    position: fixed;
    left: 0;
    top: 0;
    z-index: 9999;
}

.main-loader .progress {
    width: 0;
    height: 100%;
    background: #DD052B;
}

.loader-spinner {
    border-top: 4px solid #D6D9DC;
    border-right: 4px solid #D6D9DC;
    border-bottom: 4px solid #D6D9DC;
    border-left: 4px solid #DD052B;
    position: relative;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    -webkit-animation: load 0.7s infinite linear;
    animation: load 0.7s infinite linear;
}

.loader-spinner,
.loader-spinner:after {
    width: 32px;
    height: 32px;
    border-radius: 50%;
}

.bg-cover img {
    display: none;
}

.swiper-wrapper {
    width: 100%;
    height: 100%;
    overflow: hidden;
    position: relative;
}

.swiper-wrapper .swiper-container {
    font-size: 0;
    white-space: nowrap;
}

.swiper-wrapper .swiper-slide {
    width: 100%;
    white-space: normal;
    font-size: 16px;
    font-size: 1.6rem;
    outline: none;
    display: inline-block;
    vertical-align: top;
}

.swiper-wrapper .swiper-slide-active {
    z-index: 1;
}

.swiper-pagination {
    margin: 0;
    padding: 0;
    text-align: center;
}

.swiper-pagination .swiper-pagination-bullet {
    width: 7px;
    width: 0.7rem;
    height: 7px;
    height: 0.7rem;
    margin: 0 7px 0 0;
    margin: 0 0.7rem 0 0;
    display: inline-block;
    border: 2px solid #FFFFFF;
    border: 0.2rem solid #FFFFFF;
    border-radius: 50%;
    position: relative;
    cursor: pointer;
}

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

.swiper-navigation {
    pointer-events: none;
    z-index: 9999;
}

.swiper-navigation span {
    position: relative;
    text-decoration: none;
    cursor: pointer;
    pointer-events: auto;
}

.swiper-navigation .swiper-button-disabled {
    opacity: 0.2;
    cursor: default;
}

.slick-slider {
    width: 100%;
    height: 100%;
    overflow: hidden;
    position: relative;
    z-index: 1;
}

.slick-track {
    font-size: 0;
    white-space: nowrap;
}

.slick-slide {
    width: 100%;
    white-space: normal;
    font-size: 16px;
    font-size: 1.6rem;
    outline: none;
    display: inline-block;
    vertical-align: top;
}

.slick-slide .slick-slide {
    padding: 0 !important;
}

.slick-dots {
    margin: 10px 0;
    margin: 1rem 0;
    padding: 0;
    list-style: none;
    text-align: left;
}

.slick-dots li,
.slick-dots button,
.slick-dots button:before {
    width: 11px;
    height: 11px;
}

.slick-dots li {
    margin: 0 3px;
    padding: 0;
    position: relative;
    display: inline-block;
    overflow: hidden;
    cursor: pointer;
}

.slick-dots button {
    padding: 0;
    color: transparent;
    font-size: 0;
    line-height: 0;
    background: transparent;
    border: 0;
    outline: none;
    display: block;
    cursor: pointer;
}

.slick-dots button:before {
    content: '';
    background: #FFFFFF;
    border: 2px solid #000000;
    border-radius: 50%;
    position: absolute;
    left: 0;
    top: 0;
    display: block;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.slick-dots .slick-active button:before {
    background: #DD052B;
}

.slick-navigation {
    pointer-events: none;
    z-index: 10;
}

.slick-navigation span {
    position: relative;
    text-decoration: none;
    cursor: pointer;
    pointer-events: auto;
}

.slick-navigation .slick-disabled {
    opacity: 0.2;
    cursor: default;
}

.slick-navigation .slick-hidden {
    display: none;
}

.company-slider {
    padding-top: 40px;
    padding-top: 4rem;
    padding-bottom: 24px;
    padding-bottom: 2.4rem;
    background: #FFFFFF;
}

.company-slider .company-slider--header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 16px;
    gap: 1.6rem;
    margin-bottom: 32px;
    margin-bottom: 3.2rem;
    padding: 0 16px;
    padding: 0 1.6rem;
    text-align: center;
}

.company-slider .company-slider--header > * {
    margin: 0;
}

.company-slider .company-slider--header h3 {
    font-family: "Roboto", sans-serif;
    font-size: 32px;
    font-style: normal;
    font-weight: 600;
    line-height: 48px;
    font-weight: 600 !important;
}

.company-slider .company-slider--header p {
    font-family: "Roboto", sans-serif;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 26px;
}

.company-slider .row {
    overflow: hidden;
    position: relative;
}

.company-slider .slick-slider {
    border-top: 1px solid #CFD1D2;
    border-bottom: 1px solid #CFD1D2;
}

.company-slider .slick-slider .slick-track {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
}

.company-slider .slick-slider .slick-slide {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    height: inherit !important;
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 24px 16px;
    padding: 2.4rem 1.6rem;
    text-align: center;
    -webkit-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
}

.company-slider .slick-slider .slick-slide > div:not([class]):not([id]):not([style]) {
    height: 100%;
}

.company-slider .slick-slider .slick-slide:not(:last-child) {
    border-right: 1px solid #CFD1D2;
}

.company-slider .slick-slider .slick-slide .views-field-field-company-logo {
    margin-bottom: 24px;
    margin-bottom: 2.4rem;
}

.company-slider .slick-slider .slick-slide .views-field-field-company-logo img {
    display: block;
    margin: 0 auto;
    width: auto;
    max-height: 40px;
    max-height: 4rem;
}

.company-slider .slick-slider .slick-slide .views-field-field-company-description {
    font-family: "Roboto", sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px;
}

.company-slider .slick-slider .slick-slide .views-field-field-company-description p {
    margin: 0;
}

.company-slider .slick-slider .slick-slide .views-field-field-company-website {
    margin-top: 32px;
    margin-top: 3.2rem;
    margin-top: auto;
    font-family: "Roboto", sans-serif;
    font-size: 18px;
    font-style: normal;
    font-weight: 500;
    line-height: 26px;
    color: #DD052B;
    text-underline-offset: 5px;
    text-decoration: underline;
    text-decoration-thickness: 2px;
}

.company-slider .slick-slider .slick-slide .views-field-field-company-website:focus {
    outline: 1px dashed #FFF0F3;
    outline-offset: 1px;
    border-radius: 4px;
}

.company-slider .slick-slider .slick-slide .views-field-field-company-website:hover {
    text-decoration: none;
}

.company-slider .slick-slider .slick-slide .views-field-field-company-website:active {
    color: #8E0E25;
}

.company-slider .slick-slider .slick-slide:hover {
    background-color: #F5F6F6;
}

.company-slider .slick-navigation {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 8px;
    gap: 0.8rem;
    margin-top: 16px;
    margin-top: 1.6rem;
    margin-bottom: 16px;
    margin-bottom: 1.6rem;
}

.company-slider .slick-navigation .btn-prev,
.company-slider .slick-navigation .btn-next {
    cursor: pointer;
    width: 40px;
    width: 4rem;
    height: 40px;
    height: 4rem;
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
}

.company-slider .slick-navigation .btn-prev {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='40' viewBox='0 0 40 40' fill='none'%3E%3Crect x='0.5' y='0.5' width='39.0002' height='39.0011' rx='19.5001' stroke='%2373797C'/%3E%3Cpath d='M26.0005 20.0006C26.0005 20.2658 25.8952 20.5201 25.7077 20.7077C25.5201 20.8952 25.2658 21.0006 25.0005 21.0006H17.4143L19.708 23.2931C19.801 23.386 19.8747 23.4963 19.9249 23.6177C19.9752 23.7391 20.0011 23.8692 20.0011 24.0006C20.0011 24.132 19.9752 24.2621 19.9249 24.3835C19.8747 24.5048 19.801 24.6151 19.708 24.7081C19.6151 24.801 19.5048 24.8747 19.3834 24.9249C19.262 24.9752 19.1319 25.0011 19.0005 25.0011C18.8691 25.0011 18.739 24.9752 18.6176 24.9249C18.4963 24.8747 18.386 24.801 18.293 24.7081L14.293 20.7081C14.2001 20.6152 14.1263 20.5049 14.076 20.3835C14.0257 20.2621 13.9998 20.132 13.9998 20.0006C13.9998 19.8691 14.0257 19.739 14.076 19.6176C14.1263 19.4962 14.2001 19.3859 14.293 19.2931L18.293 15.2931C18.4807 15.1054 18.7352 15 19.0005 15C19.2659 15 19.5204 15.1054 19.708 15.2931C19.8957 15.4807 20.0011 15.7352 20.0011 16.0006C20.0011 16.2659 19.8957 16.5204 19.708 16.7081L17.4143 19.0006H25.0005C25.2658 19.0006 25.5201 19.1059 25.7077 19.2934C25.8952 19.481 26.0005 19.7353 26.0005 20.0006Z' fill='%2373797C'/%3E%3C/svg%3E");
}

.company-slider .slick-navigation .btn-next {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='40' viewBox='0 0 40 40' fill='none'%3E%3Crect x='0.5' y='0.5' width='39' height='39' rx='19.5' stroke='%2373797C'/%3E%3Cpath d='M25.707 19.2926C25.8 19.3854 25.8737 19.4957 25.9241 19.6171C25.9744 19.7385 26.0003 19.8687 26.0003 20.0001C26.0003 20.1315 25.9744 20.2616 25.9241 20.383C25.8737 20.5044 25.8 20.6147 25.707 20.7076L21.707 24.7076C21.5194 24.8952 21.2649 25.0006 20.9995 25.0006C20.7341 25.0006 20.4797 24.8952 20.292 24.7076C20.1044 24.5199 19.999 24.2654 19.999 24.0001C19.999 23.7347 20.1044 23.4802 20.292 23.2926L22.5858 21.0001H14.9995C14.7343 21.0001 14.4799 20.8947 14.2924 20.7072C14.1049 20.5196 13.9995 20.2653 13.9995 20.0001C13.9995 19.7349 14.1049 19.4805 14.2924 19.293C14.4799 19.1054 14.7343 19.0001 14.9995 19.0001H22.5858L20.292 16.7076C20.1044 16.5199 19.999 16.2654 19.999 16.0001C19.999 15.7347 20.1044 15.4802 20.292 15.2926C20.4797 15.1049 20.7341 14.9995 20.9995 14.9995C21.2649 14.9995 21.5194 15.1049 21.707 15.2926L25.707 19.2926Z' fill='%2373797C'/%3E%3C/svg%3E");
}

.excerpt-slider {
    padding: 80px 20px;
    padding: 8rem 2rem;
    color: #222222;
    background-color: #FFFFFF;
    position: relative;
}

.excerpt-slider.excerpt-slider-gray {
    background-color: #F0F0F0;
}

.excerpt-slider h1,
.excerpt-slider h2,
.excerpt-slider h3 {
    margin: 0;
    font-size: 15px;
    font-size: 1.5rem;
    font-weight: 500;
    -webkit-transition: color 0.4s ease;
    transition: color 0.4s ease;
}

.excerpt-slider a {
    color: #222222;
    text-decoration: none;
}

.excerpt-slider a,
.excerpt-slider a > strong,
.excerpt-slider a > span,
.excerpt-slider a > em {
    display: block;
}

.excerpt-slider strong {
    font-size: 14px;
    font-size: 1.4rem;
    font-weight: 500;
}

.excerpt-slider span {
    margin: 10px 0;
    margin: 1rem 0;
    font-size: 14px;
    font-size: 1.4rem;
    font-weight: 300;
}

.excerpt-slider em {
    font-size: 12px;
    font-size: 1.2rem;
    font-style: normal;
    font-weight: 500;
}

.excerpt-slider .slick-slider {
    width: 100%;
    margin: 0;
    overflow: visible;
    position: relative;
    z-index: 2;
}

.excerpt-slider .slick-list {
    margin: 40px 0;
    margin: 4rem 0;
    overflow: hidden;
}

.excerpt-slider .slick-slide > a {
    font-size: 15px;
    font-size: 1.5rem;
}

.excerpt-slider .slick-slide > a > strong,
.excerpt-slider .slick-slide > a > span,
.excerpt-slider .slick-slide > a > em {
    display: block;
}

.excerpt-slider .slick-slide > a > span {
    margin: 20px 0;
    margin: 2rem 0;
}

.excerpt-slider .slick-dots {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    position: absolute;
    bottom: -53px;
    left: 0;
    z-index: 1;
    display: none;
}

.excerpt-slider .slick-dots .btn-prev,
.excerpt-slider .slick-dots .btn-next {
    display: inline-block;
    margin: 0 20px;
    margin: 0 2rem;
    font-size: 18px;
    font-size: 1.8rem;
    color: #222222;
}

.excerpt-slider .slick-dots .btn-next {
    float: right;
}

.excerpt-slider .btn-arrow-link {
    text-transform: uppercase;
    float: right;
}

.excerpt-slider .icon-marker {
    margin: 0 6px 0 0;
    margin: 0 0.6rem 0 0;
    color: #DD052B;
    font-size: 12px;
    font-size: 1.2rem;
}

.excerpt-slider .icon-arrow-link {
    font-size: 12px;
    font-size: 1.2rem;
}

.bi-directional-slider {
    margin: 30px 20px;
    margin: 3rem 2rem;
}

.bi-directional-slider article {
    padding: 30px;
    padding: 3rem;
    color: #FFFFFF;
    position: relative;
    z-index: 1;
}

.bi-directional-slider h2 {
    margin: 0 0 15px 0;
    margin: 0 0 1.5rem 0;
    font-size: 18px;
    font-size: 1.8rem;
    font-weight: 400;
}

.bi-directional-slider p {
    margin: 0;
    margin: 0;
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 25px;
    line-height: 2.5rem;
    font-weight: 300;
}

.bi-directional-slider p a {
    color: #FFFFFF;
    text-underline-offset: 5px;
    text-decoration: underline;
}

.bi-directional-slider p a:focus {
    outline: 1px dashed #FFFFFF;
    outline-offset: 1px;
    border-radius: 4px;
}

.bi-directional-slider p a:hover {
    text-decoration: none;
}

.bi-directional-slider p a:active {
    color: #CFD1D2;
}

.bi-directional-slider .bg-cover {
    width: 100%;
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    white-space: nowrap;
}

.bi-directional-slider .bg-cover:after {
    content: '';
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.25);
    display: block;
    position: absolute;
    left: 0;
    top: 0;
}

.bi-directional-slider .bg-cover:before {
    content: '';
    height: 100%;
    margin-right: -0.25rem;
    vertical-align: middle;
    display: inline-block;
}

.bi-directional-slider .bg-cover article {
    vertical-align: middle;
    white-space: normal;
    display: inline-block;
}

.bi-directional-slider .bg-cover img {
    display: none;
}

.bi-directional-slider .slick-slider {
    min-height: 420px;
    min-height: 42rem;
}

.bi-directional-slider .slick-slide {
    min-height: 400px;
    min-height: 40rem;
    position: relative;
}

.bi-directional-slider .slick-navigation {
    display: none;
    position: absolute;
    right: 10px;
    right: 1rem;
    bottom: 100px;
    bottom: 10rem;
}

.bi-directional-slider .slick-dots {
    margin: 15px 0 0;
    margin: 1.5rem 0 0;
    overflow: hidden;
}

.bi-directional-slider .slick-dots .swiper-pagination-bullet {
    border-color: #000000;
    float: left;
}

.services-slider {
    margin: 30px 0 0;
    margin: 3rem 0 0;
    padding: 0 40px;
    padding: 0 4rem;
    background: #FFFFFF;
    border-top: 1px solid #D6D9DC;
    border-top: 0.1rem solid #D6D9DC;
    border-bottom: 1px solid #D6D9DC;
    border-bottom: 0.1rem solid #D6D9DC;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    position: relative;
}

.services-slider a {
    padding: 30px;
    padding: 3rem;
    border-right: 1px solid #D6D9DC;
    border-right: 0.1rem solid #D6D9DC;
    display: block;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-transition: background 0.3s ease;
    transition: background 0.3s ease;
}

.services-slider a.slider-tabs-active {
    background: #DD052B;
}

.services-slider img {
    width: auto;
    max-width: 100%;
    max-height: 37px;
    margin: 0 auto;
    display: block;
}

.services-slider .slick-wrapper {
    width: auto;
    border-left: 1px solid #D6D9DC;
    border-left: 0.1rem solid #D6D9DC;
    border-right: 1px solid #D6D9DC;
    border-right: 0.1rem solid #D6D9DC;
}

.services-slider .slick-slide {
    width: 100%;
}

.services-slider .slick-slide:last-child a {
    border-right: none;
}

.services-slider .slick-navigation {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
}

.services-slider .slick-navigation .btn-prev,
.services-slider .slick-navigation .btn-next {
    width: 40px;
    width: 4rem;
    height: 100%;
    color: #777777;
    background: #FFFFFF;
    display: block;
    position: relative;
    -webkit-transition: color 0.3s ease, background 0.3s ease;
    transition: color 0.3s ease, background 0.3s ease;
}

.services-slider .slick-navigation .btn-prev:hover,
.services-slider .slick-navigation .btn-next:hover {
    color: #FFFFFF;
    background: #DD052B;
}

.services-slider .slick-navigation .swiper-button-disabled:hover {
    color: #D6D9DC;
    background: #FFFFFF;
}

.services-slider .slick-navigation .btn-prev {
    border-right: 1px solid #D6D9DC;
    border-right: 0.1rem solid #D6D9DC;
    float: left;
}

.services-slider .slick-navigation .btn-next {
    border-left: 1px solid #D6D9DC;
    border-left: 0.1rem solid #D6D9DC;
    float: right;
}

.services-slider .slick-navigation .icon {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

.link-slider,
.rich-menu-slider {
    background: #FFFFFF;
    border-top: 1px solid #D6D9DC;
    border-top: 0.1rem solid #D6D9DC;
    border-bottom: 1px solid #D6D9DC;
    border-bottom: 0.1rem solid #D6D9DC;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    position: relative;
}

.link-slider a,
.rich-menu-slider a {
    height: 64px;
    height: 6.4rem;
    line-height: 64px;
    line-height: 6.4rem;
    padding: 10px;
    padding: 1rem;
    color: #777777;
    text-align: center;
    vertical-align: middle;
    text-decoration: none;
    border-left: 1px solid #D6D9DC;
    border-left: 0.1rem solid #D6D9DC;
    display: block;
    -webkit-transition: color 0.3s ease, background 0.3s ease;
    transition: color 0.3s ease, background 0.3s ease;
}

.link-slider a span,
.rich-menu-slider a span {
    vertical-align: middle;
    line-height: normal;
    display: inline-block;
}

.link-slider a:hover,
.link-slider a.current,
.rich-menu-slider a:hover,
.rich-menu-slider a.current {
    color: #FFFFFF;
    background: #DD052B;
}

.link-slider a img,
.rich-menu-slider a img {
    max-width: 100%;
    max-height: 100%;
    width: auto;
    height: auto;
    -o-object-fit: contain;
    object-fit: contain;
}

.link-slider img,
.rich-menu-slider img {
    margin: 0 auto;
    display: block;
}

.link-slider .slick-slider,
.link-slider .slick-list,
.rich-menu-slider .slick-slider,
.rich-menu-slider .slick-list {
    overflow: visible;
}

.link-slider .slick-slider,
.rich-menu-slider .slick-slider {
    width: auto;
    margin: 0 40px;
    margin: 0 4rem;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.link-slider .slick-slide,
.rich-menu-slider .slick-slide {
    width: 100%;
    vertical-align: middle;
    display: inline-block;
    float: none;
}

.link-slider .slick-slide:last-child a,
.rich-menu-slider .slick-slide:last-child a {
    border-right: 1px solid #D6D9DC;
    border-right: 0.1rem solid #D6D9DC;
}

.link-slider .slick-navigation,
.rich-menu-slider .slick-navigation {
    width: 100%;
    height: 100%;
    display: block;
    position: absolute;
    top: 0;
    left: 0;
}

.link-slider .slick-navigation .btn-prev,
.link-slider .slick-navigation .btn-next,
.rich-menu-slider .slick-navigation .btn-prev,
.rich-menu-slider .slick-navigation .btn-next {
    width: 34px;
    width: 3.4rem;
    height: 100%;
    color: #777777;
    background: #FFFFFF;
    display: block;
    position: relative;
    -webkit-transition: color 0.3s ease, background 0.3s ease;
    transition: color 0.3s ease, background 0.3s ease;
}

.link-slider .swiper-navigation .btn-prev:hover,
.link-slider .swiper-navigation .btn-next:hover,
.rich-menu-slider .swiper-navigation .btn-prev:hover,
.rich-menu-slider .swiper-navigation .btn-next:hover {
    color: #FFFFFF;
    background: #DD052B;
}

.link-slider .swiper-navigation .swiper-button-disabled:hover,
.rich-menu-slider .swiper-navigation .swiper-button-disabled:hover {
    color: #D6D9DC;
    background: #FFFFFF;
}

.link-slider .slick-navigation .btn-prev,
.rich-menu-slider .slick-navigation .btn-prev {
    float: left;
}

.link-slider .slick-navigation .btn-next,
.rich-menu-slider .slick-navigation .btn-next {
    float: right;
}

.link-slider .slick-navigation .icon,
.rich-menu-slider .slick-navigation .icon {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

.link-slider.link-slider-1 .slick-slider,
.rich-menu-slider.link-slider-1 .slick-slider {
    margin: 0;
}

.news-slider {
    position: relative;
    clear: both;
}

.news-slider.partial-right-slide .slick-navigation {
    display: none !important;
}

.news-slider.partial-right-slide .slick-list {
    padding-left: 0 !important;
}

.news-slider.partial-right-slide:before {
    content: "";
    background: url(../images/drag.png) no-repeat center center;
    width: 100px;
    height: 100px;
    display: block;
    position: absolute;
    left: -100px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}

.news-slider .slick-slider {
    margin: 0 -10px;
    margin: 0 -1rem;
}

.news-slider .slick-slide {
    width: 80%;
    padding: 0 10px;
    padding: 0 1rem;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.news-slider .slick-slide img {
    width: auto;
    margin: 0;
    display: block;
    float: none;
}

.news-slider .slick-navigation {
    width: 100%;
    margin: -9px 0 0;
    margin: -0.9rem 0 0;
    padding: 0 35px;
    padding: 0 3.5rem;
    position: absolute;
    top: 50%;
    left: -35px;
    left: -3.5rem;
}

.news-slider .btn-prev,
.news-slider .btn-next {
    position: absolute;
}

.news-slider .btn-prev {
    left: 0;
}

.news-slider .btn-next {
    right: 0;
}

.news-slider .icon {
    font-size: 14px;
    font-size: 1.4rem;
}

.article-slider {
    position: relative;
}

.article-slider h1,
.article-slider h2 {
    margin: 0;
    font-family: "Roboto", sans-serif;
    font-size: 32px;
    font-style: normal;
    font-weight: 600;
    line-height: 48px;
}

.article-slider h3,
.article-slider h4,
.article-slider h5,
.article-slider h6 {
    margin: 30px 0 15px;
    margin: 3rem 0 1.5rem;
    color: #222222;
    font-family: "Roboto", sans-serif;
    font-size: 36px;
    font-style: normal;
    font-weight: 600;
    line-height: 44px;
}

.article-slider p {
    margin: 10px 0 20px;
    margin: 1rem 0 2rem;
    font-family: "Roboto", sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px;
}

.article-slider .swiper-pagination {
    float: left;
}

.article-slider .swiper-pagination .swiper-pagination-bullet {
    border-color: #000000;
}

.article-slider .slick-navigation {
    width: 100%;
    display: none;
    position: absolute;
    top: 50%;
}

.article-slider .btn-prev,
.article-slider .btn-next {
    position: absolute;
}

.article-slider .btn-prev {
    left: -8%;
}

.article-slider .btn-next {
    right: -8%;
}

.article-slider .icon {
    font-size: 14px;
    font-size: 1.4rem;
}

.gallery-slider {
    max-width: 980px;
    max-width: 98rem;
    margin: 0 20px;
    margin: 0 2rem;
    position: relative;
}

.gallery-slider h1,
.gallery-slider h2,
.gallery-slider h3,
.gallery-slider h4,
.gallery-slider h5,
.gallery-slider h6 {
    margin: 30px 0 10px;
    margin: 3rem 0 1rem;
    color: #DD052B;
    font-size: 26px;
    font-size: 2.6rem;
    font-weight: 300;
}

.gallery-slider p {
    margin: 10px 0;
    margin: 1rem 0;
    color: #222222;
    font-size: 14px;
    font-size: 1.4rem;
    font-weight: 300;
}

.gallery-slider img {
    max-width: 100%;
    display: block;
}

.gallery-slider .slick-navigation {
    width: 100%;
    display: none;
    position: absolute;
    top: 50%;
    left: 0;
    z-index: 1;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
}

.gallery-slider .slick-navigation .btn-prev {
    float: left;
}

.gallery-slider .slick-navigation .btn-next {
    float: right;
}

.gallery-slider .slick-dots {
    text-align: center;
}

.gallery-slider .gallery-top {
    position: relative;
}

.gallery-slider .gallery-zoom,
.gallery-slider .gallery-thumbs,
.gallery-slider .gallery-caption {
    margin: 20px auto;
    margin: 2rem auto;
}

.gallery-slider .gallery-zoom,
.gallery-slider .gallery-caption {
    max-width: 800px;
    max-width: 80rem;
}

.gallery-slider .gallery-thumbs {
    max-width: 810px;
    max-width: 81rem;
    display: none;
}

.gallery-slider .gallery-thumbs .slick-slide {
    width: 25%;
    padding: 0 5px;
    padding: 0 0.5rem;
    cursor: pointer;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    opacity: 0.5;
}

.gallery-slider .gallery-thumbs .slick-slide.slick-current {
    opacity: 1;
}

.gallery-slider .gallery-thumbs .slick-slide .slick-slide {
    padding: 0;
}

.product-slider,
.carousel-block-slider {
    margin: 0 auto;
    text-align: left;
    background: #FFFFFF;
    position: relative;
    overflow: hidden;
}

.product-slider.bg-color-grey,
.carousel-block-slider.bg-color-grey {
    background: #F0F0F0;
}

.product-slider.bg-color-red,
.carousel-block-slider.bg-color-red {
    background: #DD052B;
}

.product-slider h1,
.product-slider h2,
.product-slider h3,
.product-slider h4,
.product-slider h5,
.product-slider h6,
.carousel-block-slider h1,
.carousel-block-slider h2,
.carousel-block-slider h3,
.carousel-block-slider h4,
.carousel-block-slider h5,
.carousel-block-slider h6 {
    margin: 10px 0;
    margin: 1rem 0;
    font-family: "Roboto", sans-serif;
    font-size: 36px;
    font-style: normal;
    font-weight: 600;
    line-height: 44px;
}

.product-slider img,
.product-slider span,
.carousel-block-slider img,
.carousel-block-slider span {
    margin: 0 auto;
    display: block;
}

.product-slider img,
.carousel-block-slider img {
    width: 100%;
    height: auto;
}

.product-slider a,
.carousel-block-slider a {
    color: #222222;
    text-decoration: none;
}

.product-slider a:hover .icon,
.carousel-block-slider a:hover .icon {
    color: #DD052B;
    -webkit-transform: translate(5px, 0);
    -ms-transform: translate(5px, 0);
    transform: translate(5px, 0);
}

.product-slider a span,
.carousel-block-slider a span {
    margin: 20px 0;
    margin: 2rem 0;
    display: block;
}

.product-slider a .icon,
.carousel-block-slider a .icon {
    display: inline-block;
    -webkit-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    transform: translate(0, 0);
    -webkit-transition: -webkit-transform 0.2s ease;
    transition: -webkit-transform 0.2s ease;
    transition: transform 0.2s ease;
    transition: transform 0.2s ease, -webkit-transform 0.2s ease;
}

.product-slider .carousel-block-element__title,
.carousel-block-slider .carousel-block-element__title {
    margin: 20px 0;
    margin: 2rem 0;
    display: block;
}

.product-slider .product-slider-inner,
.product-slider .carousel-slider-inner,
.carousel-block-slider .product-slider-inner,
.carousel-block-slider .carousel-slider-inner {
    max-width: 1156px;
    max-width: 115.6rem;
    margin: 30px 20px;
    margin: 3rem 2rem;
    position: relative;
}

.product-slider .slick-wrapper,
.carousel-block-slider .slick-wrapper {
    width: auto;
    margin: 0 auto;
    max-width: 1064px;
    max-width: 106.4rem;
    text-align: left;
}

.product-slider .slick-slide,
.carousel-block-slider .slick-slide {
    width: 100%;
    text-align: center;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    font-family: "Roboto", sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px;
}

.product-slider .slick-slide .slick-slide,
.carousel-block-slider .slick-slide .slick-slide {
    padding: 0 !important;
}

.product-slider .slick-navigation,
.carousel-block-slider .slick-navigation {
    width: 100%;
    display: none;
    position: absolute;
    top: 50%;
    left: 0;
    z-index: 1;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
}

.product-slider .slick-navigation .btn-prev,
.carousel-block-slider .slick-navigation .btn-prev {
    float: left;
}

.product-slider .slick-navigation .btn-next,
.carousel-block-slider .slick-navigation .btn-next {
    float: right;
}

.product-slider .slick-dots,
.carousel-block-slider .slick-dots {
    text-align: center;
}

.product-slider .product-browse .btn-page-browse,
.carousel-block-slider .product-browse .btn-page-browse {
    width: 50%;
    margin: 0;
    float: left;
    position: relative;
}

.product-slider .product-browse .btn-page-browse span,
.product-slider .product-browse .btn-page-browse .icon,
.carousel-block-slider .product-browse .btn-page-browse span,
.carousel-block-slider .product-browse .btn-page-browse .icon {
    display: inline-block;
}

.product-slider .product-browse .btn-page-browse span,
.carousel-block-slider .product-browse .btn-page-browse span {
    margin: 0;
}

.product-slider .product-browse .btn-page-browse .icon,
.carousel-block-slider .product-browse .btn-page-browse .icon {
    margin: 15px 0 0;
    margin: 1.5rem 0 0;
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    -webkit-transition: margin 0.2s ease;
    transition: margin 0.2s ease;
}

.no-touch .product-slider .btn-page-browse:hover .icon {
    margin: 15px 0 0;
    margin: 1.5rem 0 0;
}

.image-slider {
    height: auto;
    position: relative;
}

.image-slider img {
    width: 100%;
    display: block;
}

.image-slider .bg-cover {
    width: 100%;
    height: 100%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    position: absolute;
    top: 0;
    left: 0;
}

.image-slider .bg-cover img {
    display: none;
}

.image-slider .slick-slide {
    min-height: -webkit-calc(70vh - 60px);
    min-height: calc(70vh - 60px);
    overflow: hidden;
    position: relative;
}

.image-slider .slick-navigation {
    width: 100%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: none;
    position: absolute;
    top: 50%;
}

.image-slider .slick-navigation .btn-prev,
.image-slider .slick-navigation .btn-next {
    margin: 0 20px;
    margin: 0 2rem;
    color: #FFFFFF;
    font-size: 18px;
    font-size: 1.8rem;
}

.image-slider .slick-navigation .btn-prev {
    float: left;
}

.image-slider .slick-navigation .btn-next {
    float: right;
}

.image-slider .slick-pagination,
.image-slider .slick-dots {
    text-align: center;
}

.image-slider.slider-narrow .slick-slide {
    height: -webkit-calc(60vh - 60px);
    height: calc(60vh - 60px);
}

.slick-slide .full-link-slide {
    display: none;
}

.slick-slide.linked-slide .full-link-slide {
    display: block;
    font-size: 0;
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    z-index: 3;
}

.slick-slide.linked-slide .text .btn-red,
.slick-slide.linked-slide .text .btn-white,
.slick-slide.linked-slide .text .btn-download-doc,
.slick-slide.linked-slide .text .view-partners-list .filter-partners .form-actions input.form-submit,
.view-partners-list .filter-partners .form-actions .slick-slide.linked-slide .text input.form-submit {
    display: none;
}

.chosen-container {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    font-size: 13px;
    -webkit-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.chosen-container * {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.chosen-container .chosen-drop {
    position: absolute;
    top: 100%;
    left: -9999px;
    z-index: 1010;
    width: 100%;
    border: 1px solid #aaa;
    border-top: 0;
    background: #fff;
    -webkit-box-shadow: 0 4px 5px rgba(0, 0, 0, 0.15);
    box-shadow: 0 4px 5px rgba(0, 0, 0, 0.15);
}

.chosen-container.chosen-with-drop .chosen-drop {
    left: 0;
}

.chosen-container a {
    cursor: pointer;
}

.chosen-container .chosen-single .group-name,
.chosen-container .search-choice .group-name {
    margin-right: 4px;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    font-weight: normal;
    color: #999999;
}

.chosen-container .chosen-single .group-name:after,
.chosen-container .search-choice .group-name:after {
    content: ":";
    padding-left: 2px;
    vertical-align: top;
}

.chosen-container-single .chosen-single {
    position: relative;
    display: block;
    overflow: hidden;
    padding: 0 0 0 8px;
    height: 25px;
    border: 1px solid #aaa;
    border-radius: 5px;
    background-color: #fff;
    background: -webkit-gradient(linear, left top, left bottom, color-stop(20%, #ffffff), color-stop(50%, #f6f6f6), color-stop(52%, #eeeeee), to(#f4f4f4));
    background: -webkit-linear-gradient(#ffffff 20%, #f6f6f6 50%, #eeeeee 52%, #f4f4f4 100%);
    background: linear-gradient(#ffffff 20%, #f6f6f6 50%, #eeeeee 52%, #f4f4f4 100%);
    background-clip: padding-box;
    -webkit-box-shadow: 0 0 3px white inset, 0 1px 1px rgba(0, 0, 0, 0.1);
    box-shadow: 0 0 3px white inset, 0 1px 1px rgba(0, 0, 0, 0.1);
    color: #444;
    text-decoration: none;
    white-space: nowrap;
    line-height: 24px;
}

.chosen-container-single .chosen-default {
    color: #999;
}

.chosen-container-single .chosen-single span {
    display: block;
    overflow: hidden;
    margin-right: 26px;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.chosen-container-single .chosen-single-with-deselect span {
    margin-right: 38px;
}

.chosen-container-single .chosen-single abbr {
    position: absolute;
    top: 6px;
    right: 26px;
    display: block;
    width: 12px;
    height: 12px;
    font-size: 1px;
}

.chosen-container-single .chosen-single abbr:hover {
    background-position: -42px -10px;
}

.chosen-container-single.chosen-disabled .chosen-single abbr:hover {
    background-position: -42px -10px;
}

.chosen-container-single .chosen-single div {
    position: absolute;
    top: 0;
    right: 0;
    display: block;
    width: 18px;
    height: 100%;
}

.chosen-container-single .chosen-single div b {
    display: block;
    width: 100%;
    height: 100%;
}

.chosen-container-single .chosen-search {
    position: relative;
    z-index: 1010;
    margin: 0;
    padding: 3px 4px;
    white-space: nowrap;
}

.chosen-container-single .chosen-search input[type="text"] {
    margin: 1px 0;
    padding: 4px 20px 4px 5px;
    width: 100%;
    height: auto;
    outline: 0;
    border: 1px solid #aaa;
    font-size: 1em;
    font-family: sans-serif;
    line-height: normal;
    border-radius: 0;
}

.chosen-container-single .chosen-drop {
    margin-top: -1px;
    border-radius: 0 0 4px 4px;
    background-clip: padding-box;
}

.chosen-container-single.chosen-container-single-nosearch .chosen-search {
    position: absolute;
    left: -9999px;
}

.chosen-container .chosen-results {
    color: #444;
    position: relative;
    overflow-x: hidden;
    overflow-y: auto;
    margin: 0 4px 4px 0;
    padding: 0 0 0 4px;
    max-height: 240px;
    -webkit-overflow-scrolling: touch;
}

.chosen-container .chosen-results li {
    display: none;
    margin: 0;
    padding: 5px 6px;
    list-style: none;
    line-height: 15px;
    word-wrap: break-word;
    -webkit-touch-callout: none;
}

.chosen-container .chosen-results li.active-result {
    display: list-item;
    cursor: pointer;
}

.chosen-container .chosen-results li.disabled-result {
    display: list-item;
    color: #ccc;
    cursor: default;
}

.chosen-container .chosen-results li.highlighted {
    background-color: #3875d7;
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(20%, #3875d7), color-stop(90%, #2a62bc));
    background-image: -webkit-linear-gradient(#3875d7 20%, #2a62bc 90%);
    background-image: linear-gradient(#3875d7 20%, #2a62bc 90%);
    color: #fff;
}

.chosen-container .chosen-results li.no-results {
    color: #777;
    display: list-item;
    background: #f4f4f4;
}

.chosen-container .chosen-results li.group-result {
    display: list-item;
    font-weight: bold;
    cursor: default;
}

.chosen-container .chosen-results li.group-option {
    padding-left: 15px;
}

.chosen-container .chosen-results li em {
    font-style: normal;
    text-decoration: underline;
}

.chosen-container-multi .chosen-choices {
    position: relative;
    overflow: hidden;
    margin: 0;
    padding: 0 5px;
    width: 100%;
    height: auto;
    border: 1px solid #aaa;
    background-color: #fff;
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(1%, #eeeeee), color-stop(15%, #ffffff));
    background-image: -webkit-linear-gradient(#eeeeee 1%, #ffffff 15%);
    background-image: linear-gradient(#eeeeee 1%, #ffffff 15%);
    cursor: text;
}

.chosen-container-multi .chosen-choices li {
    float: left;
    list-style: none;
}

.chosen-container-multi .chosen-choices li.search-field {
    margin: 0;
    padding: 0;
    white-space: nowrap;
}

.chosen-container-multi .chosen-choices li.search-field input[type="text"] {
    margin: 1px 0;
    padding: 0;
    height: 25px;
    outline: 0;
    border: 0 !important;
    background: transparent !important;
    -webkit-box-shadow: none;
    box-shadow: none;
    color: #999;
    font-size: 100%;
    font-family: sans-serif;
    line-height: normal;
    border-radius: 0;
}

.chosen-container-multi .chosen-choices li.search-choice {
    position: relative;
    margin: 3px 5px 3px 0;
    padding: 3px 20px 3px 5px;
    border: 1px solid #aaa;
    max-width: 100%;
    border-radius: 3px;
    background-color: #eeeeee;
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(20%, #f4f4f4), color-stop(50%, #f0f0f0), color-stop(52%, #e8e8e8), to(#eeeeee));
    background-image: -webkit-linear-gradient(#f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eeeeee 100%);
    background-image: linear-gradient(#f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eeeeee 100%);
    background-size: 100% 19px;
    background-repeat: repeat-x;
    background-clip: padding-box;
    -webkit-box-shadow: 0 0 2px white inset, 0 1px 0 rgba(0, 0, 0, 0.05);
    box-shadow: 0 0 2px white inset, 0 1px 0 rgba(0, 0, 0, 0.05);
    color: #333;
    line-height: 13px;
    cursor: default;
}

.chosen-container-multi .chosen-choices li.search-choice span {
    word-wrap: break-word;
}

.chosen-container-multi .chosen-choices li.search-choice .search-choice-close {
    position: absolute;
    top: 4px;
    right: 3px;
    display: block;
    width: 12px;
    height: 12px;
    font-size: 1px;
}

.chosen-container-multi .chosen-choices li.search-choice .search-choice-close:hover {
    background-position: -42px -10px;
}

.chosen-container-multi .chosen-choices li.search-choice-disabled {
    padding-right: 5px;
    border: 1px solid #ccc;
    background-color: #e4e4e4;
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(20%, #f4f4f4), color-stop(50%, #f0f0f0), color-stop(52%, #e8e8e8), to(#eeeeee));
    background-image: -webkit-linear-gradient(#f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eeeeee 100%);
    background-image: linear-gradient(#f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eeeeee 100%);
    color: #666;
}

.chosen-container-multi .chosen-choices li.search-choice-focus {
    background: #d4d4d4;
}

.chosen-container-multi .chosen-choices li.search-choice-focus .search-choice-close {
    background-position: -42px -10px;
}

.chosen-container-multi .chosen-results {
    margin: 0;
    padding: 0;
}

.chosen-container-multi .chosen-drop .result-selected {
    display: list-item;
    color: #ccc;
    cursor: default;
}

.chosen-container-active .chosen-single {
    border: 1px solid #5897fb;
    -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
}

.chosen-container-active.chosen-with-drop .chosen-single {
    border: 1px solid #aaa;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(20%, #eeeeee), color-stop(80%, #ffffff));
    background-image: -webkit-linear-gradient(#eeeeee 20%, #ffffff 80%);
    background-image: linear-gradient(#eeeeee 20%, #ffffff 80%);
    -webkit-box-shadow: 0 1px 0 #fff inset;
    box-shadow: 0 1px 0 #fff inset;
}

.chosen-container-active.chosen-with-drop .chosen-single div {
    border-left: none;
    background: transparent;
}

.chosen-container-active.chosen-with-drop .chosen-single div b {
    background-position: -18px 2px;
}

.chosen-container-active .chosen-choices {
    border: 1px solid #5897fb;
    -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
}

.chosen-container-active .chosen-choices li.search-field input[type="text"] {
    color: #222 !important;
}

.chosen-disabled {
    opacity: 0.5 !important;
    cursor: default;
}

.chosen-disabled .chosen-single {
    cursor: default;
}

.chosen-disabled .chosen-choices .search-choice .search-choice-close {
    cursor: default;
}

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

.chosen-rtl .chosen-single {
    overflow: visible;
    padding: 0 8px 0 0;
}

.chosen-rtl .chosen-single span {
    margin-right: 0;
    margin-left: 26px;
    direction: rtl;
}

.chosen-rtl .chosen-single-with-deselect span {
    margin-left: 38px;
}

.chosen-rtl .chosen-single div {
    right: auto;
    left: 3px;
}

.chosen-rtl .chosen-single abbr {
    right: auto;
    left: 26px;
}

.chosen-rtl .chosen-choices li {
    float: right;
}

.chosen-rtl .chosen-choices li.search-field input[type="text"] {
    direction: rtl;
}

.chosen-rtl .chosen-choices li.search-choice {
    margin: 3px 5px 3px 0;
    padding: 3px 5px 3px 19px;
}

.chosen-rtl .chosen-choices li.search-choice .search-choice-close {
    right: auto;
    left: 4px;
}

.chosen-rtl .chosen-drop,
.chosen-rtl.chosen-container-single-nosearch .chosen-search {
    left: 9999px;
}

.chosen-rtl.chosen-container-single .chosen-results {
    margin: 0 0 4px 4px;
    padding: 0 4px 0 0;
}

.chosen-rtl .chosen-results li.group-option {
    padding-right: 15px;
    padding-left: 0;
}

.chosen-rtl.chosen-container-active.chosen-with-drop .chosen-single div {
    border-right: none;
}

.chosen-rtl .chosen-search input[type="text"] {
    padding: 4px 5px 4px 20px;
    direction: rtl;
}

.chosen-rtl.chosen-container-single .chosen-single div b {
    background-position: 6px 2px;
}

.chosen-rtl.chosen-container-single.chosen-with-drop .chosen-single div b {
    background-position: -12px 2px;
}

.show-m-up {
    display: none !important;
}

.show-l-up {
    display: none !important;
}

.show-xl-up {
    display: none !important;
}

.row {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.row:before,
.row:after {
    content: "";
    display: table;
    clear: both;
    visibility: hidden;
}

.row [class*='col-'] {
    width: 100%;
    padding: 0 12px 12px 12px;
    min-height: 1px;
    float: left;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.row.row-align {
    margin-left: -12px;
    margin-right: -12px;
}

.row.row--no-padding > [class*='col-'] {
    padding: 0;
}

.row.row--reverse [class*="col-"] {
    float: right;
}

.row.grid-inline-block {
    font-family: monospace;
    letter-spacing: -.65em;
    display: block;
}

.row.grid-inline-block.grid-inline-block--center {
    text-align: center;
}

.row.grid-inline-block [class*="col-"] {
    float: none;
    display: inline-block;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    letter-spacing: normal;
    position: relative;
    text-align: left;
    vertical-align: top;
    box-sizing: border-box;
    font-family: "Roboto", sans-serif;
}

.row .pull-1,
.row .pull-s-1 {
    margin-left: 8.33333%;
}

.row .col-1,
.row .col-s-1 {
    width: 8.33333%;
}

.row .pull-2,
.row .pull-s-2 {
    margin-left: 16.66667%;
}

.row .col-2,
.row .col-s-2 {
    width: 16.66667%;
}

.row .pull-3,
.row .pull-s-3 {
    margin-left: 25%;
}

.row .col-3,
.row .col-s-3 {
    width: 25%;
}

.row .pull-4,
.row .pull-s-4 {
    margin-left: 33.33333%;
}

.row .col-4,
.row .col-s-4 {
    width: 33.33333%;
}

.row .pull-5,
.row .pull-s-5 {
    margin-left: 41.66667%;
}

.row .col-5,
.row .col-s-5 {
    width: 41.66667%;
}

.row .pull-6,
.row .pull-s-6 {
    margin-left: 50%;
}

.row .col-6,
.row .col-s-6 {
    width: 50%;
}

.row .pull-7,
.row .pull-s-7 {
    margin-left: 58.33333%;
}

.row .col-7,
.row .col-s-7 {
    width: 58.33333%;
}

.row .pull-8,
.row .pull-s-8 {
    margin-left: 66.66667%;
}

.row .col-8,
.row .col-s-8 {
    width: 66.66667%;
}

.row .pull-9,
.row .pull-s-9 {
    margin-left: 75%;
}

.row .col-9,
.row .col-s-9 {
    width: 75%;
}

.row .pull-10,
.row .pull-s-10 {
    margin-left: 83.33333%;
}

.row .col-10,
.row .col-s-10 {
    width: 83.33333%;
}

.row .pull-11,
.row .pull-s-11 {
    margin-left: 91.66667%;
}

.row .col-11,
.row .col-s-11 {
    width: 91.66667%;
}

.row .pull-12,
.row .pull-s-12 {
    margin-left: 100%;
}

.row .col-12,
.row .col-s-12 {
    width: 100%;
}

.row.flex-row {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 100%;
}

.row.flex-row > [class*="col-"] {
    margin-bottom: 24px;
}

.row.flex-row > .col-1,
.row.flex-row > .col-s-1 {
    min-width: -webkit-calc(8.33333% - 24px);
    min-width: calc(8.33333% - 24px);
    max-width: -webkit-calc(8.33333% - 24px);
    max-width: calc(8.33333% - 24px);
    -ms-flex-preferred-size: calc(8.33333% - 24px);
    flex-basis: -webkit-calc(8.33333% - 24px);
    flex-basis: calc(8.33333% - 24px);
}

.row.flex-row > .col-2,
.row.flex-row > .col-s-2 {
    min-width: -webkit-calc(16.66667% - 24px);
    min-width: calc(16.66667% - 24px);
    max-width: -webkit-calc(16.66667% - 24px);
    max-width: calc(16.66667% - 24px);
    -ms-flex-preferred-size: calc(16.66667% - 24px);
    flex-basis: -webkit-calc(16.66667% - 24px);
    flex-basis: calc(16.66667% - 24px);
}

.row.flex-row > .col-3,
.row.flex-row > .col-s-3 {
    min-width: -webkit-calc(25% - 24px);
    min-width: calc(25% - 24px);
    max-width: -webkit-calc(25% - 24px);
    max-width: calc(25% - 24px);
    -ms-flex-preferred-size: calc(25% - 24px);
    flex-basis: -webkit-calc(25% - 24px);
    flex-basis: calc(25% - 24px);
}

.row.flex-row > .col-4,
.row.flex-row > .col-s-4 {
    min-width: -webkit-calc(33.33333% - 24px);
    min-width: calc(33.33333% - 24px);
    max-width: -webkit-calc(33.33333% - 24px);
    max-width: calc(33.33333% - 24px);
    -ms-flex-preferred-size: calc(33.33333% - 24px);
    flex-basis: -webkit-calc(33.33333% - 24px);
    flex-basis: calc(33.33333% - 24px);
}

.row.flex-row > .col-5,
.row.flex-row > .col-s-5 {
    min-width: -webkit-calc(41.66667% - 24px);
    min-width: calc(41.66667% - 24px);
    max-width: -webkit-calc(41.66667% - 24px);
    max-width: calc(41.66667% - 24px);
    -ms-flex-preferred-size: calc(41.66667% - 24px);
    flex-basis: -webkit-calc(41.66667% - 24px);
    flex-basis: calc(41.66667% - 24px);
}

.row.flex-row > .col-6,
.row.flex-row > .col-s-6 {
    min-width: -webkit-calc(50% - 24px);
    min-width: calc(50% - 24px);
    max-width: -webkit-calc(50% - 24px);
    max-width: calc(50% - 24px);
    -ms-flex-preferred-size: calc(50% - 24px);
    flex-basis: -webkit-calc(50% - 24px);
    flex-basis: calc(50% - 24px);
}

.row.flex-row > .col-7,
.row.flex-row > .col-s-7 {
    min-width: -webkit-calc(58.33333% - 24px);
    min-width: calc(58.33333% - 24px);
    max-width: -webkit-calc(58.33333% - 24px);
    max-width: calc(58.33333% - 24px);
    -ms-flex-preferred-size: calc(58.33333% - 24px);
    flex-basis: -webkit-calc(58.33333% - 24px);
    flex-basis: calc(58.33333% - 24px);
}

.row.flex-row > .col-8,
.row.flex-row > .col-s-8 {
    min-width: -webkit-calc(66.66667% - 24px);
    min-width: calc(66.66667% - 24px);
    max-width: -webkit-calc(66.66667% - 24px);
    max-width: calc(66.66667% - 24px);
    -ms-flex-preferred-size: calc(66.66667% - 24px);
    flex-basis: -webkit-calc(66.66667% - 24px);
    flex-basis: calc(66.66667% - 24px);
}

.row.flex-row > .col-9,
.row.flex-row > .col-s-9 {
    min-width: -webkit-calc(75% - 24px);
    min-width: calc(75% - 24px);
    max-width: -webkit-calc(75% - 24px);
    max-width: calc(75% - 24px);
    -ms-flex-preferred-size: calc(75% - 24px);
    flex-basis: -webkit-calc(75% - 24px);
    flex-basis: calc(75% - 24px);
}

.row.flex-row > .col-10,
.row.flex-row > .col-s-10 {
    min-width: -webkit-calc(83.33333% - 24px);
    min-width: calc(83.33333% - 24px);
    max-width: -webkit-calc(83.33333% - 24px);
    max-width: calc(83.33333% - 24px);
    -ms-flex-preferred-size: calc(83.33333% - 24px);
    flex-basis: -webkit-calc(83.33333% - 24px);
    flex-basis: calc(83.33333% - 24px);
}

.row.flex-row > .col-11,
.row.flex-row > .col-s-11 {
    min-width: -webkit-calc(91.66667% - 24px);
    min-width: calc(91.66667% - 24px);
    max-width: -webkit-calc(91.66667% - 24px);
    max-width: calc(91.66667% - 24px);
    -ms-flex-preferred-size: calc(91.66667% - 24px);
    flex-basis: -webkit-calc(91.66667% - 24px);
    flex-basis: calc(91.66667% - 24px);
}

.row.flex-row > .col-12,
.row.flex-row > .col-s-12 {
    min-width: -webkit-calc(100% - 24px);
    min-width: calc(100% - 24px);
    max-width: -webkit-calc(100% - 24px);
    max-width: calc(100% - 24px);
    -ms-flex-preferred-size: calc(100% - 24px);
    flex-basis: -webkit-calc(100% - 24px);
    flex-basis: calc(100% - 24px);
}

.grid-guide {
    width: 100%;
    height: 100%;
    text-align: center;
    position: fixed;
    left: 0;
    top: 0;
    z-index: 99999;
    opacity: 0.6;
}

.grid-guide .row {
    height: 100%;
}

.grid-guide [class*='col-'] {
    height: 100%;
    background-color: #FFDCDC;
    outline: 1px solid #F6A1A1;
}

.locator {
    overflow: hidden;
}

.locator .loader-spinner {
    display: none;
    position: absolute;
    top: 50%;
    left: 50%;
    margin: -16px 0 0 -16px;
    margin: -1.6rem 0 0 -1.6rem;
    z-index: 1;
}

.locator .list,
.locator .canvas {
    opacity: 1;
    -webkit-transition: opacity 1s ease;
    transition: opacity 1s ease;
}

.locator .list {
    padding: 0;
    background: #FFFFFF;
    overflow-x: hidden;
    overflow-y: auto;
}

.locator .list address {
    margin: 0 16px;
    margin: 0 1.6rem;
    padding: 24px 0;
    padding: 2.4rem 0;
    font-family: "Roboto", sans-serif;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px;
}

.locator .list address:not(:last-child) {
    border-bottom: 1px solid #CFD1D2;
    border-bottom: 0.1rem solid #CFD1D2;
}

.locator .list address .address--header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 4px;
    gap: 0.4rem;
    margin-bottom: 8px;
    margin-bottom: 0.8rem;
}

.locator .list address .address--header img {
    max-height: 24px;
    max-height: 2.4rem;
}

.locator .list address span,
.locator .list address a {
    display: block;
}

.locator .list address a {
    text-overflow: ellipsis;
    overflow: hidden;
}

.locator .list address .view-on-map {
    margin-top: 8px;
    margin-top: 0.8rem;
}

.locator .canvas {
    width: 100%;
    height: 100%;
}

.locator .gm-style-iw address {
    margin-bottom: 8px;
    margin-bottom: 0.8rem;
}

.locator .gm-style-iw address:first-child {
    border: none;
}

.locator .gm-style-iw address .address--header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 4px;
    gap: 0.4rem;
    margin-bottom: 8px;
    margin-bottom: 0.8rem;
}

.locator .gm-style-iw address .address--header img {
    max-height: 24px;
    max-height: 2.4rem;
}

.locator .gm-style-iw address span,
.locator .gm-style-iw address a {
    display: block;
}

.locator .gm-style-iw address a {
    text-overflow: ellipsis;
    overflow: hidden;
}

.locator .gmnoprint,
.locator .gm-style-cc {
    top: 0;
    bottom: inherit !important;
}

.locator .gm-bundled-control {
    top: auto;
    right: 7% !important;
    bottom: 120px !important;
}

.locator.loading .loader-spinner {
    display: none;
}

.locator.loading .list,
.locator.loading .canvas {
    opacity: 0.1;
}

.distribution {
    background: #d7edfd;
    overflow: hidden;
    display: none;
}

.distribution address a {
    color: #000000 !important;
    font-weight: 500;
    text-decoration: none;
}

.distribution .canvas {
    margin: 0 auto;
    overflow: hidden;
    position: relative;
}

.distribution .distribution-area {
    width: 100%;
    height: 100%;
    background-color: transparent;
    background-repeat: no-repeat;
    bakcground-position: center;
    pointer-events: none;
    position: absolute;
    left: -9999px;
    top: -9999px;
    opacity: 0;
    -webkit-transition: opacity 0.8s ease;
    transition: opacity 0.8s ease;
}

.distribution .distribution-area.active,
.distribution .distribution-area.show {
    left: 0;
    top: 0;
    opacity: 1;
}

.distribution .distribution-area.map-americas {
    background-image: url(../images/americas.png);
}

.distribution .distribution-area.map-asia-and-pacific {
    background-image: url(../images/asia-and-pacific.png);
}

.distribution .distribution-area.map-emes {
    background-image: url(../images/emes.png);
}

.distribution img {
    max-width: 100%;
    margin: 0 auto;
    display: block;
}

.cluster-marker-container {
    position: relative;
}

.cluster-marker-container .cluster-marker-content {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    color: #FFFFFF;
    margin: 0;
    padding: 0;
}

form input::-webkit-input-placeholder {
    color: #ADB1B3;
}

form input::-moz-placeholder {
    color: #ADB1B3;
}

form input:-ms-input-placeholder {
    color: #ADB1B3;
}

form input:-moz-placeholder {
    color: #ADB1B3;
}

form textarea:focus,
form input:focus {
    outline: none;
}

form input:invalid {
    -webkit-box-shadow: none;
    box-shadow: none;
}

form input,
form textarea {
    border: none;
}

form input[type="text"],
form input[type="email"],
form input[type="password"],
form input[type="tel"],
form select,
form .select,
form textarea {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

form select {
    width: 100%;
    padding: 20px;
    padding: 2rem;
    color: #FFFFFF;
    font-size: 14px;
    font-size: 1.4rem;
    font-weight: 300;
    background: #DD052B url(../fonts/arrow-down-white.svg) no-repeat 95%;
    border: none;
    border-radius: 0;
    -webkit-appearance: none;
}

form button {
    border: none;
}

form fieldset {
    margin: 0;
}

form .error input[type=text],
form .error input[type=email],
form .error input[type=tel],
form .error input[type=submit],
form .error select,
form .error .chosen-container,
form .error + .chosen-container,
form .error textarea {
    border: 1px solid #DD052B;
}

form .error .error-messagge {
    font-size: 14px;
    font-size: 1.4rem;
    margin-bottom: 3px;
    margin-bottom: 0.3rem;
    display: inline-block;
    color: #DD052B;
}

.main-page-search {
    float: left;
}

.main-page-search {
    float: right;
}

.main-page-search label {
    display: none;
}

.main-page-search input[type="text"],
.main-page-search input[type="search"] {
    color: #777777;
    font-size: 28px;
    font-size: 2.8rem;
    font-weight: 300;
    background: transparent;
    border-bottom: 2px solid #777777;
    border-bottom: 0.2rem solid #777777;
    float: left;
}

.main-page-search input[type="submit"] {
    width: 30px;
    width: 3rem;
    padding: 0;
    background: transparent url(../images/search-submit.png) no-repeat center;
}

.main-page-search input[type="submit"] {
    background: transparent url(../images/search-submit-left.png) no-repeat center;
}

.main-page-search .form-item,
.main-page-search .form-actions {
    vertical-align: middle;
    display: inline-block;
}

.main-page-search .form-item {
    margin: 0 10px 0 0;
    margin: 0 1rem 0 0;
}

.main-footer-search {
    position: relative;
}

.main-footer-search label {
    width: 18px;
    width: 1.8rem;
    height: 18px;
    height: 1.8rem;
    background: transparent url(../images/search-white.png) no-repeat center;
    background-size: 100% auto;
    position: absolute;
    right: 10px;
    right: 1rem;
    top: 52%;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
}

.main-footer-search input {
    width: 100%;
    padding: 10px 35px 10px 10px;
    padding: 1rem 3.5rem 1rem 1rem;
    color: #FFFFFF;
    font-weight: 300;
    font-size: 14px;
    font-size: 1.4rem;
    background: #222222;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.main-footer-search input[type="submit"] {
    display: none;
}

.main-footer-search .icon-search {
    font-size: 14px;
    font-size: 1.4rem;
}

.filter-jobs label,
.filter-career label,
.filter-news label,
.filter-distribution label,
.view-partners-list .filter-partners label {
    margin: 0 10px 6px 0;
    margin: 0 1rem 0.6rem 0;
    color: #777777;
    font-size: 13px;
    font-size: 1.3rem;
    display: block;
}

.filter-jobs .chosen-container,
.filter-career .chosen-container,
.filter-news .chosen-container,
.filter-distribution .chosen-container,
.view-partners-list .filter-partners .chosen-container {
    width: 100% !important;
    margin: 0 0 20px;
    margin: 0 0 2rem;
}

.filter-jobs .chosen-container .chosen-single,
.filter-career .chosen-container .chosen-single,
.filter-news .chosen-container .chosen-single,
.filter-distribution .chosen-container .chosen-single,
.view-partners-list .filter-partners .chosen-container .chosen-single,
.filter-jobs .chosen-container.chosen-container-active .chosen-single,
.filter-career .chosen-container.chosen-container-active .chosen-single,
.filter-news .chosen-container.chosen-container-active .chosen-single,
.filter-distribution .chosen-container.chosen-container-active .chosen-single,
.view-partners-list .filter-partners .chosen-container.chosen-container-active .chosen-single {
    height: auto;
    padding: 20px;
    padding: 2rem;
    color: #FFFFFF;
    line-height: normal;
    font-size: 13px;
    font-size: 1.3rem;
    font-weight: 300;
    background: #DD052B;
    border: none;
    border-radius: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
}

.filter-jobs .chosen-container.chosen-container-active .chosen-drop,
.filter-career .chosen-container.chosen-container-active .chosen-drop,
.filter-news .chosen-container.chosen-container-active .chosen-drop,
.filter-distribution .chosen-container.chosen-container-active .chosen-drop,
.view-partners-list .filter-partners .chosen-container.chosen-container-active .chosen-drop {
    margin: 0;
}

.filter-jobs .chosen-container.chosen-with-drop .chosen-drop,
.filter-career .chosen-container.chosen-with-drop .chosen-drop,
.filter-news .chosen-container.chosen-with-drop .chosen-drop,
.filter-distribution .chosen-container.chosen-with-drop .chosen-drop,
.view-partners-list .filter-partners .chosen-container.chosen-with-drop .chosen-drop {
    max-height: 570px;
    max-height: 57rem;
}

.filter-jobs .chosen-container.chosen-with-drop .chosen-single div b,
.filter-career .chosen-container.chosen-with-drop .chosen-single div b,
.filter-news .chosen-container.chosen-with-drop .chosen-single div b,
.filter-distribution .chosen-container.chosen-with-drop .chosen-single div b,
.view-partners-list .filter-partners .chosen-container.chosen-with-drop .chosen-single div b {
    background: transparent url(../images/arrow-up-white.svg) no-repeat center !important;
}

.filter-jobs .chosen-container .chosen-single span,
.filter-career .chosen-container .chosen-single span,
.filter-news .chosen-container .chosen-single span,
.filter-distribution .chosen-container .chosen-single span,
.view-partners-list .filter-partners .chosen-container .chosen-single span {
    margin: 0 20px 0 0;
    margin: 0 2rem 0 0;
}

.filter-jobs .chosen-container .chosen-single div,
.filter-career .chosen-container .chosen-single div,
.filter-news .chosen-container .chosen-single div,
.filter-distribution .chosen-container .chosen-single div,
.view-partners-list .filter-partners .chosen-container .chosen-single div {
    width: 40px;
    width: 4rem;
}

.filter-jobs .chosen-container .chosen-single div b,
.filter-career .chosen-container .chosen-single div b,
.filter-news .chosen-container .chosen-single div b,
.filter-distribution .chosen-container .chosen-single div b,
.view-partners-list .filter-partners .chosen-container .chosen-single div b {
    background: transparent url(../images/arrow-down-white.svg) no-repeat center !important;
}

.filter-jobs .chosen-container .chosen-drop,
.filter-career .chosen-container .chosen-drop,
.filter-news .chosen-container .chosen-drop,
.filter-distribution .chosen-container .chosen-drop,
.view-partners-list .filter-partners .chosen-container .chosen-drop {
    max-height: 0;
    border: none;
    border-radius: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    position: relative;
    z-index: 1;
    -webkit-transition: max-height 0.3s ease;
    transition: max-height 0.3s ease;
}

.filter-jobs .chosen-container .chosen-drop ul,
.filter-career .chosen-container .chosen-drop ul,
.filter-news .chosen-container .chosen-drop ul,
.filter-distribution .chosen-container .chosen-drop ul,
.view-partners-list .filter-partners .chosen-container .chosen-drop ul {
    margin: 0;
    padding: 0;
}

.filter-jobs .chosen-container .chosen-drop li,
.filter-career .chosen-container .chosen-drop li,
.filter-news .chosen-container .chosen-drop li,
.filter-distribution .chosen-container .chosen-drop li,
.view-partners-list .filter-partners .chosen-container .chosen-drop li {
    padding: 20px;
    padding: 2rem;
    border-bottom: 1px solid #D6D9DC;
    border-bottom: 0.1rem solid #D6D9DC;
}

.filter-jobs .chosen-container .chosen-drop li,
.filter-career .chosen-container .chosen-drop li,
.filter-news .chosen-container .chosen-drop li,
.filter-distribution .chosen-container .chosen-drop li,
.view-partners-list .filter-partners .chosen-container .chosen-drop li,
.filter-jobs .chosen-container .chosen-drop li:hover,
.filter-career .chosen-container .chosen-drop li:hover,
.filter-news .chosen-container .chosen-drop li:hover,
.filter-distribution .chosen-container .chosen-drop li:hover,
.view-partners-list .filter-partners .chosen-container .chosen-drop li:hover,
.filter-jobs .chosen-container .chosen-drop li .result-selected,
.filter-career .chosen-container .chosen-drop li .result-selected,
.filter-news .chosen-container .chosen-drop li .result-selected,
.filter-distribution .chosen-container .chosen-drop li .result-selected,
.view-partners-list .filter-partners .chosen-container .chosen-drop li .result-selected {
    color: #222222;
}

.filter-jobs .chosen-container .chosen-drop li.highlighted,
.filter-career .chosen-container .chosen-drop li.highlighted,
.filter-news .chosen-container .chosen-drop li.highlighted,
.filter-distribution .chosen-container .chosen-drop li.highlighted,
.view-partners-list .filter-partners .chosen-container .chosen-drop li.highlighted {
    background: #FFFFFF;
}

.filter-jobs .chosen-container .chosen-results,
.filter-career .chosen-container .chosen-results,
.filter-news .chosen-container .chosen-results,
.filter-distribution .chosen-container .chosen-results,
.view-partners-list .filter-partners .chosen-container .chosen-results {
    max-height: 570px;
    max-height: 57rem;
    padding: 0;
}

.filter-distribution label {
    color: #DD052B;
    font-size: 24px;
    font-size: 2.4rem;
    font-weight: 300;
    display: inline !important;
}

.filter-distribution select,
.filter-distribution .chosen-container {
    margin: 30px 0;
    margin: 3rem 0;
}

.filter-distribution .chosen-container.chosen-with-drop .chosen-drop {
    width: 100%;
}

.filter-distribution .chosen-container .chosen-drop:after {
    display: none !important;
}

.filter-distribution .chosen-container .chosen-drop ul {
    border: 1px solid #D6D9DC;
    border: 0.1rem solid #D6D9DC;
    -webkit-box-shadow: none;
    box-shadow: none;
}

.product-special-content-form {
    min-height: 100%;
    color: #777777;
    font-size: 14px;
    font-size: 1.4rem;
}

.product-special-content-form.validated .form-submit {
    opacity: 1;
}

.product-special-content-form .form-thank-you {
    display: none;
}

.product-special-content-form .form-thank-you .btn-red,
.product-special-content-form .form-thank-you .btn-white,
.product-special-content-form .form-thank-you .btn-download-doc,
.product-special-content-form .form-thank-you .view-partners-list .filter-partners .form-actions input.form-submit,
.view-partners-list .filter-partners .form-actions .product-special-content-form .form-thank-you input.form-submit {
    color: #FFFFFF;
}

.product-special-content-form h1,
.product-special-content-form h2 {
    margin: 10px 0;
    margin: 1rem 0;
    color: #DD052B;
    font-size: 26px;
    font-size: 2.6rem;
    font-weight: 300;
}

.product-special-content-form p {
    margin: 10px 0 !important;
    margin: 1rem 0 !important;
}

.product-special-content-form input::-webkit-input-placeholder {
    color: #000000;
    font-weight: 400;
    opacity: 0.3;
}

.product-special-content-form input::-moz-placeholder {
    color: #000000;
    font-weight: 400;
    opacity: 0.3;
}

.product-special-content-form input:-ms-input-placeholder {
    color: #000000;
    font-weight: 400;
    opacity: 0.3;
}

.product-special-content-form input:-moz-placeholder {
    color: #000000;
    font-weight: 400;
    opacity: 0.3;
}

.product-special-content-form input[type="text"],
.product-special-content-form input[type="email"],
.product-special-content-form input[type="password"],
.product-special-content-form input[type="tel"],
.product-special-content-form select,
.product-special-content-form .chosen-container .chosen-single,
.product-special-content-form textarea {
    width: 100%;
    height: auto;
    padding: 20px 15px;
    padding: 2rem 1.5rem;
    line-height: normal;
    font-size: 14px;
    font-size: 1.4rem;
    font-weight: 400;
    border: 1px solid #D6D9DC;
    border: 0.1rem solid #D6D9DC;
    opacity: 1 !important;
}

.product-special-content-form input[type=checkbox] {
    display: none;
}

.product-special-content-form input[type=checkbox] + label {
    display: inline;
    color: #777777;
    font-size: 13px;
    font-size: 1.3rem;
    line-height: 24px;
    line-height: 2.4rem;
}

.product-special-content-form input[type=checkbox] + label:before {
    content: "";
    height: 24px;
    width: 24px;
    margin: 0 10px 0 0;
    color: #777777;
    font-size: 12px;
    font-size: 1.2rem;
    text-align: center;
    vertical-align: middle;
    background-color: #FFFFFF;
    border: 1px solid #D6D9DC;
    border: 0.1rem solid #D6D9DC;
    display: inline-block;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-transition: background-color .2s;
    transition: background-color .2s;
}

.product-special-content-form input[type=checkbox]:checked + label:before {
    content: "\221a";
}

.product-special-content-form .form-submit {
    padding: 22px 50px;
    padding: 2.2rem 5rem;
    color: #FFFFFF;
    font-size: 14px;
    font-size: 1.4rem;
    font-weight: 400;
    text-align: center;
    background: #DD052B;
    opacity: 0.2;
}

.product-special-content-form .form-submit .icon {
    font-size: 10px;
    font-size: 1rem;
}

.product-special-content-form .btn-red .icon,
.product-special-content-form .btn-white .icon,
.product-special-content-form .btn-download-doc .icon,
.product-special-content-form .view-partners-list .filter-partners .form-actions input.form-submit .icon,
.view-partners-list .filter-partners .form-actions .product-special-content-form input.form-submit .icon {
    font-size: 10px;
    font-size: 1rem;
}

.product-special-content-form .row {
    max-width: 740px !important;
    max-width: 74rem !important;
    margin: 0 auto;
}

.product-special-content-form .form-item {
    padding: 18px 0 0;
    padding: 1.8rem 0 0;
    position: relative;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.product-special-content-form .form-item .error-messagge {
    font-size: 13px;
    font-size: 1.3rem;
    display: none;
    position: absolute;
    left: 0;
    top: 0;
}

.product-special-content-form .form-item p {
    font-size: 12px;
    font-size: 1.2rem;
}

.product-special-content-form .form-item p span,
.product-special-content-form .form-item p strong {
    display: block;
}

.product-special-content-form .privacy-policy {
    min-height: 160px;
    min-height: 16rem;
    position: relative;
}

.product-special-content-form .title-text-block {
    padding: 0;
}

.product-special-content-form .title-text-block p {
    margin: 0 0 10px !important;
    margin: 0 0 1rem !important;
    line-height: normal;
}

.product-special-content-form .chosen-container.chosen-with-drop .chosen-single span,
.product-special-content-form .chosen-container.chosen-with-drop .chosen-single div {
    opacity: 1;
}

.product-special-content-form .chosen-container.chosen-with-drop .chosen-single div b {
    background: transparent url(../images/arrow-up-black-small.png) no-repeat center !important;
    background-size: auto !important;
}

.product-special-content-form .chosen-container.chosen-with-drop .chosen-drop {
    width: 100%;
}

.product-special-content-form .chosen-container .chosen-single {
    color: #000000;
    font-size: 14px;
    font-size: 1.4rem;
    font-weight: 400;
    background: #FFFFFF;
    border: 1px solid #D6D9DC;
    border: 0.1rem solid #D6D9DC;
    border-radius: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
}

.product-special-content-form .chosen-container .chosen-single span,
.product-special-content-form .chosen-container .chosen-single div {
    opacity: 0.4;
}

.product-special-content-form .chosen-container .chosen-single div {
    width: 24px;
}

.product-special-content-form .chosen-container .chosen-single div b {
    background: transparent url(../images/arrow-down-black-small.png) no-repeat center !important;
    background-size: auto !important;
}

.product-special-content-form .chosen-container .chosen-single span {
    max-width: inherit;
}

.product-special-content-form .chosen-container .chosen-drop {
    background: #FFFFFF;
    border: none;
    border-radius: 0;
}

.product-special-content-form .chosen-container .chosen-drop ul {
    margin: 0;
    padding: 0;
}

.product-special-content-form .chosen-container .chosen-drop li {
    padding: 10px 25px;
    padding: 1rem 2.5rem;
    background: #FFFFFF;
}

.product-special-content-form .chosen-container .chosen-drop li.highlighted,
.product-special-content-form .chosen-container .chosen-drop li.result-selected {
    color: #000000;
    background: #F0F0F0;
}

.product-special-content-form .form-item--error .form-item--error-message,
.product-special-content-form .form-item--error .error-messagge,
.product-special-content-form .error .form-item--error-message,
.product-special-content-form .error .error-messagge {
    margin: 4px 0 0;
    margin: 0.4rem 0 0;
    color: #DD052B;
    font-size: 12px;
    font-size: 1.2rem;
    display: inherit;
}

.product-special-content-form .form-item--error .form-item--error-message strong,
.product-special-content-form .form-item--error .error-messagge strong,
.product-special-content-form .error .form-item--error-message strong,
.product-special-content-form .error .error-messagge strong {
    font-weight: 400;
}

.product-special-content-form .form-item--error input[type=checkbox] + label,
.product-special-content-form .error input[type=checkbox] + label {
    color: #DD052B;
}

.product-special-content-form .form-item--error input[type=checkbox] + label:before,
.product-special-content-form .error input[type=checkbox] + label:before {
    border: 1px solid #DD052B;
    border: 0.1rem solid #DD052B;
}

.form-generic,
.webform-submission-form,
.coesia-eng-crm-embed-form form,
.apex-form-container .apex-form {
    padding: 24px 16px;
    padding: 2.4rem 1.6rem;
    border: 1px solid #CFD1D2;
    border-radius: 4px;
    border-radius: 0.4rem;
    background: #F5F6F6;
    overflow: hidden;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.form-generic *,
.webform-submission-form *,
.coesia-eng-crm-embed-form form *,
.apex-form-container .apex-form * {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.form-generic h1,
.webform-submission-form h1,
.coesia-eng-crm-embed-form form h1,
.apex-form-container .apex-form h1 {
    color: #DD052B;
    font-size: 20px;
    font-size: 2rem;
    font-weight: 300;
}

.form-generic h2,
.webform-submission-form h2,
.coesia-eng-crm-embed-form form h2,
.apex-form-container .apex-form h2,
.form-generic h3,
.webform-submission-form h3,
.coesia-eng-crm-embed-form form h3,
.apex-form-container .apex-form h3 {
    margin: 5px 0;
    margin: 0.5rem 0;
}

.form-generic h2,
.webform-submission-form h2,
.coesia-eng-crm-embed-form form h2,
.apex-form-container .apex-form h2 {
    font-size: 14px;
    font-size: 1.4rem;
    font-weight: 500;
}

.form-generic h3,
.webform-submission-form h3,
.coesia-eng-crm-embed-form form h3,
.apex-form-container .apex-form h3 {
    font-size: 13px;
    font-size: 1.3rem;
    font-weight: 400;
}

.form-generic p,
.webform-submission-form p,
.coesia-eng-crm-embed-form form p,
.apex-form-container .apex-form p {
    font-size: 14px;
    font-size: 1.4rem;
    font-weight: 300;
}

.form-generic .form-generic-content,
.webform-submission-form .form-generic-content,
.coesia-eng-crm-embed-form form .form-generic-content,
.apex-form-container .apex-form .form-generic-content {
    max-width: 540px;
    max-width: 54rem;
    margin: 0 auto;
}

.form-generic .form-item,
.webform-submission-form .form-item,
.coesia-eng-crm-embed-form form .form-item,
.apex-form-container .apex-form .form-item {
    margin: 0;
}

.form-generic label,
.webform-submission-form label,
.coesia-eng-crm-embed-form form label,
.apex-form-container .apex-form label,
.form-generic .error-messagge,
.webform-submission-form .error-messagge,
.coesia-eng-crm-embed-form form .error-messagge,
.apex-form-container .apex-form .error-messagge {
    font-size: 14px;
    font-size: 1.4rem;
    display: none;
}

.form-generic label,
.webform-submission-form label,
.coesia-eng-crm-embed-form form label,
.apex-form-container .apex-form label {
    margin-bottom: 8px;
    margin-bottom: 0.8rem;
}

.form-generic .form-item--error input[type="checkbox"] + label,
.webform-submission-form .form-item--error input[type="checkbox"] + label,
.coesia-eng-crm-embed-form form .form-item--error input[type="checkbox"] + label,
.apex-form-container .apex-form .form-item--error input[type="checkbox"] + label {
    color: #DD052B;
}

.form-generic input[type=text],
.webform-submission-form input[type=text],
.coesia-eng-crm-embed-form form input[type=text],
.apex-form-container .apex-form input[type=text],
.form-generic input[type=number],
.webform-submission-form input[type=number],
.coesia-eng-crm-embed-form form input[type=number],
.apex-form-container .apex-form input[type=number],
.form-generic input[type=email],
.webform-submission-form input[type=email],
.coesia-eng-crm-embed-form form input[type=email],
.apex-form-container .apex-form input[type=email],
.form-generic input[type=tel],
.webform-submission-form input[type=tel],
.coesia-eng-crm-embed-form form input[type=tel],
.apex-form-container .apex-form input[type=tel],
.form-generic input[type=date],
.webform-submission-form input[type=date],
.coesia-eng-crm-embed-form form input[type=date],
.apex-form-container .apex-form input[type=date],
.form-generic input[type=time],
.webform-submission-form input[type=time],
.coesia-eng-crm-embed-form form input[type=time],
.apex-form-container .apex-form input[type=time],
.form-generic input[type=submit],
.webform-submission-form input[type=submit],
.coesia-eng-crm-embed-form form input[type=submit],
.apex-form-container .apex-form input[type=submit],
.form-generic select,
.webform-submission-form select,
.coesia-eng-crm-embed-form form select,
.apex-form-container .apex-form select,
.form-generic textarea,
.webform-submission-form textarea,
.coesia-eng-crm-embed-form form textarea,
.apex-form-container .apex-form textarea {
    width: 100%;
    margin: 0;
    padding: 12px 16px;
    padding: 1.2rem 1.6rem;
    background-color: #FFFFFF;
    color: #252727;
    font-family: "Roboto", sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px;
    border: 1px solid #E6E7E7;
    border-radius: 4px;
    border-radius: 0.4rem;
    outline: none;
}

.form-generic .custom-select .chosen-container,
.webform-submission-form .custom-select .chosen-container,
.coesia-eng-crm-embed-form form .custom-select .chosen-container,
.apex-form-container .apex-form .custom-select .chosen-container {
    width: auto !important;
    margin-bottom: 26px;
    margin-bottom: 2.6rem;
    padding: 10px 15px;
    padding: 1rem 1.5rem;
    font-size: 16px;
    font-size: 1.6rem;
    font-weight: 300;
    background-color: #FFFFFF;
    color: #000000;
    border: 1px solid #E6E7E7;
    display: block;
}

.form-generic .custom-select .chosen-container .chosen-single,
.webform-submission-form .custom-select .chosen-container .chosen-single,
.coesia-eng-crm-embed-form form .custom-select .chosen-container .chosen-single,
.apex-form-container .apex-form .custom-select .chosen-container .chosen-single,
.form-generic .custom-select .chosen-container .chosen-drop,
.webform-submission-form .custom-select .chosen-container .chosen-drop,
.coesia-eng-crm-embed-form form .custom-select .chosen-container .chosen-drop,
.apex-form-container .apex-form .custom-select .chosen-container .chosen-drop,
.form-generic .custom-select .chosen-container .chosen-results,
.webform-submission-form .custom-select .chosen-container .chosen-results,
.coesia-eng-crm-embed-form form .custom-select .chosen-container .chosen-results,
.apex-form-container .apex-form .custom-select .chosen-container .chosen-results {
    padding: 0;
    color: #777777;
    background: #FFFFFF none;
    border: none;
    border-radius: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
}

.form-generic .custom-select .chosen-container .chosen-single div b,
.webform-submission-form .custom-select .chosen-container .chosen-single div b,
.coesia-eng-crm-embed-form form .custom-select .chosen-container .chosen-single div b,
.apex-form-container .apex-form .custom-select .chosen-container .chosen-single div b {
    background: transparent;
    position: relative;
}

.form-generic .custom-select .chosen-container .chosen-single div b:before,
.webform-submission-form .custom-select .chosen-container .chosen-single div b:before,
.coesia-eng-crm-embed-form form .custom-select .chosen-container .chosen-single div b:before,
.apex-form-container .apex-form .custom-select .chosen-container .chosen-single div b:before {
    content: "\E001";
    font-family: "icons";
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    text-decoration: none;
    text-transform: none;
    text-align: center;
    position: absolute;
    top: 0%;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
}

.form-generic .custom-select .chosen-container.chosen-with-drop .chosen-single div b,
.webform-submission-form .custom-select .chosen-container.chosen-with-drop .chosen-single div b,
.coesia-eng-crm-embed-form form .custom-select .chosen-container.chosen-with-drop .chosen-single div b,
.apex-form-container .apex-form .custom-select .chosen-container.chosen-with-drop .chosen-single div b {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
}

.form-generic .custom-select .chosen-container .chosen-results,
.webform-submission-form .custom-select .chosen-container .chosen-results,
.coesia-eng-crm-embed-form form .custom-select .chosen-container .chosen-results,
.apex-form-container .apex-form .custom-select .chosen-container .chosen-results {
    margin: 0;
    padding: 0;
    font-size: 14px;
    font-size: 1.4rem;
    border-left: 1px solid #BEBDBD;
    border-right: 1px solid #BEBDBD;
    border-bottom: 1px solid #BEBDBD;
}

.form-generic .custom-select .chosen-container .chosen-results li,
.webform-submission-form .custom-select .chosen-container .chosen-results li,
.coesia-eng-crm-embed-form form .custom-select .chosen-container .chosen-results li,
.apex-form-container .apex-form .custom-select .chosen-container .chosen-results li {
    padding: 15px;
    padding: 1.5rem;
}

.form-generic .custom-select .chosen-container .chosen-results li.highlighted,
.webform-submission-form .custom-select .chosen-container .chosen-results li.highlighted,
.coesia-eng-crm-embed-form form .custom-select .chosen-container .chosen-results li.highlighted,
.apex-form-container .apex-form .custom-select .chosen-container .chosen-results li.highlighted {
    background: #DD052B;
}

.form-generic .form-type-managed-file .form-item,
.webform-submission-form .form-type-managed-file .form-item,
.coesia-eng-crm-embed-form form .form-type-managed-file .form-item,
.apex-form-container .apex-form .form-type-managed-file .form-item {
    margin-bottom: 10px;
    margin-bottom: 1rem;
}

.form-generic .form-type-managed-file .form-submit,
.webform-submission-form .form-type-managed-file .form-submit,
.coesia-eng-crm-embed-form form .form-type-managed-file .form-submit,
.apex-form-container .apex-form .form-type-managed-file .form-submit {
    margin: 0;
    float: none;
}

.form-generic .form-type-managed-file .file,
.webform-submission-form .form-type-managed-file .file,
.coesia-eng-crm-embed-form form .form-type-managed-file .file,
.apex-form-container .apex-form .form-type-managed-file .file {
    padding-left: 0;
    padding-right: 0;
    font-size: 12px;
    font-size: 1.2rem;
    background: transparent;
}

.form-generic .form-type-managed-file .file a,
.webform-submission-form .form-type-managed-file .file a,
.coesia-eng-crm-embed-form form .form-type-managed-file .file a,
.apex-form-container .apex-form .form-type-managed-file .file a {
    color: #222222;
}

.form-generic .form-type-managed-file .file a:hover,
.webform-submission-form .form-type-managed-file .file a:hover,
.coesia-eng-crm-embed-form form .form-type-managed-file .file a:hover,
.apex-form-container .apex-form .form-type-managed-file .file a:hover {
    text-decoration: none;
}

.form-generic .form-type-managed-file .ajax-new-content,
.webform-submission-form .form-type-managed-file .ajax-new-content,
.coesia-eng-crm-embed-form form .form-type-managed-file .ajax-new-content,
.apex-form-container .apex-form .form-type-managed-file .ajax-new-content {
    display: none !important;
}

.form-generic .form-type-managed-file .messages.messages--error,
.webform-submission-form .form-type-managed-file .messages.messages--error,
.coesia-eng-crm-embed-form form .form-type-managed-file .messages.messages--error,
.apex-form-container .apex-form .form-type-managed-file .messages.messages--error {
    display: none !important;
}

.form-generic .form-type-managed-file .description,
.webform-submission-form .form-type-managed-file .description,
.coesia-eng-crm-embed-form form .form-type-managed-file .description,
.apex-form-container .apex-form .form-type-managed-file .description {
    font-size: 13px;
    font-size: 1.3rem;
}

.form-generic .custom-upload,
.webform-submission-form .custom-upload,
.coesia-eng-crm-embed-form form .custom-upload,
.apex-form-container .apex-form .custom-upload {
    display: block;
    position: relative;
    overflow: hidden;
}

.form-generic .custom-upload input[type="file"],
.webform-submission-form .custom-upload input[type="file"],
.coesia-eng-crm-embed-form form .custom-upload input[type="file"],
.apex-form-container .apex-form .custom-upload input[type="file"] {
    position: fixed;
    top: -9999px;
    left: -9999px;
}

.form-generic .custom-upload .custom-upload__button,
.webform-submission-form .custom-upload .custom-upload__button,
.coesia-eng-crm-embed-form form .custom-upload .custom-upload__button,
.apex-form-container .apex-form .custom-upload .custom-upload__button {
    padding: 12px 48px;
    padding: 1.2rem 4.8rem;
    font-family: "Roboto", sans-serif;
    font-size: 18px;
    font-style: normal;
    font-weight: 500;
    line-height: 26px;
    border-radius: 999px;
    border-radius: 99.9rem;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    text-decoration: none;
    display: inline-block;
    position: relative;
    color: #FFFFFF;
    background: #DD052B;
    cursor: pointer;
    margin-top: 15px;
    margin-top: 1.5rem;
}

.form-generic .custom-upload .custom-upload__button[disabled=disabled],
.webform-submission-form .custom-upload .custom-upload__button[disabled=disabled],
.coesia-eng-crm-embed-form form .custom-upload .custom-upload__button[disabled=disabled],
.apex-form-container .apex-form .custom-upload .custom-upload__button[disabled=disabled],
.form-generic .custom-upload .custom-upload__button.disabled,
.webform-submission-form .custom-upload .custom-upload__button.disabled,
.coesia-eng-crm-embed-form form .custom-upload .custom-upload__button.disabled,
.apex-form-container .apex-form .custom-upload .custom-upload__button.disabled {
    background: #CFD1D2 !important;
    color: #84898C !important;
    outline: none !important;
}

.form-generic .custom-upload .custom-upload__button .icon-arrow-link-small,
.webform-submission-form .custom-upload .custom-upload__button .icon-arrow-link-small,
.coesia-eng-crm-embed-form form .custom-upload .custom-upload__button .icon-arrow-link-small,
.apex-form-container .apex-form .custom-upload .custom-upload__button .icon-arrow-link-small {
    display: none;
}

.form-generic .custom-upload .custom-upload__button:focus,
.webform-submission-form .custom-upload .custom-upload__button:focus,
.coesia-eng-crm-embed-form form .custom-upload .custom-upload__button:focus,
.apex-form-container .apex-form .custom-upload .custom-upload__button:focus {
    -webkit-box-shadow: inset 0 0 0 1px #FFFFFF;
    box-shadow: inset 0 0 0 1px #FFFFFF;
    outline: solid #DD052B;
    background: #DD052B;
    color: #FFFFFF;
}

.form-generic .custom-upload .custom-upload__button:hover,
.webform-submission-form .custom-upload .custom-upload__button:hover,
.coesia-eng-crm-embed-form form .custom-upload .custom-upload__button:hover,
.apex-form-container .apex-form .custom-upload .custom-upload__button:hover {
    -webkit-box-shadow: none;
    box-shadow: none;
    outline: none;
    background: #252727;
}

.form-generic .custom-upload .custom-upload__button:active,
.webform-submission-form .custom-upload .custom-upload__button:active,
.coesia-eng-crm-embed-form form .custom-upload .custom-upload__button:active,
.apex-form-container .apex-form .custom-upload .custom-upload__button:active {
    -webkit-box-shadow: none;
    box-shadow: none;
    outline: none;
    background: #000000;
}

.form-generic .custom-upload .custom-upload__button .icon-arrow-up,
.webform-submission-form .custom-upload .custom-upload__button .icon-arrow-up,
.coesia-eng-crm-embed-form form .custom-upload .custom-upload__button .icon-arrow-up,
.apex-form-container .apex-form .custom-upload .custom-upload__button .icon-arrow-up {
    font-size: 13px;
    font-size: 1.3rem;
    position: absolute;
    left: 20px;
    left: 2rem;
    top: 21px;
    top: 2.1rem;
}

.no-touch .btn-red:hover .icon-arrow-upload,
.no-touch .btn-white:hover .icon-arrow-upload,
.no-touch .btn-download-doc:hover .icon-arrow-upload,
.no-touch .view-partners-list .filter-partners .form-actions input.form-submit:hover .icon-arrow-upload,
.view-partners-list .filter-partners .form-actions .no-touch input.form-submit:hover .icon-arrow-upload {
    left: 27px;
    left: 2.7rem;
}

.form-generic .custom-upload input[type="submit"],
.webform-submission-form .custom-upload input[type="submit"],
.coesia-eng-crm-embed-form form .custom-upload input[type="submit"],
.apex-form-container .apex-form .custom-upload input[type="submit"] {
    padding: 0;
    padding: 0;
    height: 32px;
    height: 3.2rem;
}

.form-generic .custom-upload .file,
.webform-submission-form .custom-upload .file,
.coesia-eng-crm-embed-form form .custom-upload .file,
.apex-form-container .apex-form .custom-upload .file {
    display: block;
    margin-bottom: 15px;
    margin-bottom: 1.5rem;
}

.form-generic input[type=checkbox],
.webform-submission-form input[type=checkbox],
.coesia-eng-crm-embed-form form input[type=checkbox],
.apex-form-container .apex-form input[type=checkbox] {
    display: none;
}

.form-generic input[type=checkbox] + label,
.webform-submission-form input[type=checkbox] + label,
.coesia-eng-crm-embed-form form input[type=checkbox] + label,
.apex-form-container .apex-form input[type=checkbox] + label {
    display: inline;
    color: #777777;
    font-size: 13px;
    font-size: 1.3rem;
    line-height: 24px;
    line-height: 2.4rem;
}

.form-generic input[type=checkbox] + label:before,
.webform-submission-form input[type=checkbox] + label:before,
.coesia-eng-crm-embed-form form input[type=checkbox] + label:before,
.apex-form-container .apex-form input[type=checkbox] + label:before {
    content: "";
    height: 24px;
    width: 24px;
    margin: 0 10px 0 0;
    color: #FFFFFF;
    font-size: 12px;
    font-size: 1.2rem;
    text-align: center;
    vertical-align: middle;
    background-color: #F0F0F0;
    display: inline-block;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-transition: background-color .2s;
    transition: background-color .2s;
}

.form-generic input[type=checkbox]:checked + label:before,
.webform-submission-form input[type=checkbox]:checked + label:before,
.coesia-eng-crm-embed-form form input[type=checkbox]:checked + label:before,
.apex-form-container .apex-form input[type=checkbox]:checked + label:before {
    content: "\221a";
    background-color: #DD052B;
}

.form-generic input[type=radio],
.webform-submission-form input[type=radio],
.coesia-eng-crm-embed-form form input[type=radio],
.apex-form-container .apex-form input[type=radio] {
    display: none;
}

.form-generic input[type=radio] + label,
.webform-submission-form input[type=radio] + label,
.coesia-eng-crm-embed-form form input[type=radio] + label,
.apex-form-container .apex-form input[type=radio] + label {
    display: inline;
    color: #777777;
    font-size: 13px;
    font-size: 1.3rem;
    line-height: 24px;
    line-height: 2.4rem;
}

.form-generic input[type=radio] + label:before,
.webform-submission-form input[type=radio] + label:before,
.coesia-eng-crm-embed-form form input[type=radio] + label:before,
.apex-form-container .apex-form input[type=radio] + label:before {
    content: "";
    height: 24px;
    width: 24px;
    margin: 0 10px 0 0;
    color: #FFFFFF;
    font-size: 12px;
    font-size: 1.2rem;
    text-align: center;
    vertical-align: middle;
    background-color: #F0F0F0;
    display: inline-block;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-transition: background-color .2s;
    transition: background-color .2s;
    border-radius: 100%;
}

.form-generic input[type=radio]:checked + label:before,
.webform-submission-form input[type=radio]:checked + label:before,
.coesia-eng-crm-embed-form form input[type=radio]:checked + label:before,
.apex-form-container .apex-form input[type=radio]:checked + label:before {
    content: "";
    background-color: #DD052B;
    border: 4px solid #F0F0F0;
}

.form-generic .form-item-rad-radios .description,
.webform-submission-form .form-item-rad-radios .description,
.coesia-eng-crm-embed-form form .form-item-rad-radios .description,
.apex-form-container .apex-form .form-item-rad-radios .description,
.form-generic .form-item-rad-radio .description,
.webform-submission-form .form-item-rad-radio .description,
.coesia-eng-crm-embed-form form .form-item-rad-radio .description,
.apex-form-container .apex-form .form-item-rad-radio .description {
    margin-left: 34px;
    color: #777777;
    font-size: 12px;
    font-size: 1.2rem;
    line-height: 21px;
    line-height: 2.1rem;
}

.form-generic textarea,
.webform-submission-form textarea,
.coesia-eng-crm-embed-form form textarea,
.apex-form-container .apex-form textarea {
    min-height: 130px;
    min-height: 13rem;
    line-height: normal;
    line-height: normal;
}

.form-generic input[type=submit],
.webform-submission-form input[type=submit],
.coesia-eng-crm-embed-form form input[type=submit],
.apex-form-container .apex-form input[type=submit] {
    padding: 12px 48px;
    padding: 1.2rem 4.8rem;
    font-family: "Roboto", sans-serif;
    font-size: 18px;
    font-style: normal;
    font-weight: 500;
    line-height: 26px;
    border-radius: 999px;
    border-radius: 99.9rem;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    text-decoration: none;
    display: inline-block;
    position: relative;
    color: #FFFFFF;
    background: #DD052B;
}

.form-generic input[type=submit][disabled=disabled],
.webform-submission-form input[type=submit][disabled=disabled],
.coesia-eng-crm-embed-form form input[type=submit][disabled=disabled],
.apex-form-container .apex-form input[type=submit][disabled=disabled],
.form-generic input[type=submit].disabled,
.webform-submission-form input[type=submit].disabled,
.coesia-eng-crm-embed-form form input[type=submit].disabled,
.apex-form-container .apex-form input[type=submit].disabled {
    background: #CFD1D2 !important;
    color: #84898C !important;
    outline: none !important;
}

.form-generic input[type=submit] .icon-arrow-link-small,
.webform-submission-form input[type=submit] .icon-arrow-link-small,
.coesia-eng-crm-embed-form form input[type=submit] .icon-arrow-link-small,
.apex-form-container .apex-form input[type=submit] .icon-arrow-link-small {
    display: none;
}

.form-generic input[type=submit]:focus,
.webform-submission-form input[type=submit]:focus,
.coesia-eng-crm-embed-form form input[type=submit]:focus,
.apex-form-container .apex-form input[type=submit]:focus {
    -webkit-box-shadow: inset 0 0 0 1px #FFFFFF;
    box-shadow: inset 0 0 0 1px #FFFFFF;
    outline: solid #DD052B;
    background: #DD052B;
    color: #FFFFFF;
}

.form-generic input[type=submit]:hover,
.webform-submission-form input[type=submit]:hover,
.coesia-eng-crm-embed-form form input[type=submit]:hover,
.apex-form-container .apex-form input[type=submit]:hover {
    -webkit-box-shadow: none;
    box-shadow: none;
    outline: none;
    background: #252727;
}

.form-generic input[type=submit]:active,
.webform-submission-form input[type=submit]:active,
.coesia-eng-crm-embed-form form input[type=submit]:active,
.apex-form-container .apex-form input[type=submit]:active {
    -webkit-box-shadow: none;
    box-shadow: none;
    outline: none;
    background: #000000;
}

.form-generic .form-generic-text,
.webform-submission-form .form-generic-text,
.coesia-eng-crm-embed-form form .form-generic-text,
.apex-form-container .apex-form .form-generic-text {
    margin: 20px 0;
    margin: 2rem 0;
    position: relative;
}

.form-generic .form-generic-text p,
.webform-submission-form .form-generic-text p,
.coesia-eng-crm-embed-form form .form-generic-text p,
.apex-form-container .apex-form .form-generic-text p {
    margin: 0 0 20px;
    margin: 0 0 2rem;
    color: #222222;
    font-size: 13px;
    font-size: 1.3rem;
    line-height: normal;
}

.form-generic .form-generic-text .title-text-block,
.webform-submission-form .form-generic-text .title-text-block,
.coesia-eng-crm-embed-form form .form-generic-text .title-text-block,
.apex-form-container .apex-form .form-generic-text .title-text-block {
    height: 100%;
    padding: 0;
}

.form-generic .form-generic-text .title-text-block .nano article,
.webform-submission-form .form-generic-text .title-text-block .nano article,
.coesia-eng-crm-embed-form form .form-generic-text .title-text-block .nano article,
.apex-form-container .apex-form .form-generic-text .title-text-block .nano article {
    padding: 0 30px 10px 0;
    padding: 0 3rem 1rem 0;
    font-size: 13px;
    font-size: 1.3rem;
    font-weight: 300;
}

.form-generic .form-generic-text .title-text-block .nano .nano-content,
.webform-submission-form .form-generic-text .title-text-block .nano .nano-content,
.coesia-eng-crm-embed-form form .form-generic-text .title-text-block .nano .nano-content,
.apex-form-container .apex-form .form-generic-text .title-text-block .nano .nano-content {
    width: auto;
    height: 100%;
    overflow: auto;
}

.form-generic .form-generic-text .title-text-block .nano .nano-pane,
.webform-submission-form .form-generic-text .title-text-block .nano .nano-pane,
.coesia-eng-crm-embed-form form .form-generic-text .title-text-block .nano .nano-pane,
.apex-form-container .apex-form .form-generic-text .title-text-block .nano .nano-pane {
    display: block !important;
}

.form-generic .form-generic-text .title-text-block .nano .nano-pane .nano-slider:active,
.webform-submission-form .form-generic-text .title-text-block .nano .nano-pane .nano-slider:active,
.coesia-eng-crm-embed-form form .form-generic-text .title-text-block .nano .nano-pane .nano-slider:active,
.apex-form-container .apex-form .form-generic-text .title-text-block .nano .nano-pane .nano-slider:active,
.form-generic .form-generic-text .title-text-block .nano .nano-pane .nano-slider:focus,
.webform-submission-form .form-generic-text .title-text-block .nano .nano-pane .nano-slider:focus,
.coesia-eng-crm-embed-form form .form-generic-text .title-text-block .nano .nano-pane .nano-slider:focus,
.apex-form-container .apex-form .form-generic-text .title-text-block .nano .nano-pane .nano-slider:focus,
.form-generic .form-generic-text .title-text-block .nano .nano-pane .nano-slider:hover,
.webform-submission-form .form-generic-text .title-text-block .nano .nano-pane .nano-slider:hover,
.coesia-eng-crm-embed-form form .form-generic-text .title-text-block .nano .nano-pane .nano-slider:hover,
.apex-form-container .apex-form .form-generic-text .title-text-block .nano .nano-pane .nano-slider:hover {
    left: -2px;
}

.form-generic .js-hide,
.webform-submission-form .js-hide,
.coesia-eng-crm-embed-form form .js-hide,
.apex-form-container .apex-form .js-hide {
    display: none !important;
}

.custom-select .chosen-single .chosen-focus-input {
    display: none;
}

.webform-submission-form label,
.webform-submission-form .error-messagge {
    display: block;
}

.webform-submission-form .custom-form .privacy-policy .title-text-block > .nano-white > .nano-pane {
    display: none !important;
}

.webform-submission-form .webform-confirmation {
    min-width: 300px;
}

.webform-submission-form .form-type-date input,
.webform-submission-form .form-type-webform-time input {
    max-width: 200px;
}

.webform-submission-form input[type=checkbox] {
    display: inline-block;
}

.webform-submission-form input[type=checkbox] + label:after,
.webform-submission-form input[type=checkbox] + label:before {
    display: none !important;
}

.webform-submission-form input[type=checkbox] + label.form-required:after {
    display: inline-block !important;
}

.webform-submission-form input[type=range] {
    width: 100%;
}

.webform-submission-form a {
    color: #DD052B;
}

.coesia-eng-crm-form-page {
    max-width: 740px !important;
    max-width: 74rem !important;
    margin: 0 auto;
    background: white;
}

.coesia-eng-crm-form-page > h1 {
    margin: 0;
    padding: 40px 20px 0 20px;
    padding: 4rem 2rem 0 2rem;
}

.coesia-eng-crm-embed-form form.marketingForm *[style*="max-width"] {
    max-width: none !important;
}

.coesia-eng-crm-embed-form form.marketingForm *[style*="width"] {
    width: auto !important;
}

.coesia-eng-crm-embed-form form.marketingForm *[style*="height"] {
    height: auto !important;
}

.coesia-eng-crm-embed-form form.marketingForm *[style*="margin"] {
    margin: 0 !important;
}

.coesia-eng-crm-embed-form form.marketingForm *[style*="padding"] {
    padding: 0 !important;
}

.coesia-eng-crm-embed-form form.marketingForm *[style*="border"] {
    border: none !important;
}

.coesia-eng-crm-embed-form form.marketingForm *[style*="border-radius"] {
    border-radius: 0 !important;
}

.coesia-eng-crm-embed-form form.marketingForm *[style*="background"] {
    background: none !important;
}

.coesia-eng-crm-embed-form form.marketingForm *[style*="vertical-align"] {
    vertical-align: baseline !important;
}

.coesia-eng-crm-embed-form form.marketingForm *[style*="font-weight"] {
    font-weight: inherit !important;
}

.coesia-eng-crm-embed-form form.marketingForm *[style*="font-size"] {
    font-size: inherit !important;
}

.coesia-eng-crm-embed-form form.marketingForm *[style*="font-family"] {
    font-family: inherit !important;
}

.coesia-eng-crm-embed-form form.marketingForm *[style*="color"] {
    color: inherit !important;
}

.coesia-eng-crm-embed-form form.marketingForm *[style*="line-height"] {
    line-height: inherit !important;
}

.coesia-eng-crm-embed-form form.marketingForm *[style*="text-align"] {
    text-align: inherit !important;
}

.coesia-eng-crm-embed-form form.marketingForm * {
    -webkit-box-sizing: border-box !important;
    box-sizing: border-box !important;
}

.coesia-eng-crm-embed-form form.marketingForm table,
.coesia-eng-crm-embed-form form.marketingForm tbody,
.coesia-eng-crm-embed-form form.marketingForm tr,
.coesia-eng-crm-embed-form form.marketingForm th,
.coesia-eng-crm-embed-form form.marketingForm td {
    display: block !important;
    width: 100% !important;
}

.coesia-eng-crm-embed-form form.marketingForm > div[data-layout="true"] {
    max-width: 100% !important;
    margin: 0 !important;
}

.coesia-eng-crm-embed-form form.marketingForm div[data-section="true"] {
    margin: 0 !important;
    width: 100% !important;
}

.coesia-eng-crm-embed-form form.marketingForm .notification-container {
    display: block !important;
    margin-bottom: 1rem !important;
}

.coesia-eng-crm-embed-form form.marketingForm .notification-container {
    display: none !important;
}

.coesia-eng-crm-embed-form form.marketingForm table {
    width: 100% !important;
    display: block !important;
}

.coesia-eng-crm-embed-form form.marketingForm table tbody {
    width: 100% !important;
    display: block !important;
}

.coesia-eng-crm-embed-form form.marketingForm table tbody tr {
    display: block !important;
    width: 100% !important;
}

.coesia-eng-crm-embed-form form.marketingForm table tbody tr td,
.coesia-eng-crm-embed-form form.marketingForm table tbody tr th {
    padding: 0 !important;
    display: block !important;
    width: 100% !important;
}

.coesia-eng-crm-embed-form form.marketingForm .wrap-section {
    margin-top: 32px !important;
    margin-top: 3.2rem !important;
    margin-bottom: 32px !important;
    margin-bottom: 3.2rem !important;
}

.coesia-eng-crm-embed-form form.marketingForm .optionSetFormFieldBlock,
.coesia-eng-crm-embed-form form.marketingForm .textFormFieldBlock,
.coesia-eng-crm-embed-form form.marketingForm .lookupFormFieldBlock,
.coesia-eng-crm-embed-form form.marketingForm .twoOptionFormFieldBlock {
    margin-bottom: 16px;
    margin-bottom: 1.6rem;
    padding: 0;
}

.coesia-eng-crm-embed-form form.marketingForm .optionSetFormFieldBlock label,
.coesia-eng-crm-embed-form form.marketingForm .textFormFieldBlock label,
.coesia-eng-crm-embed-form form.marketingForm .lookupFormFieldBlock label,
.coesia-eng-crm-embed-form form.marketingForm .twoOptionFormFieldBlock label {
    display: block !important;
    margin: 0;
}

.coesia-eng-crm-embed-form form.marketingForm .optionSetFormFieldBlock input,
.coesia-eng-crm-embed-form form.marketingForm .optionSetFormFieldBlock select,
.coesia-eng-crm-embed-form form.marketingForm .optionSetFormFieldBlock textarea,
.coesia-eng-crm-embed-form form.marketingForm .textFormFieldBlock input,
.coesia-eng-crm-embed-form form.marketingForm .textFormFieldBlock select,
.coesia-eng-crm-embed-form form.marketingForm .textFormFieldBlock textarea,
.coesia-eng-crm-embed-form form.marketingForm .lookupFormFieldBlock input,
.coesia-eng-crm-embed-form form.marketingForm .lookupFormFieldBlock select,
.coesia-eng-crm-embed-form form.marketingForm .lookupFormFieldBlock textarea,
.coesia-eng-crm-embed-form form.marketingForm .twoOptionFormFieldBlock input,
.coesia-eng-crm-embed-form form.marketingForm .twoOptionFormFieldBlock select,
.coesia-eng-crm-embed-form form.marketingForm .twoOptionFormFieldBlock textarea {
    display: block !important;
    width: 100% !important;
}

.coesia-eng-crm-embed-form form.marketingForm .textFormFieldBlock {
    gap: 8px;
    gap: 0.8rem;
}

.coesia-eng-crm-embed-form form.marketingForm .twoOptionFormFieldBlock div.twooption_checkbox > div {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
}

.coesia-eng-crm-embed-form form.marketingForm .twoOptionFormFieldBlock label.block-label {
    display: inline !important;
}

.coesia-eng-crm-embed-form form.marketingForm .twoOptionFormFieldBlock label.block-label > * {
    display: inline !important;
    font-size: 16px !important;
    font-style: normal !important;
    font-weight: 400 !important;
    line-height: 24px !important;
}

.coesia-eng-crm-embed-form form.marketingForm button.submitButton {
    padding: 12px 48px;
    padding: 1.2rem 4.8rem;
    font-family: "Roboto", sans-serif;
    font-size: 18px;
    font-style: normal;
    font-weight: 500;
    line-height: 26px;
    border-radius: 999px;
    border-radius: 99.9rem;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    text-decoration: none;
    display: inline-block;
    position: relative;
    color: #FFFFFF;
    background: #DD052B;
}

.coesia-eng-crm-embed-form form.marketingForm button.submitButton[disabled=disabled],
.coesia-eng-crm-embed-form form.marketingForm button.submitButton.disabled {
    background: #CFD1D2 !important;
    color: #84898C !important;
    outline: none !important;
}

.coesia-eng-crm-embed-form form.marketingForm button.submitButton .icon-arrow-link-small {
    display: none;
}

.coesia-eng-crm-embed-form form.marketingForm button.submitButton:focus {
    -webkit-box-shadow: inset 0 0 0 1px #FFFFFF;
    box-shadow: inset 0 0 0 1px #FFFFFF;
    outline: solid #DD052B;
    background: #DD052B;
    color: #FFFFFF;
}

.coesia-eng-crm-embed-form form.marketingForm button.submitButton:hover {
    -webkit-box-shadow: none;
    box-shadow: none;
    outline: none;
    background: #252727;
}

.coesia-eng-crm-embed-form form.marketingForm button.submitButton:active {
    -webkit-box-shadow: none;
    box-shadow: none;
    outline: none;
    background: #000000;
}

.coesia-eng-crm-embed-form form.marketingForm input[type=checkbox] {
    display: inline-block !important;
    margin-top: 4px;
    margin-top: 0.4rem;
    width: 24px !important;
}

.coesia-eng-crm-embed-form form.marketingForm input[type=checkbox] + label {
    display: inline !important;
}

.coesia-eng-crm-embed-form form.marketingForm input[type=checkbox] + label:after,
.coesia-eng-crm-embed-form form.marketingForm input[type=checkbox] + label:before {
    display: none !important;
}

.coesia-eng-crm-embed-form form.marketingForm input[type=checkbox] + label.form-required:after {
    content: " *" !important;
    display: inline-block !important;
}

.webform-confirmation {
    background: #FFFFFF;
    padding: 20px 20px 40px;
    padding: 2rem 2rem 4rem;
}

.webform-confirmation a {
    color: #DD052B;
    text-decoration: none;
}

.webform-confirmation a:hover {
    text-decoration: underline;
}

.paragraph--type--webform-with-file .field--name-field-pg-wf-form .field__label,
.paragraph--type--webform-with-file .protected-file-paragraph-form,
.paragraph--type--dynamics-365-form-embed .field--name-field-pg-wf-form .field__label,
.paragraph--type--dynamics-365-form-embed .protected-file-paragraph-form {
    display: none;
}

.paragraph--type--webform-with-file .dropdown-content .protected-file-paragraph-form,
.paragraph--type--dynamics-365-form-embed .dropdown-content .protected-file-paragraph-form {
    display: block !important;
}

.coesia-base-webform-modal,
.product-webform-modal {
    max-width: 740px !important;
    max-width: 74rem !important;
    margin: 0 auto;
}

.coesia-base-webform-modal > h1,
.product-webform-modal > h1 {
    background: #FFFFFF;
    margin: 0;
    padding: 40px 20px 0 20px;
    padding: 4rem 2rem 0 2rem;
}

.coesia-base-webform-modal > h1 + form,
.product-webform-modal > h1 + form {
    padding-top: 20px;
    padding-top: 2rem;
}

.ui-dialog-content .coesia-base-webform-modal,
.ui-dialog-content .product-webform-modal {
    padding-top: 80px;
    padding-top: 8rem;
}

.ui-dialog-content .coesia-base-webform-modal form,
.ui-dialog-content .product-webform-modal form {
    background: transparent;
}

.ui-dialog-content .coesia-base-webform-modal form input[type=submit],
.ui-dialog-content .product-webform-modal form input[type=submit] {
    width: 100% !important;
    height: 54px !important;
    height: 5.4rem !important;
    padding: 10px !important;
    padding: 1rem !important;
    display: block !important;
}

.coesia-base-webform-page nav.breadcrumb {
    display: none;
}

.coesia-base-webform-page .coesia-base-webform-modal {
    padding-top: 80px;
    padding-top: 8rem;
    padding-bottom: 80px;
    padding-bottom: 8rem;
}

form .captcha {
    clear: both;
}

form .captcha input {
    margin: 10px 0;
}

.iti--allow-dropdown input,
.iti--allow-dropdown input[type=tel],
.iti--allow-dropdown input[type=text],
.iti--separate-dial-code input,
.iti--separate-dial-code input[type=tel],
.iti--separate-dial-code input[type=text] {
    padding-left: 52px !important;
}

.apex-form-container {
    padding: 40px;
    padding: 4rem;
    margin: 60px auto 0;
    margin: 6rem auto 0;
    max-width: 640px;
    max-width: 64rem;
}

.apex-form-container.apex-check-form-container {
    max-width: 420px;
    max-width: 42rem;
}

.apex-form-container .apex-form label {
    display: block;
}

.apex-form-container .apex-form input[readonly],
.apex-form-container .apex-form input[disabled],
.apex-form-container .apex-form .sap-locked select,
.apex-form-container .apex-form .sap-locked .chosen-container {
    background: #F7F7F7;
    border: 1px solid #F0F0F0;
    color: #BEBDBD;
    cursor: not-allowed;
}

.apex-form-container .apex-form .sap-locked {
    position: relative;
}

.apex-form-container .apex-form .sap-locked:after {
    content: "";
    position: absolute;
    inset: 0;
    background: transparent;
    cursor: not-allowed;
}

.apex-form-container .apex-form .sap-locked select *,
.apex-form-container .apex-form .sap-locked .chosen-container * {
    background: inherit !important;
    color: inherit !important;
}

.apex-form-container .apex-form input[type=checkbox][readonly] + label,
.apex-form-container .apex-form input[type=checkbox][disabled] + label {
    cursor: not-allowed;
}

.apex-form-container .apex-form input[type=checkbox][readonly] + label:after,
.apex-form-container .apex-form input[type=checkbox][readonly] + label:before,
.apex-form-container .apex-form input[type=checkbox][disabled] + label:after,
.apex-form-container .apex-form input[type=checkbox][disabled] + label:before {
    opacity: .6;
}

.apex-form-container .apex-form a {
    color: #DD052B;
}

.apex-form-container .apex-form .description {
    padding: 5px;
    padding: 0.5rem;
    font-size: 12px;
    font-size: 1.2rem;
    color: #000000;
}

body:has(.main-banner-slider + .webform-block.floating-form + .contact-block) .webform-block.floating-form:has(+ .contact-block) {
    position: relative;
    margin: -20px 20px 0px 20px;
    margin: -2rem 2rem 0rem 2rem;
    -webkit-box-shadow: 0px 8px 20px 0px #0000001F;
    box-shadow: 0px 8px 20px 0px #0000001F;
    z-index: 2;
}

.main-footer-other-links {
    font-size: 13px;
    font-size: 1.3rem;
}

.main-footer-other-links ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

.main-footer-other-links li {
    margin: 0 0 8px;
    margin: 0 0 0.8rem;
    display: block;
}

.main-footer-other-links a {
    color: #FFFFFF;
    font-weight: 300;
    text-decoration: none;
    display: block;
    -webkit-transition: color 0.4s ease;
    transition: color 0.4s ease;
}

.main-footer-other-links a.is-active {
    color: #FFFFFF !important;
}

.no-touch .main-footer-other-links a:hover {
    color: #D6D9DC;
}

.main-header-social ul,
.main-mobile-social ul {
    margin: 0;
    padding: 0;
}

.main-header-social li,
.main-mobile-social li {
    margin: 8px 2px;
    margin: 0.8rem 0.2rem;
    vertical-align: middle;
    display: inline-block;
}

.main-header-social a,
.main-mobile-social a {
    text-decoration: none;
}

.main-header-social .icon,
.main-mobile-social .icon {
    width: 20px;
    width: 2rem;
    height: 20px;
    height: 2rem;
    line-height: 20px;
    line-height: 2rem;
    color: #000000;
    text-align: center;
    border: 1px solid #000000;
    border: 0.1rem solid #000000;
    border-radius: 50%;
    display: block;
    -webkit-transition: color 0.4s ease, border-color 0.4s ease;
    transition: color 0.4s ease, border-color 0.4s ease;
}

.main-header-social .icon-linkedin,
.main-mobile-social .icon-linkedin {
    font-size: 10px;
    font-size: 1rem;
}

.no-touch .main-header-social a:hover .icon-linkedin,
.no-touch .main-mobile-social a:hover .icon-linkedin {
    color: #007ab9;
    border: 1px solid #007ab9;
    border: 0.1rem solid #007ab9;
}

.main-header-social .icon-youtube,
.main-mobile-social .icon-youtube {
    font-size: 8px;
    font-size: 0.8rem;
}

.no-touch .main-header-social a:hover .icon-youtube,
.no-touch .main-mobile-social a:hover .icon-youtube {
    color: #DD052B;
    border: 1px solid #DD052B;
    border: 0.1rem solid #DD052B;
}

.main-header-social .icon-facebook,
.main-mobile-social .icon-facebook {
    font-size: 11px;
    font-size: 1.1rem;
}

.no-touch .main-header-social a:hover .icon-facebook,
.no-touch .main-mobile-social a:hover .icon-facebook {
    color: #3b5998;
    border: 1px solid #3b5998;
    border: 0.1rem solid #3b5998;
}

.main-header-social .icon-twitter,
.main-mobile-social .icon-twitter {
    font-size: 9px;
    font-size: 0.9rem;
}

.no-touch .main-header-social a:hover .icon-twitter,
.no-touch .main-mobile-social a:hover .icon-twitter {
    color: #00aced;
    border: 1px solid #00aced;
    border: 0.1rem solid #00aced;
}

.main-header-social .icon-gplus,
.main-mobile-social .icon-gplus {
    font-size: 10px;
    font-size: 1rem;
}

.no-touch .main-header-social a:hover .icon-gplus,
.no-touch .main-mobile-social a:hover .icon-gplus {
    color: #d34836;
    border: 1px solid #d34836;
    border: 0.1rem solid #d34836;
}

.main-header-social .icon-wechat,
.main-mobile-social .icon-wechat {
    font-size: 12px;
    font-size: 1.2rem;
}

.no-touch .main-header-social a:hover .icon-wechat,
.no-touch .main-mobile-social a:hover .icon-wechat {
    color: #7bb32e;
    border: 1px solid #7bb32e;
    border: 0.1rem solid #7bb32e;
}

.main-header-social .icon-line,
.main-mobile-social .icon-line {
    font-size: 14px;
    font-size: 1.4rem;
}

.no-touch .main-header-social a:hover .icon-line,
.no-touch .main-mobile-social a:hover .icon-line {
    color: #7bb32e;
    border: 1px solid #7bb32e;
    border: 0.1rem solid #7bb32e;
}

.main-header-social .icon-instagram,
.main-mobile-social .icon-instagram {
    font-size: 12px;
    font-size: 1.2rem;
}

.main-header-social .icon-instagram:before,
.main-mobile-social .icon-instagram:before {
    margin-left: 1px;
}

.no-touch .main-header-social a:hover .icon-instagram,
.no-touch .main-mobile-social a:hover .icon-instagram {
    color: #c13584;
    border: 1px solid #c13584;
    border: 0.1rem solid #c13584;
}

.main-mobile-social {
    margin: 20px;
    margin: 2rem;
}

.main-mobile-social li {
    margin: 0 10px 0 0;
    margin: 0 1rem 0 0;
}

.main-mobile-social .icon {
    width: 28px;
    width: 2.8rem;
    height: 28px;
    height: 2.8rem;
    line-height: 28px;
    line-height: 2.8rem;
}

.main-mobile-social .icon-linkedin {
    font-size: 14px;
    font-size: 1.4rem;
}

.main-mobile-social .icon-youtube {
    font-size: 11px;
    font-size: 1.1rem;
}

.main-mobile-social .icon-facebook {
    font-size: 14px;
    font-size: 1.4rem;
}

.main-mobile-social .icon-twitter {
    font-size: 12px;
    font-size: 1.2rem;
}

.main-mobile-social .icon-gplus {
    font-size: 13px;
    font-size: 1.3rem;
}

.main-mobile-social .icon-wechat {
    font-size: 16px;
    font-size: 1.6rem;
}

.main-mobile-social .icon-line {
    font-size: 16px;
    font-size: 1.6rem;
}

.main-section-menu {
    display: none;
}

.link-list-menu {
    margin: 40px 0;
    margin: 4rem 0;
    background: #FFFFFF;
}

.link-list-menu ul {
    margin: 0;
    padding: 0;
    list-style: none;
    border-bottom: 1px solid #D6D9DC;
    border-bottom: 0.1rem solid #D6D9DC;
}

.link-list-menu a {
    padding: 25px 0;
    padding: 2.5rem 0;
    color: #222222;
    font-size: 16px;
    font-size: 1.6rem;
    font-weight: 300;
    border-top: 1px solid #D6D9DC;
    border-top: 0.1rem solid #D6D9DC;
    display: block;
    overflow: hidden;
    -webkit-transition: color 0.3s ease;
    transition: color 0.3s ease;
}

.link-list-menu span {
    float: left;
}

.link-list-menu strong {
    font-weight: 400;
    font-size: 0;
    float: right;
}

.link-list-menu .icon {
    margin: 5px 0;
    margin: 0.5rem 0;
    font-size: 9px;
    font-size: 0.9rem;
}

.no-touch .link-list-menu a:hover {
    color: #DD052B;
}

.pagination {
    margin: 40px 0 100px;
    margin: 4rem 0 10rem;
    text-align: right;
    font-size: 15px;
    font-size: 1.5rem;
}

.pagination ul,
.pagination li,
.pagination a {
    display: inline-block;
}

.pagination ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

.pagination li {
    color: #D6D9DC;
    margin: 0 15px;
    margin: 0 1.5rem;
    padding: 0;
}

.pagination li.is-active a {
    color: #D6D9DC;
}

.pagination li .pager-dots {
    color: #000000;
    margin: 0 -8px;
}

.pagination a {
    color: #222222;
    text-decoration: none;
    -webkit-transition: color 0.3s ease;
    transition: color 0.3s ease;
}

.pagination a:hover {
    color: #DD052B;
}

.pagination .icon {
    font-size: 10px;
    font-size: 1rem;
}

.dropdown-container.dropdown-show .dropdown-content {
    max-height: 2000px;
    overflow: auto;
    height: auto;
    display: initial;
}

.dropdown-container.dropdown-show .dropdown-content.no-max-height-content {
    max-height: none;
    height: auto;
}

.dropdown-container .dropdown-content {
    max-height: 0;
    overflow: hidden;
    -webkit-transition: max-height 0.7s ease;
    transition: max-height 0.7s ease;
    height: 0;
    display: none;
}

.filter-form dt,
.filter-form dd {
    display: inline-block;
}

.filter-type,
.filter-country {
    padding-left: 16px;
    padding-left: 1.6rem;
    padding-right: 16px;
    padding-right: 1.6rem;
    font-size: 13px;
    font-size: 1.3rem;
    font-weight: 500;
    overflow: hidden;
    position: relative;
    -webkit-transition: max-height 0.4s ease;
    transition: max-height 0.4s ease;
}

.filter-type ul,
.filter-country ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

.filter-type li,
.filter-country li {
    width: 100%;
    color: #000000;
    display: block;
}

.filter-type li a,
.filter-country li a {
    width: 100%;
}

.filter-type li:not(:first-child),
.filter-country li:not(:first-child) {
    margin-top: 8px;
    margin-top: 0.8rem;
}

.filter-type a,
.filter-country a {
    padding: 8px 32px;
    padding: 0.8rem 3.2rem;
    font-family: "Roboto", sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 24px;
    border-radius: 999px;
    border-radius: 99.9rem;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    text-decoration: none;
    display: inline-block;
    position: relative;
    color: #000000;
    text-decoration: none;
    background: #FFFFFF;
    display: block;
    box-sizing: border-box;
    -webkit-transition: color 0.3s ease, background 0.3s ease;
    transition: color 0.3s ease, background 0.3s ease;
}

.filter-type a[disabled=disabled],
.filter-country a[disabled=disabled],
.filter-type a.disabled,
.filter-country a.disabled {
    background: #CFD1D2 !important;
    color: #84898C !important;
    outline: none !important;
}

.filter-type a .icon-arrow-link-small,
.filter-country a .icon-arrow-link-small {
    display: none;
}

.filter-type a.active,
.filter-country a.active {
    color: #FFFFFF;
    background: #DD052B;
    z-index: 1;
}

.filter-type a.active .icon-arrow-down,
.filter-country a.active .icon-arrow-down {
    display: inline-block;
}

.filter-type a .icon-arrow-down,
.filter-country a .icon-arrow-down {
    font-size: 15px;
    font-size: 1.5rem;
    display: none;
    float: right;
}

.filter-country {
    margin-top: 24px;
    margin-top: 2.4rem;
    margin-bottom: 24px;
    margin-bottom: 2.4rem;
}

.filter-country:not(.expanded) ul li:first-child a {
    color: #FFFFFF;
    background: #DD052B;
}

.filter-country:not(.expanded) ul li:not(:has(.active)) {
    display: none;
}

.filter-country a {
    text-transform: lowercase;
}

.filter-country a:first-letter {
    text-transform: uppercase;
}

.filter-solution {
    margin: 10px 0;
    margin: 1rem 0;
}

.filter-solution:empty {
    display: none;
}

.filter-solution h3 {
    margin: 0 0 20px !important;
    margin: 0 0 2rem !important;
    color: #777777;
    font-size: 13px !important;
    font-size: 1.3rem !important;
}

.filter-solution h4 {
    margin: 0 0 15px !important;
    color: #000000;
    font-size: 16px !important;
    font-size: 1.6rem !important;
    font-weight: 400 !important;
    display: block;
    position: relative;
    padding-right: 40px;
    padding-right: 4rem;
}

.filter-solution h4:after {
    font-family: "icons";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    text-decoration: none;
    text-transform: none;
    content: "";
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    right: 10px;
    font-size: 26px;
}

.filter-solution h4.open:after {
    content: '\E00D';
}

.filter-solution h4 span,
.filter-solution h4 .icon {
    line-height: 15px;
    vertical-align: middle;
    display: inline-block;
}

.filter-solution ul {
    margin: 40px 0;
    margin: 4rem 0;
    padding: 0;
    list-style: none;
}

.filter-solution li {
    margin: 20px 0;
    margin: 2rem 0;
    display: block;
}

.filter-solution li a {
    color: #DD052B;
    font-size: 16px;
    font-size: 1.6rem;
    text-decoration: none;
    display: inline-block;
    -webkit-transition: color 0.3s ease;
    transition: color 0.3s ease;
}

.filter-solution .dropdown-container {
    margin: 15px 0;
    margin: 1.5rem 0;
}

.filter-solution .dropdown-container.dropdown-show .icon-arrow-down {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
}

.filter-solution .dropdown-container ul {
    margin: 20px 0;
    margin: 2rem 0;
}

.filter-solution .dropdown-container li {
    margin: 0;
}

.filter-solution .dropdown-container li a {
    padding: 3px 0;
    padding: 0.3rem 0;
    color: #777777;
    font-size: 15px;
    font-size: 1.5rem;
}

.filter-solution .dropdown-container li a:before {
    content: '';
    width: 6px;
    width: 0.6rem;
    height: 6px;
    height: 0.6rem;
    margin: -2px 10px 0 0;
    margin: -0.2rem 1rem 0 0;
    vertical-align: middle;
    background: #FFFFFF;
    border: 1px solid #222222;
    border: 0.1rem solid #222222;
    display: inline-block;
    -webkit-transition: background 0.3s ease;
    transition: background 0.3s ease;
}

.filter-solution .dropdown-container li.checked a {
    color: #DD052B;
}

.filter-solution .dropdown-container li.checked a:before {
    background: #DD052B;
}

.no-touch .filter-solution .dropdown-container li a:hover {
    color: #DD052B;
}

.no-touch .filter-solution .dropdown-container li a:hover:before {
    background: #DD052B;
}

[dir="rtl"] .filter-solution .dropdown-container li a:before {
    margin: -2px 0 0 10px;
    margin: -0.2rem 0 0 1rem;
}

.filter-solution .filter-counter {
    text-transform: lowercase;
    display: inline;
    margin: 0 5px;
    font-size: 15px;
    color: #777777;
}

.filter-solution .filter-counter .filter-counter-text {
    display: inline;
}

.filter-solution .inline-filters-container {
    padding-bottom: 25px;
    padding-bottom: 2.5rem;
    ;
}

.js .filter-solution .inline-filters-container {
    display: none;
}

.filter-solution .inline-filters-container .filter-parent-group {
    margin: 0 0 10px 0;
    margin: 0 0 1rem 0;
}

.filter-solution .inline-filters-container .filter-parent-group h2 {
    color: #DD052B;
    font-size: 14px;
    font-size: 1.4rem;
    margin: 0 10px 0 0;
    margin: 0 1rem 0 0;
    display: inline-block;
    font-weight: 700;
}

.filter-solution .inline-filters-container ul {
    margin: 15px 0 0 0;
    margin: 1.5rem 0 0 0;
    display: inline;
}

.filter-solution .inline-filters-container ul li {
    display: inline-block;
    margin: 0;
}

.filter-solution .inline-filters-container ul li a {
    font-size: 14px;
    font-size: 1.4rem;
    font-weight: 400;
    color: #777777;
    display: inline-block;
    border: 1px solid #777777;
    padding: 4px 12px;
    padding: 0.4rem 1.2rem;
    margin: 0 10px 10px 0;
    margin: 0 1rem 1rem 0;
    border-radius: 3px;
    border-radius: 0.3rem;
    -webkit-transition: none;
    transition: none;
}

.no-touch .filter-solution .inline-filters-container ul li:hover a {
    background: #FFFFFF;
}

.no-touch .filter-solution .inline-filters-container ul li:hover.checked a {
    background: #2E3031;
}

.filter-solution .inline-filters-container ul li.checked a {
    color: #FFFFFF;
    background: #777777;
    border-color: #FFFFFF;
}

.filter-solution .inline-filters-container.filters-applied .reset {
    display: block;
}

.filter-solution .inline-filters-container .reset {
    display: none;
    float: right;
    color: #777777;
    text-decoration: underline;
    cursor: pointer;
}

.no-touch .filter-solution .inline-filters-container .reset:hover {
    color: #2E3031;
}

.no-touch .filter-solution .btn-back:hover .icon-arrow-link-small-left {
    margin: 0;
}

.no-touch .filter-solution .btn-close:hover .icon-close {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
}

.filter-solution .icon-arrow-down {
    vertical-align: middle;
    font-size: 13px;
    font-size: 1.3rem;
    display: inline-block;
}

.filter-solution .icon-arrow-link-small-left {
    margin: 0 0 0 10px;
    margin: 0 0 0 1rem;
    font-size: 12px;
    font-size: 1.2rem;
    -webkit-transition: margin 0.3s ease;
    transition: margin 0.3s ease;
}

.filter-solution .icon-close {
    line-height: 11px;
    line-height: 1.1rem;
    font-size: 13px;
    font-size: 1.3rem;
    -webkit-transition: -webkit-transform 0.2s ease;
    transition: -webkit-transform 0.2s ease;
    transition: transform 0.2s ease;
    transition: transform 0.2s ease, -webkit-transform 0.2s ease;
    -webkit-transform-origin: center;
    -ms-transform-origin: center;
    transform-origin: center;
}

.filter-solution .icon {
    color: #DD052B;
    display: inline-block;
}

.btn-mobile-menu {
    padding: 0;
    text-align: center;
    line-height: normal;
    overflow: hidden;
    position: relative;
}

.btn-mobile-menu i {
    margin: 7px auto;
}

.btn-mobile-menu i,
.btn-mobile-menu i:after,
.btn-mobile-menu i:before {
    content: '';
    width: 20px;
    height: 2px;
    background: #777777;
    display: block;
    position: relative;
    -webkit-transition: background 0.3s ease, -webkit-transform 0.3s ease;
    transition: background 0.3s ease, -webkit-transform 0.3s ease;
    transition: background 0.3s ease, transform 0.3s ease;
    transition: background 0.3s ease, transform 0.3s ease, -webkit-transform 0.3s ease;
    -webkit-filter: blur(0);
    filter: blur(0);
}

.btn-mobile-menu i:after,
.btn-mobile-menu i:before {
    margin: 0 auto;
    position: absolute;
}

.btn-mobile-menu i:after {
    top: -7px;
}

.btn-mobile-menu i:before {
    bottom: -7px;
}

.btn-mobile-menu.active i {
    background: transparent;
}

.btn-mobile-menu.active i:after {
    -webkit-transform: translateY(7px) rotate(45deg);
    -ms-transform: translateY(7px) rotate(45deg);
    transform: translateY(7px) rotate(45deg);
}

.btn-mobile-menu.active i:before {
    -webkit-transform: translateY(-7px) rotate(-45deg);
    -ms-transform: translateY(-7px) rotate(-45deg);
    transform: translateY(-7px) rotate(-45deg);
}

.btn-scroll-down {
    color: #FFFFFF;
    text-decoration: none;
    font-size: 50px;
    font-size: 5rem;
    position: relative;
    z-index: 10;
    -webkit-animation: move-down 0.4s ease infinite alternate;
    animation: move-down 0.4s ease infinite alternate;
}

.btn-scroll-up {
    padding: 20px 20px 10px;
    padding: 2rem 2rem 1rem;
    color: #FFFFFF;
    text-decoration: none;
    background: #DD052B;
}

.btn-scroll-up .icon-scroll-up {
    font-size: 36px;
    font-size: 3.6rem;
}

.no-touch .btn-scroll-up:hover {
    -webkit-animation: move-up 0.3s ease infinite alternate;
    animation: move-up 0.3s ease infinite alternate;
}

.btn-image img {
    max-width: 100%;
    margin: 0 auto;
    display: block;
}

.btn-plain {
    padding: 0 0 0 40px;
    padding: 0 0 0 4rem;
    color: #222222;
    text-transform: uppercase;
    font-size: 15px;
    font-size: 1.5rem;
    text-decoration: none;
    display: block;
    position: relative;
    -webkit-transition: color 0.2s ease;
    transition: color 0.2s ease;
}

.btn-plain .icon-arrow-link {
    font-size: 10px;
    font-size: 1rem;
    position: absolute;
    left: 0;
    left: 0;
    top: 4px;
    top: 0.4rem;
    -webkit-transform: rotate(0.01deg);
    -ms-transform: rotate(0.01deg);
    transform: rotate(0.01deg);
    -webkit-transition: left 0.2s ease;
    transition: left 0.2s ease;
}

.no-touch .btn-plain:hover {
    color: #DD052B;
}

.no-touch .btn-plain:hover .icon-arrow-link {
    left: 10px;
    left: 1rem;
}

.btn-red:not(.btn-outline):not(.btn-md),
.btn-white:not(.btn-outline):not(.btn-md),
.btn-download-doc:not(.btn-outline):not(.btn-md),
.view-partners-list .filter-partners .form-actions input.form-submit:not(.btn-outline):not(.btn-md) {
    padding: 12px 48px;
    padding: 1.2rem 4.8rem;
    font-family: "Roboto", sans-serif;
    font-size: 18px;
    font-style: normal;
    font-weight: 500;
    line-height: 26px;
    border-radius: 999px;
    border-radius: 99.9rem;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    text-decoration: none;
    display: inline-block;
    position: relative;
    color: #FFFFFF;
    background: #DD052B;
}

.btn-red:not(.btn-outline):not(.btn-md)[disabled=disabled],
.btn-white:not(.btn-outline):not(.btn-md)[disabled=disabled],
.btn-download-doc:not(.btn-outline):not(.btn-md)[disabled=disabled],
.view-partners-list .filter-partners .form-actions input.form-submit:not(.btn-outline):not(.btn-md)[disabled=disabled],
.btn-red:not(.btn-outline):not(.btn-md).disabled,
.btn-white:not(.btn-outline):not(.btn-md).disabled,
.btn-download-doc:not(.btn-outline):not(.btn-md).disabled,
.view-partners-list .filter-partners .form-actions input.form-submit:not(.btn-outline):not(.btn-md).disabled {
    background: #CFD1D2 !important;
    color: #84898C !important;
    outline: none !important;
}

.btn-red:not(.btn-outline):not(.btn-md) .icon-arrow-link-small,
.btn-white:not(.btn-outline):not(.btn-md) .icon-arrow-link-small,
.btn-download-doc:not(.btn-outline):not(.btn-md) .icon-arrow-link-small,
.view-partners-list .filter-partners .form-actions input.form-submit:not(.btn-outline):not(.btn-md) .icon-arrow-link-small {
    display: none;
}

.btn-red:not(.btn-outline):not(.btn-md):focus,
.btn-white:not(.btn-outline):not(.btn-md):focus,
.btn-download-doc:not(.btn-outline):not(.btn-md):focus,
.view-partners-list .filter-partners .form-actions input.form-submit:not(.btn-outline):not(.btn-md):focus {
    -webkit-box-shadow: inset 0 0 0 1px #FFFFFF;
    box-shadow: inset 0 0 0 1px #FFFFFF;
    outline: solid #DD052B;
    background: #DD052B;
    color: #FFFFFF;
}

.btn-red:not(.btn-outline):not(.btn-md):hover,
.btn-white:not(.btn-outline):not(.btn-md):hover,
.btn-download-doc:not(.btn-outline):not(.btn-md):hover,
.view-partners-list .filter-partners .form-actions input.form-submit:not(.btn-outline):not(.btn-md):hover {
    -webkit-box-shadow: none;
    box-shadow: none;
    outline: none;
    background: #252727;
}

.btn-red:not(.btn-outline):not(.btn-md):active,
.btn-white:not(.btn-outline):not(.btn-md):active,
.btn-download-doc:not(.btn-outline):not(.btn-md):active,
.view-partners-list .filter-partners .form-actions input.form-submit:not(.btn-outline):not(.btn-md):active {
    -webkit-box-shadow: none;
    box-shadow: none;
    outline: none;
    background: #000000;
}

.btn-red:not(.btn-outline):not(.btn-md).btn-scheme-white,
.btn-white:not(.btn-outline):not(.btn-md).btn-scheme-white,
.btn-download-doc:not(.btn-outline):not(.btn-md).btn-scheme-white,
.view-partners-list .filter-partners .form-actions input.form-submit:not(.btn-outline):not(.btn-md).btn-scheme-white {
    padding: 12px 48px;
    padding: 1.2rem 4.8rem;
    font-family: "Roboto", sans-serif;
    font-size: 18px;
    font-style: normal;
    font-weight: 500;
    line-height: 26px;
    border-radius: 999px;
    border-radius: 99.9rem;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    text-decoration: none;
    display: inline-block;
    position: relative;
    color: #FFFFFF;
    background: #DD052B;
}

.btn-red:not(.btn-outline):not(.btn-md).btn-scheme-white[disabled=disabled],
.btn-white:not(.btn-outline):not(.btn-md).btn-scheme-white[disabled=disabled],
.btn-download-doc:not(.btn-outline):not(.btn-md).btn-scheme-white[disabled=disabled],
.view-partners-list .filter-partners .form-actions input.form-submit:not(.btn-outline):not(.btn-md).btn-scheme-white[disabled=disabled],
.btn-red:not(.btn-outline):not(.btn-md).btn-scheme-white.disabled,
.btn-white:not(.btn-outline):not(.btn-md).btn-scheme-white.disabled,
.btn-download-doc:not(.btn-outline):not(.btn-md).btn-scheme-white.disabled,
.view-partners-list .filter-partners .form-actions input.form-submit:not(.btn-outline):not(.btn-md).btn-scheme-white.disabled {
    background: #CFD1D2 !important;
    color: #84898C !important;
    outline: none !important;
}

.btn-red:not(.btn-outline):not(.btn-md).btn-scheme-white .icon-arrow-link-small,
.btn-white:not(.btn-outline):not(.btn-md).btn-scheme-white .icon-arrow-link-small,
.btn-download-doc:not(.btn-outline):not(.btn-md).btn-scheme-white .icon-arrow-link-small,
.view-partners-list .filter-partners .form-actions input.form-submit:not(.btn-outline):not(.btn-md).btn-scheme-white .icon-arrow-link-small {
    display: none;
}

.btn-red:not(.btn-outline):not(.btn-md).btn-scheme-white:focus,
.btn-white:not(.btn-outline):not(.btn-md).btn-scheme-white:focus,
.btn-download-doc:not(.btn-outline):not(.btn-md).btn-scheme-white:focus,
.view-partners-list .filter-partners .form-actions input.form-submit:not(.btn-outline):not(.btn-md).btn-scheme-white:focus {
    -webkit-box-shadow: inset 0 0 0 1px #FFFFFF;
    box-shadow: inset 0 0 0 1px #FFFFFF;
    outline: solid #DD052B;
    background: #DD052B;
    color: #FFFFFF;
}

.btn-red:not(.btn-outline):not(.btn-md).btn-scheme-white:hover,
.btn-white:not(.btn-outline):not(.btn-md).btn-scheme-white:hover,
.btn-download-doc:not(.btn-outline):not(.btn-md).btn-scheme-white:hover,
.view-partners-list .filter-partners .form-actions input.form-submit:not(.btn-outline):not(.btn-md).btn-scheme-white:hover {
    -webkit-box-shadow: none;
    box-shadow: none;
    outline: none;
    background: #FFFFFF;
    color: #000000;
}

.btn-red:not(.btn-outline):not(.btn-md).btn-scheme-white:active,
.btn-white:not(.btn-outline):not(.btn-md).btn-scheme-white:active,
.btn-download-doc:not(.btn-outline):not(.btn-md).btn-scheme-white:active,
.view-partners-list .filter-partners .form-actions input.form-submit:not(.btn-outline):not(.btn-md).btn-scheme-white:active {
    -webkit-box-shadow: none;
    box-shadow: none;
    outline: none;
    background: #FFFFFF;
    -webkit-box-shadow: inset 0 0 0 2px #CFD1D2;
    box-shadow: inset 0 0 0 2px #CFD1D2;
    color: #000000;
}

.btn-red:not(.btn-outline).btn-md,
.btn-white:not(.btn-outline).btn-md,
.btn-download-doc:not(.btn-outline).btn-md,
.view-partners-list .filter-partners .form-actions input.form-submit:not(.btn-outline).btn-md {
    padding: 8px 32px;
    padding: 0.8rem 3.2rem;
    font-family: "Roboto", sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 24px;
    border-radius: 999px;
    border-radius: 99.9rem;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    text-decoration: none;
    display: inline-block;
    position: relative;
    color: #FFFFFF;
    background: #DD052B;
}

.btn-red:not(.btn-outline).btn-md[disabled=disabled],
.btn-white:not(.btn-outline).btn-md[disabled=disabled],
.btn-download-doc:not(.btn-outline).btn-md[disabled=disabled],
.view-partners-list .filter-partners .form-actions input.form-submit:not(.btn-outline).btn-md[disabled=disabled],
.btn-red:not(.btn-outline).btn-md.disabled,
.btn-white:not(.btn-outline).btn-md.disabled,
.btn-download-doc:not(.btn-outline).btn-md.disabled,
.view-partners-list .filter-partners .form-actions input.form-submit:not(.btn-outline).btn-md.disabled {
    background: #CFD1D2 !important;
    color: #84898C !important;
    outline: none !important;
}

.btn-red:not(.btn-outline).btn-md .icon-arrow-link-small,
.btn-white:not(.btn-outline).btn-md .icon-arrow-link-small,
.btn-download-doc:not(.btn-outline).btn-md .icon-arrow-link-small,
.view-partners-list .filter-partners .form-actions input.form-submit:not(.btn-outline).btn-md .icon-arrow-link-small {
    display: none;
}

.btn-red:not(.btn-outline).btn-md:focus,
.btn-white:not(.btn-outline).btn-md:focus,
.btn-download-doc:not(.btn-outline).btn-md:focus,
.view-partners-list .filter-partners .form-actions input.form-submit:not(.btn-outline).btn-md:focus {
    -webkit-box-shadow: inset 0 0 0 1px #FFFFFF;
    box-shadow: inset 0 0 0 1px #FFFFFF;
    outline: solid #DD052B;
    background: #DD052B;
    color: #FFFFFF;
}

.btn-red:not(.btn-outline).btn-md:hover,
.btn-white:not(.btn-outline).btn-md:hover,
.btn-download-doc:not(.btn-outline).btn-md:hover,
.view-partners-list .filter-partners .form-actions input.form-submit:not(.btn-outline).btn-md:hover {
    -webkit-box-shadow: none;
    box-shadow: none;
    outline: none;
    background: #252727;
}

.btn-red:not(.btn-outline).btn-md:active,
.btn-white:not(.btn-outline).btn-md:active,
.btn-download-doc:not(.btn-outline).btn-md:active,
.view-partners-list .filter-partners .form-actions input.form-submit:not(.btn-outline).btn-md:active {
    -webkit-box-shadow: none;
    box-shadow: none;
    outline: none;
    background: #000000;
}

.btn-red:not(.btn-outline).btn-md.btn-scheme-white,
.btn-white:not(.btn-outline).btn-md.btn-scheme-white,
.btn-download-doc:not(.btn-outline).btn-md.btn-scheme-white,
.view-partners-list .filter-partners .form-actions input.form-submit:not(.btn-outline).btn-md.btn-scheme-white {
    padding: 8px 32px;
    padding: 0.8rem 3.2rem;
    font-family: "Roboto", sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 24px;
    border-radius: 999px;
    border-radius: 99.9rem;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    text-decoration: none;
    display: inline-block;
    position: relative;
    color: #FFFFFF;
    background: #DD052B;
}

.btn-red:not(.btn-outline).btn-md.btn-scheme-white[disabled=disabled],
.btn-white:not(.btn-outline).btn-md.btn-scheme-white[disabled=disabled],
.btn-download-doc:not(.btn-outline).btn-md.btn-scheme-white[disabled=disabled],
.view-partners-list .filter-partners .form-actions input.form-submit:not(.btn-outline).btn-md.btn-scheme-white[disabled=disabled],
.btn-red:not(.btn-outline).btn-md.btn-scheme-white.disabled,
.btn-white:not(.btn-outline).btn-md.btn-scheme-white.disabled,
.btn-download-doc:not(.btn-outline).btn-md.btn-scheme-white.disabled,
.view-partners-list .filter-partners .form-actions input.form-submit:not(.btn-outline).btn-md.btn-scheme-white.disabled {
    background: #CFD1D2 !important;
    color: #84898C !important;
    outline: none !important;
}

.btn-red:not(.btn-outline).btn-md.btn-scheme-white .icon-arrow-link-small,
.btn-white:not(.btn-outline).btn-md.btn-scheme-white .icon-arrow-link-small,
.btn-download-doc:not(.btn-outline).btn-md.btn-scheme-white .icon-arrow-link-small,
.view-partners-list .filter-partners .form-actions input.form-submit:not(.btn-outline).btn-md.btn-scheme-white .icon-arrow-link-small {
    display: none;
}

.btn-red:not(.btn-outline).btn-md.btn-scheme-white:focus,
.btn-white:not(.btn-outline).btn-md.btn-scheme-white:focus,
.btn-download-doc:not(.btn-outline).btn-md.btn-scheme-white:focus,
.view-partners-list .filter-partners .form-actions input.form-submit:not(.btn-outline).btn-md.btn-scheme-white:focus {
    -webkit-box-shadow: inset 0 0 0 1px #FFFFFF;
    box-shadow: inset 0 0 0 1px #FFFFFF;
    outline: solid #DD052B;
    background: #DD052B;
    color: #FFFFFF;
}

.btn-red:not(.btn-outline).btn-md.btn-scheme-white:hover,
.btn-white:not(.btn-outline).btn-md.btn-scheme-white:hover,
.btn-download-doc:not(.btn-outline).btn-md.btn-scheme-white:hover,
.view-partners-list .filter-partners .form-actions input.form-submit:not(.btn-outline).btn-md.btn-scheme-white:hover {
    -webkit-box-shadow: none;
    box-shadow: none;
    outline: none;
    background: #FFFFFF;
    color: #000000;
}

.btn-red:not(.btn-outline).btn-md.btn-scheme-white:active,
.btn-white:not(.btn-outline).btn-md.btn-scheme-white:active,
.btn-download-doc:not(.btn-outline).btn-md.btn-scheme-white:active,
.view-partners-list .filter-partners .form-actions input.form-submit:not(.btn-outline).btn-md.btn-scheme-white:active {
    -webkit-box-shadow: none;
    box-shadow: none;
    outline: none;
    background: #FFFFFF;
    -webkit-box-shadow: inset 0 0 0 2px #CFD1D2;
    box-shadow: inset 0 0 0 2px #CFD1D2;
    color: #000000;
}

.btn-red.btn-outline:not(.btn-md),
.btn-outline.btn-white:not(.btn-md),
.btn-outline.btn-download-doc:not(.btn-md),
.view-partners-list .filter-partners .form-actions input.btn-outline.form-submit:not(.btn-md) {
    padding: 12px 48px;
    padding: 1.2rem 4.8rem;
    font-family: "Roboto", sans-serif;
    font-size: 18px;
    font-style: normal;
    font-weight: 500;
    line-height: 26px;
    border-radius: 999px;
    border-radius: 99.9rem;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    text-decoration: none;
    display: inline-block;
    position: relative;
    background: transparent;
    color: #DD052B;
    -webkit-box-shadow: inset 0 0 0 1px #DD052B;
    box-shadow: inset 0 0 0 1px #DD052B;
}

.btn-red.btn-outline:not(.btn-md)[disabled=disabled],
.btn-outline.btn-white:not(.btn-md)[disabled=disabled],
.btn-outline.btn-download-doc:not(.btn-md)[disabled=disabled],
.view-partners-list .filter-partners .form-actions input.btn-outline.form-submit:not(.btn-md)[disabled=disabled],
.btn-red.btn-outline:not(.btn-md).disabled,
.btn-outline.btn-white:not(.btn-md).disabled,
.btn-outline.btn-download-doc:not(.btn-md).disabled,
.view-partners-list .filter-partners .form-actions input.btn-outline.form-submit:not(.btn-md).disabled {
    background: #CFD1D2 !important;
    color: #84898C !important;
    outline: none !important;
}

.btn-red.btn-outline:not(.btn-md) .icon-arrow-link-small,
.btn-outline.btn-white:not(.btn-md) .icon-arrow-link-small,
.btn-outline.btn-download-doc:not(.btn-md) .icon-arrow-link-small,
.view-partners-list .filter-partners .form-actions input.btn-outline.form-submit:not(.btn-md) .icon-arrow-link-small {
    display: none;
}

.btn-red.btn-outline:not(.btn-md):focus,
.btn-outline.btn-white:not(.btn-md):focus,
.btn-outline.btn-download-doc:not(.btn-md):focus,
.view-partners-list .filter-partners .form-actions input.btn-outline.form-submit:not(.btn-md):focus {
    -webkit-box-shadow: inset 0 0 0 2px #DD052B;
    box-shadow: inset 0 0 0 2px #DD052B;
}

.btn-red.btn-outline:not(.btn-md):hover,
.btn-outline.btn-white:not(.btn-md):hover,
.btn-outline.btn-download-doc:not(.btn-md):hover,
.view-partners-list .filter-partners .form-actions input.btn-outline.form-submit:not(.btn-md):hover {
    -webkit-box-shadow: none;
    box-shadow: none;
    background: #252727;
    color: #FFFFFF;
}

.btn-red.btn-outline:not(.btn-md):active,
.btn-outline.btn-white:not(.btn-md):active,
.btn-outline.btn-download-doc:not(.btn-md):active,
.view-partners-list .filter-partners .form-actions input.btn-outline.form-submit:not(.btn-md):active {
    -webkit-box-shadow: none;
    box-shadow: none;
    background: #000000;
    color: #FFFFFF;
}

.btn-red.btn-outline:not(.btn-md).btn-scheme-white,
.btn-outline.btn-white:not(.btn-md).btn-scheme-white,
.btn-outline.btn-download-doc:not(.btn-md).btn-scheme-white,
.view-partners-list .filter-partners .form-actions input.btn-outline.form-submit:not(.btn-md).btn-scheme-white {
    padding: 12px 48px;
    padding: 1.2rem 4.8rem;
    font-family: "Roboto", sans-serif;
    font-size: 18px;
    font-style: normal;
    font-weight: 500;
    line-height: 26px;
    border-radius: 999px;
    border-radius: 99.9rem;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    text-decoration: none;
    display: inline-block;
    position: relative;
    background: transparent;
    color: #FFFFFF;
    -webkit-box-shadow: inset 0 0 0 1px #FFFFFF;
    box-shadow: inset 0 0 0 1px #FFFFFF;
}

.btn-red.btn-outline:not(.btn-md).btn-scheme-white[disabled=disabled],
.btn-outline.btn-white:not(.btn-md).btn-scheme-white[disabled=disabled],
.btn-outline.btn-download-doc:not(.btn-md).btn-scheme-white[disabled=disabled],
.view-partners-list .filter-partners .form-actions input.btn-outline.form-submit:not(.btn-md).btn-scheme-white[disabled=disabled],
.btn-red.btn-outline:not(.btn-md).btn-scheme-white.disabled,
.btn-outline.btn-white:not(.btn-md).btn-scheme-white.disabled,
.btn-outline.btn-download-doc:not(.btn-md).btn-scheme-white.disabled,
.view-partners-list .filter-partners .form-actions input.btn-outline.form-submit:not(.btn-md).btn-scheme-white.disabled {
    background: #CFD1D2 !important;
    color: #84898C !important;
    outline: none !important;
}

.btn-red.btn-outline:not(.btn-md).btn-scheme-white .icon-arrow-link-small,
.btn-outline.btn-white:not(.btn-md).btn-scheme-white .icon-arrow-link-small,
.btn-outline.btn-download-doc:not(.btn-md).btn-scheme-white .icon-arrow-link-small,
.view-partners-list .filter-partners .form-actions input.btn-outline.form-submit:not(.btn-md).btn-scheme-white .icon-arrow-link-small {
    display: none;
}

.btn-red.btn-outline:not(.btn-md).btn-scheme-white:focus,
.btn-outline.btn-white:not(.btn-md).btn-scheme-white:focus,
.btn-outline.btn-download-doc:not(.btn-md).btn-scheme-white:focus,
.view-partners-list .filter-partners .form-actions input.btn-outline.form-submit:not(.btn-md).btn-scheme-white:focus {
    -webkit-box-shadow: inset 0 0 0 2px #FFFFFF;
    box-shadow: inset 0 0 0 2px #FFFFFF;
}

.btn-red.btn-outline:not(.btn-md).btn-scheme-white:hover,
.btn-outline.btn-white:not(.btn-md).btn-scheme-white:hover,
.btn-outline.btn-download-doc:not(.btn-md).btn-scheme-white:hover,
.view-partners-list .filter-partners .form-actions input.btn-outline.form-submit:not(.btn-md).btn-scheme-white:hover {
    -webkit-box-shadow: none;
    box-shadow: none;
    background: #FFFFFF;
    color: #000000;
}

.btn-red.btn-outline:not(.btn-md).btn-scheme-white:active,
.btn-outline.btn-white:not(.btn-md).btn-scheme-white:active,
.btn-outline.btn-download-doc:not(.btn-md).btn-scheme-white:active,
.view-partners-list .filter-partners .form-actions input.btn-outline.form-submit:not(.btn-md).btn-scheme-white:active {
    -webkit-box-shadow: none;
    box-shadow: none;
    background: #000000;
    color: #FFFFFF;
}

.btn-red.btn-outline:not(.btn-md).btn-scheme-grey,
.btn-outline.btn-white:not(.btn-md).btn-scheme-grey,
.btn-outline.btn-download-doc:not(.btn-md).btn-scheme-grey,
.view-partners-list .filter-partners .form-actions input.btn-outline.form-submit:not(.btn-md).btn-scheme-grey {
    padding: 12px 48px;
    padding: 1.2rem 4.8rem;
    font-family: "Roboto", sans-serif;
    font-size: 18px;
    font-style: normal;
    font-weight: 500;
    line-height: 26px;
    border-radius: 999px;
    border-radius: 99.9rem;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    text-decoration: none;
    display: inline-block;
    position: relative;
    background: transparent;
    color: #ADB1B3;
    -webkit-box-shadow: inset 0 0 0 1px #ADB1B3;
    box-shadow: inset 0 0 0 1px #ADB1B3;
}

.btn-red.btn-outline:not(.btn-md).btn-scheme-grey[disabled=disabled],
.btn-outline.btn-white:not(.btn-md).btn-scheme-grey[disabled=disabled],
.btn-outline.btn-download-doc:not(.btn-md).btn-scheme-grey[disabled=disabled],
.view-partners-list .filter-partners .form-actions input.btn-outline.form-submit:not(.btn-md).btn-scheme-grey[disabled=disabled],
.btn-red.btn-outline:not(.btn-md).btn-scheme-grey.disabled,
.btn-outline.btn-white:not(.btn-md).btn-scheme-grey.disabled,
.btn-outline.btn-download-doc:not(.btn-md).btn-scheme-grey.disabled,
.view-partners-list .filter-partners .form-actions input.btn-outline.form-submit:not(.btn-md).btn-scheme-grey.disabled {
    background: #CFD1D2 !important;
    color: #84898C !important;
    outline: none !important;
}

.btn-red.btn-outline:not(.btn-md).btn-scheme-grey .icon-arrow-link-small,
.btn-outline.btn-white:not(.btn-md).btn-scheme-grey .icon-arrow-link-small,
.btn-outline.btn-download-doc:not(.btn-md).btn-scheme-grey .icon-arrow-link-small,
.view-partners-list .filter-partners .form-actions input.btn-outline.form-submit:not(.btn-md).btn-scheme-grey .icon-arrow-link-small {
    display: none;
}

.btn-red.btn-outline:not(.btn-md).btn-scheme-grey:focus,
.btn-outline.btn-white:not(.btn-md).btn-scheme-grey:focus,
.btn-outline.btn-download-doc:not(.btn-md).btn-scheme-grey:focus,
.view-partners-list .filter-partners .form-actions input.btn-outline.form-submit:not(.btn-md).btn-scheme-grey:focus {
    -webkit-box-shadow: inset 0 0 0 2px #ADB1B3;
    box-shadow: inset 0 0 0 2px #ADB1B3;
}

.btn-red.btn-outline:not(.btn-md).btn-scheme-grey:hover,
.btn-outline.btn-white:not(.btn-md).btn-scheme-grey:hover,
.btn-outline.btn-download-doc:not(.btn-md).btn-scheme-grey:hover,
.view-partners-list .filter-partners .form-actions input.btn-outline.form-submit:not(.btn-md).btn-scheme-grey:hover {
    -webkit-box-shadow: none;
    box-shadow: none;
    background: #ADB1B3;
    color: #000000;
}

.btn-red.btn-outline:not(.btn-md).btn-scheme-grey:active,
.btn-outline.btn-white:not(.btn-md).btn-scheme-grey:active,
.btn-outline.btn-download-doc:not(.btn-md).btn-scheme-grey:active,
.view-partners-list .filter-partners .form-actions input.btn-outline.form-submit:not(.btn-md).btn-scheme-grey:active {
    -webkit-box-shadow: none;
    box-shadow: none;
    background: #73797C;
    color: #000000;
}

.btn-red.btn-outline.btn-md.btn-scheme-white,
.btn-outline.btn-md.btn-scheme-white.btn-white,
.btn-outline.btn-md.btn-scheme-white.btn-download-doc,
.view-partners-list .filter-partners .form-actions input.btn-outline.btn-md.btn-scheme-white.form-submit {
    padding: 8px 32px;
    padding: 0.8rem 3.2rem;
    font-family: "Roboto", sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 24px;
    border-radius: 999px;
    border-radius: 99.9rem;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    text-decoration: none;
    display: inline-block;
    position: relative;
    background: transparent;
    color: #FFFFFF;
    -webkit-box-shadow: inset 0 0 0 1px #FFFFFF;
    box-shadow: inset 0 0 0 1px #FFFFFF;
}

.btn-red.btn-outline.btn-md.btn-scheme-white[disabled=disabled],
.btn-outline.btn-md.btn-scheme-white.btn-white[disabled=disabled],
.btn-outline.btn-md.btn-scheme-white.btn-download-doc[disabled=disabled],
.view-partners-list .filter-partners .form-actions input.btn-outline.btn-md.btn-scheme-white.form-submit[disabled=disabled],
.btn-red.btn-outline.btn-md.btn-scheme-white.disabled,
.btn-outline.btn-md.btn-scheme-white.disabled.btn-white,
.btn-outline.btn-md.btn-scheme-white.disabled.btn-download-doc,
.view-partners-list .filter-partners .form-actions input.btn-outline.btn-md.btn-scheme-white.disabled.form-submit {
    background: #CFD1D2 !important;
    color: #84898C !important;
    outline: none !important;
}

.btn-red.btn-outline.btn-md.btn-scheme-white .icon-arrow-link-small,
.btn-outline.btn-md.btn-scheme-white.btn-white .icon-arrow-link-small,
.btn-outline.btn-md.btn-scheme-white.btn-download-doc .icon-arrow-link-small,
.view-partners-list .filter-partners .form-actions input.btn-outline.btn-md.btn-scheme-white.form-submit .icon-arrow-link-small {
    display: none;
}

.btn-red.btn-outline.btn-md.btn-scheme-white:focus,
.btn-outline.btn-md.btn-scheme-white.btn-white:focus,
.btn-outline.btn-md.btn-scheme-white.btn-download-doc:focus,
.view-partners-list .filter-partners .form-actions input.btn-outline.btn-md.btn-scheme-white.form-submit:focus {
    -webkit-box-shadow: inset 0 0 0 2px #FFFFFF;
    box-shadow: inset 0 0 0 2px #FFFFFF;
}

.btn-red.btn-outline.btn-md.btn-scheme-white:hover,
.btn-outline.btn-md.btn-scheme-white.btn-white:hover,
.btn-outline.btn-md.btn-scheme-white.btn-download-doc:hover,
.view-partners-list .filter-partners .form-actions input.btn-outline.btn-md.btn-scheme-white.form-submit:hover {
    -webkit-box-shadow: none;
    box-shadow: none;
    background: #FFFFFF;
    color: #000000;
}

.btn-red.btn-outline.btn-md.btn-scheme-white:active,
.btn-outline.btn-md.btn-scheme-white.btn-white:active,
.btn-outline.btn-md.btn-scheme-white.btn-download-doc:active,
.view-partners-list .filter-partners .form-actions input.btn-outline.btn-md.btn-scheme-white.form-submit:active {
    -webkit-box-shadow: none;
    box-shadow: none;
    background: #000000;
    color: #FFFFFF;
}

.btn-red.btn-outline.btn-md.btn-scheme-grey,
.btn-outline.btn-md.btn-scheme-grey.btn-white,
.btn-outline.btn-md.btn-scheme-grey.btn-download-doc,
.view-partners-list .filter-partners .form-actions input.btn-outline.btn-md.btn-scheme-grey.form-submit {
    padding: 8px 32px;
    padding: 0.8rem 3.2rem;
    font-family: "Roboto", sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 24px;
    border-radius: 999px;
    border-radius: 99.9rem;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    text-decoration: none;
    display: inline-block;
    position: relative;
    background: transparent;
    color: #ADB1B3;
    -webkit-box-shadow: inset 0 0 0 1px #ADB1B3;
    box-shadow: inset 0 0 0 1px #ADB1B3;
}

.btn-red.btn-outline.btn-md.btn-scheme-grey[disabled=disabled],
.btn-outline.btn-md.btn-scheme-grey.btn-white[disabled=disabled],
.btn-outline.btn-md.btn-scheme-grey.btn-download-doc[disabled=disabled],
.view-partners-list .filter-partners .form-actions input.btn-outline.btn-md.btn-scheme-grey.form-submit[disabled=disabled],
.btn-red.btn-outline.btn-md.btn-scheme-grey.disabled,
.btn-outline.btn-md.btn-scheme-grey.disabled.btn-white,
.btn-outline.btn-md.btn-scheme-grey.disabled.btn-download-doc,
.view-partners-list .filter-partners .form-actions input.btn-outline.btn-md.btn-scheme-grey.disabled.form-submit {
    background: #CFD1D2 !important;
    color: #84898C !important;
    outline: none !important;
}

.btn-red.btn-outline.btn-md.btn-scheme-grey .icon-arrow-link-small,
.btn-outline.btn-md.btn-scheme-grey.btn-white .icon-arrow-link-small,
.btn-outline.btn-md.btn-scheme-grey.btn-download-doc .icon-arrow-link-small,
.view-partners-list .filter-partners .form-actions input.btn-outline.btn-md.btn-scheme-grey.form-submit .icon-arrow-link-small {
    display: none;
}

.btn-red.btn-outline.btn-md.btn-scheme-grey:focus,
.btn-outline.btn-md.btn-scheme-grey.btn-white:focus,
.btn-outline.btn-md.btn-scheme-grey.btn-download-doc:focus,
.view-partners-list .filter-partners .form-actions input.btn-outline.btn-md.btn-scheme-grey.form-submit:focus {
    -webkit-box-shadow: inset 0 0 0 2px #ADB1B3;
    box-shadow: inset 0 0 0 2px #ADB1B3;
}

.btn-red.btn-outline.btn-md.btn-scheme-grey:hover,
.btn-outline.btn-md.btn-scheme-grey.btn-white:hover,
.btn-outline.btn-md.btn-scheme-grey.btn-download-doc:hover,
.view-partners-list .filter-partners .form-actions input.btn-outline.btn-md.btn-scheme-grey.form-submit:hover {
    -webkit-box-shadow: none;
    box-shadow: none;
    background: #ADB1B3;
    color: #000000;
}

.btn-red.btn-outline.btn-md.btn-scheme-grey:active,
.btn-outline.btn-md.btn-scheme-grey.btn-white:active,
.btn-outline.btn-md.btn-scheme-grey.btn-download-doc:active,
.view-partners-list .filter-partners .form-actions input.btn-outline.btn-md.btn-scheme-grey.form-submit:active {
    -webkit-box-shadow: none;
    box-shadow: none;
    background: #73797C;
    color: #000000;
}

.btn-download-doc {
    padding: 20px 25px 20px 40px;
    padding: 2rem 2.5rem 2rem 4rem;
}

.btn-arrow-link {
    font-family: "Roboto", sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 24px;
    display: inline-block;
    color: #DD052B;
    text-underline-offset: 5px;
    text-decoration: underline;
    text-decoration-thickness: 2px;
}

.btn-arrow-link:focus {
    outline: 1px dashed #FFF0F3;
    outline-offset: 1px;
    border-radius: 4px;
}

.btn-arrow-link:hover {
    text-decoration: none;
}

.btn-arrow-link:active {
    color: #8E0E25;
}

.btn-play {
    color: #FFFFFF;
    text-decoration: none;
    font-size: 16px;
    font-size: 1.6rem;
}

.btn-play strong {
    font-weight: 300;
}

.btn-download-circle {
    width: 200px;
    width: 20rem;
    height: 200px;
    height: 20rem;
    padding: 80px 20px 20px;
    padding: 8rem 2rem 2rem;
    text-align: center;
    text-decoration: none;
    background: #FFFFFF;
    border-radius: 50%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: block;
    position: relative;
}

.btn-download-circle strong,
.btn-download-circle em,
.btn-download-circle .icon {
    display: block;
}

.btn-download-circle strong,
.btn-download-circle .icon {
    color: #DD052B;
}

.btn-download-circle .icon {
    font-size: 36px;
    font-size: 3.6rem;
    position: absolute;
    left: 50%;
    bottom: 120px;
    -webkit-transform: translate(-50%, 0);
    -ms-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
}

.btn-download-circle strong {
    margin: 6px 0;
    margin: 0.6rem 0;
    font-size: 16px;
    font-size: 1.6rem;
    font-weight: 400;
}

.btn-download-circle em {
    color: #777777;
    font-size: 13px;
    font-size: 1.3rem;
    font-style: normal;
}

.no-touch .btn-download-circle:hover .icon {
    -webkit-animation: move-up-circle 0.4s ease infinite alternate;
    animation: move-up-circle 0.4s ease infinite alternate;
}

.btn-page-link {
    margin: 30px 0 0;
    margin: 3rem 0 0;
    padding: 60px 0 50px;
    padding: 6rem 0 5rem;
    font-size: 14px;
    font-size: 1.4rem;
    color: #DD052B;
    text-align: center;
    text-decoration: none;
    background: #FFFFFF;
    display: block;
    position: relative;
    z-index: 1;
    -webkit-transition: color 0.3s ease;
    transition: color 0.3s ease;
}

.btn-page-link.vertically-spaced {
    margin: 100px 0 0;
}

.btn-page-link span {
    display: block;
    padding: 0 0 12px;
    padding: 0 0 1.2rem;
}

.btn-page-link .icon {
    font-size: 8px;
    font-size: 0.8rem;
    vertical-align: middle;
    position: relative;
    left: 0;
    -webkit-transition: left 0.3s ease;
    transition: left 0.3s ease;
}

.no-touch .btn-page-link:hover {
    color: #222222;
}

.no-touch .btn-page-link:hover .icon {
    left: 10px;
    left: 1rem;
}

.btn-page-browse {
    padding: 40px 10px 60px;
    padding: 4rem 1rem 6rem;
    font-family: "Roboto", sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 24px;
    color: #222222;
    text-align: center;
    text-decoration: none;
    border: 1px solid #F0F0F0;
    border: 0.1rem solid #F0F0F0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: block;
    -webkit-transition: color 0.2s ease;
    transition: color 0.2s ease;
}

.btn-page-browse span {
    max-width: 100%;
    white-space: nowrap;
    text-overflow: ellipsis;
    vertical-align: middle;
    overflow: hidden;
    display: inline-block;
}

.btn-page-browse .icon {
    margin: 0 10px;
    margin: 0 1rem;
    font-size: 12px;
    font-size: 1.2rem;
    vertical-align: middle;
    -webkit-transition: margin 0.2s ease;
    transition: margin 0.2s ease;
}

.no-touch .btn-page-browse:hover {
    color: #DD052B;
}

.no-touch .btn-page-browse:hover .icon {
    margin: 0 5px;
    margin: 0 0.5rem;
}

.coesia-base-support-button a {
    padding: 12px 48px;
    padding: 1.2rem 4.8rem;
    font-family: "Roboto", sans-serif;
    font-size: 18px;
    font-style: normal;
    font-weight: 500;
    line-height: 26px;
    border-radius: 999px;
    border-radius: 99.9rem;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    text-decoration: none;
    display: inline-block;
    position: relative;
    color: #FFFFFF;
    background: #DD052B;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: fixed;
    bottom: 20px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    -webkit-box-shadow: 0px 0px 30px -10px rgba(0, 0, 0, 0.6);
    box-shadow: 0px 0px 30px -10px rgba(0, 0, 0, 0.6);
    z-index: 99;
    border: 1px solid transparent;
}

.coesia-base-support-button a[disabled=disabled],
.coesia-base-support-button a.disabled {
    background: #CFD1D2 !important;
    color: #84898C !important;
    outline: none !important;
}

.coesia-base-support-button a .icon-arrow-link-small {
    display: none;
}

.coesia-base-support-button a:focus {
    -webkit-box-shadow: inset 0 0 0 1px #FFFFFF;
    box-shadow: inset 0 0 0 1px #FFFFFF;
    outline: solid #DD052B;
    background: #DD052B;
    color: #FFFFFF;
}

.coesia-base-support-button a:hover {
    -webkit-box-shadow: none;
    box-shadow: none;
    outline: none;
    background: #252727;
}

.coesia-base-support-button a:active {
    -webkit-box-shadow: none;
    box-shadow: none;
    outline: none;
    background: #000000;
}

.coesia-base-support-button a:hover,
.coesia-base-support-button a:active {
    border: 1px solid #FFFFFF;
}

.coesia-base-support-button a .support-text,
.coesia-base-support-button a .support-icon,
.coesia-base-support-button a .support-svg-icon {
    display: inline-block;
    vertical-align: middle;
}

.coesia-base-support-button a .support-text {
    max-width: 300px;
}

.coesia-base-support-button a .support-icon {
    position: relative;
    height: 30px;
    width: 30px;
    font-size: 30px;
    line-height: 30px;
    margin-left: 10px;
}

.coesia-base-support-button a .support-icon:before {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

.coesia-base-support-button a .support-svg-icon {
    position: relative;
    height: 30px;
    width: 30px;
    margin-left: 10px;
}

.coesia-base-support-button a .support-svg-icon svg {
    fill: #FFFFFF;
}

.coesia-base-footer-button {
    clear: both;
    padding-top: 20px;
    padding-top: 2rem;
}

.coesia-base-footer-button a {
    display: inline-block;
    padding: 20px 30px;
    padding: 2rem 3rem;
}

.event-table {
    max-width: 980px;
    max-width: 98rem;
    margin: 40px 20px;
    margin: 4rem 2rem;
}

.event-table h1 {
    margin: 0 0 30px;
    margin: 0 0 3rem;
    color: #DD052B;
    font-size: 32px;
    font-size: 3.2rem;
    font-weight: 300;
}

.event-table .t-row.open .t-head a .icon.icon-open-accordion {
    display: none;
}

.event-table .t-row.open .t-head a .icon.icon-close-accordion {
    display: block;
}

.event-table .t-head {
    margin-top: 1px;
    margin-top: 0.1rem;
    padding: 0;
    padding: 0;
    background-color: #FFFFFF;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.event-table .t-head a {
    display: block;
    position: relative;
    padding: 25px 20px;
    padding: 2.5rem 2rem;
    font-size: 14px;
    font-size: 1.4rem;
    color: #DD052B;
    text-decoration: none;
    position: relative;
}

.event-table .t-head a .icon {
    font-size: 36px;
    font-size: 3.6rem;
    position: absolute;
    right: 15px;
    right: 1.5rem;
    top: 14px;
    top: 1.4rem;
}

.event-table .t-head a .icon.icon-open-accordion {
    display: block;
}

.event-table .t-head a .icon.icon-close-accordion {
    display: none;
}

.event-table .t-body {
    font-size: 12px;
    font-size: 1.2rem;
    overflow: hidden;
    display: none;
}

.event-table .t-body strong,
.event-table .t-body span {
    width: 50%;
    float: left;
}

.event-table .t-body a {
    color: #000000;
}

.event-table .t-body [class*='col-'] {
    padding: 2px 5px;
    padding: 0.2rem 0.5rem;
}

.event-table .t-body .t-heading {
    display: none;
}

.event-table .t-body .t-content {
    margin: 15px;
    margin: 1.5rem;
}

.event-table .t-body .t-content .row {
    margin: 10px 0;
    margin: 1rem 0;
}

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

.slider-tabs h1,
.slider-tabs h2 {
    color: #DD052B;
}

.slider-tabs h1 {
    margin: 20px 10px;
    margin: 2rem 1rem;
    font-size: 24px;
    font-size: 2.4rem;
    text-align: center;
    font-weight: 300;
}

.slider-tabs h2 {
    margin: 40px 0 0;
    margin: 4rem 0 0;
    font-size: 15px;
    font-size: 1.5rem;
    text-transform: uppercase;
    font-weight: 500;
}

.slider-tabs h2 strong {
    font-weight: 5000;
    text-decoration: underline;
}

.slider-tabs .silder-tabs-panel {
    max-height: 0;
    overflow: hidden;
}

.slider-tabs .silder-tabs-panel.slider-tabs-active {
    max-height: inherit;
}

.slider-tabs .silder-tabs-panel.slider-tabs-active [class*='col-'] {
    opacity: 1;
}

.slider-tabs .silder-tabs-content {
    min-height: 100px;
    min-height: 10rem;
    padding: 0 20px;
    padding: 0 2rem;
    background: #FFFFFF;
    overflow: hidden;
}

.slider-tabs .silder-tabs-content h3 {
    margin: 10px 0 5px;
    margin: 1rem 0 0.5rem;
    font-weight: 400;
    font-size: 15px;
    font-size: 1.5rem;
}

.slider-tabs .silder-tabs-content a {
    margin: 0 0 20px;
    margin: 0 0 2rem;
    color: #DD052B;
    vertical-align: middle;
    text-decoration: none;
    font-size: 13px;
    font-size: 1.3rem;
    font-weight: 400;
    display: inline-block;
}

.slider-tabs .silder-tabs-content a .icon {
    font-size: 8px;
    font-size: 0.8rem;
    -webkit-transition: margin 0.3s ease;
    transition: margin 0.3s ease;
}

.no-touch .slider-tabs .silder-tabs-content a:hover .icon {
    margin: 0 0 0 5px;
    margin: 0 0 0 0.5rem;
}

.slider-tabs .silder-tabs-content .row {
    padding: 30px 0;
    padding: 3rem 0;
    border-bottom: 1px solid #D6D9DC;
    border-bottom: 0.1rem solid #D6D9DC;
    overflow: hidden;
}

.slider-tabs .silder-tabs-content .row .row {
    padding: 0;
    border: none;
    display: block;
}

.slider-tabs .silder-tabs-content [class*='col-'] {
    padding: 0;
    position: relative;
    top: 0;
    left: 0;
    opacity: 0;
}

.slider-tabs .silder-tabs-content [class*='col-'].col-l-2 {
    text-align: left;
}

.slider-tabs .silder-tabs-content [class*='col-'].col-12 {
    text-align: left;
}

.slider-tabs .silder-tabs-content [class*='col-'].col-12 p {
    margin: 25px 0;
    margin: 2.5rem 0;
    font-size: 18px;
    font-size: 1.8rem;
    font-weight: 300;
}

.slider-tabs .silder-tabs-content .gray-icon-block {
    padding: 6px 0 6px 36px;
    padding: 0.6rem 0 0.6rem 3.6rem;
    background-size: 24px 24px;
    background-position: left center;
}

.slider-tabs .silder-tabs-content .gray-icon-block p {
    margin: 2px 0;
    margin: 0.2rem 0;
    color: #777777;
    font-weight: 300;
    line-height: 18px;
    line-height: 1.8rem;
}

.technology-blocks {
    ;
}

.technology-blocks [class*='col-'] {
    padding: 0;
}

.technology-blocks .col-m-8,
.technology-blocks .col-l-8 {
    position: relative;
}

.technology-blocks .col-m-8:after,
.technology-blocks .col-l-8:after {
    content: '';
    width: 1px;
    width: 0.1rem;
    height: 9999px;
    height: 999.9rem;
    background: #F0F0F0;
    display: block;
    position: absolute;
    left: 0;
    top: 0;
}

.technology-blocks .intro-block {
    padding: 30px 0 10px;
    padding: 3rem 0 1rem;
    margin-bottom: 20px;
    margin-bottom: 2rem;
    color: #000000;
}

.technology-blocks .intro-block > h1,
.technology-blocks .intro-block > h2 {
    margin: 0;
}

.technology-blocks .intro-block > h1 em,
.technology-blocks .intro-block > h2 em {
    color: #DD052B;
    font-style: normal;
}

.technology-blocks .intro-block > h1 {
    padding: 0 20px;
    padding: 0 2rem;
}

.technology-blocks .intro-block > .filter-solution {
    background: #F0F0F0;
    padding: 20px 20px 10px;
    padding: 2rem 2rem 1rem;
}

.technology-blocks .icon-blocks {
    padding: 40px;
    padding: 4rem;
}

.technology-blocks .icon-blocks .row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.technology-blocks .icon-blocks .row:after,
.technology-blocks .icon-blocks .row:before {
    display: none;
}

.technology-blocks .icon-blocks [class*='col-'] {
    position: relative;
}

.technology-blocks .icon-blocks [class*='col-']:before {
    content: '';
    float: left;
    padding-bottom: 100%;
}

.technology-blocks .icon-blocks [class*='col-']:after {
    content: '';
    display: table;
    clear: both;
}

.technology-blocks .icon-block {
    width: 100%;
    height: 100%;
    padding: 45% 10px 10px;
    padding: 45% 1rem 1rem;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    background-position: center 25%;
    position: absolute;
    left: 0;
    top: 0;
}

.technology-blocks .icon-block img {
    max-height: 37px;
    max-height: 3.7rem;
    margin: -7px auto 20px;
    margin: -0.7rem auto 2rem;
    display: block;
}

.technology-blocks .filters {
    margin: 10px 0;
    margin: 1rem 0;
    font-size: 15px;
    font-size: 1.5rem;
    color: #777777;
}

.technology-blocks .filters h3 {
    margin: 0;
    font-size: 13px;
    font-size: 1.3rem;
}

.technology-blocks .filters__accordion {
    padding-bottom: 0;
    padding-bottom: 0;
    max-height: 0;
    opacity: 0;
    overflow: hidden;
    -webkit-transition: opacity 0.4s, max-height 0.4s, padding 0.4s;
    transition: opacity 0.4s, max-height 0.4s, padding 0.4s;
}

.technology-blocks .filters__reset {
    padding: 5px 0;
    padding: 0.5rem 0;
    font-size: 16px;
    font-size: 1.6rem;
    color: #DD052B;
    text-decoration: none;
    display: block;
    outline: none;
}

.technology-blocks .filters__reset .icon-close {
    font-size: 16px;
    font-size: 1.6rem;
    position: relative;
    top: 1px;
    top: 0.1rem;
}

.technology-blocks .filters .title {
    margin: 0;
    color: #000000;
    font-size: 15px;
    font-size: 1.5rem;
    font-weight: 400;
    cursor: pointer;
}

.technology-blocks .filters .title .icon-arrow-down {
    color: #DD052B;
    font-size: 13px;
    font-size: 1.3rem;
    display: inline-block;
}

.technology-blocks .filters .cta {
    margin: 10px 0 20px;
    margin: 1rem 0 2rem;
}

.technology-blocks .filters .cta a {
    color: #DD052B;
    text-decoration: none;
    outline: none;
    font-size: 13px;
    font-size: 1.3rem;
}

.technology-blocks .filters label {
    margin: 2px 0;
    margin: 0.2rem 0;
    display: inline-block;
}

.technology-blocks .filters input[type=checkbox] {
    display: none;
}

.technology-blocks .filters input[type=checkbox] + label:before {
    content: "";
    display: inline-block;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    height: 9px;
    height: 0.9rem;
    width: 9px;
    width: 0.9rem;
    border: 1px solid #000000;
    border: 0.1rem solid #000000;
    margin-right: 9px;
    margin-right: 0.9rem;
    position: relative;
    top: -1px;
    top: -0.1rem;
    -webkit-transition: background-color .2s;
    transition: background-color .2s;
}

.technology-blocks .filters input[type=checkbox]:checked + label:before {
    background-color: #DD052B;
}

.technology-blocks .filters .form-submit-wrap {
    padding: 5px 0 0;
    padding: 0.5rem 0 0;
    color: #DD052B;
}

.technology-blocks .filters .form-submit-wrap:after {
    content: "\E005";
    font-size: 12px;
    font-size: 1.2rem;
    font-family: icons;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    text-decoration: none;
    text-transform: none;
    display: inline-block;
    position: relative;
}

.technology-blocks .filters .form-submit-wrap .form-submit {
    padding: 0;
    font-size: 16px;
    font-size: 1.6rem;
    color: #DD052B;
    text-decoration: none;
    outline: none;
    background: none;
    display: inline-block;
}

.technology-blocks .filters .dropdown-container {
    margin: 15px 0;
    margin: 1.5rem 0;
}

.technology-blocks .filters .dropdown-container.dropdown-show .filters__accordion {
    max-height: 800px;
    max-height: 80rem;
    padding-bottom: 20px;
    padding-bottom: 2rem;
    opacity: 1;
    -webkit-transition: opacity 0.6s, max-height 0.6s, padding 0.3s;
    transition: opacity 0.6s, max-height 0.6s, padding 0.3s;
}

.technology-blocks .filters .dropdown-container.dropdown-show .icon-arrow-down {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
}

.technology-blocks .accordions__wrap {
    border-top: 1px solid #F0F0F0;
    border-top: 0.1rem solid #F0F0F0;
}

.technology-blocks .accordions__wrap > p {
    margin: 60px 40px;
    margin: 6rem 4rem;
    font-size: 16px;
    font-size: 1.6rem;
    font-weight: 300;
}

.technology-blocks .accordion {
    position: relative;
    margin-bottom: 30px;
    margin-bottom: 3rem;
}

.technology-blocks .accordion.no-results {
    opacity: 0.2;
    pointer-events: none;
    display: none;
}

.technology-blocks .accordion.dropdown-show .accordion__carousel {
    max-height: 600px;
    max-height: 60rem;
    opacity: 1;
}

.technology-blocks .accordion.dropdown-show .contacts {
    max-height: 100px;
    max-height: 10rem;
    padding: 0 0 14px;
    padding: 0 0 1.4rem;
    opacity: 1;
}

.technology-blocks .accordion.dropdown-show .accordion__trigger .icon.icon-close-accordion {
    display: block;
}

.technology-blocks .accordion.dropdown-show .accordion__trigger .icon.icon-open-accordion {
    display: none;
}

.technology-blocks .accordion__trigger {
    color: #DD052B;
    font-size: 46px;
    font-size: 4.6rem;
    text-decoration: none;
    position: absolute;
    top: 20px;
    top: 2rem;
    right: 20px;
    right: 2rem;
}

.technology-blocks .accordion__trigger .icon.icon-close-accordion {
    display: none;
}

.technology-blocks .accordion__head {
    margin: 0 20px 30px;
    margin: 0 2rem 3rem;
    padding-top: 10px;
    padding-top: 1rem;
    font-size: 15px;
    font-size: 1.5rem;
    border-top: 1px solid #F0F0F0;
    border-top: 0.1rem solid #F0F0F0;
    overflow: hidden;
}

.technology-blocks .accordion__head > a {
    float: right;
    color: #DD052B;
    font-weight: 400;
}

.technology-blocks .accordion__head img {
    width: auto;
    max-width: 100%;
    max-height: 37px;
    display: block;
    float: left;
}

.technology-blocks .accordion__head .secondary-logo {
    display: none;
}

.technology-blocks .accordion__head .secondary-logo img {
    margin-left: 10px;
}

.technology-blocks .accordion__head .results-count {
    float: right;
    color: #777777;
}

.technology-blocks .accordion__desc {
    margin: 0 20px 15px;
    margin: 0 2rem 1.5rem;
    position: relative;
    overflow: hidden;
}

.technology-blocks .accordion__desc .company-description {
    margin: 0;
    font-size: 15px;
    font-size: 1.5rem;
    padding-bottom: 20px;
    padding-bottom: 2rem;
    font-weight: 400;
    line-height: 24px;
    color: #000000;
}

.technology-blocks .accordion__desc p {
    margin: 0;
    padding: 0;
    font-size: 15px;
    font-size: 1.5rem;
    font-weight: 400;
    line-height: 24px;
    color: #000000;
}

.technology-blocks .accordion__desc .contacts {
    max-height: 0;
    overflow: hidden;
    padding: 0;
    font-weight: 400;
    color: #777777;
    opacity: 0;
    -webkit-transition: opacity 0.5s ease, max-height 0.5s ease, padding 0.5s ease;
    transition: opacity 0.5s ease, max-height 0.5s ease, padding 0.5s ease;
}

.technology-blocks .accordion__desc .contacts b {
    font-weight: 400;
    color: #DD052B;
}

.technology-blocks .accordion__desc .contact-form-link,
.technology-blocks .accordion__desc .cta--overlay {
    font-size: 16px;
    font-size: 1.6rem;
    padding: 10px 35px 0px 0;
    padding: 1rem 3.5rem 0rem 0;
    color: #DD052B;
    text-decoration: none;
    -webkit-transition: padding 0.3s ease;
    transition: padding 0.3s ease;
    font-weight: 700;
    position: relative;
}

.technology-blocks .accordion__desc .contact-form-link:hover,
.technology-blocks .accordion__desc .cta--overlay:hover {
    padding: 10px 40px 0px 0;
    padding: 1rem 4rem 0rem 0;
}

[dir="rtl"] .technology-blocks .accordion__desc .contact-form-link,
[dir="rtl"] .technology-blocks .accordion__desc .cta--overlay {
    padding: 10px 0 0px 35px;
    padding: 1rem 0 0rem 3.5rem;
    float: right;
}

[dir="rtl"] .technology-blocks .accordion__desc .contact-form-link:hover,
[dir="rtl"] .technology-blocks .accordion__desc .cta--overlay:hover {
    padding: 10px 0 0px 40px;
    padding: 1rem 0 0rem 4rem;
}

[dir="rtl"] .technology-blocks .accordion__desc .contact-form-link .icon-arrow-link,
[dir="rtl"] .technology-blocks .accordion__desc .cta--overlay .icon-arrow-link {
    right: auto;
    left: 0;
}

.technology-blocks .accordion__desc .contact-form-link .icon-arrow-link,
.technology-blocks .accordion__desc .cta--overlay .icon-arrow-link {
    font-size: 10px;
    font-size: 1rem;
    position: absolute;
    right: 0;
    top: 13px;
    top: 1.3rem;
}

.technology-blocks .accordion__carousel {
    padding: 0 15px;
    padding: 0 1.5rem;
    position: relative;
    overflow: hidden;
    max-height: 0;
    clear: both;
    opacity: 0;
    -webkit-transition: opacity 0.5s ease, max-height 0.5s ease, padding 0.5s ease;
    transition: opacity 0.5s ease, max-height 0.5s ease, padding 0.5s ease;
}

.technology-blocks .accordion__carousel .slick-slide {
    width: 90%;
    border: 5px solid #FFFFFF;
    border: 0.5rem solid #FFFFFF;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    position: relative;
}

.technology-blocks .accordion__carousel .slick-slide.filtered {
    opacity: .3;
    pointer-events: none;
}

.technology-blocks .accordion__carousel .slick-slide:after {
    content: '';
    width: 100%;
    height: 100%;
    border: 1px solid #F0F0F0;
    border: 0.1rem solid #F0F0F0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    pointer-events: none;
}

.technology-blocks .accordion__carousel .slick-slide .slick-slide:after {
    display: none;
}

.technology-blocks .accordion__carousel .slick-slide img {
    width: 100%;
    border-bottom: 1px solid #F0F0F0;
    border-bottom: 0.1rem solid #F0F0F0;
}

.technology-blocks .accordion__carousel .slick-slide .text {
    min-height: 120px;
    min-height: 12rem;
    font-size: 13px;
    font-size: 1.3rem;
    padding: 0 20px 20px;
    padding: 0 2rem 2rem;
    color: #000000;
    line-height: 15px;
    line-height: 1.5rem;
    text-align: left;
}

.technology-blocks .accordion__carousel .slick-slide .text .field {
    margin: 15px 0;
    margin: 1.5rem 0;
}

.technology-blocks .accordion__carousel .slick-slide .text h2 {
    margin: 15px 0;
    margin: 1.5rem 0;
    font-family: "Roboto", sans-serif;
    font-size: 18px;
    font-style: normal;
    font-weight: 600;
    line-height: 26px;
}

.technology-blocks .accordion__carousel .slick-slide .text p,
.technology-blocks .accordion__carousel .slick-slide .text a {
    font-weight: 400;
}

.technology-blocks .accordion__carousel .slick-slide .text a {
    text-decoration: none;
    color: #DD052B;
    position: absolute;
    left: 20px;
    left: 2rem;
    bottom: 20px;
    bottom: 2rem;
}

.technology-blocks .accordion__carousel .slick-slide .text a:hover .icon-arrow-link-small {
    margin: 0 0 0 5px;
    margin: 0 0 0 0.5rem;
}

.technology-blocks .accordion__carousel .slick-slide .text .icon-arrow-link-small {
    margin: 0 0 0 10px;
    margin: 0 0 0 1rem;
    font-size: 10px;
    font-size: 1rem;
    -webkit-transition: margin 0.3s ease;
    transition: margin 0.3s ease;
    display: inline-block;
}

[dir="rtl"] .technology-blocks .accordion__carousel .text {
    text-align: right;
}

[dir="rtl"] .technology-blocks .accordion__carousel .text a {
    position: absolute;
    left: auto;
    right: 20px;
    right: 2rem;
    bottom: 20px;
    bottom: 2rem;
}

[dir="rtl"] .technology-blocks .accordion__carousel .text a:hover .icon-arrow-link-small {
    margin: 0 5px 0 0;
    margin: 0 0.5rem 0 0;
}

[dir="rtl"] .technology-blocks .accordion__carousel .text a .icon-arrow-link-small {
    margin: 0 10px 0 0;
    margin: 0 1rem 0 0;
}

.technology-blocks .accordion__carousel .slick-navigation {
    width: 100%;
    margin-top: -50px;
    margin-top: -5rem;
    display: none;
    position: absolute;
    top: 50%;
    left: 0;
}

.technology-blocks .accordion__carousel .slick-navigation .btn-prev {
    float: left;
    margin-left: 20px;
    margin-left: 2rem;
}

.technology-blocks .accordion__carousel .slick-navigation .btn-next {
    margin-right: 20px;
    margin-right: 2rem;
    float: right;
}

.technology-blocks .pagination {
    padding-right: 20px;
    padding-right: 2rem;
    display: inline-block;
    float: right;
}

.solution-blocks,
.solution-banner {
    width: 100%;
    margin: -30px 0 0;
    margin: -3rem 0 0;
    padding: 0 20px;
    padding: 0 2rem;
    position: relative;
    z-index: 1;
    overflow: hidden;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.solution-blocks--no-margin {
    margin: 0;
    padding: 0 !important;
}

.solution-blocks--no-shifting {
    top: 0 !important;
}

.solution-blocks.solution-blocks-24 .row,
.solution-blocks-24.solution-banner .row {
    display: block;
}

.solution-blocks.solution-blocks-24 .icon-block,
.solution-blocks-24.solution-banner .icon-block {
    border-bottom: 1px solid #F0F0F0;
    border-bottom: 0.1rem solid #F0F0F0;
}

.solution-blocks [class*='col-'],
.solution-banner [class*='col-'] {
    padding: 0;
}

.solution-blocks .col-l-3 .icon-block,
.solution-banner .col-l-3 .icon-block {
    padding: 100px 10px 40px;
    padding: 10rem 1rem 4rem;
    background-position: center 45px;
    background-position: center 4.5rem;
}

.solution-blocks .col-l-4 .icon-block,
.solution-banner .col-l-4 .icon-block {
    padding: 100px 10px 40px;
    padding: 10rem 1rem 4rem;
    background-position: center 40px;
    background-position: center 4rem;
}

.solution-blocks .col-l-6 .icon-block,
.solution-banner .col-l-6 .icon-block {
    padding: 100px 10px 40px;
    padding: 10rem 1rem 4rem;
    background-position: center 40px;
    background-position: center 4rem;
}

.solution-blocks .title-text-block,
.solution-banner .title-text-block {
    white-space: nowrap;
}

.solution-blocks .title-text-block:before,
.solution-banner .title-text-block:before {
    content: '';
    height: 100%;
    margin-right: -0.25rem;
    vertical-align: middle;
    display: inline-block;
}

.solution-blocks .title-text-block article,
.solution-banner .title-text-block article {
    vertical-align: middle;
    white-space: normal;
    display: inline-block;
}

.solution-blocks .text-centered-block,
.solution-banner .text-centered-block {
    padding: 20px 5px;
    padding: 2rem 0.5rem;
    display: block;
}

.solution-blocks .intro-block,
.solution-banner .intro-block {
    padding: 80px 40px;
    padding: 8rem 4rem;
}

.solution-blocks .icon-block,
.solution-banner .icon-block {
    border-bottom: 1px solid #F0F0F0;
    border-bottom: 0.1rem solid #F0F0F0;
}

.solution-blocks + .btn-page-link,
.solution-banner + .btn-page-link {
    margin: 100px 0 0;
    margin: 10rem 0 0;
}

.gray-icon-blocks {
    margin: 0 0 30px;
    margin: 0 0 3rem;
    background: #F0F0F0;
    overflow: hidden;
    position: relative;
    z-index: 1;
}

.gray-icon-blocks .row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.gray-icon-blocks .row:before,
.gray-icon-blocks .row:after {
    display: none;
}

.gray-icon-blocks [class*='col-'] {
    padding: 0.5px 0.5px 0;
    padding: 0.05rem 0.05rem 0;
    float: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.gray-icon-block {
    width: 100%;
    padding: 70px 20px 20px;
    padding: 7rem 2rem 2rem;
    text-align: left;
    background-color: #FFFFFF;
    background-repeat: no-repeat;
    background-position: center 18px;
    background-size: 36px 36px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    overflow: hidden;
}

.gray-icon-block h1,
.gray-icon-block h2,
.gray-icon-block h3,
.gray-icon-block h4,
.gray-icon-block h5,
.gray-icon-block h6 {
    margin: 0 0 10px;
    margin: 0 0 1rem;
    color: #DD052B;
    font-size: 16px;
    font-size: 1.6rem;
    font-weight: 400;
}

.gray-icon-block p {
    color: #222222;
    font-size: 13px;
    font-size: 1.3rem;
    line-height: 22px;
    line-height: 2.2rem;
}

.gray-icon-block.gray-icon-block-equipment-modernization {
    background-image: url(../fonts/equipment-modernization.svg);
}

.gray-icon-block.gray-icon-block-expert-solutions {
    background-image: url(../fonts/expert-solutions.svg);
}

.gray-icon-block.gray-icon-block-maintenance-services {
    background-image: url(../fonts/maintenance-services.svg);
}

.gray-icon-block.gray-icon-block-parts-and-materials {
    background-image: url(../fonts/parts-and-materials.svg);
}

.gray-icon-block.gray-icon-block-production-support-services {
    background-image: url(../fonts/production-support-services.svg);
}

.gray-icon-block.gray-icon-block-training-and-documentation {
    background-image: url(../fonts/training-and-documentation.svg);
}

.gray-icon-block.gray-icon-block-asset-protection-services {
    background-image: url(../fonts/asset-protection-services.svg);
}

.gray-icon-block.gray-icon-block-backup-units {
    background-image: url(../fonts/backup-units.svg);
}

.gray-icon-block.gray-icon-block-consumables {
    background-image: url(../fonts/consumables.svg);
}

.gray-icon-block.gray-icon-block-control-system-upgrade {
    background-image: url(../fonts/control-system-upgrade.svg);
}

.gray-icon-block.gray-icon-block-customized-print-mats {
    background-image: url(../fonts/customized-print-mats.svg);
}

.gray-icon-block.gray-icon-block-documentation {
    background-image: url(../fonts/documentation.svg);
}

.gray-icon-block.gray-icon-block-engineering-support {
    background-image: url(../fonts/engineering-support.svg);
}

.gray-icon-block.gray-icon-block-equipment-relocation-and-decommissioning {
    background-image: url(../fonts/equipment-relocation-and-decommissioning.svg);
}

.gray-icon-block.gray-icon-block-incident-management-and-troubleshooting {
    background-image: url(../fonts/incident-management-and-troubleshooting.svg);
}

.gray-icon-block.gray-icon-block-line-integration {
    background-image: url(../fonts/line-integration.svg);
}

.gray-icon-block.gray-icon-block-line-performance-analysis {
    background-image: url(../fonts/line-performance-analysis.svg);
}

.gray-icon-block.gray-icon-block-machine-performance-analysis {
    background-image: url(../fonts/machine-performance-analysis.svg);
}

.gray-icon-block.gray-icon-block-production-assistance {
    background-image: url(../fonts/production-assistance.svg);
}

.gray-icon-block.gray-icon-block-rebuilding-and-refurbishment {
    background-image: url(../fonts/rebuilding-and-refurbishment.svg);
}

.gray-icon-block.gray-icon-block-remote-assistance-services {
    background-image: url(../fonts/remote-assistance-services.svg);
}

.gray-icon-block.gray-icon-block-repairs-and-refurbished-parts {
    background-image: url(../fonts/repairs-and-refurbished-parts.svg);
}

.gray-icon-block.gray-icon-block-safety-engineering-quality-management {
    background-image: url(../fonts/safety-engineering-quality-mangement.svg);
}

.gray-icon-block.gray-icon-block-setting-optimization {
    background-image: url(../fonts/setting-optimization.svg);
}

.gray-icon-block.gray-icon-block-size-and-change-over-parts {
    background-image: url(../fonts/size-and-change-over-parts.svg);
}

.gray-icon-block.gray-icon-block-software-upgrade {
    background-image: url(../fonts/software-upgrade.svg);
}

.gray-icon-block.gray-icon-block-spare-and-wear-parts {
    background-image: url(../fonts/spare-and-wear-parts.svg);
}

.gray-icon-block.gray-icon-block-technical-coaching {
    background-image: url(../fonts/technical-coaching.svg);
}

.gray-icon-block.gray-icon-block-technical-services {
    background-image: url(../fonts/technical-services.svg);
}

.gray-icon-block.gray-icon-block-training {
    background-image: url(../fonts/training.svg);
}

.gray-icon-block.gray-icon-block-upgrades-and-kits {
    background-image: url(../fonts/uprades-and-kits.svg);
}

.gray-icon-block.gray-icon-block-validation-and-testing {
    background-image: url(../fonts/validation-and-testing.svg);
}

.gray-icon-block.gray-icon-block-option-zero {
    background-image: url(../fonts/option-zero.svg);
}

.white-icon-blocks {
    padding: 0 20px 40px;
    padding: 0 2rem 4rem;
    color: #FFFFFF;
    background: #FFFFFF;
}

.white-icon-blocks [class*='col-'] {
    height: auto;
    text-align: center;
    background: #DD052B;
    border: 1px solid #BA0A2C;
    border: 0.1rem solid #BA0A2C;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    position: relative;
}

.white-icon-blocks [class*='col-']:before {
    content: '';
    float: left;
    padding-bottom: 75%;
}

.white-icon-blocks [class*='col-']:after {
    content: '';
    display: table;
    clear: both;
}

.white-icon-blocks .white-icon-block {
    width: 100%;
    padding: 70px 30px 20px;
    padding: 7rem 3rem 2rem;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    position: absolute;
    top: 50%;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
}

.white-icon-block {
    background-color: transparent;
    background-repeat: no-repeat;
    background-position: center top;
    background-size: 64px 64px;
    background-size: 6.4rem 6.4rem;
}

.white-icon-block p {
    margin: 0;
    font-family: "Roboto", sans-serif;
    font-size: 12px;
    font-style: normal;
    font-weight: 600;
    line-height: 16px;
    font-weight: 400;
}

.white-icon-block.white-icon-block-business-man {
    background-image: url(../fonts/business-man.svg);
}

.white-icon-block.white-icon-block-chart-up {
    background-image: url(../fonts/chart-up.svg);
}

.white-icon-block.white-icon-block-check-list {
    background-image: url(../fonts/check-list.svg);
}

.white-icon-block.white-icon-block-cockade {
    background-image: url(../fonts/cockade.svg);
}

.white-icon-block.white-icon-block-factory {
    background-image: url(../fonts/factory.svg);
}

.white-icon-block.white-icon-block-handshake {
    background-image: url(../fonts/handshake.svg);
}

.white-icon-block.white-icon-block-house {
    background-image: url(../fonts/house.svg);
}

.white-icon-block.white-icon-block-shield {
    background-image: url(../fonts/shield.svg);
}

.white-icon-block.white-icon-buildings-white {
    background-image: url(../fonts/white-icon-buildings-white.svg);
}

.white-icon-block.white-icon-globe-white {
    background-image: url(../fonts/white-icon-globe-white.svg);
}

.white-icon-block.white-icon-block-cost {
    background-image: url(../fonts/white-icon-block-cost.svg);
}

.white-icon-block.white-icon-block-digital-services {
    background-image: url(../fonts/white-icon-block-digital-services.svg);
}

.white-icon-block.white-icon-block-enhance-service {
    background-image: url(../fonts/white-icon-block-enhance-service.svg);
}

.white-icon-block.white-icon-block-global-view {
    background-image: url(../fonts/white-icon-block-global-view.svg);
}

.white-icon-block.white-icon-block-improve-productivity {
    background-image: url(../fonts/white-icon-block-improve-productivity.svg);
}

.white-icon-block.white-icon-block-increase-oee {
    background-image: url(../fonts/white-icon-block-increase-oee.svg);
}

.white-icon-block.white-icon-block-maintenance {
    background-image: url(../fonts/white-icon-block-maintenance.svg);
}

.white-icon-block.white-icon-block-monitoring {
    background-image: url(../fonts/white-icon-block-monitoring.svg);
}

.white-icon-block.white-icon-block-performance {
    background-image: url(../fonts/white-icon-block-performance.svg);
}

.white-icon-block.white-icon-block-quality {
    background-image: url(../fonts/white-icon-block-quality.svg);
}

.white-icon-block.white-icon-block-simplify-operations {
    background-image: url(../fonts/white-icon-block-simplify-operations.svg);
}

.white-icon-block.white-icon-block-time {
    background-image: url(../fonts/white-icon-block-time.svg);
}

.white-icon-block.white-icon-block-service-experience {
    background-image: url(../fonts/white-icon-block-service-experience.svg);
}

.intro-block {
    margin: 0;
    padding: 40px;
    color: #FFFFFF;
    vertical-align: middle;
}

.intro-block--txt-dark {
    color: #222222;
}

.intro-block.txt-centered,
.intro-block.txt-bottom {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.intro-block.txt-centered.intro-block h1,
.intro-block.txt-centered.intro-block h2,
.intro-block.txt-centered.intro-block h3,
.intro-block.txt-bottom.intro-block h1,
.intro-block.txt-bottom.intro-block h2,
.intro-block.txt-bottom.intro-block h3 {
    font-family: "Roboto", sans-serif;
    font-size: 18px;
    font-style: normal;
    font-weight: 600;
    line-height: 26px;
    margin: 0 0 10px;
    margin: 0 0 1rem;
    color: #000000;
}

.intro-block.txt-centered.intro-block h2,
.intro-block.txt-bottom.intro-block h2 {
    font-weight: bold;
}

.intro-block.txt-centered.intro-block p,
.intro-block.txt-bottom.intro-block p {
    font-family: "Roboto", sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px;
    color: #222222;
}

.intro-block.txt-centered {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.intro-block.txt-bottom {
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
}

.intro-block.txt-bottom.intro-block {
    padding: 250px 40px 40px;
    padding: 25rem 4rem 4rem;
}

.intro-block h1,
.intro-block h2,
.intro-block h3 {
    margin: 0 0 10px;
    margin: 0 0 1rem;
    font-size: 18px;
    font-size: 1.8rem;
    font-weight: 400;
}

.intro-block h1.clr-red,
.intro-block h2.clr-red,
.intro-block h3.clr-red {
    color: #DD052B;
}

.intro-block h1.big-size,
.intro-block h2.big-size,
.intro-block h3.big-size {
    font-size: 20px;
    font-size: 2rem;
}

.intro-block p {
    margin: 0;
    padding: 0;
    line-height: 26px;
    line-height: 2.6rem;
    font-size: 14px;
    font-size: 1.4rem;
    font-weight: 300;
}

.icon-blocks [class*='col-'] {
    padding: 0;
}

.icon-blocks--multi-col .row {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.icon-blocks .icon-block {
    border: 1px solid #F0F0F0;
    border: 0.1rem solid #F0F0F0;
}

.icon-block {
    padding: 70px 10px 10px;
    padding: 7rem 1rem 1rem;
    color: #222222;
    font-family: "Roboto", sans-serif;
    font-size: 18px;
    font-style: normal;
    font-weight: 600;
    line-height: 26px;
    text-align: center;
    text-decoration: none;
    background-color: #FFFFFF;
    background-repeat: no-repeat;
    background-position: center 25px;
    background-position: center 2.5rem;
    background-size: 42px auto;
    background-size: 4.2rem auto;
    display: block;
    -webkit-transition: padding 0.2s ease, color 0.5s ease, background 0.5s ease;
    transition: padding 0.2s ease, color 0.5s ease, background 0.5s ease;
}

[class*=col] + .icon-blocks[class*=col] .icon-block {
    font-family: "Roboto", sans-serif;
    font-size: 12px;
    font-style: normal;
    font-weight: 600;
    line-height: 16px;
}

.no-touch a.icon-block.icon-block-simple:hover,
.no-touch .icon-block.icon-block-simple.cta {
    background-color: transparent !important;
    border: 1px solid #DD052B;
    color: #000000;
}

.no-touch a.icon-block.icon-block-simple:hover span,
.no-touch .icon-block.icon-block-simple.cta span {
    color: inherit;
}

.no-touch .icon-block.cta {
    padding: 70px 20px;
    padding: 7rem 2rem;
    color: #FFFFFF;
    background-color: #DD052B;
}

.no-touch .icon-block.cta i {
    position: relative;
}

.icon-block.cta {
    color: #FFFFFF;
    background-color: #DD052B;
}

.no-touch .icon-block.cta:hover .icon-arrow-link {
    -webkit-animation: move-horizontal 1s linear;
    animation: move-horizontal 1s linear;
}

.no-touch span.icon-block.cta {
    padding: 70px 20px;
    padding: 7rem 2rem;
}

.icon-block span {
    margin: 10px 0;
    margin: 1rem 0;
    display: block;
}

.icon-block .icon {
    font-size: 12px;
    font-size: 1.2rem;
}

.icon-block.icon-block-default {
    background-image: url(../fonts/icon-block-automotive.svg);
}

.icon-block.icon-block-candidate {
    background-image: url(../fonts/icon-block-candidate.svg);
}

.icon-block.icon-block-modify-cv {
    background-image: url(../fonts/icon-block-modify-cv.svg);
}

.icon-block.icon-block-aseptic-filling {
    background-image: url(../fonts/icon-block-aseptic-filling.svg);
}

.icon-block.icon-block-track-trace {
    background-image: url(../fonts/icon-block-track-trace.svg);
}

.icon-block.icon-block-bottle-filling {
    background-image: url(../fonts/icon-block-bottle-filling.svg);
}

.icon-block.icon-block-labelling {
    background-image: url(../fonts/icon-block-labelling.svg);
}

.icon-block.icon-block-buildings {
    background-image: url(../fonts/buildings.svg);
}

.icon-block.icon-block-bullseye {
    background-image: url(../fonts/bullseye.svg);
}

.icon-block.icon-block-calendar {
    background-image: url(../fonts/calendar.svg);
}

.icon-block.icon-block-capsule-filling {
    background-image: url(../fonts/icon-block-capsule-filling.svg);
}

.icon-block.icon-block-cartoning-eol {
    background-image: url(../fonts/icon-block-cartoning-eol.svg);
}

.icon-block.icon-block-case-packing {
    background-image: url(../fonts/icon-block-case-packing.svg);
}

.icon-block.icon-block-chart {
    background-image: url(../fonts/chart.svg);
}

.icon-block.icon-block-classroom {
    background-image: url(../fonts/classroom.svg);
}

.icon-block.icon-block-cosmetics-filling {
    background-image: url(../fonts/icon-block-cosmetics-filling.svg);
}

.icon-block.icon-block-cup-filling {
    background-image: url(../fonts/icon-block-cup-filling.svg);
}

.icon-block.icon-block-factory {
    background-image: url(../fonts/factory.svg);
}

.icon-block.icon-block-filling {
    background-image: url(../fonts/icon-block-filling.svg);
}

.icon-block.icon-block-globe-plane {
    background-image: url(../fonts/globe-plane.svg);
}

.icon-block.icon-block-globe {
    background-image: url(../fonts/globe.svg);
}

.icon-block.icon-block-graduated {
    background-image: url(../fonts/graduated.svg);
}

.icon-block.icon-block-handsahke {
    background-image: url(../fonts/handsahke.svg);
}

.icon-block.icon-block-lipstick-moulding {
    background-image: url(../fonts/icon-block-lipstick-moulding.svg);
}

.icon-block.icon-block-marker {
    background-image: url(../fonts/marker.svg);
}

.icon-block.icon-block-monitoring-inspection {
    background-image: url(../fonts/icon-block-monitoring-inspection.svg);
}

.icon-block.icon-block-modified-atmosphere-packaging {
    background-image: url(../fonts/icon-block-modified-atmosphere-packaging.svg);
}

.icon-block.icon-block-packing-wrapping {
    background-image: url(../fonts/icon-block-packing-wrapping.svg);
}

.icon-block.icon-block-pencil {
    background-image: url(../fonts/pencil.svg);
}

.icon-block.icon-block-people {
    background-image: url(../fonts/people.svg);
}

.icon-block.icon-block-pillar {
    background-image: url(../fonts/pillar.svg);
}

.icon-block.icon-block-printing {
    background-image: url(../fonts/icon-block-printing.svg);
}

.icon-block.icon-block-inline-transfer {
    background-image: url(../fonts/icon-block-inline-transfer.svg);
}

.icon-block.icon-block-automated-production-flow {
    background-image: url(../fonts/icon-block-automated-production-flow.svg);
}

.icon-block.icon-block-enclosures-guards {
    background-image: url(../fonts/icon-block-enclosures-guards.svg);
}

.icon-block.icon-block-feeding-assembly {
    background-image: url(../fonts/icon-block-feeding-assembly.svg);
}

.icon-block.icon-block-robot-arm {
    background-image: url(../fonts/robot-arm.svg);
}

.icon-block.icon-block-solution {
    background-image: url(../fonts/solution.svg);
}

.icon-block.icon-block-aerosol-filling {
    background-image: url(../fonts/icon-block-aerosol-filling.svg);
}

.icon-block.icon-block-pouching {
    background-image: url(../fonts/icon-block-pouching.svg);
}

.icon-block.icon-block-tube-filling {
    background-image: url(../fonts/icon-block-tube-filling.svg);
}

.icon-block.icon-block-suitcase {
    background-image: url(../fonts/suitcase.svg);
}

.icon-block.icon-block-tea-bags-packing {
    background-image: url(../fonts/icon-block-tea-bags-packing.svg);
}

.icon-block.icon-block-tie {
    background-image: url(../fonts/tie.svg);
}

.icon-block.icon-block-touch-screen {
    background-image: url(../fonts/touch-screen.svg);
}

.icon-block.icon-block-tutor-mentor {
    background-image: url(../fonts/tutor-mentor.svg);
}

.icon-block.icon-block-complete-line {
    background-image: url(../fonts/icon-block-complete-line.svg);
}

.icon-block.icon-block-balacing-solutions {
    background-image: url(../fonts/icon-block-balacing-solutions.svg);
}

.icon-block.icon-block-buffering-line-balancing-solutions {
    background-image: url(../fonts/icon-block-buffering-line-balancing-solutions.svg);
}

.icon-block.icon-block-conveyor-systems {
    background-image: url(../fonts/icon-block-conveyor-systems.svg);
}

.icon-block.icon-block-machine-adaptation {
    background-image: url(../fonts/icon-block-machine-adaptation.svg);
}

.icon-block.icon-block-fold-wrapping {
    background-image: url(../fonts/icon-block-fold-wrapping.svg);
}

.icon-block.icon-block-chub-packing {
    background-image: url(../fonts/icon-block-chub-packing.svg);
}

.icon-block.icon-block-flow-packing {
    background-image: url(../fonts/icon-block-flow-packing.svg);
}

.icon-block.icon-block-de-palletizing {
    background-image: url(../fonts/icon-block-de-palletizing.svg);
}

.icon-block.icon-block-feeders-distribution-systems {
    background-image: url(../fonts/icon-block-feeders-distribution-systems.svg);
}

.icon-block.icon-block-tray-sleeve-packing {
    background-image: url(../fonts/icon-block-tray-sleeve-packing.svg);
}

.icon-block.icon-block-stacking-bagging {
    background-image: url(../fonts/icon-block-stacking-bagging.svg);
}

.icon-block.icon-block-palletizing {
    background-image: url(../fonts/icon-block-palletizing.svg);
}

.icon-block.icon-block-cartoning-box-filling {
    background-image: url(../fonts/icon-block-cartoning-box-filling.svg);
}

.icon-block.icon-block-hemp {
    background-image: url(../fonts/icon-block-hemp.svg);
}

.icon-block.icon-block-automotive {
    background-image: url(../fonts/icon-block-automotive.svg);
}

.icon-block.icon-block-bearings {
    background-image: url(../fonts/icon-block-bearings.svg);
}

.icon-block.icon-block-braking-systems {
    background-image: url(../fonts/icon-block-braking-systems.svg);
}

.icon-block.icon-block-fuel-system-parts {
    background-image: url(../fonts/icon-block-fuel-system-parts.svg);
}

.icon-block.icon-block-gears-special-parts {
    background-image: url(../fonts/icon-block-gears-special-parts.svg);
}

.icon-block.icon-block-machined-parts {
    background-image: url(../fonts/icon-block-machined-parts.svg);
}

.icon-block.icon-block-other-automotive {
    background-image: url(../fonts/icon-block-other-automotive.svg);
}

.icon-block.icon-block-pistons {
    background-image: url(../fonts/icon-block-pistons.svg);
}

.icon-block.icon-block-suspensions {
    background-image: url(../fonts/icon-block-suspensions.svg);
}

.icon-block.icon-block-beer {
    background-image: url(../fonts/icon-block-beer.svg);
}

.icon-block.icon-block-beverage {
    background-image: url(../fonts/icon-block-beverage.svg);
}

.icon-block.icon-block-juice {
    background-image: url(../fonts/icon-block-juice.svg);
}

.icon-block.icon-block-juice-2 {
    background-image: url(../fonts/icon-block-juice-2.svg);
}

.icon-block.icon-block-other-beverage {
    background-image: url(../fonts/icon-block-other-beverage.svg);
}

.icon-block.icon-block-soft-drinks-rtds {
    background-image: url(../fonts/icon-block-soft-drinks-rtds.svg);
}

.icon-block.icon-block-automotive-electronics {
    background-image: url(../fonts/icon-block-automotive-electronics.svg);
}

.icon-block.icon-block-electronics {
    background-image: url(../fonts/icon-block-electronics.svg);
}

.icon-block.icon-block-other-electronics {
    background-image: url(../fonts/icon-block-other-electronics.svg);
}

.icon-block.icon-block-printed-circuit-board-pcb {
    background-image: url(../fonts/icon-block-printed-circuit-board-pcb.svg);
}

.icon-block.icon-block-printing-cartridges {
    background-image: url(../fonts/icon-block-printing-cartridges.svg);
}

.icon-block.icon-block-air-care {
    background-image: url(../fonts/icon-block-air-care.svg);
}

.icon-block.icon-block-dishwashing {
    background-image: url(../fonts/icon-block-dishwashing.svg);
}

.icon-block.icon-block-home-care {
    background-image: url(../fonts/icon-block-home-care.svg);
}

.icon-block.icon-block-home-insecticides {
    background-image: url(../fonts/icon-block-home-insecticides.svg);
}

.icon-block.icon-block-laundry-care {
    background-image: url(../fonts/icon-block-laundry-care.svg);
}

.icon-block.icon-block-other-home-care {
    background-image: url(../fonts/icon-block-other-home-care.svg);
}

.icon-block.icon-block-coatings-sealants {
    background-image: url(../fonts/icon-block-coatings-sealants.svg);
}

.icon-block.icon-block-explosives {
    background-image: url(../fonts/icon-block-explosives.svg);
}

.icon-block.icon-block-explosives {
    background-image: url(../fonts/icon-block-explosives.svg);
}

.icon-block.icon-block-industrial-applications {
    background-image: url(../fonts/icon-block-industrial-applications.svg);
}

.icon-block.icon-block-lubricants {
    background-image: url(../fonts/icon-block-lubricants.svg);
}

.icon-block.icon-block-other-industrial-applications {
    background-image: url(../fonts/icon-block-other-industrial-applications.svg);
}

.icon-block.icon-block-cosmetics {
    background-image: url(../fonts/icon-block-cosmetics.svg);
}

.icon-block.icon-block-deodorants {
    background-image: url(../fonts/icon-block-deodorants.svg);
}

.icon-block.icon-block-fragrances {
    background-image: url(../fonts/icon-block-fragrances.svg);
}

.icon-block.icon-block-hair-care {
    background-image: url(../fonts/icon-block-hair-care.svg);
}

.icon-block.icon-block-liquid-soaps {
    background-image: url(../fonts/icon-block-liquid-soaps.svg);
}

.icon-block.icon-block-mens-shaving,
.icon-block.icon-block-men\'s-shaving {
    background-image: url(../fonts/icon-block-mens-shaving.svg);
}

.icon-block.icon-block-other-oral-care {
    background-image: url(../fonts/icon-block-other-oral-care.svg);
}

.icon-block.icon-block-other-personal-care {
    background-image: url(../fonts/icon-block-other-personal-care.svg);
}

.icon-block.icon-block-personal-care {
    background-image: url(../fonts/icon-block-personal-care.svg);
}

.icon-block.icon-block-skin-sun-care {
    background-image: url(../fonts/icon-block-skin-sun-care.svg);
}

.icon-block.icon-block-soap-bars {
    background-image: url(../fonts/icon-block-soap-bars.svg);
}

.icon-block.icon-block-toothpaste {
    background-image: url(../fonts/icon-block-toothpaste.svg);
}

.icon-block.icon-block-health-care {
    background-image: url(../fonts/icon-block-health-care.svg);
}

.icon-block.icon-block-laboratories {
    background-image: url(../fonts/icon-block-laboratories.svg);
}

.icon-block.icon-block-medical-devices {
    background-image: url(../fonts/icon-block-medical-devices.svg);
}

.icon-block.icon-block-optical {
    background-image: url(../fonts/icon-block-optical.svg);
}

.icon-block.icon-block-other-health-care {
    background-image: url(../fonts/icon-block-other-health-care.svg);
}

.icon-block.icon-block-pharma-otc {
    background-image: url(../fonts/icon-block-pharma-otc.svg);
}

.icon-block.icon-block-cheese {
    background-image: url(../fonts/icon-block-cheese.svg);
}

.icon-block.icon-block-dairy-alternatives {
    background-image: url(../fonts/icon-block-dairy-alternatives.svg);
}

.icon-block.icon-block-dairy {
    background-image: url(../fonts/icon-block-dairy.svg);
}

.icon-block.icon-block-milk {
    background-image: url(../fonts/icon-block-milk.svg);
}

.icon-block.icon-block-other-dairy {
    background-image: url(../fonts/icon-block-other-dairy.svg);
}

.icon-block.icon-block-yoghurt {
    background-image: url(../fonts/icon-block-yoghurt.svg);
}

.icon-block.icon-block-coffee {
    background-image: url(../fonts/icon-block-coffee.svg);
}

.icon-block.icon-block-other-hot-drinks {
    background-image: url(../fonts/icon-block-other-hot-drinks.svg);
}

.icon-block.icon-block-tea-coffee {
    background-image: url(../fonts/icon-block-tea-coffee.svg);
}

.icon-block.icon-block-other-tea-coffee {
    background-image: url(../fonts/icon-block-other-tea-coffee.svg);
}

.icon-block.icon-block-tea {
    background-image: url(../fonts/icon-block-tea.svg);
}

.icon-block.icon-block-other-pet-care {
    background-image: url(../fonts/icon-block-other-pet-care.svg);
}

.icon-block.icon-block-pet-care {
    background-image: url(../fonts/icon-block-pet-care.svg);
}

.icon-block.icon-block-pet-food {
    background-image: url(../fonts/icon-block-pet-food.svg);
}

.icon-block.icon-block-adult-incontinence {
    background-image: url(../fonts/icon-block-adult-incontinence.svg);
}

.icon-block.icon-block-baby-diapers {
    background-image: url(../fonts/icon-block-baby-diapers.svg);
}

.icon-block.icon-block-feminine-hygiene {
    background-image: url(../fonts/icon-block-feminine-hygiene.svg);
}

.icon-block.icon-block-other-tissue-hygiene {
    background-image: url(../fonts/icon-block-other-tissue-hygiene.svg);
}

.icon-block.icon-block-tissue-hygiene {
    background-image: url(../fonts/icon-block-tissue-hygiene.svg);
}

.icon-block.icon-block-tissues {
    background-image: url(../fonts/icon-block-tissues.svg);
}

.icon-block.icon-block-wipes {
    background-image: url(../fonts/icon-block-wipes.svg);
}

.icon-block.icon-block-baby-food {
    background-image: url(../fonts/icon-block-baby-food.svg);
}

.icon-block.icon-block-baked-goods {
    background-image: url(../fonts/icon-block-baked-goods.svg);
}

.icon-block.icon-block-bars {
    background-image: url(../fonts/icon-block-bars.svg);
}

.icon-block.icon-block-biscuits-crackers {
    background-image: url(../fonts/icon-block-biscuits-crackers.svg);
}

.icon-block.icon-block-candies-gums {
    background-image: url(../fonts/icon-block-candies-gums.svg);
}

.icon-block.icon-block-cereals {
    background-image: url(../fonts/icon-block-cereals.svg);
}

.icon-block.icon-block-chocolate {
    background-image: url(../fonts/icon-block-chocolate.svg);
}

.icon-block.icon-block-food {
    background-image: url(../fonts/icon-block-food.svg);
}

.icon-block.icon-block-frozen-food {
    background-image: url(../fonts/icon-block-frozen-food.svg);
}

.icon-block.icon-block-ice-cream {
    background-image: url(../fonts/icon-block-ice-cream.svg);
}

.icon-block.icon-block-oils-fats {
    background-image: url(../fonts/icon-block-oils-fats.svg);
}

.icon-block.icon-block-other-food {
    background-image: url(../fonts/icon-block-other-food.svg);
}

.icon-block.icon-block-pasta-noodles-rice,
.icon-block.icon-block-pasta\,-noodles-rice {
    background-image: url(../fonts/icon-block-pasta-noodles-rice.svg);
}

.icon-block.icon-block-processed-fruits-vegetables {
    background-image: url(../fonts/icon-block-processed-fruits-vegetables.svg);
}

.icon-block.icon-block-processed-meat-fish {
    background-image: url(../fonts/icon-block-processed-meat-fish.svg);
}

.icon-block.icon-block-ready-meals {
    background-image: url(../fonts/icon-block-ready-meals.svg);
}

.icon-block.icon-block-salt-sugar-spices,
.icon-block.icon-block-salt\,-sugar-spices {
    background-image: url(../fonts/icon-block-salt-sugar-spices.svg);
}

.icon-block.icon-block-sauces-condiments {
    background-image: url(../fonts/icon-block-sauces-condiments.svg);
}

.icon-block.icon-block-snacks {
    background-image: url(../fonts/icon-block-snacks.svg);
}

.icon-block.icon-block-soup-stock-cubes {
    background-image: url(../fonts/icon-block-soup-stock-cubes.svg);
}

.icon-block.icon-block-spreads {
    background-image: url(../fonts/icon-block-spreads.svg);
}

.icon-block.icon-block-car-batteries {
    background-image: url(../fonts/icon-block-car-batteries.svg);
}

.icon-block.icon-block-powdered-milk {
    background-image: url(../fonts/icon-block-powdered-milk.svg);
}

.icon-block.icon-block-consumer-electronics {
    background-image: url(../fonts/icon-block-consumer-electronics.svg);
}

.icon-block.icon-block-digital-media-carriers {
    background-image: url(../fonts/icon-block-digital-media-carriers.svg);
}

.icon-block.icon-block-injectables,
.icon-block.icon-block-rx-injectable-drugs {
    background-image: url(../fonts/icon-block-rx-injectable-drugs.svg);
}

.icon-block.icon-block-ophthalmic,
.icon-block.icon-block-rx-ophthalmic-drugs {
    background-image: url(../fonts/icon-block-rx-ophthalmic-drugs.svg);
}

.icon-block.icon-block-other-prescription-applications,
.icon-block.icon-block-other-rx-prescription-drugs {
    background-image: url(../fonts/icon-block-other-rx-prescription-drugs.svg);
}

.icon-block.icon-block-vaping,
.icon-block.icon-block-vapour {
    background-image: url(../fonts/icon-block-vaping.svg);
}

.icon-block.icon-block-heat-not-burn {
    background-image: url(../fonts/icon-block-heat-not-burn.svg);
}

.icon-block.icon-block-hybrid {
    background-image: url(../fonts/icon-block-hybrid.svg);
}

.icon-block.icon-block-cigars-cigarillos {
    background-image: url(../fonts/icon-block-cigars-cigarillos.svg);
}

.icon-block.icon-block-other-tobacco {
    background-image: url(../fonts/icon-block-other-tobacco.svg);
}

.icon-block.icon-block-actuators {
    background-image: url(../fonts/icon-block-actuators.svg);
}

.icon-block.icon-block-engines {
    background-image: url(../fonts/icon-block-engines.svg);
}

.icon-block.icon-block-fixed-wings {
    background-image: url(../fonts/icon-block-fixed-wings.svg);
}

.icon-block.icon-block-rotary-wings {
    background-image: url(../fonts/icon-block-rotary-wings.svg);
}

.icon-block.icon-block-other-aerospace {
    background-image: url(../fonts/icon-block-other-aerospace.svg);
}

.icon-block.icon-block-compressors {
    background-image: url(../fonts/icon-block-compressors.svg);
}

.icon-block.icon-block-construction-components {
    background-image: url(../fonts/icon-block-construction-components.svg);
}

.icon-block.icon-block-maritime-applications {
    background-image: url(../fonts/icon-block-maritime-applications.svg);
}

.icon-block.icon-block-mechanical-tools {
    background-image: url(../fonts/icon-block-mechanical-tools.svg);
}

.icon-block.icon-block-robotics {
    background-image: url(../fonts/icon-block-robotics.svg);
}

.icon-block.icon-block-other-industrial-goods {
    background-image: url(../fonts/icon-block-other-industrial-goods.svg);
}

.icon-block.icon-block-board-games-puzzles {
    background-image: url(../fonts/icon-block-board-games-puzzles.svg);
}

.icon-block.icon-block-clothing-footwear {
    background-image: url(../fonts/icon-block-clothing-footwear.svg);
}

.icon-block.icon-block-jewellery-watches {
    background-image: url(../fonts/icon-block-jewellery-watches.svg);
}

.icon-block.icon-block-small-leather-goods {
    background-image: url(../fonts/icon-block-small-leather-goods.svg);
}

.icon-block.icon-block-other-luxury-goods {
    background-image: url(../fonts/icon-block-other-luxury-goods.svg);
}

.icon-block.icon-block-gt-performance-cars {
    background-image: url(../fonts/icon-block-gt-performance-cars.svg);
}

.icon-block.icon-block-racing-sports-cars {
    background-image: url(../fonts/icon-block-racing-sports-cars.svg);
}

.icon-block.icon-block-top-bikes {
    background-image: url(../fonts/icon-block-top-bikes.svg);
}

.icon-block.icon-block-other-racing {
    background-image: url(../fonts/icon-block-other-racing.svg);
}

.icon-block.icon-block-molasses {
    background-image: url(../fonts/icon-block-molasses.svg);
}

.icon-block.icon-block-otc,
.icon-block.icon-block-otc-drugs {
    background-image: url(../fonts/icon-block-otc-drugs.svg);
}

.icon-block.icon-block-other-chemicals {
    background-image: url(../fonts/icon-block-other-chemicals.svg);
}

.icon-block.icon-block-snus {
    background-image: url(../fonts/icon-block-snus.svg);
}

.icon-block.icon-block-liquid-milk {
    background-image: url(../fonts/icon-block-liquid-milk.svg);
}

.icon-block.icon-block-liquid-milk-2 {
    background-image: url(../fonts/icon-block-liquid-milk-2.svg);
}

.icon-block.icon-block-cartridge-assembly {
    background-image: url(../fonts/icon-block-cartridge-assembly.svg);
}

.icon-block.icon-block-combining {
    background-image: url(../fonts/icon-block-combining.svg);
}

.icon-block.icon-block-e-cig-liquid-filling {
    background-image: url(../fonts/icon-block-e-cig-liquid-filling.svg);
}

.icon-block.icon-block-sterile-nonsterile-filling {
    background-image: url(../fonts/icon-block-sterile-nonsterile-filling.svg);
}

.icon-block.icon-block-parenterals-filling {
    background-image: url(../fonts/icon-block-parenterals-filling.svg);
}

.icon-block.icon-block-horizontal-stand-up-pouching {
    background-image: url(../fonts/icon-block-horizontal-stand-up-pouching.svg);
}

.icon-block.icon-block-vertical-bagging {
    background-image: url(../fonts/icon-block-vertical-bagging.svg);
}

.icon-block.icon-block-vision-inspection {
    background-image: url(../fonts/icon-block-vision-inspection.svg);
}

.icon-block.icon-block-leak-detection {
    background-image: url(../fonts/icon-block-leak-detection.svg);
}

.icon-block.icon-block-gears-transmissions {
    background-image: url(../fonts/icon-block-gears-transmissions.svg);
}

.icon-block.icon-block-special-parts {
    background-image: url(../fonts/icon-block-special-parts.svg);
}

.icon-block.icon-block-cigarette-making {
    background-image: url(../fonts/icon-block-cigarette-making.svg);
}

.icon-block.icon-block-filter-rod-making {
    background-image: url(../fonts/icon-block-filter-rod-making.svg);
}

.icon-block.icon-block-box-making {
    background-image: url(../fonts/icon-block-box-making.svg);
}

.icon-block.icon-block-case-laminating {
    background-image: url(../fonts/icon-block-case-laminating.svg);
}

.icon-block.icon-block-bag-forming {
    background-image: url(../fonts/icon-block-bag-forming.svg);
}

.icon-block.icon-block-converting {
    background-image: url(../fonts/icon-block-converting.svg);
}

.icon-block.icon-block-converting-2 {
    background-image: url(../fonts/icon-block-converting-2.svg);
}

.icon-block.icon-block-aerospace {
    background-image: url(../fonts/icon-block-aerospace.svg);
}

.icon-block.icon-block-automotive-racing {
    background-image: url(../fonts/icon-block-aerospace.svg);
}

.icon-block.icon-block-assembly-combining {
    background-image: url(../fonts/icon-block-assembly-combining.svg);
}

.icon-block.icon-block-assembly-machine {
    background-image: url(../fonts/icon-block-assembly-machine.svg);
}

.icon-block.icon-block-pouching-bagging {
    background-image: url(../fonts/icon-block-pouching-bagging.svg);
}

.icon-block.icon-block-cigarette-packing {
    background-image: url(../fonts/icon-block-cigarette-packing.svg);
}

.icon-block.icon-block-chemicals {
    background-image: url(../fonts/icon-block-chemicals.svg);
}

.icon-block.icon-block-industrial-goods {
    background-image: url(../fonts/icon-block-industrial-goods.svg);
}

.icon-block.icon-block-machinery {
    background-image: url(../fonts/icon-block-machinery.svg);
}

.icon-block.icon-block-luxury-goods {
    background-image: url(../fonts/icon-block-luxury-goods.svg);
}

.icon-block.icon-block-stationery {
    background-image: url(../fonts/icon-block-stationery.svg);
}

.icon-block.icon-block-racing {
    background-image: url(../fonts/icon-block-racing.svg);
}

.icon-block.icon-block-racing {
    background-image: url(../fonts/icon-block-racing.svg);
}

.icon-block.icon-block-pharma-healthcare {
    background-image: url(../fonts/icon-block-pharma-healthcare.svg);
}

.icon-block.icon-block-tobacco {
    background-image: url(../fonts/icon-block-tobacco.svg);
}

.icon-block.icon-block-making-forming {
    background-image: url(../fonts/icon-block-making-forming.svg);
}

.icon-block.icon-block-wine-spirits {
    background-image: url(../fonts/icon-block-wine-spirits.svg);
}

.icon-block.icon-block-other-pharma-healthcare {
    background-image: url(../fonts/icon-block-other-pharma-healthcare.svg);
}

.icon-block.icon-block-cigarettes {
    background-image: url(../fonts/icon-block-cigarettes.svg);
}

.icon-block.icon-block-filters {
    background-image: url(../fonts/icon-block-filters.svg);
}

.icon-block.icon-block-expositors {
    background-image: url(../fonts/icon-block-expositors.svg);
}

.icon-block.icon-block-chemical-analysis {
    background-image: url(../fonts/icon-block-chemical-analysis.svg);
}

.icon-block.icon-block-physical-analysis {
    background-image: url(../fonts/icon-block-physical-analysis.svg);
}

.icon-block.icon-block-product-analysis {
    background-image: url(../fonts/icon-block-product-analysis.svg);
}

.icon-block.icon-block-alternative-dairy {
    background-image: url(../fonts/icon-block-alternative-dairy.svg);
}

.icon-block.icon-block-tomato {
    background-image: url(../fonts/icon-block-tomato.svg);
}

.icon-block.icon-block-next-generation-products {
    background-image: url(../fonts/icon-block-next-generation-products.svg);
}

.icon-block.icon-block-horizontal-flat-pouching {
    background-image: url(../fonts/icon-block-horizontal-flat-pouching.svg);
}

.icon-block.icon-block-stamp-coupon-applying {
    background-image: url(../fonts/icon-block-stamp-coupon-applying.svg);
}

.icon-block.icon-block-tobacco-tray-handling {
    background-image: url(../fonts/icon-block-tobacco-tray-handling.svg);
}

.icon-block.icon-block-blister-foils-packs {
    background-image: url(../fonts/icon-block-blister-foils-packs.svg);
}

.icon-block.icon-block-tyvek-medical-paper {
    background-image: url(../fonts/icon-block-tyvek-medical-paper.svg);
}

.icon-block.icon-block-cockade {
    background-image: url(../fonts/icon-block-cockade.svg);
}

.icon-block.icon-block-save-enviroment {
    background-image: url(../fonts/icon-save-enviroment.svg);
}

.icon-block.icon-block-save-money {
    background-image: url(../fonts/icon-save-money.svg);
}

.icon-block.icon-block-save-product {
    background-image: url(../fonts/icon-save-product.svg);
}

.icon-block.icon-block-bale-handling-undressing,
.icon-block.icon-block-bale-handling-e-undressing {
    background-image: url(../fonts/icon-block-bale-handling-e-undressing.svg);
}

.icon-block.icon-block-card-chip-programming {
    background-image: url(../fonts/icon-block-card-chip-programming.svg);
}

.icon-block.icon-block-card-dop-printing {
    background-image: url(../fonts/icon-block-card-dop-printing.svg);
}

.icon-block.icon-block-card-labelling {
    background-image: url(../fonts/icon-block-card-labelling.svg);
}

.icon-block.icon-block-card-laser-marking {
    background-image: url(../fonts/icon-block-card-laser-marking.svg);
}

.icon-block.icon-block-card-magnetic-encoding {
    background-image: url(../fonts/icon-block-card-magnetic-encoding.svg);
}

.icon-block.icon-block-card-mailing {
    background-image: url(../fonts/icon-block-card-mailing.svg);
}

.icon-block.icon-block-card-ocr-inspection {
    background-image: url(../fonts/icon-block-card-ocr-inspection.svg);
}

.icon-block.icon-block-casing-flavouring,
.icon-block.icon-block-casing-e-flavouring {
    background-image: url(../fonts/icon-block-casing-e-flavouring.svg);
}

.icon-block.icon-block-commercial-cards {
    background-image: url(../fonts/icon-block-commercial-cards.svg);
}

.icon-block.icon-block-conditioning {
    background-image: url(../fonts/icon-block-conditioning.svg);
}

.icon-block.icon-block-conveying-systems {
    background-image: url(../fonts/icon-block-conveying-systems.svg);
}

.icon-block.icon-block-cosmetic-powder-drying {
    background-image: url(../fonts/icon-block-cosmetic-powder-drying.svg);
}

.icon-block.icon-block-cutting {
    background-image: url(../fonts/icon-block-cutting.svg);
}

.icon-block.icon-block-dry-wet-exhausting {
    background-image: url(../fonts/icon-block-dry-e-wet-exhausting.svg);
}

.icon-block.icon-block-dry-wet-exhausting-1 {
    background-image: url(../fonts/icon-block-dry-e-wet-exhausting-1.svg);
}

.icon-block.icon-block-Expansion-e-drying,
.icon-block.icon-block-Expansion-drying,
.icon-block.icon-block-expansion-drying,
.icon-block.icon-block-expansion-e-drying {
    background-image: url(../fonts/icon-block-expansion-e-drying.svg);
}

.icon-block.icon-block-feeding-denesting,
.icon-block.icon-block-feeding-e-denesting {
    background-image: url(../fonts/icon-block-feeding-e-denesting.svg);
}

.icon-block.icon-block-financial-cards {
    background-image: url(../fonts/icon-block-financial-cards.svg);
}

.icon-block.icon-block-GLT-tech,
.icon-block.icon-block-glt-tech {
    background-image: url(../fonts/icon-block-glt-tech.svg);
}

.icon-block.icon-block-id-cards,
.icon-block.icon-block-ID-cards {
    background-image: url(../fonts/icon-block-id-cards.svg);
}

.icon-block.icon-block-luxury-boxes {
    background-image: url(../fonts/icon-block-luxury-boxes.svg);
}

.icon-block.icon-block-primary-processing-for-ngp,
.icon-block.icon-block-ngp-primary-processing {
    background-image: url(../fonts/icon-block-ngp-primary-processing.svg);
}

.icon-block.icon-block-Raw-fruits-and-vegetables,
.icon-block.icon-block-raw-fruits-and-vegetables {
    background-image: url(../fonts/icon-block-raw-fruits-and-vegetables.svg);
}

.icon-block.icon-block-serializazion {
    background-image: url(../fonts/icon-block-serializazion.svg);
}

.icon-block.icon-block-slicing {
    background-image: url(../fonts/icon-block-slicing.svg);
}

.icon-block.icon-block-stem-flattening {
    background-image: url(../fonts/icon-block-stem-flattening.svg);
}

.icon-block.icon-block-strips-stems,
.icon-block.icon-block-strips-e-stems {
    background-image: url(../fonts/icon-block-strips-e-stems.svg);
}

.icon-block.icon-block-toasting {
    background-image: url(../fonts/icon-block-toasting.svg);
}

.icon-block.icon-block-tobacco-cut-rag {
    background-image: url(../fonts/icon-block-tobacco-cut-rag.svg);
}

.icon-block.icon-block-tobacco-primary-pack {
    background-image: url(../fonts/icon-block-tobacco-primary-pack.svg);
}

.icon-block.icon-block-tobacco-reconstitution-processing {
    background-image: url(../fonts/icon-block-tobacco-reconstitution-processing.svg);
}

.icon-block.icon-block-Tobacco-storing,
.icon-block.icon-block-tobacco-storing {
    background-image: url(../fonts/icon-block-tobacco-storing.svg);
}

.icon-block.icon-block-vegetable-receiving-sorting,
.icon-block.icon-block-vegetable-receiving-e-sorting {
    background-image: url(../fonts/icon-block-vegetable-receiving-e-sorting.svg);
}

.icon-block.icon-block-exhaust-air-treating {
    background-image: url(../fonts/icon-exaust-air-treating.svg);
}

.icon-block.icon-block-green-leaf-threshing {
    background-image: url(../fonts/icon-green-leaf-threshin.svg);
}

.icon-block.icon-block-powder-treatment {
    background-image: url(../fonts/icon-powder-treatment.svg);
}

.icon-block.icon-block-primary-processing-for-conventional-tobacco-products {
    background-image: url(../fonts/icon-primary-processing-for-conventional-tobacco-products.svg);
}

.icon-block.icon-block-cards {
    background-image: url(../fonts/icon-block-cards.svg);
}

.icon-block.icon-block-HNB,
.icon-block.icon-block-hnb {
    background-image: url(../fonts/icon-block-hnb.svg);
}

.icon-block.icon-block-agriculture,
.icon-block.icon-block-ceramics,
.icon-block.icon-block-ecommerce {
    background-image: url(../fonts/icon-block-industries-common.svg);
}

.icon-block.icon-block-big-data {
    background-image: url(../fonts/icon-block-big-data.svg);
}

.icon-block.icon-block-cosmetics-handling {
    background-image: url(../fonts/icon-block-cosmetics-handling.svg);
}

.icon-block.icon-block-digital-printing {
    background-image: url(../fonts/icon-block-digital-printing.svg);
}

.icon-block.icon-block-e-cig-filling {
    background-image: url(../fonts/icon-block-e-cig-filling.svg);
}

.icon-block.icon-block-elevating-solutions {
    background-image: url(../fonts/icon-block-elevating-solutions.svg);
}

.icon-block.icon-block-equipment-monitoring {
    background-image: url(../fonts/icon-block-equipment-monitoring.svg);
}

.icon-block.icon-block-feeders {
    background-image: url(../fonts/icon-block-feeders.svg);
}

.icon-block.icon-block-flexo-printing {
    background-image: url(../fonts/icon-block-flexo-printing.svg);
}

.icon-block.icon-block-hybrid-printing {
    background-image: url(../fonts/icon-block-hybrid-printing.svg);
}

.icon-block.icon-block-laser-engraving {
    background-image: url(../fonts/icon-block-laser-engraving.svg);
}

.icon-block.icon-block-line-control {
    background-image: url(../fonts/icon-block-line-control.svg);
}

.icon-block.icon-block-material-flow-management {
    background-image: url(../fonts/icon-block-material-flow-management.svg);
}

.icon-block.icon-block-optical-tray-handling {
    background-image: url(../fonts/icon-block-optical-tray-handling.svg);
}

.icon-block.icon-block-pcb-handling {
    background-image: url(../fonts/icon-block-pcb-handling.svg);
}

.icon-block.icon-block-pharma-handling {
    background-image: url(../fonts/icon-block-pharma-handling.svg);
}

.icon-block.icon-block-pick-and-place {
    background-image: url(../fonts/icon-block-pick-and-place.svg);
}

.icon-block.icon-block-pouch-making {
    background-image: url(../fonts/icon-block-pouch-making.svg);
}

.icon-block.icon-block-printing-labelling {
    background-image: url(../fonts/icon-block-printing-labelling.svg);
}

.icon-block.icon-block-production-handling-functions {
    background-image: url(../fonts/icon-block-production-handling-functions.svg);
}

.icon-block.icon-block-production-monitoring {
    background-image: url(../fonts/icon-block-production-monitoring.svg);
}

.icon-block.icon-block-software-and-controls {
    background-image: url(../fonts/icon-block-software-and-controls.svg);
}

.icon-block.icon-block-software-controls {
    background-image: url(../fonts/icon-block-software-controls.svg);
}

.icon-block.icon-block-tissue-handling {
    background-image: url(../fonts/icon-block-tissue-handling.svg);
}

.icon-block.icon-block-volpak-clean {
    background-image: url(../fonts/icon-block-volpak-clean.svg);
}

.icon-block.icon-block-volpak-co-packing {
    background-image: url(../fonts/icon-block-volpak-co-packing.svg);
}

.icon-block.icon-block-volpak-convenient {
    background-image: url(../fonts/icon-block-volpak-convenient.svg);
}

.icon-block.icon-block-volpak-disruptive {
    background-image: url(../fonts/icon-block-volpak-disruptive.svg);
}

.icon-block.icon-block-volpak-equipment {
    background-image: url(../fonts/icon-block-volpak-equipment.svg);
}

.icon-block.icon-block-volpak-pre-made {
    background-image: url(../fonts/icon-block-volpak-pre-made.svg);
}

.icon-block.icon-block-time {
    background-image: url(../fonts/icon-block-time.svg);
}

.icon-block.icon-block-maintenance {
    background-image: url(../fonts/icon-block-maintenance.svg);
}

.icon-block.icon-block-money {
    background-image: url(../fonts/icon-block-money.svg);
}

.icon-block.icon-block-oee {
    background-image: url(../fonts/icon-block-oee.svg);
}

.icon-block.icon-block-productivity {
    background-image: url(../fonts/icon-block-productivity.svg);
}

.icon-block.icon-block-quality {
    background-image: url(../fonts/icon-block-quality.svg);
}

.icon-block.icon-block-service-experience {
    background-image: url(../fonts/icon-block-service-experience.svg);
}

.icon-block.icon-block-digital-services {
    background-image: url(../fonts/icon-block-digital-services.svg);
}

.icon-block.icon-block-global {
    background-image: url(../fonts/icon-block-global.svg);
}

.icon-block.icon-block-performance {
    background-image: url(../fonts/icon-block-performance.svg);
}

.icon-block.icon-block-time-monitoring {
    background-image: url(../fonts/icon-block-time-monitoring.svg);
}

.icon-block.icon-block-filter-tube-making {
    background-image: url(../fonts/icon-block-filter-tube-making.svg);
}

.icon-block.icon-block-denesting {
    background-image: url(../fonts/icon-block-denesting.svg);
}

.icon-block.icon-block-feeding {
    background-image: url(../fonts/icon-block-feeding.svg);
}

.icon-block.icon-block-outserting {
    background-image: url(../fonts/icon-block-outserting.svg);
}

.icon-block.icon-block-simplify-operations {
    background-image: url(../fonts/icon-block-simplify-operations.svg);
}

.icon-block.icon-block-increase-oee {
    background-image: url(../fonts/icon-block-increase-oee.svg);
}

.icon-block.icon-block-air-sampling {
    background-image: url(../fonts/icon-block-air-sampling.svg);
}

.icon-block.icon-block-e-cig-testing {
    background-image: url(../fonts/icon-block-e-cig-testing.svg);
}

.icon-block.icon-block-food-temperature-testing {
    background-image: url(../fonts/icon-block-food-temperature-testing.svg);
}

.icon-block.icon-block-heated-tobacco-testing {
    background-image: url(../fonts/icon-block-heated-tobacco-testing.svg);
}

.icon-block.icon-block-moisture-density-testing {
    background-image: url(../fonts/icon-block-moisture-density-testing.svg);
}

.icon-block.icon-block-physical-testing {
    background-image: url(../fonts/icon-block-physical-testing.svg);
}

.icon-block.icon-block-smoke-capturing {
    background-image: url(../fonts/icon-block-smoke-capturing.svg);
}

.icon-block.icon-block-tube-tray-handling {
    background-image: url(../fonts/icon-block-tube-tray-handling.svg);
}

.icon-block.icon-block-card-chip-programming {
    background-image: url(../fonts/icon-block-card-chip-programming.svg);
}

.icon-block.icon-block-card-dod-printing {
    background-image: url(../fonts/icon-block-card-dod-printing.svg);
}

.icon-block.icon-block-card-labelling {
    background-image: url(../fonts/icon-block-card-labelling.svg);
}

.icon-block.icon-block-card-laser-marking {
    background-image: url(../fonts/icon-block-card-laser-marking.svg);
}

.icon-block.icon-block-card-magnetic-encoding {
    background-image: url(../fonts/icon-block-card-magnetic-encoding.svg);
}

.icon-block.icon-block-card-mailing {
    background-image: url(../fonts/icon-block-card-mailing.svg);
}

.icon-block.icon-block-card-ocv-inspection {
    background-image: url(../fonts/icon-block-card-ocv-inspection.svg);
}

.icon-block.icon-block-card-personalization-fulfillment {
    background-image: url(../fonts/icon-block-card-personalization-fulfillment.svg);
}

.icon-block.icon-block-coding-serialization {
    background-image: url(../fonts/icon-block-coding-serialization.svg);
}

.icon-block.icon-block-commercial-cards {
    background-image: url(../fonts/icon-block-commercial-cards.svg);
}

.icon-block.icon-block-financial-cards {
    background-image: url(../fonts/icon-block-financial-cards.svg);
}

.icon-block.icon-block-qr-code {
    background-image: url(../fonts/icon-block-qr-code.svg);
}

.icon-block.icon-block-card-commercial {
    background-image: url(../fonts/icon-block-card-commercial.svg);
}

.icon-block.icon-block-card-financial {
    background-image: url(../fonts/icon-block-card-financial.svg);
}

.icon-block.icon-block-card-id {
    background-image: url(../fonts/icon-block-card-id.svg);
}

.icon-block.icon-block-packaging-printing {
    background-image: url(../fonts/icon-block-packaging-printing.svg);
}

.icon-block.icon-block-tobacco-strips-stems {
    background-image: url(../fonts/icon-block-tobacco-strips-stems.svg);
}

.icon-block.icon-block-card-personalization {
    background-image: url(../fonts/icon-block-card-personalization.svg);
}

.icon-block.icon-block-brand-protection {
    background-image: url(../fonts/icon-block-brand-protection.svg);
}

.icon-block.icon-block-glt-technology {
    background-image: url(../fonts/icon-block-glt-technology.svg);
}

.icon-block.icon-block-raw-fruits-vegetables {
    background-image: url(../fonts/icon-block-raw-fruits-vegetables.svg);
}

.icon-block.icon-block-gears {
    background-image: url(../fonts/icon-block-gears.svg);
}

.icon-block.icon-block-aluminum-conveyor-systems {
    background-image: url(../fonts/icon-block-aluminum-conveyor-systems.svg);
}

.icon-block.icon-block-collaborative-robot-application {
    background-image: url(../fonts/icon-block-collaborative-robot-application.svg);
}

.icon-block.icon-block-industrial-robot-application {
    background-image: url(../fonts/icon-block-industrial-robot-application.svg);
}

.icon-block.icon-block-pucks-and-pallets-conveyor-systems {
    background-image: url(../fonts/icon-block-pucks-and-pallets-conveyor-systems.svg);
}

.icon-block.icon-block-pucks-and-pallers-conveyor-systems {
    background-image: url(../fonts/icon-block-pucks-and-pallers-conveyor-systems.svg);
}

.icon-block.icon-block-puck-and-pallet-conveyor-systems {
    background-image: url(../fonts/icon-block-puck-and-pallet-conveyor-systems.svg);
}

.icon-block.icon-block-stainless-steel-conveyor-systems {
    background-image: url(../fonts/icon-block-stainless-steel-conveyor-systems.svg);
}

.icon-block.icon-block-packaging-material {
    background-image: url(../fonts/icon-block-packaging-material.svg);
}

.icon-block.icon-block-packing-solutions {
    background-image: url(../fonts/icon-block-packing-solutions.svg);
}

.icon-block.icon-block-storing {
    background-image: url(../fonts/icon-block-storing.svg);
}

.icon-block.icon-block-hemp-pouches {
    background-image: url(../fonts/icon-block-hemp-pouches.svg);
}

.icon-block.icon-block-HNB {
    background-image: url(../fonts/icon-block-hnb.svg);
}

.icon-block.icon-block-liquid {
    background-image: url(../fonts/icon-block-liquid.svg);
}

.icon-block.icon-block-processing-equipment {
    background-image: url(../fonts/icon-block-processing-equipment.svg);
}

.icon-block.icon-block-smokable {
    background-image: url(../fonts/icon-block-smokable.svg);
}

.icon-block.icon-block-stick-pack {
    background-image: url(../fonts/icon-block-stick-pack.svg);
}

.icon-block.icon-block-vertical-flat-pouching {
    background-image: url(../fonts/icon-block-vertical-flat-pouching.svg);
}

.icon-block.icon-block-modern-oral {
    background-image: url(../fonts/icon-block-modern-oral.svg);
}

.icon-block.icon-block-solar {
    background-image: url(../fonts/icon-block-solar.svg);
}

.icon-block.icon-block-medical-cannabis {
    background-image: url(../fonts/icon-block-medical-cannabis.svg);
}

.icon-block.icon-block-nutraceutical {
    background-image: url(../fonts/icon-block-nutraceutical.svg);
}

.icon-block.icon-block-other-hemp {
    background-image: url(../fonts/icon-block-other-hemp.svg);
}

.icon-block.icon-block-cut-hemp {
    background-image: url(../fonts/icon-block-cut-hemp.svg);
}

.icon-block.icon-block-make-your-own {
    background-image: url(../fonts/icon-block-make-your-own.svg);
}

.icon-block.icon-block-e-commerce {
    background-image: url(../fonts/icon-block-e-commerce.svg);
}

.icon-block.icon-block-vertical-farming {
    background-image: url(../fonts/icon-block-vertical-farming.svg);
}

.icon-block.icon-block-tiles-slabs {
    background-image: url(../fonts/icon-block-tiles-slabs.svg);
}

.icon-block.icon-block-packaging-on-demand {
    background-image: url(../fonts/icon-block-packaging-on-demand.svg);
}

.icon-block.icon-block-fit-box-fulfillment {
    background-image: url(../fonts/icon-block-fit-box-fulfillment.svg);
}

.icon-block.icon-block-fit-box-making {
    background-image: url(../fonts/icon-block-fit-box-making.svg);
}

.icon-block.icon-block-flow-automation {
    background-image: url(../fonts/icon-block-flow-automation.svg);
}

.icon-block.icon-block-sorting-line {
    background-image: url(../fonts/icon-block-sorting-line.svg);
}

.icon-block.icon-block-automated-guided-vehicles {
    background-image: url(../fonts/icon-block-automated-guided-vehicles.svg);
}

.icon-block.icon-block-ceramic-tiles-slabs-storing {
    background-image: url(../fonts/icon-block-ceramic-tiles-slabs-storing.svg);
}

.icon-block.icon-block-ceramic-tiles-slabs-forming {
    background-image: url(../fonts/icon-block-ceramic-tiles-slabs-forming.svg);
}

.icon-block.icon-block-dosing {
    background-image: url(../fonts/icon-block-dosing.svg);
}

.icon-block.icon-block-drying {
    background-image: url(../fonts/icon-block-drying.svg);
}

.icon-block.icon-block-reconstitution-processing {
    background-image: url(../fonts/icon-block-reconstitution-processing.svg);
}

.icon-block.icon-block-hemp-pre-roll-making {
    background-image: url(../fonts/icon-block-hemp-pre-roll-making.svg);
}

.icon-block.icon-block-carton-testing {
    background-image: url(../fonts/icon-block-carton-testing.svg);
}

.icon-block.icon-block-inhalation-toxicology-sampling {
    background-image: url(../fonts/icon-block-inhalation-toxicology-sampling.svg);
}

.icon-block.icon-block-smoking-vaping-equipment {
    background-image: url(../fonts/icon-block-smoking-vaping-equipment.svg);
}

.icon-block.icon-block-robotic-picking-systems {
    background-image: url(../fonts/icon-block-robotic-picking-systems.svg);
}

.icon-block.icon-block-pick-place {
    background-image: url(../fonts/icon-block-pick-place.svg);
}

.icon-block.icon-block-it-ot-solutions {
    background-image: url(../fonts/icon-block-it-ot-solutions.svg);
}

.excerpt-blocks {
    margin: 50px 0;
    margin: 5rem 0;
    overflow: hidden;
}

.excerpt-blocks.no-margin {
    margin: 0;
}

.excerpt-blocks + .excerpt-blocks {
    margin-top: 0;
}

.excerpt-blocks .row:before,
.excerpt-blocks .row:after {
    display: none;
}

.excerpt-blocks [class*='col-'] {
    padding: 0;
}

.excerpt-blocks .col-l-7 a {
    color: #FFFFFF;
    background-color: #DD052B;
}

.excerpt-blocks .col-l-7 a .btn-arrow-link {
    color: #FFFFFF;
}

.excerpt-blocks .col-l-7 a:hover .btn-arrow-link {
    color: #FFFFFF;
}

.excerpt-blocks .excerpt-slider h2 {
    font-family: "Roboto", sans-serif;
    font-size: 18px;
    font-style: normal;
    font-weight: 600;
    line-height: 26px;
}

.excerpt-block,
.image-excerpt-block {
    padding: 80px 20px;
    padding: 8rem 2rem;
    color: #222222;
    text-decoration: none;
    background-color: #FFFFFF;
    display: block;
    position: relative;
}

.no-touch .excerpt-block:hover .btn-arrow-link,
.no-touch .image-excerpt-block:hover .btn-arrow-link {
    color: #DD052B;
}

.no-touch .excerpt-block:hover .btn-arrow-link .icon-arrow-link,
.no-touch .image-excerpt-block:hover .btn-arrow-link .icon-arrow-link {
    left: 10px;
    left: 1rem;
}

.excerpt-block h1,
.image-excerpt-block h1,
.excerpt-block h2,
.image-excerpt-block h2,
.excerpt-block h3,
.image-excerpt-block h3,
.excerpt-block p,
.image-excerpt-block p,
.excerpt-block strong,
.image-excerpt-block strong,
.excerpt-block > .field--type-text-long,
.image-excerpt-block > .field--type-text-long {
    position: relative;
}

.excerpt-block h1,
.image-excerpt-block h1,
.excerpt-block h2,
.image-excerpt-block h2,
.excerpt-block h3,
.image-excerpt-block h3 {
    font-family: "Roboto", sans-serif;
    font-size: 18px;
    font-style: normal;
    font-weight: 600;
    line-height: 26px;
    margin: 0;
    -webkit-transition: color 0.4s ease;
    transition: color 0.4s ease;
}

.excerpt-block p,
.image-excerpt-block p {
    margin: 0;
    padding: 30px 0;
    padding: 3rem 0;
    font-family: "Roboto", sans-serif;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 26px;
    display: block;
}

.excerpt-block strong,
.image-excerpt-block strong {
    font-size: 13px;
    font-size: 1.3rem;
    font-weight: 500;
}

.image-excerpt-block {
    color: #FFFFFF;
    background-size: 100% auto;
    position: relative;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-transition: background-size 1s ease;
    transition: background-size 1s ease;
}

.image-excerpt-block:before {
    content: '';
    width: 100%;
    height: 100%;
    background: #222222;
    opacity: 0.5;
    position: absolute;
    left: 0;
    top: 0;
}

.image-excerpt-block p {
    line-height: normal;
}

.image-excerpt-block p a {
    color: #FFFFFF;
    text-underline-offset: 5px;
    text-decoration: underline;
}

.image-excerpt-block p a:focus {
    outline: 1px dashed #FFFFFF;
    outline-offset: 1px;
    border-radius: 4px;
}

.image-excerpt-block p a:hover {
    text-decoration: none;
}

.image-excerpt-block p a:active {
    color: #CFD1D2;
}

.image-excerpt-block p strong {
    font-size: 15px;
    font-size: 1.5rem;
    font-weight: 400;
}

.no-touch a.image-excerpt-block:hover {
    background-size: 110% auto;
}

.image-excerpt-block .btn-arrow-link {
    color: #FFFFFF;
    border-color: #FFFFFF;
}

.exhibition-blocks,
.search-blocks,
.stories-blocks,
.view.news-blocks {
    margin: 20px 20px 40px;
    margin: 2rem 2rem 4rem;
}

.exhibition-blocks h1,
.search-blocks h1,
.stories-blocks h1,
.view.news-blocks h1 {
    margin: 0 0 30px;
    margin: 0 0 3rem;
}

.exhibition-blocks h2,
.search-blocks h2,
.stories-blocks h2,
.view.news-blocks h2 {
    font-family: "Roboto", sans-serif;
    font-size: 18px;
    font-style: normal;
    font-weight: 600;
    line-height: 26px;
}

.exhibition-blocks:not(.stories-blocks) .row,
.search-blocks:not(.stories-blocks) .row,
.stories-blocks:not(.stories-blocks) .row,
.view.news-blocks:not(.stories-blocks) .row {
    margin: 20px 0;
    margin: 2rem 0;
}

.exhibition-blocks:not(.stories-blocks) .row--s-margin,
.search-blocks:not(.stories-blocks) .row--s-margin,
.stories-blocks:not(.stories-blocks) .row--s-margin,
.view.news-blocks:not(.stories-blocks) .row--s-margin {
    margin: 40px 0;
    margin: 4rem 0;
}

.exhibition-blocks:not(.stories-blocks) .row [class*='col-'],
.search-blocks:not(.stories-blocks) .row [class*='col-'],
.stories-blocks:not(.stories-blocks) .row [class*='col-'],
.view.news-blocks:not(.stories-blocks) .row [class*='col-'] {
    padding: 0;
    position: relative;
}

.exhibition-blocks:not(.stories-blocks) .row [class*='col-'] [class*='col-'],
.search-blocks:not(.stories-blocks) .row [class*='col-'] [class*='col-'],
.stories-blocks:not(.stories-blocks) .row [class*='col-'] [class*='col-'],
.view.news-blocks:not(.stories-blocks) .row [class*='col-'] [class*='col-'] {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

.exhibition-blocks:not(.stories-blocks) .row [class*='col-'] [class*='col-'] .news-block,
.search-blocks:not(.stories-blocks) .row [class*='col-'] [class*='col-'] .news-block,
.stories-blocks:not(.stories-blocks) .row [class*='col-'] [class*='col-'] .news-block,
.view.news-blocks:not(.stories-blocks) .row [class*='col-'] [class*='col-'] .news-block {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
}

.exhibition-blocks:not(.stories-blocks) .row > [class*='col-'],
.search-blocks:not(.stories-blocks) .row > [class*='col-'],
.stories-blocks:not(.stories-blocks) .row > [class*='col-'],
.view.news-blocks:not(.stories-blocks) .row > [class*='col-'] {
    padding: 0;
}

.exhibition-blocks .bg-cover img,
.search-blocks .bg-cover img,
.stories-blocks .bg-cover img,
.view.news-blocks .bg-cover img {
    max-width: 100%;
    display: block;
}

.exhibition-blocks .filter-news,
.search-blocks .filter-news,
.stories-blocks .filter-news,
.view.news-blocks .filter-news {
    margin: 40px 0;
    margin: 4rem 0;
}

.view-page-id-success_stories.view-page-display-page_news_list .main-container {
    background: #FFFFFF;
}

.stories-blocks .filter h1 {
    margin-bottom: 50px;
    margin-bottom: 5rem;
    float: left;
}

.stories-blocks .news-block {
    padding: 20px 0;
    padding: 2rem 0;
}

.stories-blocks .news-block h3 {
    margin: 0 0 10px 0;
    margin: 0 0 1rem 0;
}

.stories-blocks .news-block .content {
    color: #777777;
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 24px;
    line-height: 2.4rem;
    padding-bottom: 20px;
    padding-bottom: 2rem;
}

.stories-blocks .news-block .content p {
    margin: 0;
    font-size: inherit;
    line-height: inherit;
}

.stories-blocks .news-block .btn-arrow-link {
    position: relative;
    top: auto;
    right: auto;
    bottom: auto;
    left: auto;
}

.news-download-block {
    margin: 20px 0;
    margin: 2rem 0;
}

.news-download-block h1,
.news-download-block h2,
.news-download-block h3,
.news-download-block h4,
.news-download-block h5,
.news-download-block h6 {
    margin: 0;
    color: #DD052B;
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 34px;
    line-height: 3.4rem;
    font-weight: 300;
    display: block;
}

.news-download-block .row {
    min-height: auto !important;
    margin: 0;
}

.news-download-block .row > [class*='col-'] {
    background: #FFFFFF;
    display: block;
}

.news-download-block .row [class*='col-']:first-child {
    padding: 40px 25px;
    padding: 4rem 2.5rem;
    display: block;
}

.news-download-block .date {
    margin: 20px 0 0;
    margin: 2rem 0 0;
    color: #777777;
    font-size: 13px;
    font-size: 1.3rem;
    font-weight: 300;
    display: block;
}

.news-download-block .btn-download {
    padding: 20px 25px;
    padding: 2rem 2.5rem;
    color: #222222;
    font-size: 14px;
    font-size: 1.4rem;
    text-align: center;
    text-decoration: none;
    border-top: 1px solid #F0F0F0;
    border-top: 0.1rem solid #F0F0F0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: block;
}

.news-download-block .btn-download .icon {
    font-size: 28px;
    font-size: 2.8rem;
    display: block;
}

.no-touch .news-download-block .btn-download:hover {
    color: #DD052B;
}

.no-touch .news-download-block .btn-download:hover .icon {
    -webkit-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    transform: translate(0, 0);
}

.exhibition-block,
.news-block {
    padding: 25px;
    padding: 2.5rem;
    color: #222222;
    text-decoration: none;
    background: #FFFFFF;
    display: block;
    position: relative;
}

.no-touch .news-block:hover .btn-arrow-link {
    color: #DD052B;
}

.no-touch .news-block:hover .btn-arrow-link .icon-arrow-link {
    left: 10px;
    left: 1rem;
}

.exhibition-block--download,
.news-block--download {
    padding: 40px 40px 50px 40px !important;
    padding: 4rem 4rem 5rem 4rem !important;
}

.exhibition-block--download h3,
.news-block--download h3 {
    font-size: 18px !important;
    font-size: 1.8rem !important;
    font-style: normal;
}

.exhibition-block--download time,
.news-block--download time {
    font-size: 13px !important;
    font-size: 1.3rem !important;
}

.exhibition-block--cta-download,
.news-block--cta-download {
    padding: 0 !important;
}

.exhibition-block strong,
.news-block strong {
    margin: 20px 0;
    margin: 2rem 0;
    color: #777777;
    font-size: 13px;
    font-size: 1.3rem;
    font-weight: 500;
    display: block;
}

.exhibition-block article a,
.news-block article a {
    color: #222222;
}

.exhibition-block h3,
.news-block h3 {
    font-family: "Roboto", sans-serif;
    font-size: 20px;
    font-style: normal;
    font-weight: 600;
    line-height: 28px;
    margin: 20px 0;
    margin: 2rem 0;
    color: #DD052B;
}

.exhibition-block h4,
.news-block h4 {
    font-family: "Roboto", sans-serif;
    font-size: 13px;
    font-style: normal;
    font-weight: 400;
    line-height: 16px;
    margin: 0 0 30px;
    margin: 0 0 3rem;
}

.exhibition-block p,
.news-block p {
    margin: 30px 0 20px;
    margin: 3rem 0 2rem;
    font-family: "Roboto", sans-serif;
    font-size: 13px;
    font-style: normal;
    font-weight: 400;
    line-height: 16px;
}

.exhibition-block time,
.news-block time {
    margin: 20px 0;
    margin: 2rem 0;
    font-family: "Roboto", sans-serif;
    font-size: 13px;
    font-style: normal;
    font-weight: 400;
    line-height: 16px;
    color: #777777;
    display: block;
}

.exhibition-block .icon,
.news-block .icon {
    margin: 0 10px 0 0;
    margin: 0 1rem 0 0;
}

.exhibition-block .icon-marker,
.news-block .icon-marker {
    color: #DD052B;
    font-size: 16px;
    font-size: 1.6rem;
}

[dir="rtl"] .exhibition-block .btn-arrow-link,
[dir="rtl"] .news-block .btn-arrow-link {
    left: auto;
    right: 50px;
    right: 5rem;
}

.exhibition-block .cta-download,
.news-block .cta-download {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    height: 100%;
    width: 100%;
    border-top: 1px solid #D6D9DC;
    text-align: center;
    text-decoration: none;
    color: #222222;
    padding: 20px 0;
    padding: 2rem 0;
}

.exhibition-block .cta-download i,
.news-block .cta-download i {
    clear: both;
    display: block;
    font-size: 3.6rem;
    margin: 0;
    color: #222222;
    position: relative;
}

.no-touch .news-block .cta-download:hover i {
    -webkit-animation: move-download 0.3s ease infinite alternate;
    animation: move-download 0.3s ease infinite alternate;
}

.search-blocks h1 {
    margin: 0 10px 10px 0;
    margin: 0 1rem 1rem 0;
    float: left;
}

.search-blocks .filter {
    margin: 0 0 20px;
    margin: 0 0 2rem;
}

.search-block {
    margin: 20px 0;
    margin: 2rem 0;
    padding: 20px;
    padding: 2rem;
    background: #FFFFFF;
}

.search-block h1,
.search-block h2,
.search-block h3,
.search-block h4,
.search-block h5,
.search-block h6 {
    margin: 0;
    color: #DD052B;
    font-size: 24px;
    font-size: 2.4rem;
    font-weight: 300;
}

.search-block p {
    margin: 10px 0;
    margin: 1rem 0;
    color: #222222;
    font-size: 13px;
    font-size: 1.3rem;
}

.search-block p a {
    color: #DD052B;
}

.job-blocks {
    margin: 20px 20px 40px;
    margin: 2rem 2rem 4rem;
}

.job-blocks .job-filters {
    margin: 30px 0 0;
    margin: 3rem 0 0;
}

.job-blocks .job-filters .form-item {
    width: 100%;
}

.job-blocks .pagination {
    display: none;
}

.job-block {
    margin: 10px 0;
    margin: 1rem 0;
    padding: 30px;
    padding: 3rem;
    background: #FFFFFF;
    overflow: hidden;
    position: relative;
}

.job-block h2,
.job-block ul,
.job-block li {
    margin: 0;
    padding: 0;
    line-height: normal;
}

.job-block h2 {
    color: #DD052B;
    font-size: 20px;
    font-size: 2rem;
    font-weight: 300;
}

.job-block ul {
    margin: 10px 0;
    margin: 1rem 0;
    padding: 0;
    list-style: none;
    font-size: 13px;
    font-size: 1.3rem;
    font-weight: 400;
}

.job-block ul li {
    margin: 4px 0;
    margin: 0.4rem 0;
}

.job-block a {
    color: #222222;
    text-align: center;
    text-decoration: none;
    display: block;
}

.job-block a:hover {
    color: #DD052B;
}

.job-block a:hover .icon {
    margin: 0 0 0 20px;
    margin: 0 0 0 2rem;
}

.job-block a .icon {
    -webkit-transition: margin 0.3s ease;
    transition: margin 0.3s ease;
}

.job-block .icon {
    font-size: 12px;
    font-size: 1.2rem;
}

.story-blocks .row {
    padding: 0 0 90%;
    position: relative;
}

.story-blocks [class*='col-'] {
    padding: 0;
}

.story-blocks .bg-cover {
    width: 100%;
    padding: 90% 0 0;
    display: block;
    position: absolute;
    left: 0;
    bottom: 0;
}

.story-block h2 {
    font-weight: 300;
}

.story-block h2 span {
    color: #222222;
    font-size: 10px;
    font-size: 1rem;
    vertical-align: middle;
}

.story-block .title-text-block {
    margin: 0;
}

.story-block .title-text-block .nano .nano-pane {
    bottom: 0;
}

.story-block.story-block-overflow {
    position: relative;
    z-index: 1;
}

.story-block.story-block-white {
    background: #FFFFFF;
}

.story-block.story-block-black {
    color: #FFFFFF;
    background: #222222;
}

.story-block.story-block-black a {
    color: #FFFFFF;
    text-underline-offset: 5px;
    text-decoration: underline;
}

.story-block.story-block-black a:focus {
    outline: 1px dashed #FFFFFF;
    outline-offset: 1px;
    border-radius: 4px;
}

.story-block.story-block-black a:hover {
    text-decoration: none;
}

.story-block.story-block-black a:active {
    color: #CFD1D2;
}

.story-block.story-block-black h2 {
    color: #FFFFFF;
}

.story-block.story-block-black h2 span {
    color: #DD052B;
}

.story-block.story-block-black .nano .nano-pane {
    background: rgba(255, 255, 255, 0.2);
}

.story-block.story-block-black .nano .nano-pane:before {
    background: transparent url(../images/arrow-article-up-white.png) no-repeat center;
}

.story-block.story-block-black .nano .nano-pane:after {
    background: transparent url(../images/arrow-article-down-white.png) no-repeat center;
}

.story-block.story-block-black .nano .nano-pane .nano-slider {
    background: rgba(255, 255, 255, 0.8);
}

.article-map-block,
.article-news-block,
.article-info-block,
.faq-content,
.article-partner-block {
    background: #FFFFFF;
    position: relative;
}

.article-map-block.profile,
.article-news-block.profile,
.article-info-block.profile,
.faq-content.profile,
.article-partner-block.profile {
    max-width: 540px;
    max-width: 54rem;
    margin: 30px auto;
    margin: 3rem auto;
}

.article-map-block.profile article,
.article-news-block.profile article,
.article-info-block.profile article,
.faq-content.profile article,
.article-partner-block.profile article {
    padding: 40px 30px;
    padding: 4rem 3rem;
}

.article-map-block [class*='col-'],
.article-news-block [class*='col-'],
.article-info-block [class*='col-'],
.faq-content [class*='col-'],
.article-partner-block [class*='col-'] {
    padding: 0;
}

.article-map-block article,
.article-news-block article,
.article-info-block article,
.faq-content article,
.article-partner-block article {
    padding: 40px 20px;
    padding: 4rem 2rem;
    position: relative;
}

.article-map-block article address,
.article-news-block article address,
.article-info-block article address,
.faq-content article address,
.article-partner-block article address {
    margin: 0 0 20px;
    margin: 0 0 2rem;
    font-size: 13px;
    font-size: 1.3rem;
    font-style: normal;
    text-transform: uppercase;
}

.article-map-block article address .icon,
.article-news-block article address .icon,
.article-info-block article address .icon,
.faq-content article address .icon,
.article-partner-block article address .icon {
    margin: 0 10px 0 0;
    margin: 0 1rem 0 0;
    color: #DD052B;
}

.article-map-block article time,
.article-news-block article time,
.article-info-block article time,
.faq-content article time,
.article-partner-block article time {
    margin: 15px 0;
    margin: 1.5rem 0;
    font-family: "Roboto", sans-serif;
    font-size: 16px;/*18px*/
    font-style: normal;
    font-weight: 600;
    line-height: 26px;
}

.article-map-block article h1,
.article-map-block article h2,
.article-map-block article h3,
.article-news-block article h1,
.article-news-block article h2,
.article-news-block article h3,
.article-info-block article h1,
.article-info-block article h2,
.article-info-block article h3,
.faq-content article h1,
.faq-content article h2,
.faq-content article h3,
.article-partner-block article h1,
.article-partner-block article h2,
.article-partner-block article h3 {
    margin: 15px 0;
    margin: 1.5rem 0;
    font-family: "Roboto", sans-serif;
    font-size: 24px;/*32px*/
    font-style: normal;
    font-weight: 600;
    line-height: 48px;
}

.article-map-block article p,
.article-news-block article p,
.article-info-block article p,
.faq-content article p,
.article-partner-block article p {
    margin: 30px 0;
    margin: 3rem 0;
    font-family: "Roboto", sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px;
}

.article-map-block article ul,
.article-map-block article ol,
.article-news-block article ul,
.article-news-block article ol,
.article-info-block article ul,
.article-info-block article ol,
.faq-content article ul,
.faq-content article ol,
.article-partner-block article ul,
.article-partner-block article ol {
    margin: 10px 0;
    margin: 1rem 0;
    padding: 0 0 0 30px;
    padding: 0 0 0 3rem;
}

.article-map-block article ul li,
.article-map-block article ol li,
.article-news-block article ul li,
.article-news-block article ol li,
.article-info-block article ul li,
.article-info-block article ol li,
.faq-content article ul li,
.faq-content article ol li,
.article-partner-block article ul li,
.article-partner-block article ol li {
    margin: 10px 0;
    margin: 1rem 0;
}

.article-map-block article ul p,
.article-map-block article ol p,
.article-news-block article ul p,
.article-news-block article ol p,
.article-info-block article ul p,
.article-info-block article ol p,
.faq-content article ul p,
.faq-content article ol p,
.article-partner-block article ul p,
.article-partner-block article ol p {
    margin: 0;
    line-height: normal;
}

.article-map-block article table,
.article-news-block article table,
.article-info-block article table,
.faq-content article table,
.article-partner-block article table {
    white-space: nowrap;
    border-collapse: collapse;
    overflow-x: auto;
    display: block;
}

.article-map-block article table,
.article-map-block article table td,
.article-map-block article table th,
.article-news-block article table,
.article-news-block article table td,
.article-news-block article table th,
.article-info-block article table,
.article-info-block article table td,
.article-info-block article table th,
.faq-content article table,
.faq-content article table td,
.faq-content article table th,
.article-partner-block article table,
.article-partner-block article table td,
.article-partner-block article table th {
    border: 1px solid #D6D9DC;
}

.article-map-block article table td,
.article-map-block article table th,
.article-news-block article table td,
.article-news-block article table th,
.article-info-block article table td,
.article-info-block article table th,
.faq-content article table td,
.faq-content article table th,
.article-partner-block article table td,
.article-partner-block article table th {
    padding: 8px;
    padding: 0.8rem;
    vertical-align: inherit;
    text-align: inherit;
}

.article-map-block article table p,
.article-news-block article table p,
.article-info-block article table p,
.faq-content article table p,
.article-partner-block article table p {
    margin: 4px;
    margin: 0.4rem;
    font-size: 11px;
    font-size: 1.1rem;
    line-height: normal;
}

.article-map-block article img,
.article-map-block article .video-block,
.article-news-block article img,
.article-news-block article .video-block,
.article-info-block article img,
.article-info-block article .video-block,
.faq-content article img,
.faq-content article .video-block,
.article-partner-block article img,
.article-partner-block article .video-block {
    max-width: 100%;
    margin: 0 auto;
    margin: 0 auto;
    display: block;
    float: none;
}

.article-map-block article img.align-left,
.article-news-block article img.align-left,
.article-info-block article img.align-left,
.faq-content article img.align-left,
.article-partner-block article img.align-left {
    margin: 0 30px 10px 0;
    margin: 0 3rem 1rem 0;
}

.article-map-block article img.align-center,
.article-news-block article img.align-center,
.article-info-block article img.align-center,
.faq-content article img.align-center,
.article-partner-block article img.align-center {
    margin: 0 auto;
    margin: 0 auto;
}

.article-map-block article img.align-right,
.article-news-block article img.align-right,
.article-info-block article img.align-right,
.faq-content article img.align-right,
.article-partner-block article img.align-right {
    margin: 0 0 10px 30px;
    margin: 0 0 1rem 3rem;
}

.article-map-block article .video-block,
.article-news-block article .video-block,
.article-info-block article .video-block,
.faq-content article .video-block,
.article-partner-block article .video-block {
    width: 400px;
    float: left;
    position: relative;
}

.article-map-block article .video-block video,
.article-news-block article .video-block video,
.article-info-block article .video-block video,
.faq-content article .video-block video,
.article-partner-block article .video-block video {
    width: 100%;
    height: 100%;
    margin: 0;
    background: transparent;
}

.article-map-block article .video-block .icon,
.article-news-block article .video-block .icon,
.article-info-block article .video-block .icon,
.faq-content article .video-block .icon,
.article-partner-block article .video-block .icon {
    line-height: 46px;
}

.no-touch .article-map-block .video-block.stand-by:hover .video-content {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
}

.article-map-block article .division,
.article-news-block article .division,
.article-info-block article .division,
.faq-content article .division,
.article-partner-block article .division {
    margin: 0 0 20px;
    margin: 0 0 2rem;
    color: #777777;
    font-size: 13px;
    font-size: 1.3rem;
    font-weight: 500;
    display: block;
}

.article-map-block article .btn-red,
.article-map-block article .btn-white,
.article-map-block article .btn-download-doc,
.article-map-block article .view-partners-list .filter-partners .form-actions input.form-submit,
.view-partners-list .filter-partners .form-actions .article-map-block article input.form-submit,
.article-news-block article .btn-red,
.article-news-block article .btn-white,
.article-news-block article .btn-download-doc,
.article-news-block article .view-partners-list .filter-partners .form-actions input.form-submit,
.view-partners-list .filter-partners .form-actions .article-news-block article input.form-submit,
.article-info-block article .btn-red,
.article-info-block article .btn-white,
.article-info-block article .btn-download-doc,
.article-info-block article .view-partners-list .filter-partners .form-actions input.form-submit,
.view-partners-list .filter-partners .form-actions .article-info-block article input.form-submit,
.faq-content article .btn-red,
.faq-content article .btn-white,
.faq-content article .btn-download-doc,
.faq-content article .view-partners-list .filter-partners .form-actions input.form-submit,
.view-partners-list .filter-partners .form-actions .faq-content article input.form-submit,
.article-partner-block article .btn-red,
.article-partner-block article .btn-white,
.article-partner-block article .btn-download-doc,
.article-partner-block article .view-partners-list .filter-partners .form-actions input.form-submit,
.view-partners-list .filter-partners .form-actions .article-partner-block article input.form-submit {
    margin: 0 auto;
    display: inline-block;
}

.article-map-block article .article-map,
.article-news-block article .article-map,
.article-info-block article .article-map,
.faq-content article .article-map,
.article-partner-block article .article-map {
    height: 300px;
    height: 30rem;
    margin: 30px 0;
    margin: 3rem 0;
    position: relative;
}

.article-map-block article .article-map .canvas,
.article-news-block article .article-map .canvas,
.article-info-block article .article-map .canvas,
.faq-content article .article-map .canvas,
.article-partner-block article .article-map .canvas {
    width: 100%;
    height: 100%;
    position: absolute;
}

.article-map-block article .article-link,
.article-news-block article .article-link,
.article-info-block article .article-link,
.faq-content article .article-link,
.article-partner-block article .article-link {
    text-align: center;
}

.article-map-block article .article-browse,
.article-news-block article .article-browse,
.article-info-block article .article-browse,
.faq-content article .article-browse,
.article-partner-block article .article-browse {
    display: block;
    position: absolute;
    z-index: 99;
    top: 10px;
    top: 1rem;
    right: 20px;
    right: 2rem;
}

.article-map-block article .article-browse a,
.article-news-block article .article-browse a,
.article-info-block article .article-browse a,
.faq-content article .article-browse a,
.article-partner-block article .article-browse a {
    width: 48px;
    width: 4.8rem;
    height: 48px;
    height: 4.8rem;
    padding: 15px;
    padding: 1.5rem;
    color: #FFFFFF;
    background: #DD052B;
    border: none;
    float: none;
    display: inline-block;
    border-radius: 100%;
    position: relative;
}

.no-touch .article-map-block article .article-browse a:hover,
.no-touch .article-news-block article .article-browse a:hover,
.no-touch .article-info-block article .article-browse a:hover {
    color: #FFFFFF;
}

.no-touch .article-map-block article .article-browse a:hover .icon-arrow-link-left,
.no-touch .article-news-block article .article-browse a:hover .icon-arrow-link-left,
.no-touch .article-info-block article .article-browse a:hover .icon-arrow-link-left {
    margin: 0 0 0 -10px;
    margin: 0 0 0 -1rem;
}

.no-touch .article-map-block article .article-browse a:hover .icon-arrow-link,
.no-touch .article-news-block article .article-browse a:hover .icon-arrow-link,
.no-touch .article-info-block article .article-browse a:hover .icon-arrow-link {
    margin: 0 0 0 10px;
    margin: 0 0 0 1rem;
}

.article-map-block article .article-browse .icon,
.article-news-block article .article-browse .icon,
.article-info-block article .article-browse .icon,
.faq-content article .article-browse .icon,
.article-partner-block article .article-browse .icon {
    margin: 0;
    margin: 0;
    font-size: 8px;
    font-size: 0.8rem;
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

.article-map-block .contact,
.article-news-block .contact,
.article-info-block .contact,
.faq-content .contact,
.article-partner-block .contact {
    padding: 15px 20px 20px;
    padding: 1.5rem 2rem 2rem;
    color: #FFFFFF;
    background: #DD052B;
}

.article-map-block .contact.empty-contacts,
.article-news-block .contact.empty-contacts,
.article-info-block .contact.empty-contacts,
.faq-content .contact.empty-contacts,
.article-partner-block .contact.empty-contacts {
    min-height: 5px;/*80px*/
}

.article-map-block .contact p,
.article-map-block .contact p a,
.article-news-block .contact p,
.article-news-block .contact p a,
.article-info-block .contact p,
.article-info-block .contact p a,
.faq-content .contact p,
.faq-content .contact p a,
.article-partner-block .contact p,
.article-partner-block .contact p a {
    margin: 0;
    font-size: 13px;
    font-size: 1.3rem;
}

.article-map-block .contact p,
.article-news-block .contact p,
.article-info-block .contact p,
.faq-content .contact p,
.article-partner-block .contact p {
    margin: 15px 0;
    margin: 1.5rem 0;
}

.article-map-block .contact a,
.article-news-block .contact a,
.article-info-block .contact a,
.faq-content .contact a,
.article-partner-block .contact a {
    margin: 0 10px 0 0;
    margin: 0 1rem 0 0;
    color: #FFFFFF;
    font-size: 11px;
    font-size: 1.1rem;
    text-decoration: none;
    display: inline-block;
}

.article-map-block .contact .btn-download,
.article-map-block .contact .btn-calendar,
.article-news-block .contact .btn-download,
.article-news-block .contact .btn-calendar,
.article-info-block .contact .btn-download,
.article-info-block .contact .btn-calendar,
.faq-content .contact .btn-download,
.faq-content .contact .btn-calendar,
.article-partner-block .contact .btn-download,
.article-partner-block .contact .btn-calendar {
    padding: 30px 0 0;
    padding: 3rem 0 0;
    text-align: center;
    position: relative;
}

.article-map-block .contact .btn-download span,
.article-map-block .contact .btn-calendar span,
.article-news-block .contact .btn-download span,
.article-news-block .contact .btn-calendar span,
.article-info-block .contact .btn-download span,
.article-info-block .contact .btn-calendar span,
.faq-content .contact .btn-download span,
.faq-content .contact .btn-calendar span,
.article-partner-block .contact .btn-download span,
.article-partner-block .contact .btn-calendar span {
    display: block;
}

.article-map-block .contact .btn-download .icon,
.article-map-block .contact .btn-calendar .icon,
.article-news-block .contact .btn-download .icon,
.article-news-block .contact .btn-calendar .icon,
.article-info-block .contact .btn-download .icon,
.article-info-block .contact .btn-calendar .icon,
.faq-content .contact .btn-download .icon,
.faq-content .contact .btn-calendar .icon,
.article-partner-block .contact .btn-download .icon,
.article-partner-block .contact .btn-calendar .icon {
    position: absolute;
    top: 0;
    left: 50%;
    -webkit-transform: translate(-50%, 0);
    -ms-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
    -webkit-transition: top 0.3s ease;
    transition: top 0.3s ease;
}

.no-touch .article-map-block .contact a:hover .icon,
.no-touch .article-news-block .contact a:hover .icon,
.no-touch .article-info-block .contact a:hover .icon {
    top: 5px;
}

.article-map-block .contact [class*='col-']:last-child a,
.article-news-block .contact [class*='col-']:last-child a,
.article-info-block .contact [class*='col-']:last-child a,
.faq-content .contact [class*='col-']:last-child a,
.article-partner-block .contact [class*='col-']:last-child a {
    margin: 0 10px 0 0;
    margin: 0 1rem 0 0;
}

.article-map-block .contact .icon,
.article-news-block .contact .icon,
.article-info-block .contact .icon,
.faq-content .contact .icon,
.article-partner-block .contact .icon {
    font-size: 20px;
    font-size: 2rem;
}

.article-map-block .article-browse,
.article-news-block .article-browse,
.article-info-block .article-browse,
.faq-content .article-browse,
.article-partner-block .article-browse {
    display: none;
    overflow: hidden;
}

.article-map-block .article-browse a,
.article-news-block .article-browse a,
.article-info-block .article-browse a,
.faq-content .article-browse a,
.article-partner-block .article-browse a {
    width: 50%;
    float: left;
}

[dir="rtl"] .article-map-block ol,
[dir="rtl"] .article-map-block ul,
[dir="rtl"] .article-news-block ol,
[dir="rtl"] .article-news-block ul,
[dir="rtl"] .article-info-block ol,
[dir="rtl"] .article-info-block ul {
    padding: 0 30px 0 0;
    padding: 0 3rem 0 0;
}

/* Specific news style */
.article-news-block .addthis .at-share-btn-elements a {
    background: transparent !important;
    padding: 12px;
}

.article-news-block .addthis .at-share-btn-elements a span {
    width: 25px !important;
    height: 25px !important;
    line-height: 25px !important;
}

.article-news-block .addthis .at-share-btn-elements a span svg {
    width: 25px !important;
    height: 25px !important;
    fill: #777777 !important;
}

.article-news-block .footer-addthis {
    clear: both;
}

.article-news-block .footer-addthis .share-label,
.article-news-block .footer-addthis .addthis {
    display: inline-block;
    vertical-align: middle;
}

.article-news-block .footer-addthis .addthis {
    position: static;
}

.article-news-block .footer-addthis .addthis .at-share-btn-elements a {
    background: transparent !important;
    padding: 12px;
}

.article-news-block .footer-addthis .addthis .at-share-btn-elements a span svg {
    fill: #000000;
}

.article-news-block .success-story-addthis-side .addthis .at-share-btn-elements a,
.article-news-block .col-l-8 .addthis .at-share-btn-elements a {
    background: transparent !important;
    padding: 12px;
    border: 1px solid #f0f0f0;
    margin: 0;
}

.article-news-block .success-story-addthis-side .addthis .at-share-btn-elements a + a,
.article-news-block .col-l-8 .addthis .at-share-btn-elements a + a {
    border-top: none;
}

.article-news-block .success-story-addthis-side .addthis .at-share-btn-elements a:hover + a,
.article-news-block .col-l-8 .addthis .at-share-btn-elements a:hover + a {
    border-top: 1px solid #f0f0f0;
}

.article-news-block .col-l-8 time,
.article-news-block .success-story-content time {
    display: block;
    margin-bottom: 40px;
}

.article-news-block .col-l-8 p:last-child,
.article-news-block .success-story-content p:last-child {
    margin-bottom: 0;
}

.article-news-block .col-l-8 .field--name-field-news-body > .field__item,
.article-news-block .success-story-content .field--name-field-news-body > .field__item {
    clear: both;
}

.article-news-block .col-l-8 .paragraph,
.article-news-block .success-story-content .paragraph {
    margin-bottom: 40px;
    margin-bottom: 4rem;
}

.article-news-block .col-l-8 .paragraph.paragraph--type--pg-image-aside-text .text,
.article-news-block .success-story-content .paragraph.paragraph--type--pg-image-aside-text .text {
    font-size: 14px;
    line-height: 32px;
}

.article-news-block .col-l-8 .paragraph.paragraph--type--pg-image-aside-text .text .field,
.article-news-block .success-story-content .paragraph.paragraph--type--pg-image-aside-text .text .field {
    padding: 20px 0;
}

.article-news-block .col-l-8 .paragraph.paragraph--type--pg-image-aside-text .text p,
.article-news-block .success-story-content .paragraph.paragraph--type--pg-image-aside-text .text p {
    margin-top: 0;
    font-size: inherit;
    line-height: inherit;
}

.article-news-block .col-l-8 .paragraph.paragraph--type--pg-image-aside-text .row,
.article-news-block .success-story-content .paragraph.paragraph--type--pg-image-aside-text .row {
    margin-left: -10px;
    margin-right: -10px;
}

.article-news-block .col-l-8 .paragraph.paragraph--type--pg-image-aside-text .row > [class*=col-],
.article-news-block .success-story-content .paragraph.paragraph--type--pg-image-aside-text .row > [class*=col-] {
    padding: 0 10px;
}

.article-news-block .col-l-8 .paragraph.paragraph--type--pg-wide-image-video .field--name-field-pg-wide-image img,
.article-news-block .success-story-content .paragraph.paragraph--type--pg-wide-image-video .field--name-field-pg-wide-image img {
    max-width: 100%;
    max-height: 500px;
    width: auto;
    height: auto;
    margin-left: 0;
}

.article-news-block .col-l-8 .paragraph.paragraph--type--pg-wide-image-video .field--name-field-pg-wide-media-caption,
.article-news-block .success-story-content .paragraph.paragraph--type--pg-wide-image-video .field--name-field-pg-wide-media-caption {
    font-size: 12px;
    line-height: 20px;
    margin-top: 15px;
    margin-top: 1.5rem;
}

.article-news-block .col-l-8 .paragraph.paragraph--type--pg-wide-image-video .field--name-field-pg-wide-media-caption p,
.article-news-block .success-story-content .paragraph.paragraph--type--pg-wide-image-video .field--name-field-pg-wide-media-caption p {
    font-size: inherit;
    line-height: inherit;
    margin-top: 0;
}

.article-news-block .col-l-8 .paragraph.paragraph--type--pg-videotext,
.article-news-block .success-story-content .paragraph.paragraph--type--pg-videotext {
    overflow: hidden;
}

.article-news-block .success-story-sidebar > .field,
.article-news-block .col-l-3 > .field {
    margin-bottom: 50px;
    margin-bottom: 5rem;
}

.article-news-block .success-story-sidebar .field__label,
.article-news-block .col-l-3 .field__label {
    text-transform: uppercase;
    font-size: 16px;
    font-size: 1.6rem;
    font-weight: 500;
    margin-bottom: 30px;
    margin-bottom: 3rem;
}

.article-news-block .success-story-sidebar .field__item,
.article-news-block .col-l-3 .field__item {
    margin-bottom: 15px;
    margin-bottom: 1.5rem;
}

.article-news-block .success-story-sidebar .field__item .file,
.article-news-block .col-l-3 .field__item .file {
    background: none;
    padding: 0;
}

.article-news-block .success-story-sidebar .field__item a,
.article-news-block .col-l-3 .field__item a {
    color: #777777;
    text-decoration: none;
}

.article-news-block .success-story-sidebar .field__item a:before,
.article-news-block .col-l-3 .field__item a:before {
    content: '';
    height: 45px;
    width: 45px;
    display: inline-block;
    vertical-align: middle;
    background: #DD052B;
    margin-right: 10px;
}

.article-news-block .success-story-sidebar .field--name-field-news-category .field__item a:before,
.article-news-block .col-l-3 .field--name-field-news-category .field__item a:before {
    background: url(../images/category.png) no-repeat left top;
    background-size: contain;
}

.article-news-block .success-story-sidebar .field--name-field-news-downloads .field__item a:before,
.article-news-block .col-l-3 .field--name-field-news-downloads .field__item a:before {
    background: url(../images/download.png) no-repeat left top;
    background-size: contain;
}

.article-news-block .success-story-sidebar .field-protected-files .field__item .protected-file-link,
.article-news-block .col-l-3 .field-protected-files .field__item .protected-file-link {
    color: #777777;
}

.article-news-block .success-story-sidebar .field-protected-files .field__item .protected-file-link:before,
.article-news-block .col-l-3 .field-protected-files .field__item .protected-file-link:before {
    content: '';
    height: 45px;
    width: 45px;
    display: inline-block;
    vertical-align: middle;
    background: #DD052B;
    margin-right: 10px;
    background: url(../images/download.png) no-repeat left top;
    background-size: contain;
}

.article-news-block .success-story-sidebar .field--name-field-news-downloads + .field-protected-files,
.article-news-block .col-l-3 .field--name-field-news-downloads + .field-protected-files {
    margin-top: -35px;
    margin-top: -3.5rem;
}

.article-news-block .success-story-sidebar .field--name-field-news-downloads + .field-protected-files .field__label,
.article-news-block .col-l-3 .field--name-field-news-downloads + .field-protected-files .field__label {
    display: none;
}

.article-job-block {
    background: #FFFFFF;
    position: relative;
}

.article-job-block article {
    padding: 20px 20px;
    padding: 2rem 2rem;
    position: relative;
}

.article-job-block article header,
.article-job-block article section {
    text-align: center;
    border-bottom: 1px solid #F0F0F0;
    border-bottom: 0.1rem solid #F0F0F0;
}

.article-job-block article header:last-child,
.article-job-block article section:last-child {
    border: none;
}

.article-job-block article header {
    padding: 20px 0;
    padding: 2rem 0;
}

.article-job-block article .time {
    margin: 0 0 20px;
    margin: 0 0 2rem;
    color: #777777;
    text-transform: uppercase;
    font-size: 13px;
    font-size: 1.3rem;
    font-weight: 300;
    display: block;
}

.article-job-block article ul,
.article-job-block article h1,
.article-job-block article h2,
.article-job-block article h3,
.article-job-block article h4,
.article-job-block article h5,
.article-job-block article h6,
.article-job-block article p {
    text-align: left;
}

.article-job-block article ul {
    margin: 0;
    padding: 0;
    list-style: none;
    font-size: 14px;
    font-size: 1.4rem;
}

.article-job-block article ul li {
    margin: 8px 0;
    margin: 0.8rem 0;
}

.article-job-block article ul strong {
    font-weight: 400;
}

.article-job-block article ul span {
    font-weight: 300;
}

.article-job-block article h1 {
    margin: 0 0 20px;
    margin: 0 0 2rem;
    color: #DD052B;
    font-size: 26px;
    font-size: 2.6rem;
    font-weight: 300;
}

.article-job-block article h2,
.article-job-block article h3,
.article-job-block article h4,
.article-job-block article h5,
.article-job-block article h6 {
    margin: 40px 0 15px;
    margin: 4rem 0 1.5rem;
    color: #DD052B;
    font-size: 18px;
    font-size: 1.8rem;
    font-weight: 400;
}

.article-job-block article p {
    margin: 15px 0;
    margin: 1.5rem 0;
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 30px;
    line-height: 3rem;
    font-weight: 300;
}

.article-job-block article .text {
    padding: 10px 0;
    padding: 1rem 0;
    font-size: 16px;
    font-size: 1.6rem;
    text-align: left;
    line-height: 30px;
    line-height: 3rem;
    font-weight: 300;
}

.article-job-block article .text span {
    font-size: 16px !important;
    font-size: 1.6rem !important;
}

.article-job-block article .text a {
    color: #222222;
    font-weight: 400;
}

.article-job-block article .text a:hover {
    text-decoration: none;
}

.article-job-block article .btn-red,
.article-job-block article .btn-white,
.article-job-block article .btn-download-doc,
.article-job-block article .view-partners-list .filter-partners .form-actions input.form-submit,
.view-partners-list .filter-partners .form-actions .article-job-block article input.form-submit {
    margin: 30px auto 30px;
    margin: 3rem auto 3rem;
    color: #FFFFFF;
    font-size: 16px;
    font-size: 1.6rem;
    display: inline-block;
}

.article-job-block article .btn-red .icon-arrow-link-small,
.article-job-block article .btn-white .icon-arrow-link-small,
.article-job-block article .btn-download-doc .icon-arrow-link-small,
.article-job-block article .view-partners-list .filter-partners .form-actions input.form-submit .icon-arrow-link-small,
.view-partners-list .filter-partners .form-actions .article-job-block article input.form-submit .icon-arrow-link-small {
    font-size: 12px;
    font-size: 1.2rem;
    top: 21px;
    top: 2.1rem;
}

.article-job-block article .btn-page-browse {
    border: none;
}

.article-generic-block,
.article-generic-full-block {
    margin: 20px;
    margin: 2rem;
}

.article-generic-block article,
.article-generic-full-block article {
    margin: 50px 0;
    margin: 5rem 0;
}

.article-generic-block article h1,
.article-generic-full-block article h1,
.article-generic-block article h2,
.article-generic-full-block article h2,
.article-generic-block article h3,
.article-generic-full-block article h3 {
    margin: 30px 0;
    margin: 3rem 0;
    font-family: "Roboto", sans-serif;
    font-size: 32px;
    font-style: normal;
    font-weight: 600;
    line-height: 48px;
}

.article-generic-block article h4,
.article-generic-full-block article h4,
.article-generic-block article h5,
.article-generic-full-block article h5,
.article-generic-block article h6,
.article-generic-full-block article h6 {
    margin: 30px 0;
    margin: 3rem 0;
    color: #222222;
    font-family: "Roboto", sans-serif;
    font-size: 20px;
    font-style: normal;
    font-weight: 600;
    line-height: 32px;
}

.article-generic-block article p,
.article-generic-full-block article p {
    margin: 30px 0;
    margin: 3rem 0;
    color: #222222;
    font-family: "Roboto", sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px;
}

.article-generic-block [class*='col-'],
.article-generic-full-block [class*='col-'] {
    margin: 10px 0;
    margin: 1rem 0;
    padding: 0;
}

.article-generic-block .image-excerpt-block,
.article-generic-full-block .image-excerpt-block {
    padding: 30px 30px 10px;
    padding: 3rem 3rem 1rem;
    background-size: cover;
    position: relative;
}

.article-generic-block .image-excerpt-block h2,
.article-generic-full-block .image-excerpt-block h2 {
    font-family: "Roboto", sans-serif;
    font-size: 32px;
    font-style: normal;
    font-weight: 600;
    line-height: 48px;
}

.article-generic-block .image-excerpt-block p,
.article-generic-full-block .image-excerpt-block p {
    margin: 20px 0 10px;
    margin: 2rem 0 1rem;
    padding: 0;
    font-size: 15px;
    font-size: 1.5rem;
}

.article-generic-block .image-excerpt-block p strong,
.article-generic-full-block .image-excerpt-block p strong {
    font-size: 15px;
    font-size: 1.5rem;
    font-weight: 400;
}

.article-generic-full-block .row {
    margin: 1px 0 0 1px;
}

.article-generic-full-block [class*='col-'] .image-excerpt-block {
    margin: -1px 0 0 -1px;
    border: 1px solid #b30325;
}

.article-generic-full-block [class*='col-']:last-child .image-excerpt-block:before {
    border-bottom: none;
}

.article-generic-full-block .image-excerpt-block {
    background-color: #DD052B;
}

.article-generic-full-block .image-excerpt-block:before {
    display: none;
}

.article-generic-full-block .image-excerpt-block h1,
.article-generic-full-block .image-excerpt-block h2,
.article-generic-full-block .image-excerpt-block h3,
.article-generic-full-block .image-excerpt-block h4,
.article-generic-full-block .image-excerpt-block h5,
.article-generic-full-block .image-excerpt-block h6,
.article-generic-full-block .image-excerpt-block p {
    color: #FFFFFF;
}

.article-icon-blocks {
    /*overflow: hidden;*/
}

.article-icon-blocks--with-margin {
    margin: 0 20px;
    margin: 0 2rem;
    position: relative;
    top: -20px;
    top: -2rem;
}

.article-icon-blocks [class*='col-'] {
    padding: 0;
    background: #F0F0F0;
    position: relative;
}

.article-icon-blocks .title-text-block {
    white-space: nowrap;
}

.article-icon-blocks .title-text-block:before {
    content: '';
    height: 100%;
    margin-right: -0.25rem;
    vertical-align: middle;
    display: inline-block;
}

.article-icon-blocks .title-text-block article {
    vertical-align: middle;
    white-space: normal;
    display: inline-block;
}

.article-icon-blocks .title-text-block.has-nano:before {
    display: none;
}

.article-icon-blocks .icon-blocks [class*='col-']:before {
    content: '';
    float: left;
    padding-bottom: 100%;
}

.article-icon-blocks .icon-blocks [class*='col-']:after {
    content: '';
    display: table;
    clear: both;
}

.article-icon-blocks .icon-blocks .icon-block {
    width: 100%;
    height: 100%;
    padding: 53% 20px 20px;
    padding: 53% 2rem 2rem;
    background-position: center 33%;
    background-size: 25% auto;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    position: absolute;
    left: 0;
    top: 0;
}

.article-icon-blocks .white-icon-blocks [class*='col-'] {
    background: #DD052B;
    overflow: hidden;
}

.article-icon-blocks .white-icon-blocks [class*='col-'] > a {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    color: inherit;
    z-index: 2;
}

.article-icon-blocks .white-icon-blocks [class*='col-'] .white-icon-block {
    -webkit-transition: -webkit-transform 0.3s ease;
    transition: -webkit-transform 0.3s ease;
    transition: transform 0.3s ease;
    transition: transform 0.3s ease, -webkit-transform 0.3s ease;
}

.no-touch .white-icon-blocks [class*='col-'] a:hover .white-icon-block {
    -webkit-transform: translate(0, -50%) scale(1.15);
    -ms-transform: translate(0, -50%) scale(1.15);
    transform: translate(0, -50%) scale(1.15);
}

.article-download-doc-blocks {
    background: #FFFFFF;
}

.article-download-doc-blocks [class*='col-'] {
    padding: 0;
    overflow: hidden;
}

.article-download-doc-blocks .btn-download-circle {
    margin: 0 auto;
}

.download-doc-block {
    height: 100%;
    padding: 10% 20%;
    background: #FFFFFF url(../images/download-doc.png) repeat center;
    background-size: 100% auto;
    -webkit-transition: background-size 1s ease;
    transition: background-size 1s ease;
}

.no-touch .download-doc-block:hover {
    background-size: 110% auto;
}

.article-video-blocks {
    background: #FFFFFF;
}

.article-video-blocks [class*='col-'] {
    padding: 0;
    overflow: hidden;
}

.article-video-blocks .btn-red,
.article-video-blocks .btn-white,
.article-video-blocks .btn-download-doc,
.article-video-blocks .view-partners-list .filter-partners .form-actions input.form-submit,
.view-partners-list .filter-partners .form-actions .article-video-blocks input.form-submit {
    display: inline-block;
}

.video-block-wrapper {
    position: relative;
}

.video-block {
    max-width: 100%;
    overflow: hidden;
    position: relative;
    cursor: pointer;
    /*.video-content {
        @include l {
            width: 100%;
            height: 100%;
            position: absolute;
            top: 0;
            left: 0;
            transition: transform 1s ease;
        }
    }*/
}

.no-touch .video-block.stand-by:hover .video-content {
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1);
    -webkit-transition: -webkit-transform 0.6s ease;
    transition: -webkit-transform 0.6s ease;
    transition: transform 0.6s ease;
    transition: transform 0.6s ease, -webkit-transform 0.6s ease;
}

.no-touch .modal .video-block.stand-by:hover .video-content {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
    -webkit-transition: none;
    transition: none;
}

.video-block.playing .btn-play {
    display: none;
}

.video-block video {
    width: 110%;
    height: 110%;
    margin: -5% 0 0 -5%;
    background: #DD052B;
    display: block;
}

[dir="rtl"] .video-block video {
    margin: -5% -5% 0 0;
}

.video-block .btn-play {
    text-align: center;
    position: absolute;
    left: 50%;
    top: 50%;
    z-index: 1;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

.video-block .btn-play i {
    font-size: 48px;
    font-size: 4.8rem;
    display: block;
}

.article-image-blocks {
    background: #FFFFFF;
}

.article-image-blocks .row {
    padding: 0 0 90%;
    position: relative;
}

.article-image-blocks [class*='col-'] {
    padding: 0;
}

.article-image-blocks .bg-cover {
    width: 100%;
    padding: 90% 0 0;
    display: block;
    position: absolute;
    left: 0;
    bottom: 0;
}

.article-arrow-block [class*='col-'] {
    padding: 0;
}

.article-arrow-block .title-text-block {
    background: #FFFFFF;
}

.title-text-blocks [class*='col-'] {
    padding: 0;
}

.title-text-blocks .title-text-block {
    padding: 0 20px;
    padding: 0 2rem;
}

.title-text-blocks .title-text-block.title-block h1,
.title-text-blocks .title-text-block.title-block h2,
.title-text-blocks .title-text-block.title-block h3 {
    margin: 40px 0 30px;
    margin: 4rem 0 3rem;
    padding: 0;
    padding: 0;
}

.title-text-blocks .title-text-block p {
    margin-top: 0;
}

.title-text-blocks .title-text-block .nano {
    padding-bottom: 30px;
    padding-bottom: 3rem;
}

.title-text-blocks.title-text-block-large-text {
    text-align: center;
}

.title-text-blocks.title-text-block-large-text [class*='col-l-12'] {
    min-height: 0;
}

.title-text-blocks.title-text-block-large-text [class*='col-l-12'] .title-text-block {
    position: relative;
    padding: 5.5% 20px;
    padding: 5.5% 2rem;
}

.title-text-blocks.title-text-block-large-text .title-text-block h2 {
    padding: 0;
    padding: 0;
}

.title-text-blocks.title-text-block-large-text .title-text-block p {
    margin: 30px 10px;
    margin: 3rem 1rem;
    font-size: 21px;
    font-size: 2.1rem;
    line-height: 28px;
    line-height: 2.8rem;
}

.title-text-block {
    padding: 40px 20px;
    padding: 4rem 2rem;
    font-size: 15px;
    font-size: 1.5rem;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
}

.title-text-block h1,
.title-text-block h2,
.title-text-block h3 {
    color: #000000;
    font-weight: 300;
}

.title-text-block h1,
.title-text-block h2 {
    margin: 60px 0 30px;
    margin: 6rem 0 3rem;
    font-family: "Roboto", sans-serif;
    font-size: 36px;
    font-style: normal;
    font-weight: 600;
    line-height: 44px;
}

.title-text-block h1:first-child,
.title-text-block h2:first-child {
    margin: 0 0 30px;
    margin: 0 0 3rem;
}

.title-text-block h3 {
    margin: 40px 0 20px;
    margin: 4rem 0 2rem;
    font-family: "Roboto", sans-serif;
    font-size: 36px;
    font-style: normal;
    font-weight: 600;
    line-height: 44px;
}

.title-text-block article h3 {
    color: #222222;
    font-weight: 400;
    font-family: "Roboto", sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px;
}

.title-text-block p {
    margin: 20px 0;
    margin: 2rem 0;
    font-family: "Roboto", sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px;
}

.title-text-block p:last-child {
    margin: 20px 0 0;
    margin: 2rem 0 0;
}

.title-text-block ol,
.title-text-block ul {
    margin: 20px 0;
    margin: 2rem 0;
    padding: 0 0 0 30px;
    padding: 0 0 0 3rem;
    font-family: "Roboto", sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px;
}

.title-text-block a.icon {
    text-decoration: none;
}

.title-text-block a.btn-red,
.title-text-block a.btn-white,
.title-text-block a.btn-download-doc,
.title-text-block a.btn-download-doc {
    text-decoration: none;
    margin: 30px 0 15px;
    margin: 3rem 0 1.5rem;
    color: #FFFFFF;
}

.title-text-block a.btn-red .icon-arrow-link-small,
.title-text-block a.btn-white .icon-arrow-link-small,
.title-text-block a.btn-download-doc .icon-arrow-link-small {
    top: 21px;
    top: 2.1rem;
}

.title-text-block article {
    position: relative;
    z-index: 5;
}

.title-text-block .icon-arrow-link {
    font-size: 12px;
    font-size: 1.2rem;
    -webkit-transition: color 0.3s ease, padding 0.3s ease;
    transition: color 0.3s ease, padding 0.3s ease;
}

.no-touch .title-text-block .icon-arrow-link:hover {
    padding: 0 0 0 10px;
    padding: 0 0 0 1rem;
    color: #DD052B;
}

.title-text-block.title-text-block-red {
    background-color: #DD052B;
    color: #FFFFFF;
}

.title-text-block.title-text-block-red h1,
.title-text-block.title-text-block-red h2,
.title-text-block.title-text-block-red h3 {
    color: #FFFFFF;
}

.title-text-block.title-text-block-red a {
    color: #FFFFFF;
    text-underline-offset: 5px;
    text-decoration: underline;
}

.title-text-block.title-text-block-red a:focus {
    outline: 1px dashed #FFFFFF;
    outline-offset: 1px;
    border-radius: 4px;
}

.title-text-block.title-text-block-red a:hover {
    text-decoration: none;
}

.title-text-block.title-text-block-red a:active {
    color: #CFD1D2;
}

.title-text-block.title-text-block-white {
    background-color: #FFFFFF;
}

.title-text-block.title-text-block-gray {
    background-color: #F0F0F0;
}

.title-text-block.title-text-block-arrow-red {
    position: relative;
}

.title-text-block.title-text-block-arrow-red:after {
    content: "";
    position: absolute;
    bottom: -29px;
    bottom: -2.9rem;
    left: -webkit-calc(50% - 35px);
    left: calc(50% - 35px);
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 30px 35px 0 35px;
    border-color: #DD052B transparent transparent transparent;
    -webkit-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    transform: rotate(360deg);
}

.title-text-block .nano {
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;
}

.title-text-block .nano .nano-content {
    height: auto;
    overflow: visible;
    position: relative;
}

.title-text-block .nano .nano-pane {
    width: 2px;
    width: 0.2rem;
    margin: 25px 0;
    margin: 2.5rem 0;
    background: rgba(0, 0, 0, 0.15);
    display: none;
    right: 10px;
    right: 1rem;
    bottom: 12%;
    bottom: 12%;
}

.title-text-block .nano .nano-pane:before,
.title-text-block .nano .nano-pane:after {
    content: "";
    width: 12px;
    width: 1.2rem;
    height: 7px;
    height: 0.7rem;
    background-size: contain;
    display: block;
    position: absolute;
}

.title-text-block .nano .nano-pane:before {
    content: "";
    background: transparent url(../images/arrow-article-up.png) no-repeat center;
    top: -20px;
    top: -2rem;
    left: -5px;
    left: -0.5rem;
}

.title-text-block .nano .nano-pane:after {
    content: "";
    background: transparent url(../images/arrow-article-down.png) no-repeat center;
    bottom: -20px;
    bottom: -2rem;
    left: -5px;
    left: -0.5rem;
}

.title-text-block .nano .nano-pane .nano-slider {
    width: 100%;
    margin: 0;
    border-radius: 1px;
    border-radius: 0.1rem;
    left: 0;
}

.title-text-block .nano .nano-pane .nano-slider:hover,
.title-text-block .nano .nano-pane .nano-slider:active,
.title-text-block .nano .nano-pane .nano-slider:focus {
    padding-left: 3px;
    padding-right: 3px;
    left: -3px;
}

[dir="rtl"] .title-text-block .nano .nano-pane {
    right: auto;
    left: 10px;
    left: 1rem;
}

[dir="rtl"] .title-text-block ol,
[dir="rtl"] .title-text-block ul {
    padding: 0 30px 0 0;
    padding: 0 3rem 0 0;
}

.title-text-block.title-text-block--button {
    padding-bottom: 30px;
    padding-bottom: 3rem;
}

.title-text-block.title-text-block--button a.btn-red,
.title-text-block.title-text-block--button a.btn-white,
.title-text-block.title-text-block--button a.btn-download-doc {
    margin: 15px 0;
    margin: 1.5rem 0;
}

.text-centered-block {
    color: #FFFFFF;
    text-align: center;
    text-decoration: none;
    background: #DD052B;
    white-space: nowrap;
}

.text-centered-block:before {
    content: '';
    height: 100%;
    margin-right: -0.25rem;
    vertical-align: middle;
    display: inline-block;
}

.text-centered-block h1,
.text-centered-block h2,
.text-centered-block h3,
.text-centered-block h4,
.text-centered-block h5,
.text-centered-block h6,
.text-centered-block span {
    vertical-align: middle;
    white-space: normal;
    display: inline-block;
}

.text-centered-block h1,
.text-centered-block h2,
.text-centered-block h3,
.text-centered-block h4,
.text-centered-block h5,
.text-centered-block h6,
.text-centered-block span {
    margin: 0;
    font-size: 10px;
    font-size: 1rem;
    font-weight: 400;
}

.text-centered-block span strong {
    margin: 20px 0;
    margin: 2rem 0;
    font-weight: 300;
    display: block;
}

.no-touch .text-centered-block:hover .icon {
    left: 10px;
    left: 1rem;
}

.text-centered-block .icon {
    font-size: 12px;
    font-size: 1.2rem;
    position: relative;
    left: 0;
    -webkit-transition: left 0.3s ease;
    transition: left 0.3s ease;
}

.grid-blocks {
    margin: 20px;
    margin: 2rem;
    position: relative;
    z-index: 1;
}

.grid-blocks .row > [class*='col-'] {
    margin: 0;
    padding: 0;
    position: relative;
    -webkit-transition: background-size 1s ease;
    transition: background-size 1s ease;
}

.grid-blocks .row > .col-l-12 .pad-link-block {
    padding: 34% 0 0;
}

.pad-link-block {
    padding: 42.8571% 0 0;
    color: #DD052B;
    text-align: center;
    text-decoration: none;
    font-size: 13px;
    font-size: 1.3rem;
    font-weight: 500;
    background: rgba(255, 255, 255, 0.75) scroll no-repeat center;
    background-size: 100%;
    display: block;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-transition: background-size 1s ease;
    transition: background-size 1s ease;
}

.pad-link-block strong {
    width: 100%;
    margin: -23px 0 0;
    margin: -2.3rem 0 0;
    font-weight: 500;
    position: absolute;
    top: 50%;
    left: 0;
}

.pad-link-block span {
    display: block;
}

.pad-link-block .icon {
    margin: 10px 0 0;
    margin: 1rem 0 0;
    font-size: 10px;
    font-size: 1rem;
    display: inline-block;
}

.user-logged-in .pad-link-block:hover {
    z-index: 2;
}

.no-touch .pad-link-block:hover {
    background-size: 110%;
}

.image-link-blocks {
    margin: 20px;
    margin: 2rem;
    position: relative;
    z-index: 1;
}

.image-link-blocks > [class*='col-'] {
    margin: 10px 0;
    margin: 1rem 0;
    padding: 0 0 46.5%;
    background-size: 100%;
    position: relative;
    -webkit-transition: background-size 1s ease;
    transition: background-size 1s ease;
}

.user-logged-in .image-link-blocks:hover {
    z-index: 2;
}

.no-touch .image-link-blocks [class*='col-']:hover {
    background-size: 110%;
}

.image-link-blocks > .col-l-12 .image-link-block {
    color: #FFFFFF;
    background: none;
}

.theme-corporate .image-link-blocks + .image-link-blocks + .image-link-blocks {
    z-index: 1;
}

.theme-corporate .image-link-blocks + .image-link-blocks + .image-link-blocks .image-link-block {
    color: #DD052B;
    background: rgba(255, 255, 255, 0.75) scroll no-repeat center;
}

.image-link-block {
    margin: 0;
    padding: 20% 0 0;
    text-align: center;
    text-decoration: none;
    color: #DD052B;
    font-size: 13px;
    font-size: 1.3rem;
    font-weight: 500;
    background: rgba(255, 255, 255, 0.65) scroll no-repeat center;
    display: block;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
}

.image-link-block span {
    display: block;
}

.image-link-block .icon {
    margin: 0;
    font-size: 10px;
    font-size: 1rem;
    display: inline-block;
}

.bi-directional-slider-blocks [class*='col-'] {
    padding: 0;
}

.bi-directional-slider-blocks .title-text-block {
    padding: 20px 20px 0;
    padding: 2rem 2rem 0;
    white-space: nowrap;
}

.bi-directional-slider-blocks .title-text-block:before {
    content: '';
    height: 100%;
    margin-right: -0.25rem;
    vertical-align: middle;
    display: inline-block;
}

.bi-directional-slider-blocks .title-text-block article {
    vertical-align: middle;
    white-space: normal;
    display: inline-block;
}

.bi-directional-slider-blocks .title-text-block p {
    font-size: 20px;
    font-size: 2rem;
    line-height: 34px;
    line-height: 3.4rem;
}

.image-article-slider-blocks,
.image-pattern-article-slider-blocks {
    background: #FFFFFF;
}

.image-article-slider-blocks [class*='col-'],
.image-pattern-article-slider-blocks [class*='col-'] {
    padding: 0;
}

.image-article-slider-blocks .bg-cover img,
.image-pattern-article-slider-blocks .bg-cover img {
    max-width: 100%;
    display: block;
}

.image-article-slider-blocks .article-slider,
.image-pattern-article-slider-blocks .article-slider {
    margin: 30px 20px;
    margin: 3rem 2rem;
}

.image-article-slider-blocks .image-slider,
.image-pattern-article-slider-blocks .image-slider {
    height: 100%;
    width: 100%;
}

.image-article-slider-blocks .image-slider .slick-list,
.image-pattern-article-slider-blocks .image-slider .slick-list {
    height: 100%;
}

.image-article-slider-blocks .image-slider .slick-list .slick-track,
.image-pattern-article-slider-blocks .image-slider .slick-list .slick-track {
    height: 100%;
}

.image-article-slider-blocks .image-slider .slick-list .slick-track .slick-slide,
.image-pattern-article-slider-blocks .image-slider .slick-list .slick-track .slick-slide {
    height: 100%;
}

.image-article-slider-blocks .image-slider .slick-list .slick-track .slick-slide img,
.image-pattern-article-slider-blocks .image-slider .slick-list .slick-track .slick-slide img {
    display: none;
}

.image-pattern-article-blocks [class*='col-'] {
    padding: 0;
}

.bg-pattern-block {
    padding: 10% 0;
    background: #FFFFFF url(../images/people-culture.png) repeat center;
}

.bg-pattern-block img {
    width: auto;
    height: auto;
    max-width: 90%;
    margin: 0 auto;
    display: block;
}

.logo-text-link-blocks {
    margin: -30px 20px 30px;
    margin: -3rem 2rem 3rem;
    position: relative;
}

.logo-text-link-blocks--no-margin {
    margin: 0 !important;
}

.logo-text-link-blocks--no-shifting {
    top: 0 !important;
}

.logo-text-link-blocks [class*='col-'] {
    margin: -1px 0 0;
    margin: -0.1rem 0 0;
    padding: 0;
}

.logo-text-link-blocks .col-m-6 .logo-text-link-block strong {
    min-height: 150px;
    min-height: 15rem;
}

.logo-text-link-block {
    margin: -1px;
    margin-top: 1px;
    color: #222222;
    font-size: 13px;
    font-size: 1.3rem;
    line-height: 20px;
    line-height: 2rem;
    text-align: center;
    text-decoration: none;
    background: #FFFFFF;
    border: 1px solid #D6D9DC;
    display: block;
    overflow: hidden;
    position: relative;
    -webkit-transition: color 0.3s ease;
    transition: color 0.3s ease;
}

.no-touch .logo-text-link-block:hover {
    color: #FFFFFF;
}

.no-touch .logo-text-link-block:hover:after {
    opacity: 1;
}

.logo-text-link-block:after {
    content: '';
    width: 100%;
    height: 100%;
    background: #DD052B;
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    opacity: 0;
    -webkit-transition: opacity 0.3s ease;
    transition: opacity 0.3s ease;
}

.logo-text-link-block img,
.logo-text-link-block strong {
    display: block;
}

.logo-text-link-block img {
    margin: 0 auto;
}

.logo-text-link-block .field img,
.logo-text-link-block > img {
    width: 100%;
    position: relative;
    z-index: 1;
    opacity: 0.05;
    -o-object-fit: cover;
    object-fit: cover;
}

.logo-text-link-block strong {
    margin: 5% auto;
    margin: 5% auto;
    text-align: center;
    font-weight: 300;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-line-pack: center;
    align-content: center;
}

.logo-text-link-block strong p {
    width: 100%;
    margin: 0;
}

.logo-text-link-block strong strong {
    display: inline;
    font-weight: bold;
    text-align: unset;
}

.logo-text-link-block strong > * {
    width: 100%;
}

.logo-text-link-block span {
    width: 100%;
    padding: 10%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    position: absolute;
    left: 50%;
    top: 50%;
    z-index: 1;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

.logo-text-link-block span img {
    width: auto;
    max-width: 100%;
    max-height: 37px;
}

.logo-text-link-block .icon {
    font-size: 12px;
    font-size: 1.2rem;
}

.squared-mosaic-block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    height: 100%;
    min-height: 50vh;
    overflow: hidden;
    border-top-width: 1px;
    border-top-style: solid;
    border-left-width: 1px;
    border-left-style: solid;
}

.squared-mosaic-block .mosaic-cell {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-preferred-size: 49.5%;
    flex-basis: 49.5%;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border-bottom-width: 1px;
    border-bottom-style: solid;
    border-right-width: 1px;
    border-right-style: solid;
}

.squared-mosaic-block .mosaic-cell.mosaic-cell-double {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
}

.squared-mosaic-block .mosaic-cell.mosaic-cell-double p {
    padding: 12.5% 20px;
    padding: 12.5% 2rem;
}

.squared-mosaic-block .mosaic-cell p {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    padding: 25% 20px;
    padding: 25% 2rem;
    text-align: center;
}

.squared-mosaic-block .mosaic-cell .icon {
    position: absolute;
    margin: 0;
    padding: 0;
    width: 0;
    height: 0;
    line-height: 0;
    font-size: 0;
}

.squared-mosaic-block .mosaic-cell .icon:before {
    position: absolute;
    margin: 0;
}

.squared-mosaic-block .mosaic-cell .icon.CW90 {
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
}

.squared-mosaic-block .mosaic-cell .icon.CCW90 {
    -webkit-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg);
}

.squared-mosaic-block .mosaic-cell .icon.CW180 {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
}

.squared-mosaic-block .mosaic-cell .icon.T0 {
    top: 0;
}

.squared-mosaic-block .mosaic-cell .icon.T50 {
    top: 50%;
}

.squared-mosaic-block .mosaic-cell .icon.B0 {
    bottom: 0;
}

.squared-mosaic-block .mosaic-cell .icon.L0 {
    left: 0;
}

.squared-mosaic-block .mosaic-cell .icon.L25 {
    left: 25%;
}

.squared-mosaic-block .mosaic-cell .icon.L50 {
    left: 50%;
}

.squared-mosaic-block .mosaic-cell .icon.L75 {
    left: 75%;
}

.squared-mosaic-block .mosaic-cell .icon-mosaic-curved-arrow-long-up:before {
    margin: 0 0 0 -15px;
    margin: 0 0 0 -1.5rem;
    font-size: 15px;
    font-size: 1.5rem;
}

.squared-mosaic-block .mosaic-cell .icon-mosaic-curved-arrow-short-up:before {
    margin: 0 0 0 -16px;
    margin: 0 0 0 -1.6rem;
    font-size: 12px;
    font-size: 1.2rem;
}

.squared-mosaic-block .mosaic-cell .icon-mosaic-straight-arrow:before {
    margin: 0 0 0 -13px;
    margin: 0 0 0 -1.3rem;
    font-size: 10px;
    font-size: 1rem;
}

.squared-mosaic-block.squared-mosaic-block-red {
    color: #FFFFFF;
    background-color: #DD052B;
    border-top-color: #BA0A2C;
    border-left-color: #BA0A2C;
}

.squared-mosaic-block.squared-mosaic-block-red .mosaic-cell {
    border-bottom-color: #BA0A2C;
    border-right-color: #BA0A2C;
}

.squared-mosaic-block.squared-mosaic-block-icon .icon {
    left: -webkit-calc(50% - 30px);
    left: calc(50% - 30px);
    top: -webkit-calc(40% - 30px);
    top: calc(40% - 30px);
    font-size: 60px;
    font-size: 6rem;
    color: #FFFFFF;
}

.squared-mosaic-block.squared-mosaic-block-icon p {
    padding: 30% 20px 0;
    padding: 30% 2rem 0;
}

.contact-blocks {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.contact-blocks .locator {
    width: 100%;
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
}

.contact-blocks .contact-block {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
}

.contact-block {
    padding: 48px 16px;
    padding: 4.8rem 1.6rem;
    font-family: "Roboto", sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 24px;
}

.contact-block h1,
.contact-block h2 {
    margin-top: 0;
    margin-bottom: 24px;
    margin-bottom: 2.4rem;
    font-family: "Roboto", sans-serif;
    font-size: 32px;
    font-style: normal;
    font-weight: 600;
    line-height: 48px;
}

.contact-block address,
.contact-block .contact-info {
    margin-top: 16px;
    margin-top: 1.6rem;
    margin-bottom: 16px;
    margin-bottom: 1.6rem;
}

.contact-block p:last-child {
    margin-bottom: 0;
}

.locator-block {
    position: relative;
    background: #FFFFFF;
}

.locator-block > .filter-type li:not(:last-child),
.locator-block > .filter-country li:not(:last-child) {
    margin-right: 4px;
    margin-right: 0.4rem;
}

.locator-block > .filter-type a,
.locator-block > .filter-country a {
    padding: 8px 16px;
    padding: 0.8rem 1.6rem;
    font-family: "Roboto", sans-serif;
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: 20px;
    border-radius: 999px;
    border-radius: 99.9rem;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    text-decoration: none;
    display: inline-block;
    position: relative;
    color: #FFFFFF;
    background: #ADB1B3;
}

.locator-block > .filter-type a[disabled=disabled],
.locator-block > .filter-country a[disabled=disabled],
.locator-block > .filter-type a.disabled,
.locator-block > .filter-country a.disabled {
    background: #CFD1D2 !important;
    color: #84898C !important;
    outline: none !important;
}

.locator-block > .filter-type a .icon-arrow-link-small,
.locator-block > .filter-country a .icon-arrow-link-small {
    display: none;
}

.locator-block > .filter-type a:focus,
.locator-block > .filter-country a:focus {
    -webkit-box-shadow: inset 0 0 0 1px #FFFFFF;
    box-shadow: inset 0 0 0 1px #FFFFFF;
    outline: none;
    background: #252727;
}

.locator-block > .filter-type a:hover,
.locator-block > .filter-country a:hover,
.locator-block > .filter-type a:active,
.locator-block > .filter-country a:active,
.locator-block > .filter-type a.active,
.locator-block > .filter-country a.active {
    -webkit-box-shadow: none;
    box-shadow: none;
    outline: none;
    background: #252727;
}

.distribution-block {
    padding: 10px 20px;
    padding: 1rem 2rem;
    background: #FFFFFF;
    position: relative;
}

.distribution-block [class*='col-'] {
    padding: 0;
}

.distribution-block h1 {
    margin: 10px 0;
    margin: 1rem 0;
    color: #222222;
    font-size: 18px;
    font-size: 1.8rem;
}

.distribution-block h2 {
    margin: 10px 0;
    margin: 1rem 0;
    color: #DD052B;
    font-size: 18px;
    font-size: 1.8rem;
    font-weight: 400;
}

.distribution-block address,
.distribution-block p,
.distribution-block ol {
    color: #222222;
    font-size: 15px;
    font-size: 1.5rem;
    font-weight: 300;
    font-style: normal;
    line-height: normal;
}

.distribution-block address,
.distribution-block ol {
    margin: 0;
    padding: 0;
}

.distribution-block address {
    margin: 0 0 20px;
    margin: 0 0 2rem;
}

.distribution-block address p,
.distribution-block address a {
    margin: 0;
    padding: 0;
    color: #222222;
    font-size: 15px;
    font-size: 1.5rem;
    border: none;
}

.distribution-block address a {
    color: #222222;
    text-decoration: underline;
    font-weight: 400;
}

.distribution-block ol {
    list-style: none;
    font-weight: 400;
}

.distribution-block p {
    margin: 10px 0;
    margin: 1rem 0;
    color: #222222;
    font-size: 15px;
    font-size: 1.5rem;
}

.distribution-block p a {
    color: #222222;
    text-decoration: underline;
    font-weight: 400;
}

.distribution-block img {
    margin: 10px 0;
    margin: 1rem 0;
}

.distribution-block .row {
    padding: 10px 0;
    padding: 1rem 0;
}

.distribution-block .distribution-header {
    margin: 0 0 -1px;
}

.distribution-block .distribution-panel {
    max-height: 0;
    background: #FFFFFF;
    overflow: hidden;
    opacity: 0;
    -webkit-transform: translateY(50px);
    -ms-transform: translateY(50px);
    transform: translateY(50px);
    -webkit-transition: opacity 0.8s ease, -webkit-transform 0.6s ease;
    transition: opacity 0.8s ease, -webkit-transform 0.6s ease;
    transition: opacity 0.8s ease, transform 0.6s ease;
    transition: opacity 0.8s ease, transform 0.6s ease, -webkit-transform 0.6s ease;
}

.distribution-block .distribution-panel.show {
    max-height: inherit;
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
}

.distribution-block .distribution-section {
    padding: 20px 0;
    padding: 2rem 0;
    border-top: 1px solid #F0F0F0;
    border-top: 0.1rem solid #F0F0F0;
}

.distribution-block .btn-red,
.distribution-block .btn-white,
.distribution-block .btn-download-doc,
.distribution-block .view-partners-list .filter-partners .form-actions input.form-submit,
.view-partners-list .filter-partners .form-actions .distribution-block input.form-submit {
    margin: 10px 0;
    margin: 1rem 0;
    color: #FFFFFF;
}

.distribution-block .btn-plain {
    margin: 10px 0;
    margin: 1rem 0;
}

.simple-block {
    width: 100%;
    margin-top: 30px;
    margin-top: 3rem;
    padding: 20% 20px;
    padding: 20% 2rem;
    color: #FFFFFF;
    background-color: #DD052B;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.simple-block h2 {
    font-size: 18px;
    font-size: 1.8rem;
    font-weight: 300;
    margin: 0;
}

.simple-block p {
    margin: 10% 0;
    margin: 10% 0;
    font-size: 18px;
    font-size: 1.8rem;
    font-weight: 300;
}

.simple-block a {
    font-size: 16px;
    font-size: 1.6rem;
    font-weight: normal;
    color: #FFFFFF;
    text-decoration: none;
}

.simple-block a > .icon {
    margin: 0 10px 0 0;
    margin: 0 1rem 0 0;
    font-size: 13px;
    font-size: 1.3rem;
    -webkit-transition: margin .4s ease;
    transition: margin .4s ease;
}

.no-touch .simple-block a:hover > .icon {
    margin: 0 0 0 10px;
    margin: 0 0 0 1rem;
}

.definition-blocks {
    margin: -1px -3px 0 0;
    margin: -0.1rem -0.3rem 0 0;
    background: #FFFFFF;
    border-top: 1px solid #D6D9DC;
    border-top: 0.1rem solid #D6D9DC;
    border-bottom: 1px solid #D6D9DC;
    border-bottom: 0.1rem solid #D6D9DC;
}

.definition-blocks .row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.definition-blocks .row:before,
.definition-blocks .row:after {
    display: none;
}

.definition-blocks:not(.separate-definitions) [class*="col-"] {
    margin: 0 0 -1px -1px;
    margin: 0 0 -0.1rem -0.1rem;
    padding: 0;
    position: relative;
    float: none;
    border: 1px solid #D6D9DC;
    border: 0.1rem solid #D6D9DC;
}

.definition-blocks.separate-definitions .definition-block {
    background: #F0F0F0;
}

.definition-block {
    padding: 10%;
    background: #FFFFFF;
}

.definition-block dt,
.definition-block dd {
    margin: 0;
    padding: 0;
}

.definition-block dt {
    margin: 0 0 20px;
    margin: 0 0 2rem;
    font-family: "Roboto", sans-serif;
    font-size: 18px;
    font-style: normal;
    font-weight: 600;
    line-height: 26px;
}

.definition-block dd {
    color: #222222;
    font-family: "Roboto", sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px;
}

.section-intro-blocks {
    margin: 30px 20px;
    margin: 3rem 2rem;
}

.section-intro-blocks [class*="col-"] {
    padding: 0;
}

.section-intro-block h1,
.section-intro-block h2,
.section-intro-block h3,
.section-intro-block h4,
.section-intro-block h5,
.section-intro-block h6,
.section-intro-block p {
    margin: 0;
}

.section-intro-block h1,
.section-intro-block h2,
.section-intro-block h3,
.section-intro-block h4,
.section-intro-block h5,
.section-intro-block h6 {
    margin: 0 0 20px;
    margin: 0 0 2rem;
    font-family: "Roboto", sans-serif;
    font-size: 32px;
    font-style: normal;
    font-weight: 600;
    line-height: 48px;
}

.section-intro-block p {
    margin: 20px 0;
    margin: 2rem 0;
}

.organization-blocks {
    max-width: 1140px;
    max-width: 114rem;
    margin: 0 auto;
    padding: 20px;
    padding: 2rem;
    background: #FFFFFF;
}

.organization-blocks.transparent-bg {
    background: transparent;
}

.organization-blocks h1,
.organization-blocks h2,
.organization-blocks h3,
.organization-blocks h4,
.organization-blocks h5,
.organization-blocks h6 {
    margin: 0;
    font-family: "Roboto", sans-serif;
    font-size: 32px;
    font-style: normal;
    font-weight: 600;
    line-height: 48px;
}

.organization-blocks img {
    width: 60px;
    width: 6rem;
    margin: 0 10px 0 0;
    margin: 0 1rem 0 0;
    display: block;
    float: left;
    border-radius: 50%;
}

.organization-blocks dl,
.organization-blocks dt,
.organization-blocks dd {
    margin: 0;
    padding: 0;
}

.organization-blocks dl {
    color: #222222;
    overflow: hidden;
}

.organization-blocks dt {
    margin: 10px 0;
    margin: 1rem 0;
    font-size: 16px;
    font-size: 1.6rem;
    font-weight: 500;
}

.organization-blocks [class*='col-'] {
    padding: 20px 0;
    padding: 2rem 0;
}

.custom-organization-blocks {
    max-width: 1140px;
    max-width: 114rem;
    margin: 0 auto;
    padding: 20px;
    padding: 2rem;
    background: #FFFFFF;
}

.custom-organization-blocks h1,
.custom-organization-blocks h2,
.custom-organization-blocks h3,
.custom-organization-blocks h4,
.custom-organization-blocks h5,
.custom-organization-blocks h6 {
    margin: 0;
    color: #DD052B;
    font-size: 30px;
    font-size: 3rem;
    font-weight: 300;
}

.custom-organization-blocks dl,
.custom-organization-blocks dt,
.custom-organization-blocks dd {
    margin: 0;
    padding: 0;
}

.custom-organization-blocks dl {
    color: #222222;
    overflow: hidden;
}

.custom-organization-blocks dt {
    margin: 10px 0;
    margin: 1rem 0;
    font-size: 16px;
    font-size: 1.6rem;
    font-weight: 500;
}

.custom-organization-blocks dd {
    font-size: 13px;
    font-size: 1.3rem;
    line-height: normal;
}

.custom-organization-blocks [class*='col-'] {
    padding: 20px 0;
    padding: 2rem 0;
}

.custom-organization-blocks.custom-component-12 * {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.custom-organization-blocks.custom-component-12 .first,
.custom-organization-blocks.custom-component-12 .second {
    max-width: 800px;
    margin: 0 auto;
}

.custom-organization-blocks.custom-component-12 .first .custom-item,
.custom-organization-blocks.custom-component-12 .second .custom-item {
    padding: 20px 0;
}

.custom-organization-blocks.custom-component-12 .first .custom-item img,
.custom-organization-blocks.custom-component-12 .second .custom-item img {
    display: block;
    width: 100%;
    margin-bottom: 20px;
}

.custom-organization-blocks.custom-component-12 .first .custom-item strong,
.custom-organization-blocks.custom-component-12 .second .custom-item strong {
    display: block;
    margin-bottom: 5px;
}

.custom-organization-blocks.custom-component-12 .first {
    margin-bottom: 40px;
    padding-bottom: 40px;
    border-bottom: 1px solid #DD052B;
}

.map-blocks {
    position: relative;
}

.map-blocks .hide {
    display: none;
}

.map-blocks:has(.distribution-blocks:not(.hide)) .locator-block .locator {
    display: none;
}

.map-blocks .locator-intro {
    padding: 48px 16px;
    padding: 4.8rem 1.6rem;
    background: #FFFFFF;
}

.map-blocks .locator-intro h3 {
    margin-top: 0;
    margin-bottom: 24px;
    margin-bottom: 2.4rem;
    font-family: "Roboto", sans-serif;
    font-size: 32px;
    font-style: normal;
    font-weight: 600;
    line-height: 48px;
}

.map-blocks .locator-intro .locator-body {
    margin-top: 16px;
    margin-top: 1.6rem;
    margin-bottom: 16px;
    margin-bottom: 1.6rem;
    font-family: "Roboto", sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 24px;
}

.map-blocks .locator-intro p:last-child {
    margin-bottom: 0;
}

.spacer {
    width: 100%;
    clear: both;
    height: 40px;
    height: 4rem;
}

.center-content-block {
    padding: 0 20px;
    padding: 0 2rem;
    background: #FFFFFF;
    overflow: hidden;
}

.center-content-block .page-excerpt-block {
    border-top: 1px solid #D6D9DC;
    border-top: 0.1rem solid #D6D9DC;
}

.center-content-block:last-child {
    padding: 0 20px 30px;
    padding: 0 2rem 3rem;
}

.center-content-block:last-child .page-excerpt-block {
    border-bottom: 1px solid #D6D9DC;
    border-bottom: 0.1rem solid #D6D9DC;
}

.overview-block {
    margin: 20px 0;
    margin: 2rem 0;
}

.overview-block article {
    overflow: hidden;
}

.overview-block h1,
.overview-block h2,
.overview-block h3,
.overview-block h4,
.overview-block h5,
.overview-block h6 {
    margin: 0 0 30px;
    margin: 0 0 3rem;
}

.overview-block p {
    margin: 30px 0;
    margin: 3rem 0;
}

.overview-block img {
    max-width: 100%;
    margin: 0 auto;
    margin: 0 auto;
    display: block;
}

.overview-block [class*='col-'] {
    padding: 0;
}

.page-excerpt-block {
    padding: 30px 0;
    padding: 3rem 0;
}

.page-excerpt-block h1,
.page-excerpt-block h2,
.page-excerpt-block h3,
.page-excerpt-block h4,
.page-excerpt-block h5,
.page-excerpt-block h6 {
    margin: 20px 0;
    margin: 2rem 0;
    color: #DD052B;
    font-size: 26px;
    font-size: 2.6rem;
    font-weight: 300;
}

.page-excerpt-block p {
    margin: 20px 0;
    margin: 2rem 0;
}

.page-excerpt-block img {
    max-width: 100%;
    margin: 20px auto;
    display: block;
}

.page-excerpt-block [class*='col-'] {
    padding: 0;
}

.career-block iframe {
    width: 100%;
    min-height: -webkit-calc(100vh - 120px);
    min-height: calc(100vh - 120px);
    border: none;
}

.machine-block {
    padding-top: 45px;
}

.machine-block > .row:first-child {
    border-bottom: 3px solid #DD052B;
    border-bottom: 0.3rem solid #DD052B;
}

.machine-block .gallery-slider {
    margin-top: 0;
}

.machine-block .gallery-slider .slick-slide {
    width: 100%;
    /* Then style the iframe to fit in the container div with full height and width */
}

.machine-block .gallery-slider .slick-slide .video-container {
    position: relative;
    overflow: hidden;
    width: 100%;
    padding-top: 56.25%;
    /* 16:9 Aspect Ratio (divide 9 by 16 = 0.5625) */
}

.machine-block .gallery-slider .slick-slide iframe {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    width: 100%;
    height: 100%;
}

.machine-block .gallery-slider .slick-navigation {
    max-width: 75rem;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
}

.machine-block .gallery-thumbs .video-thumbnail {
    background-repeat: no-repeat;
    background-position: center center;
    background-color: darkgray;
    background-size: cover;
    width: 100%;
    height: 0;
    padding-top: 58%;
}

.machine-block .product-basic-info-block .page-title {
    padding-top: 45px;
    padding-top: 4.5rem;
    margin-bottom: 35px;
    margin-bottom: 3.5rem;
    padding-bottom: 35px;
    padding-bottom: 3.5rem;
    border-bottom: 1px solid #222222;
    border-bottom: 0.1rem solid #222222;
}

.machine-block .product-basic-info-block .page-title h1 {
    font-family: "Roboto", sans-serif;
    font-size: 32px;
    font-style: normal;
    font-weight: 600;
    line-height: 48px;
}

.machine-block .product-basic-info-block .page-title p {
    font-family: "Roboto", sans-serif;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 26px;
}

.machine-block .product-basic-info-block .basic-info {
    /*padding-bottom: 80px;*/
}

.machine-block .product-basic-info-block .basic-info h2 {
    font-family: "Roboto", sans-serif;
    font-size: 18px;
    font-style: normal;
    font-weight: 600;
    line-height: 26px;
}

.machine-block .product-basic-info-block .basic-info ul.basic-info-list li {
    margin-bottom: 10px;
}

.machine-block .product-basic-info-block .basic-info ul.basic-info-list .info-label {
    font-weight: bold;
}

.machine-block .product-basic-info-block .cta-block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.machine-block .product-basic-info-block .cta-block a {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 50%;
    flex: 1 1 50%;
    min-height: 70px;
}

.machine-block .product-basic-info-block .cta-block a + a {
    margin-left: 10px;
}

.machine-block .product-basic-info-block .cta-block .button-text {
    height: 100%;
    width: 100%;
    position: relative;
}

.machine-block .product-basic-info-block .cta-block .button-text span {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}

.machine-block .product-detail-info-block article,
.machine-block .product-description-block article,
.machine-block .product-special-content-block article {
    padding-bottom: 20px;
    padding-bottom: 2rem;
    border-bottom: 1px solid #F0F0F0;
    border-bottom: 0.1rem solid #F0F0F0;
}

.machine-block .product-detail-panel {
    padding-bottom: 20px;
    padding-bottom: 2rem;
    border-bottom: 1px solid #F0F0F0;
    border-bottom: 0.1rem solid #F0F0F0;
}

.machine-block .product-detail-panel * {
    border: none;
}

.machine-block .attachments-video {
    padding-bottom: 20px;
    padding-bottom: 2rem;
    border-bottom: 1px solid #F0F0F0;
    border-bottom: 0.1rem solid #F0F0F0;
}

.machine-block .product-grid-block h3 {
    text-transform: lowercase;
    margin-top: 90px;
}

.machine-block .product-grid-block h3:first-letter {
    text-transform: uppercase;
}

.machine-block.not-allowed {
    background: #FFFFFF;
    padding: 0;
}

.machine-block.not-allowed .product-basic-info-block {
    padding: 90px 25% 90px;
    padding: 9rem 25% 9rem;
    text-align: center;
}

.machine-block.not-allowed .product-basic-info-block .page-title {
    border-bottom: none;
    padding: 0;
}

.product-detail-info-block,
.product-description-block,
.product-special-content-block {
    padding: 10px 20px;
    padding: 1rem 2rem;
    background: #FFFFFF;
}

.product-detail-info-block article,
.product-description-block article,
.product-special-content-block article {
    overflow: hidden;
}

.product-detail-info-block h1,
.product-description-block h1,
.product-special-content-block h1,
.product-detail-info-block h2,
.product-description-block h2,
.product-special-content-block h2 {
    margin: 10px 0;
    margin: 1rem 0;
    font-family: "Roboto", sans-serif;
    font-size: 36px;
    font-style: normal;
    font-weight: 600;
    line-height: 44px;
}

.product-detail-info-block h3,
.product-description-block h3,
.product-special-content-block h3 {
    margin: 20px 0;
    margin: 2rem 0;
    font-family: "Roboto", sans-serif;
    font-size: 18px;
    font-style: normal;
    font-weight: 600;
    line-height: 26px;
    font-style: italic;
}

.product-detail-info-block h4,
.product-description-block h4,
.product-special-content-block h4,
.product-detail-info-block h5,
.product-description-block h5,
.product-special-content-block h5,
.product-detail-info-block h6,
.product-description-block h6,
.product-special-content-block h6 {
    margin: 0 0 30px;
    margin: 0 0 3rem;
    font-family: "Roboto", sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px;
}

.product-detail-info-block ul,
.product-description-block ul,
.product-special-content-block ul,
.product-detail-info-block ol,
.product-description-block ol,
.product-special-content-block ol,
.product-detail-info-block p,
.product-description-block p,
.product-special-content-block p {
    margin: 20px 0;
    margin: 2rem 0;
    display: block;
    font-family: "Roboto", sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px;
}

.product-detail-info-block ul,
.product-description-block ul,
.product-special-content-block ul,
.product-detail-info-block ol,
.product-description-block ol,
.product-special-content-block ol {
    padding: 0 0 0 30px;
    padding: 0 0 0 3rem;
    clear: both;
}

.product-detail-info-block strong,
.product-description-block strong,
.product-special-content-block strong {
    font-weight: 500;
}

.product-detail-info-block dl,
.product-description-block dl,
.product-special-content-block dl {
    margin: 10px 0;
    margin: 1rem 0;
}

.product-detail-info-block dl,
.product-description-block dl,
.product-special-content-block dl,
.product-detail-info-block dl dt,
.product-description-block dl dt,
.product-special-content-block dl dt,
.product-detail-info-block dl dd,
.product-description-block dl dd,
.product-special-content-block dl dd {
    padding: 0;
    display: block;
}

.product-detail-info-block dl dt,
.product-description-block dl dt,
.product-special-content-block dl dt,
.product-detail-info-block dl dd,
.product-description-block dl dd,
.product-special-content-block dl dd {
    margin: 0;
}

.product-detail-info-block dl dt,
.product-description-block dl dt,
.product-special-content-block dl dt {
    padding: 0 0 20px;
    padding: 0 0 2rem;
    font-family: "Roboto", sans-serif;
    font-size: 18px;
    font-style: normal;
    font-weight: 600;
    line-height: 26px;
}

.product-detail-info-block dl dd,
.product-description-block dl dd,
.product-special-content-block dl dd {
    margin: -1px 0 0;
    margin: -0.1rem 0 0;
    padding: 10px 0;
    padding: 1rem 0;
    border-top: 1px solid #F0F0F0;
    border-top: 0.1rem solid #F0F0F0;
    border-bottom: 1px solid #F0F0F0;
    border-bottom: 0.1rem solid #F0F0F0;
    overflow: hidden;
    font-family: "Roboto", sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px;
}

.product-detail-info-block dl dd strong,
.product-description-block dl dd strong,
.product-special-content-block dl dd strong,
.product-detail-info-block dl dd span,
.product-description-block dl dd span,
.product-special-content-block dl dd span,
.product-detail-info-block dl dd a,
.product-description-block dl dd a,
.product-special-content-block dl dd a {
    margin: 10px 0;
    margin: 1rem 0;
    display: block;
}

.product-detail-info-block dl dd strong,
.product-description-block dl dd strong,
.product-special-content-block dl dd strong {
    font-weight: 400;
}

.product-detail-info-block dl dd span,
.product-description-block dl dd span,
.product-special-content-block dl dd span,
.product-detail-info-block dl dd a,
.product-description-block dl dd a,
.product-special-content-block dl dd a {
    font-weight: 300;
}

.product-detail-info-block dl dd a,
.product-description-block dl dd a,
.product-special-content-block dl dd a {
    color: #000000;
    text-decoration: none;
    font-size: 15px;
    font-size: 1.5rem;
    font-weight: 400;
}

.product-detail-info-block dl dd a .icon,
.product-description-block dl dd a .icon,
.product-special-content-block dl dd a .icon {
    margin: 0 10px 0 0;
    margin: 0 1rem 0 0;
    vertical-align: middle;
    display: inline-block;
}

.product-detail-info-block dl dd a .icon-arrow-download,
.product-description-block dl dd a .icon-arrow-download,
.product-special-content-block dl dd a .icon-arrow-download {
    font-size: 20px;
    font-size: 2rem;
}

.product-detail-info-block dl dd a .icon-play-triangle,
.product-description-block dl dd a .icon-play-triangle,
.product-special-content-block dl dd a .icon-play-triangle {
    font-size: 12px;
    font-size: 1.2rem;
    -webkit-transition: margin 0.3s ease;
    transition: margin 0.3s ease;
}

[dir="rtl"] .product-detail-info-block dl dd a .icon,
[dir="rtl"] .product-description-block dl dd a .icon,
[dir="rtl"] .product-special-content-block dl dd a .icon {
    margin: 0 0 0 10px;
    margin: 0 0 0 1rem;
}

.no-touch .product-detail-info-block dl dd a:hover .icon-arrow-download,
.no-touch .product-description-block dl dd a:hover .icon-arrow-download,
.no-touch .product-special-content-block dl dd a:hover .icon-arrow-download,
.no-touch .product-description-block dl dd a:hover .icon-arrow-download {
    -webkit-animation: bounce-arrow-download 0.3s ease infinite alternate;
    animation: bounce-arrow-download 0.3s ease infinite alternate;
}

.no-touch .product-detail-info-block dl dd a:hover .icon-play-triangle,
.no-touch .product-description-block dl dd a:hover .icon-play-triangle,
.no-touch .product-special-content-block dl dd a:hover .icon-play-triangle,
.no-touch .product-description-block dl dd a:hover .icon-play-triangle {
    margin: 0 5px 0 0;
    margin: 0 0.5rem 0 0;
}

.product-detail-info-block img,
.product-description-block img,
.product-special-content-block img,
.product-detail-info-block iframe,
.product-description-block iframe,
.product-special-content-block iframe {
    max-width: 100%;
    margin: 0 auto;
    margin: 0 auto;
    display: block;
    float: none;
}

.product-detail-info-block img,
.product-description-block img,
.product-special-content-block img,
.product-detail-info-block iframe,
.product-description-block iframe,
.product-special-content-block iframe {
    margin: 20px auto;
    margin: 2rem auto;
}

.product-detail-info-block iframe,
.product-description-block iframe,
.product-special-content-block iframe {
    width: 400px;
    position: relative;
}

.product-detail-info-block .row,
.product-description-block .row,
.product-special-content-block .row {
    max-width: 1024px;
    max-width: 102.4rem;
    margin: 0 auto;
}

.product-detail-info-block [class*='col-'],
.product-description-block [class*='col-'],
.product-special-content-block [class*='col-'] {
    padding: 0;
}

.product-detail-info-block [class*='col-'].col-12,
.product-description-block [class*='col-'].col-12,
.product-special-content-block [class*='col-'].col-12 {
    margin: 0;
}

.product-detail-info-block .product-detail-panel:not(.start-expanded),
.product-description-block .product-detail-panel:not(.start-expanded),
.product-special-content-block .product-detail-panel:not(.start-expanded) {
    display: none;
}

.product-detail-info-block .btn-show-more,
.product-description-block .btn-show-more,
.product-special-content-block .btn-show-more {
    padding: 0 28px 0 0;
    padding: 0 2.8rem 0 0;
    position: relative;
    color: #DD052B;
    text-underline-offset: 5px;
    text-decoration: none;
}

.product-detail-info-block .btn-show-more:focus,
.product-description-block .btn-show-more:focus,
.product-special-content-block .btn-show-more:focus {
    outline: 1px dashed #FFF0F3;
    outline-offset: 1px;
    border-radius: 4px;
}

.product-detail-info-block .btn-show-more:hover,
.product-description-block .btn-show-more:hover,
.product-special-content-block .btn-show-more:hover {
    text-decoration: none;
}

.product-detail-info-block .btn-show-more:active,
.product-description-block .btn-show-more:active,
.product-special-content-block .btn-show-more:active {
    color: #8E0E25;
}

.product-detail-info-block .btn-show-more.active .icon,
.product-description-block .btn-show-more.active .icon,
.product-special-content-block .btn-show-more.active .icon {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
}

.product-detail-info-block .btn-show-more .icon,
.product-description-block .btn-show-more .icon,
.product-special-content-block .btn-show-more .icon {
    font-size: 15px;
    font-size: 1.5rem;
    display: inline-block;
    position: absolute;
    top: -2.5px;
    right: 0;
}

.no-touch .btn-show-more:hover .icon {
    -webkit-animation: bounce-arrow-show-more 0.4s ease infinite alternate;
    animation: bounce-arrow-show-more 0.4s ease infinite alternate;
}

.product-detail-info-block .modal,
.product-description-block .modal,
.product-special-content-block .modal {
    display: none;
}

.product-description-block article h1,
.product-description-block article h2,
.product-description-block article h3,
.product-description-block article h4,
.product-description-block article h5,
.product-description-block article h6 {
    margin: 10px 0;
    margin: 1rem 0;
}

.product-description-block article h1,
.product-description-block article h2,
.product-description-block article h3 {
    font-style: normal;
}

.product-description-block article h1 {
    font-size: 26px;
    font-size: 2.6rem;
}

.product-description-block article h2 {
    font-size: 24px;
    font-size: 2.4rem;
}

.product-description-block article h3 {
    color: #DD052B;
    font-size: 22px;
    font-size: 2.2rem;
}

.product-description-block article h4,
.product-description-block article h5,
.product-description-block article h6 {
    color: #222222;
    font-weight: 300;
}

.product-description-block article h4 {
    font-size: 20px;
    font-size: 2rem;
}

.product-description-block article h5 {
    font-size: 18px;
    font-size: 1.8rem;
}

.product-description-block article h6 {
    font-size: 16px;
    font-size: 1.6rem;
}

.product-description-block article table {
    margin: 20px 0;
    margin: 2rem 0;
    white-space: nowrap;
    border-collapse: collapse;
    overflow-x: auto;
    display: block;
}

.product-description-block article table td,
.product-description-block article table th {
    padding: 8px;
    padding: 0.8rem;
    vertical-align: inherit;
    text-align: inherit;
    border: 1px solid #D6D9DC;
}

.product-description-block article table p {
    margin: 4px;
    margin: 0.4rem;
    font-size: 11px;
    font-size: 1.1rem;
    line-height: normal;
}

.product-special-content-block form [class*='col-'] {
    padding: 0;
}

.product-basic-info-block {
    padding: 20px;
    padding: 2rem;
}

.product-basic-info-block h1 {
    margin-top: 10px;
    margin-top: 1rem;
}

.product-basic-info-block h2,
.product-basic-info-block h3,
.product-basic-info-block h4,
.product-basic-info-block h5,
.product-basic-info-block h6 {
    margin: 10px 0;
    margin: 1rem 0;
    font-family: "Roboto", sans-serif;
    font-size: 32px;
    font-style: normal;
    font-weight: 600;
    line-height: 48px;
}

.product-basic-info-block p {
    margin: 10px 0;
    margin: 1rem 0;
    font-size: 14px;
    font-size: 1.4rem;
    font-weight: 300;
}

.product-basic-info-block ul {
    margin: 20px 0 0;
    margin: 2rem 0 0;
    padding: 0;
    list-style: none;
    font-family: "Roboto", sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px;
}

.product-basic-info-block ul li {
    margin: 10px 0;
    margin: 1rem 0;
}

.product-basic-info-block ul strong {
    font-weight: 400;
}

.product-basic-info-block a {
    color: #FFFFFF;
    text-decoration: none;
}

.product-basic-info-block .row {
    max-width: 1024px;
    max-width: 102.4rem;
    margin: 0 auto;
}

.product-basic-info-block [class*='col-'] {
    padding: 0;
}

.product-basic-info-block .btn-white,
.product-basic-info-block .btn-red,
.product-basic-info-block .btn-white,
.product-basic-info-block .btn-download-doc,
.product-basic-info-block .view-partners-list .filter-partners .form-actions input.form-submit,
.view-partners-list .filter-partners .form-actions .product-basic-info-block input.form-submit,
.product-basic-info-block .btn-download-doc {
    max-width: 200px;
    max-width: 20rem;
    margin: 20px 0;
    margin: 2rem 0;
    padding: 20px 15px 20px 50px;
    padding: 2rem 1.5rem 2rem 5rem;
    font-size: 13px;
    font-size: 1.3rem;
    font-weight: 300;
    border: 1px solid #FFFFFF;
    display: block;
    position: relative;
}

.product-basic-info-block .btn-white .icon-arrow-link-small,
.product-basic-info-block .btn-red .icon-arrow-link-small,
.product-basic-info-block .btn-white .icon-arrow-link-small,
.product-basic-info-block .btn-download-doc .icon-arrow-link-small,
.product-basic-info-block .view-partners-list .filter-partners .form-actions input.form-submit .icon-arrow-link-small,
.view-partners-list .filter-partners .form-actions .product-basic-info-block input.form-submit .icon-arrow-link-small,
.product-basic-info-block .btn-download-doc .icon-arrow-link-small {
    font-size: 11px;
    font-size: 1.1rem;
    position: absolute;
    left: 22px;
    left: 2.2rem;
    top: 50%;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
}

.no-touch .btn-white:hover .icon-arrow-link-small,
.no-touch .btn-red:hover .icon-arrow-link-small,
.no-touch .btn-white:hover .icon-arrow-link-small,
.no-touch .btn-download-doc:hover .icon-arrow-link-small,
.no-touch .view-partners-list .filter-partners .form-actions input.form-submit:hover .icon-arrow-link-small,
.view-partners-list .filter-partners .form-actions .no-touch input.form-submit:hover .icon-arrow-link-small {
    left: 27px;
    left: 2.7rem;
}

.product-basic-info-block .btn-white .icon-arrow-download,
.product-basic-info-block .btn-red .icon-arrow-download,
.product-basic-info-block .btn-white .icon-arrow-download,
.product-basic-info-block .btn-download-doc .icon-arrow-download,
.product-basic-info-block .view-partners-list .filter-partners .form-actions input.form-submit .icon-arrow-download,
.view-partners-list .filter-partners .form-actions .product-basic-info-block input.form-submit .icon-arrow-download,
.product-basic-info-block .btn-download-doc .icon-arrow-download {
    font-size: 24px;
    font-size: 2.4rem;
    left: 25px;
    left: 2.5rem;
}

.product-basic-info-block .btn-white {
    color: #DD052B;
}

.product-grid-block {
    text-align: center;
}

.product-grid-block h1,
.product-grid-block h2,
.product-grid-block h3,
.product-grid-block h4,
.product-grid-block h5,
.product-grid-block h6 {
    margin: 50px 0 40px;
    margin: 5rem 0 4rem;
    font-family: "Roboto", sans-serif;
    font-size: 36px;
    font-style: normal;
    font-weight: 600;
    line-height: 44px;
}

.product-grid-block a,
.product-grid-block img,
.product-grid-block span,
.product-grid-block strong {
    display: block;
}

.product-grid-block a {
    padding: 10px 20px;
    padding: 1rem 2rem;
    color: #252727;
    text-underline-offset: 5px;
    text-decoration: none;
    font-family: "Roboto", sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px;
    border: 1px solid #F0F0F0;
    border: 0.1rem solid #F0F0F0;
    translate: color 0.6s ease;
}

.product-grid-block a:focus {
    outline: 1px dashed #252727;
    outline-offset: 1px;
    border-radius: 4px;
}

.product-grid-block a:hover {
    text-decoration: none;
}

.product-grid-block a:active {
    color: #000000;
}

.product-grid-block a span,
.product-grid-block a strong {
    margin: 5px 0;
}

.product-grid-block a span {
    min-height: 30px;
    min-height: 3rem;
    display: block;
}

.product-grid-block a strong {
    color: #DD052B;
}

.product-grid-block a .company-name {
    width: 92px;
    height: 0;
    padding-top: 44px;
    background: no-repeat center center;
    background-size: contain;
    overflow: hidden;
    display: block;
    margin: 20px auto;
}

.product-grid-block a .company-logo img {
    height: 35px;
    width: auto;
    margin: 20px auto;
    display: block;
}

.no-touch .product-grid-block a:hover .icon {
    color: #DD052B;
    -webkit-transform: translate(5px, 0);
    -ms-transform: translate(5px, 0);
    transform: translate(5px, 0);
}

.product-grid-block img {
    margin: 20px auto;
    margin: 2rem auto;
}

.product-grid-block [class*='col-'] {
    padding: 0;
    background: #FFFFFF;
}

.product-grid-block .icon {
    margin: 10px auto;
    margin: 1rem auto;
    font-size: 13px;
    font-size: 1.3rem;
    display: inline-block;
    -webkit-transition: -webkit-transform 0.2s ease;
    transition: -webkit-transform 0.2s ease;
    transition: transform 0.2s ease;
    transition: transform 0.2s ease, -webkit-transform 0.2s ease;
}

.product-cards-block .row {
    margin: 10px;
    margin: 1rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.product-cards-block .row:before {
    width: 100%;
}

.product-cards-block [class*='col-'] {
    margin: 0;
    padding: 10px;
    padding: 1rem;
}

.product-card-block {
    min-height: 320px;
    min-height: 32rem;
    color: #000000;
    text-decoration: none;
    border: 1px solid #F0F0F0;
    border: 0.1rem solid #F0F0F0;
    display: block;
    position: relative;
}

.product-card-block h1,
.product-card-block h2,
.product-card-block h3,
.product-card-block h4,
.product-card-block h5,
.product-card-block h6 {
    margin: 0;
    font-family: "Roboto", sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px;
}

.product-card-block p {
    margin: 20px 0 30px;
    margin: 2rem 0 3rem;
    font-family: "Roboto", sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px;
}

.product-card-block img {
    width: 100%;
    display: block;
}

.product-card-block .text {
    padding: 20px 20px 40px;
    padding: 2rem 2rem 4rem;
}

.product-card-block .more {
    color: #DD052B;
    text-underline-offset: 5px;
    text-decoration: underline;
    position: absolute;
    left: 20px;
    left: 2rem;
    bottom: 20px;
    bottom: 2rem;
    font-family: "Roboto", sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px;
}

.product-card-block .more:focus {
    outline: 1px dashed #FFF0F3;
    outline-offset: 1px;
    border-radius: 4px;
}

.product-card-block .more:hover {
    text-decoration: none;
}

.product-card-block .more:active {
    color: #8E0E25;
}

.product-card-block .more .icon {
    font-size: 9px;
    font-size: 0.9rem;
    -webkit-transition: margin 0.3s ease;
    transition: margin 0.3s ease;
}

.no-touch .product-card-block:hover .more .icon {
    margin: 0 0 0 6px;
    margin: 0 0 0 0.6rem;
}

[dir="rtl"] .product-card-block .more {
    left: auto;
    right: 40px;
    right: 4rem;
}

[dir="rtl"].no-touch .product-card-block:hover .more .icon {
    margin: 0 6px 0 0;
    margin: 0 0.6rem 0 0;
}

.text-link-block {
    padding: 8% 12% 0 12%;
    position: absolute;
    bottom: 0;
}

.article-image-details {
    background: #FFFFFF;
    position: relative;
    border-top: 1px solid #D6D9DC;
    border-top: 0.1rem solid #D6D9DC;
    border-bottom: 1px solid #D6D9DC;
    border-bottom: 0.1rem solid #D6D9DC;
}

.article-image-details .aid-wrapper {
    overflow: hidden;
}

.article-image-details .aid__title {
    padding: 4rem 2rem;
    margin: 0;
}

.article-image-details .aid__image {
    position: relative;
    margin-top: 4rem;
    margin-bottom: 4rem;
    margin-left: 12%;
    margin-right: 12%;
}

.article-image-details .aid__image img {
    width: 100%;
    height: auto;
}

.article-image-details .aid-image__spots {
    display: none;
}

.article-image-details .spot-element {
    width: 6px;
    height: 6px;
    background-color: #DD052B;
    position: absolute;
    border: #FFFFFF solid 4px;
    border-radius: 50%;
    -webkit-box-shadow: 0 4px 5px rgba(0, 0, 0, 0.15);
    box-shadow: 0 4px 5px rgba(0, 0, 0, 0.15);
    -webkit-transform: translate(-50%, -20%);
    -ms-transform: translate(-50%, -20%);
    transform: translate(-50%, -20%);
}

.article-image-details .aid__list {
    position: relative;
}

.article-image-details .aid-list {
    background: #FFFFFF;
    border-bottom: 1px solid #D6D9DC;
    border-bottom: 0.1rem solid #D6D9DC;
}

.article-image-details .aid-list a.aid-overlay-el__list-el {
    padding: 4rem 2rem;
    padding-right: 4rem;
    font-family: "Roboto", sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px;
    color: #252727;
    text-underline-offset: 5px;
    text-decoration: none;
    border-top: 1px solid #000000;
    border-top: 0.1rem solid #000000;
    display: block;
    overflow: hidden;
    -webkit-transition: color 0.3s ease;
    transition: color 0.3s ease;
    text-transform: uppercase;
    cursor: pointer;
    position: relative;
}

.article-image-details .aid-list a.aid-overlay-el__list-el:focus {
    outline: 1px dashed #252727;
    outline-offset: 1px;
    border-radius: 4px;
}

.article-image-details .aid-list a.aid-overlay-el__list-el:hover {
    text-decoration: none;
}

.article-image-details .aid-list a.aid-overlay-el__list-el:active {
    color: #000000;
}

.article-image-details .aid-list a.aid-overlay-el__list-el:after {
    content: '+';
    position: absolute;
    right: 2rem;
    font-size: 3rem;
    top: 3rem;
    font-weight: 300;
}

.article-image-details .aid-overlay-el {
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 11;
    background-color: #F0F0F0;
}

.article-image-details .aid-overlay-el__title,
.article-image-details .aid-overlay-el__container {
    padding: 40px 20px;
    padding: 4rem 2rem;
    position: relative;
}

.article-image-details .aid-overlay-el__title .overlay-close-button--desk,
.article-image-details .aid-overlay-el__container .overlay-close-button--desk {
    right: 2.5rem;
    top: -8rem;
    display: none;
}

.article-image-details .aid-overlay-el__title {
    background-color: #DD052B;
    color: #FFFFFF;
    text-transform: uppercase;
    position: relative;
}

.article-image-details .aid-overlay-el__title h3,
.article-image-details .aid-overlay-el__title h4 {
    font-weight: 400;
    margin: 0;
}

.article-image-details .aid-overlay-el__title h3 {
    width: 80%;
}

.article-image-details .aid-overlay-el__title .overlay__close-button {
    right: 0;
    top: 0;
}

.article-image-details .aid-overlay-container__title {
    display: none;
    background-color: #F0F0F0;
    color: #DD052B;
    text-transform: uppercase;
    font-weight: 600;
    font-size: 18px;
    font-size: 1.8rem;
}

.article-image-details .aid-overlay-container__subtitle {
    font-size: 18px;
    font-size: 1.8rem;
    font-weight: 300;
    margin: 0;
}

.article-image-details .aid-overlay-container__text h5 {
    margin: 0;
    font-family: "Roboto", sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px;
}

.article-image-details .aid-overlay-container__text img {
    max-width: 100%;
    height: auto;
}

.article-image-details .aid-overlay-el__container {
    height: 70%;
    position: relative;
}

.article-image-details .aid-overlay-container__img-point {
    position: relative;
    margin-top: 5px;
}

.article-image-details .aid-overlay-container__img-point img {
    width: 100%;
    height: auto;
}

.article-image-details .aid-overlay-container__wrapper-text {
    padding-left: 24px;
    padding-left: 2.4rem;
}

.article-image-details .aid-overlay-container__image {
    overflow: hidden;
    padding-top: 50px;
    padding-top: 5rem;
}

.article-image-details .aid-overlay-container__image img {
    width: 100%;
    height: auto;
}

.article-image-details .aid-overlay-el__navigator {
    position: absolute;
    width: 100%;
    bottom: 0;
    z-index: 15;
}

.article-image-details .aid-overlay-el__navigator .aid-navigator__el {
    border: 1px solid #D6D9DC;
    border: 0.1rem solid #D6D9DC;
    width: 50%;
    margin: 0;
    float: left;
    position: relative;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    background-color: #FFFFFF;
    text-align: center;
    color: #DD052B;
    text-transform: uppercase;
}

.article-image-details .aid-overlay-el__navigator .aid-navigator-el-link {
    cursor: pointer;
}

.article-image-details .aid-overlay-el__navigator .aid-navigator-el {
    position: relative;
    padding: 2%;
    padding: 2%;
    padding-bottom: 10%;
    padding-bottom: 10%;
    height: 120px;
    height: 12rem;
}

.article-image-details .aid-overlay-el__navigator .aid-navigator-el .icon {
    position: absolute;
    text-align: center;
    left: 0;
    right: 0;
    bottom: 6px;
}

.article-image-details .aid-overlay-el__navigator .aid-navigator-el__title {
    position: relative;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}

.article-image-details .aid-overlay-el__navigator .aid-navigator__el--pre .icon-arrow-link::before {
    content: "\E003";
}

.article-image-details .js-visible {
    display: block !important;
}

.carousel-block .carousel-block-element__title {
    text-transform: uppercase;
}

.menu-internal-navigation .product-browse .btn-page-browse {
    width: 50%;
    margin: 0;
    float: left;
    position: relative;
    color: #DD052B;
    background-color: #FFFFFF;
    height: 150px;
    height: 15rem;
    padding: 0;
    padding: 0;
}

.menu-internal-navigation .product-browse .btn-page-browse .btn-page-browse-wrapper {
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    position: relative;
}

.menu-internal-navigation .product-browse .btn-page-browse span,
.menu-internal-navigation .product-browse .btn-page-browse .icon {
    display: inline-block;
}

.menu-internal-navigation .product-browse .btn-page-browse span {
    margin: 0;
    white-space: normal;
    text-overflow: unset;
}

.menu-internal-navigation .product-browse .btn-page-browse .icon {
    margin: 55px 0 0;
    margin: 5.5rem 0 0;
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    -webkit-transition: margin 0.2s ease;
    transition: margin 0.2s ease;
}

.no-touch .product-slider .btn-page-browse:hover .icon {
    margin: 15px 0 0;
    margin: 1.5rem 0 0;
}

/* Component 37. */
.image-video-block .image-video-block__title {
    font-family: "Roboto", sans-serif;
    font-size: 32px;
    font-style: normal;
    font-weight: 600;
    line-height: 48px;
    margin-bottom: 30px;
    margin-bottom: 3rem;
}

.image-video-block .image-video-block__desc {
    margin-bottom: 50px;
    margin-bottom: 5rem;
    font-family: "Roboto", sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px;
}

.image-video-block .video-file .bg-cover {
    padding: 0 0 57% 0;
}

.image-video-block .video-emb .bg-cover {
    padding: 0 0 56.3% 0;
}

.image-video-block .video-emb .video-embed-field-responsive-video iframe {
    background-color: #DD052B;
}

/* Component 38. */
.block-cards .card-type-element {
    background-color: #FFFFFF;
    border: 0.5px solid #F0F0F0;
    border: 0.05rem solid #F0F0F0;
}

.block-cards .card-type-element__desc {
    height: 300px;
    height: 30rem;
    font-family: "Roboto", sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px;
    padding: 20px 30px;
    padding: 2rem 3rem;
}

.block-cards .card-type-element__desc .card-type-element-desc__text {
    height: 90%;
}

.block-cards .card-type-element__desc p {
    margin-top: 0;
}

.block-cards .card-type-element-desc__title {
    margin-bottom: 15px;
    margin-bottom: 1.5rem;
    font-family: "Roboto", sans-serif;
    font-size: 18px;
    font-style: normal;
    font-weight: 600;
    line-height: 26px;
}

/* Component 39. */
.block-card-text {
    background-color: #FFFFFF;
    padding: 4rem 0;
}

.block-card-text .card-text-element {
    border: 0.5px solid #F0F0F0;
    border: 0.05rem solid #F0F0F0;
}

.block-card-text .card-text-element .card-text-element-wrapper {
    padding: 35px 30px;
    padding: 3.5rem 3rem;
}

.block-card-text .card-text-element__text {
    font-family: "Roboto", sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px;
    height: 180px;
    height: 18rem;
}

.block-card-text .card-text-element__text p {
    margin-top: 0;
}

.block-card-text .card-text-element__title {
    margin-bottom: 15px;
    margin-bottom: 1.5rem;
    font-family: "Roboto", sans-serif;
    font-size: 18px;
    font-style: normal;
    font-weight: 600;
    line-height: 26px;
}

.block-card-text .card-text-element__subtitle {
    font-family: "Roboto", sans-serif;
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    line-height: 20px;
    margin: 0;
    margin: 0;
    margin-bottom: 5px;
    margin-bottom: 0.5rem;
}

.block-card-text .card-text-element__cta {
    margin-top: 15px;
    margin-top: 1.5rem;
}

.block-card-text .card-text-cta__element {
    margin-bottom: 15px;
    margin-bottom: 1.5rem;
}

.block-card-text .card-text-cta__element:last-child {
    margin-bottom: 0;
}

.block-card-text .card-text-cta__element.btn-arrow-link {
    display: block;
}

.block-card-text .card-text-cta__element a {
    text-decoration: none;
    text-transform: uppercase;
    font-weight: 400;
    color: #222222;
    font-size: 14px;
    font-size: 1.4rem;
}

.block-card-text .card-text-cta__element a:hover {
    color: #DD052B;
}

/* Empty block. */
.blank-block {
    min-height: 20px;
}

.blank-block.blank-block--white {
    background-color: #FFFFFF;
}

.webform-block .col-left {
    padding-right: 20px;
}

.webform-block .col-left p {
    margin-top: 0;
}

.webform-block .field--type-webform {
    width: 100%;
}

.webform-block .dropdown-trigger {
    cursor: pointer;
    margin-bottom: 20px;
    margin-bottom: 2rem;
}

.webform-block .dropdown-content {
    padding-top: 20px;
}

.webform-block .dropdown-show .dropdown-content {
    max-height: none;
}

.webform-block:not(.floating-form):has(> .field--name-field-component-webform),
.webform-block:not(.floating-form):has(> .coesia-eng-crm-embed-form) {
    padding: 48px 16px;
    padding: 4.8rem 1.6rem;
}

.product-webform-block {
    padding: 20px;
    padding: 2rem;
}

.product-webform-block .row {
    max-width: 1024px;
    max-width: 102.4rem;
    margin: 0 auto;
}

.product-webform-block [class*='col-'] {
    padding: 0;
}

.block-base figure {
    margin-top: 0;
    margin-bottom: 0;
}

.block-base p:first-of-type {
    margin-top: 0;
}

.block-base p:last-of-type {
    margin-bottom: 0;
}

.block-base .lightgallery-inline-image {
    cursor: pointer;
    display: block;
    background: #FFFFFF;
}

.block-base img {
    max-width: 100%;
    height: auto;
}

.block-component-quote {
    background-color: white;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
}

.block-component-quote .quotes-slider .slick-track {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
}

.block-component-quote .quotes-slider .slick-slide {
    height: inherit !important;
}

.block-component-quote .quotes-slider .slick-navigation {
    width: 100%;
    margin-top: -50px;
    margin-top: -5rem;
    position: absolute;
    top: 50%;
    left: 0;
}

.block-component-quote .quotes-slider .slick-navigation .btn-prev {
    float: left;
    margin-left: 20px;
    margin-left: 2rem;
}

.block-component-quote .quotes-slider .slick-navigation .btn-next {
    margin-right: 20px;
    margin-right: 2rem;
    float: right;
}

.field--name-field-component-title {
    text-align: center;
    margin: 0;
    font-family: "Roboto", sans-serif;
    font-size: 32px;
    font-style: normal;
    font-weight: 600;
    line-height: 48px;
}

.max-width-block {
    max-width: 1140px;
    max-width: 114rem;
    margin: 0 auto;
    padding: 20px;
    padding: 2rem;
    border: none;
}

.block-block-content.block-component-title {
    text-align: center;
    min-height: 0;
    padding: 35px 0;
    padding: 3.5rem 0;
}

.block-block-content.block-component-title h1 {
    font-size: inherit;
    line-height: inherit;
    color: inherit;
    font-weight: inherit;
    margin: 0;
}

.block-block-content.block-component-title.title-color--red {
    color: #DD052B;
}

.block-block-content.block-component-title.title-color--black {
    color: #000000;
}

.block-block-content.block-component-title.title-background--white {
    background: #FFFFFF;
}

.block-block-content.block-component-title.title-background--gray {
    background: #F0F0F0;
}

.block-block-content.block-component-title.title-size--small {
    font-family: "Roboto", sans-serif;
    font-size: 18px;
    font-style: normal;
    font-weight: 600;
    line-height: 26px;
}

.block-block-content.block-component-title.title-size--normal {
    font-family: "Roboto", sans-serif;
    font-size: 32px;
    font-style: normal;
    font-weight: 600;
    line-height: 48px;
}

.block-block-content.block-component-title.title-size--large {
    font-family: "Roboto", sans-serif;
    font-size: 40px;
    font-style: normal;
    font-weight: 600;
    line-height: 56px;
}

.technical-library-block {
    background: #FFFFFF;
    padding: 40px;
    padding: 4rem;
}

.technical-library-block .field--name-field-tlb-technical-documents .field__item {
    border-top: 7px solid #F0F0F0;
    border-right: 14px solid #F0F0F0;
    border-bottom: 7px solid #F0F0F0;
    border-left: 14px solid #F0F0F0;
}

.technical-library-block .field--name-field-tlb-technical-documents .field__item:first-child {
    border-top-width: 14px;
}

.technical-library-block .field--name-field-tlb-technical-documents .field__item:last-child {
    border-bottom-width: 14px;
}

.technical-library-block > .field > .field__label {
    font-weight: normal;
    font-size: 28px;
    font-size: 2.8rem;
    margin-bottom: 10px;
    margin-bottom: 1rem;
}

.component-downloads-block {
    background: #FFFFFF;
    padding: 40px;
    padding: 4rem;
}

.component-downloads-block .field--name-field-db-files > .field__item {
    border-top: 7px solid #F0F0F0;
    border-right: 14px solid #F0F0F0;
    border-bottom: 7px solid #F0F0F0;
    border-left: 14px solid #F0F0F0;
}

.component-downloads-block .field--name-field-db-files > .field__item:first-child {
    border-top-width: 14px;
}

.component-downloads-block .field--name-field-db-files > .field__item:last-child {
    border-bottom-width: 14px;
}

.component-downloads-block .field--name-field-db-title {
    font-family: "Roboto", sans-serif;
    font-size: 36px;
    font-style: normal;
    font-weight: 600;
    line-height: 44px;
    margin-bottom: 10px;
    margin-bottom: 1rem;
}

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

.component-video > .field {
    margin: 0 auto;
    /* similar to FAQ component, 1024px + 30px of padding on each side */
    max-width: 1084px;
    max-width: 108.4rem;
}

.component-video .field--name-field-component-video-title {
    font-family: "Roboto", sans-serif;
    font-size: 32px;
    font-style: normal;
    font-weight: 600;
    line-height: 48px;
    margin: 35px auto 20px;
    margin: 3.5rem auto 2rem;
}

.custom-component-max-width-container {
    position: relative;
}

.custom-component-form-container {
    margin: 0 2 rem;
    margin: 0 2 rem;
}

.block-component-segments-listing {
    background: #FFFFFF;
    position: relative;
    padding: 60px 0 85px;
    padding: 6rem 0 8.5rem;
}

.block-component-segments-listing .content .segments-title {
    text-align: center;
    margin-top: 0;
    margin-bottom: 24px;
    margin-bottom: 2.4rem;
    font-family: "Roboto", sans-serif;
    font-size: 32px;
    font-style: normal;
    font-weight: 600;
    line-height: 48px;
}

.block-component-segments-listing .content .segments .technology-blocks {
    min-height: 0;
}

.block-component-segments-listing .content .segments .icon-blocks {
    padding: 0 70px;
    padding: 0 7rem;
    position: relative;
}

.block-component-segments-listing .content .segments .slick-navigation .slick-arrow {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}

.block-component-segments-listing .content .segments .slick-navigation .slick-arrow.btn-prev {
    left: 0;
    left: 43px;
    left: 4.3rem;
}

.block-component-segments-listing .content .segments .slick-navigation .slick-arrow.btn-next {
    right: 43px;
    right: 4.3rem;
}

.block-component-icons-with-optional-links {
    margin-top: 40px;
    margin-top: 4rem;
    margin-bottom: 24px;
    margin-bottom: 2.4rem;
}

.block-component-icons-with-optional-links .icons-list--header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 16px;
    gap: 1.6rem;
    margin-bottom: 32px;
    margin-bottom: 3.2rem;
    padding: 0 16px;
    padding: 0 1.6rem;
}

.block-component-icons-with-optional-links .icons-list--header * {
    margin: 0;
}

.block-component-icons-with-optional-links .icons-list--header h2 {
    margin-bottom: 16px;
    margin-bottom: 1.6rem;
    font-family: "Roboto", sans-serif;
    font-size: 32px;
    font-style: normal;
    font-weight: 600;
    line-height: 48px;
    font-weight: 600 !important;
}

.block-component-icons-with-optional-links .icons-list--header p {
    font-family: "Roboto", sans-serif;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 26px;
}

.block-component-icons-with-optional-links .icons-list--header:not(:has(h2)) p {
    font-family: "Roboto", sans-serif;
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: 28px;
}

.block-component-icons-with-optional-links .row {
    overflow: hidden;
    position: relative;
}

.block-component-icons-with-optional-links .slick-slider .slick-list {
    padding: 0 8px 0 16px;
    padding: 0 0.8rem 0 1.6rem;
    overflow: visible;
}

.block-component-icons-with-optional-links .slick-slider .slick-track {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
}

.block-component-icons-with-optional-links .slick-slider .slick-slide {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    height: inherit !important;
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    min-width: 0;
}

.block-component-icons-with-optional-links .slick-slider .slick-slide > div {
    height: 100%;
    width: 100%;
}

.block-component-icons-with-optional-links .slick-slider .slick-slide:not(:last-child) {
    padding-right: 8px;
    padding-right: 0.8rem;
}

.block-component-icons-with-optional-links .slick-slider .slick-slide .icon-container {
    position: relative;
    width: 100%;
    height: 100%;
    border-top: 8px solid #DD052B;
    border-top: 0.8rem solid #DD052B;
    border-radius: 4px;
    border-radius: 0.4rem;
    background-color: #F5F6F6;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    overflow: hidden;
    -webkit-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
}

.block-component-icons-with-optional-links .slick-slider .slick-slide .icon-container > .content {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 16px;
    gap: 1.6rem;
    padding: 24px 16px 16px 16px;
    padding: 2.4rem 1.6rem 1.6rem 1.6rem;
    height: 100%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.block-component-icons-with-optional-links .slick-slider .slick-slide .icon-container > .content .icon,
.block-component-icons-with-optional-links .slick-slider .slick-slide .icon-container > .content .icon-hover {
    width: 32px;
    width: 3.2rem;
    height: 32px;
    height: 3.2rem;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    -webkit-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
}

.block-component-icons-with-optional-links .slick-slider .slick-slide .icon-container > .content .icon-hover {
    position: absolute;
    opacity: 0;
}

.block-component-icons-with-optional-links .slick-slider .slick-slide .icon-container > .content .icon-title {
    font-family: "Roboto", sans-serif;
    font-size: 20px;
    font-style: normal;
    font-weight: 600;
    line-height: 32px;
    font-weight: 600;
}

.block-component-icons-with-optional-links .slick-slider .slick-slide .icon-container > .content .icon-text {
    font-family: "Roboto", sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px;
}

.block-component-icons-with-optional-links .slick-slider .slick-slide .icon-container > .content .icon-text p {
    margin: 0;
}

.block-component-icons-with-optional-links .slick-slider .slick-slide .icon-container > .content:has(.coverlink):after {
    content: '';
    display: block;
    margin-top: auto;
    width: 100%;
    height: 40px;
    height: 4rem;
    background-position: center right;
    background-repeat: no-repeat;
    background-size: contain;
    background-image: url("data:image/svg+xml,%3Csvg width='40' height='40' viewBox='0 0 40 40' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='0.5' y='0.5' width='39' height='39' rx='19.5' stroke='%23DD052B'/%3E%3Cpath d='M25.707 19.2926C25.8 19.3854 25.8737 19.4957 25.9241 19.6171C25.9744 19.7385 26.0003 19.8687 26.0003 20.0001C26.0003 20.1315 25.9744 20.2616 25.9241 20.383C25.8737 20.5044 25.8 20.6147 25.707 20.7076L21.707 24.7076C21.5194 24.8952 21.2649 25.0006 20.9995 25.0006C20.7341 25.0006 20.4797 24.8952 20.292 24.7076C20.1044 24.5199 19.999 24.2654 19.999 24.0001C19.999 23.7347 20.1044 23.4802 20.292 23.2926L22.5858 21.0001H14.9995C14.7343 21.0001 14.4799 20.8947 14.2924 20.7072C14.1049 20.5196 13.9995 20.2653 13.9995 20.0001C13.9995 19.7349 14.1049 19.4805 14.2924 19.293C14.4799 19.1054 14.7343 19.0001 14.9995 19.0001H22.5858L20.292 16.7076C20.1044 16.5199 19.999 16.2654 19.999 16.0001C19.999 15.7347 20.1044 15.4802 20.292 15.2926C20.4797 15.1049 20.7341 14.9995 20.9995 14.9995C21.2649 14.9995 21.5194 15.1049 21.707 15.2926L25.707 19.2926Z' fill='%23DD052B'/%3E%3C/svg%3E%0A");
    -webkit-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
}

.block-component-icons-with-optional-links .slick-slider .slick-slide .icon-container > .content a.coverlink {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 1;
}

.block-component-icons-with-optional-links .slick-slider .slick-slide .icon-container:hover {
    background-color: #FFFFFF;
}

.block-component-icons-with-optional-links .slick-slider .slick-slide .icon-container:hover > .content:has(.coverlink):after {
    background-image: url("data:image/svg+xml,%3Csvg width='40' height='40' viewBox='0 0 40 40' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='0.5' y='0.5' width='39' height='39' rx='19.5' fill='%23DD052B'/%3E%3Crect x='0.5' y='0.5' width='39' height='39' rx='19.5' stroke='%23DD052B'/%3E%3Cpath d='M25.7071 19.2924C25.8001 19.3853 25.8739 19.4956 25.9242 19.617C25.9745 19.7384 26.0004 19.8685 26.0004 19.9999C26.0004 20.1314 25.9745 20.2615 25.9242 20.3829C25.8739 20.5043 25.8001 20.6146 25.7071 20.7074L21.7071 24.7074C21.5195 24.8951 21.265 25.0005 20.9996 25.0005C20.7343 25.0005 20.4798 24.8951 20.2921 24.7074C20.1045 24.5198 19.9991 24.2653 19.9991 23.9999C19.9991 23.7346 20.1045 23.4801 20.2921 23.2924L22.5859 20.9999H14.9996C14.7344 20.9999 14.4801 20.8946 14.2925 20.7071C14.105 20.5195 13.9996 20.2652 13.9996 19.9999C13.9996 19.7347 14.105 19.4804 14.2925 19.2928C14.4801 19.1053 14.7344 18.9999 14.9996 18.9999H22.5859L20.2921 16.7074C20.1045 16.5198 19.9991 16.2653 19.9991 15.9999C19.9991 15.7346 20.1045 15.4801 20.2921 15.2924C20.4798 15.1048 20.7343 14.9994 20.9996 14.9994C21.265 14.9994 21.5195 15.1048 21.7071 15.2924L25.7071 19.2924Z' fill='white'/%3E%3C/svg%3E%0A");
}

.block-component-icons-with-optional-links .slick-slider .slick-slide .icon-container:hover > .content:has(.icon-hover) .icon {
    opacity: 0;
}

.block-component-icons-with-optional-links .slick-slider .slick-slide .icon-container:hover > .content:has(.icon-hover) .icon-hover {
    opacity: 1;
}

.block-component-icons-with-optional-links .slick-navigation {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 8px;
    gap: 0.8rem;
    margin-top: 16px;
    margin-top: 1.6rem;
    margin-bottom: 16px;
    margin-bottom: 1.6rem;
}

.block-component-icons-with-optional-links .slick-navigation .btn-prev,
.block-component-icons-with-optional-links .slick-navigation .btn-next {
    cursor: pointer;
    width: 40px;
    width: 4rem;
    height: 40px;
    height: 4rem;
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
}

.block-component-icons-with-optional-links .slick-navigation .btn-prev {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='40' viewBox='0 0 40 40' fill='none'%3E%3Crect x='0.5' y='0.5' width='39.0002' height='39.0011' rx='19.5001' stroke='%2373797C'/%3E%3Cpath d='M26.0005 20.0006C26.0005 20.2658 25.8952 20.5201 25.7077 20.7077C25.5201 20.8952 25.2658 21.0006 25.0005 21.0006H17.4143L19.708 23.2931C19.801 23.386 19.8747 23.4963 19.9249 23.6177C19.9752 23.7391 20.0011 23.8692 20.0011 24.0006C20.0011 24.132 19.9752 24.2621 19.9249 24.3835C19.8747 24.5048 19.801 24.6151 19.708 24.7081C19.6151 24.801 19.5048 24.8747 19.3834 24.9249C19.262 24.9752 19.1319 25.0011 19.0005 25.0011C18.8691 25.0011 18.739 24.9752 18.6176 24.9249C18.4963 24.8747 18.386 24.801 18.293 24.7081L14.293 20.7081C14.2001 20.6152 14.1263 20.5049 14.076 20.3835C14.0257 20.2621 13.9998 20.132 13.9998 20.0006C13.9998 19.8691 14.0257 19.739 14.076 19.6176C14.1263 19.4962 14.2001 19.3859 14.293 19.2931L18.293 15.2931C18.4807 15.1054 18.7352 15 19.0005 15C19.2659 15 19.5204 15.1054 19.708 15.2931C19.8957 15.4807 20.0011 15.7352 20.0011 16.0006C20.0011 16.2659 19.8957 16.5204 19.708 16.7081L17.4143 19.0006H25.0005C25.2658 19.0006 25.5201 19.1059 25.7077 19.2934C25.8952 19.481 26.0005 19.7353 26.0005 20.0006Z' fill='%2373797C'/%3E%3C/svg%3E");
}

.block-component-icons-with-optional-links .slick-navigation .btn-next {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='40' viewBox='0 0 40 40' fill='none'%3E%3Crect x='0.5' y='0.5' width='39' height='39' rx='19.5' stroke='%2373797C'/%3E%3Cpath d='M25.707 19.2926C25.8 19.3854 25.8737 19.4957 25.9241 19.6171C25.9744 19.7385 26.0003 19.8687 26.0003 20.0001C26.0003 20.1315 25.9744 20.2616 25.9241 20.383C25.8737 20.5044 25.8 20.6147 25.707 20.7076L21.707 24.7076C21.5194 24.8952 21.2649 25.0006 20.9995 25.0006C20.7341 25.0006 20.4797 24.8952 20.292 24.7076C20.1044 24.5199 19.999 24.2654 19.999 24.0001C19.999 23.7347 20.1044 23.4802 20.292 23.2926L22.5858 21.0001H14.9995C14.7343 21.0001 14.4799 20.8947 14.2924 20.7072C14.1049 20.5196 13.9995 20.2653 13.9995 20.0001C13.9995 19.7349 14.1049 19.4805 14.2924 19.293C14.4799 19.1054 14.7343 19.0001 14.9995 19.0001H22.5858L20.292 16.7076C20.1044 16.5199 19.999 16.2654 19.999 16.0001C19.999 15.7347 20.1044 15.4802 20.292 15.2926C20.4797 15.1049 20.7341 14.9995 20.9995 14.9995C21.2649 14.9995 21.5194 15.1049 21.707 15.2926L25.707 19.2926Z' fill='%2373797C'/%3E%3C/svg%3E");
}

/* Product details from CSV block */
.block-product-csv {
    max-width: 48em !important;
    max-width: 48em !important;
    margin-left: auto;
    margin-right: auto;
    background: #FFFFFF;
}

.block-product-csv:first-of-type {
    margin-top: 0;
}

.block-product-csv:last-of-type {
    margin-bottom: 0;
}

.block-product-csv * {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.block-product-csv .product-image img {
    width: 100%;
    max-width: 100%;
    height: auto;
}

.block-product-csv .product-name {
    text-transform: uppercase;
    padding: 40px 20px;
    padding: 4rem 2rem;
    margin: 0;
}

.block-product-csv .product-data {
    display: table;
    padding: 0 20px 20px;
    padding: 0 2rem 2rem;
    width: 100%;
    font-family: "Roboto", sans-serif;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px;
}

.block-product-csv .product-data .data-row {
    display: table-row;
}

.block-product-csv .product-data .data-row .data-label,
.block-product-csv .product-data .data-row .data-value {
    display: table-cell;
    padding: 5px 0;
    padding: 0.5rem 0;
}

.block-product-csv .product-data .data-row .data-label {
    font-weight: 500;
    padding-right: 15px;
    padding-right: 1.5rem;
}

.block-product-csv .product-links {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 20px 20px 40px;
    padding: 2rem 2rem 4rem;
}

.block-product-csv .product-links a {
    color: #DD052B;
    text-underline-offset: 5px;
    text-decoration: none;
    padding: 15px 10px;
    padding: 1.5rem 1rem;
    -ms-flex-preferred-size: 32%;
    flex-basis: 32%;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -ms-flex-negative: 1;
    flex-shrink: 1;
    text-align: center;
    text-transform: uppercase;
    font-weight: 500;
}

.block-product-csv .product-links a:focus {
    outline: 1px dashed #FFF0F3;
    outline-offset: 1px;
    border-radius: 4px;
}

.block-product-csv .product-links a:hover {
    text-decoration: underline;
}

.block-product-csv .product-links a:active {
    color: #8E0E25;
}

.component-cta-w-widget {
    background-color: #FFFFFF;
}

.component-cta-w-widget .inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 24px 16px;
    padding: 2.4rem 1.6rem;
    background-color: #F5F6F6;
    background-image: url("data:image/svg+xml,%3Csvg width='1494' height='1267' viewBox='0 0 1494 1267' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1456.67 618.487C1483.56 536.596 1495.96 462.789 1493.75 399.271C1488.29 237.169 1400.05 103.939 1244.36 22.0477L1242.16 20.7878C1242.16 20.7878 1176.08 -18.1629 1115.78 11.1289C1100.45 18.5831 1096.67 34.9612 1105.17 42.6254C1116.73 52.9143 1156.33 89.9752 1167.99 102.049C1280.19 214.806 1301.51 408.825 1225.25 641.479C1155.39 854.816 1004.75 1047.47 817.972 1165.06C815.661 1166.42 734.458 1215.98 721.117 1224.69C707.776 1233.4 702.523 1246.21 711.137 1256.19C729.626 1277.6 789.924 1260.6 789.924 1260.6C819.547 1251.57 848.751 1238.44 848.751 1238.44C1154.02 1104.9 1369.06 886.312 1456.77 618.697' fill='%23FFFFFF'%3E%3C/path%3E%3Cpath d='M37.2496 648.513C10.3572 730.404 -2.03859 804.211 0.272478 867.729C5.73501 1029.83 93.9759 1163.06 249.658 1244.95L251.864 1246.21C251.864 1246.21 318.045 1285.16 378.238 1255.87C393.575 1248.42 397.357 1231.93 388.848 1224.37C377.292 1213.98 337.689 1177.02 326.029 1164.95C213.837 1052.19 192.512 858.175 268.777 625.521C338.634 412.079 489.274 219.531 676.051 101.944C678.467 100.579 759.565 51.0245 773.011 42.3104C786.352 33.5964 791.499 20.7878 782.991 10.8139C764.502 -10.6037 704.204 6.4044 704.204 6.4044C674.58 15.4334 645.272 28.5569 645.272 28.5569C340 162.207 124.965 380.793 37.2496 648.513Z' fill='%23FFFFFF'%3E%3C/path%3E%3C/svg%3E");
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    text-align: center;
}

.component-cta-w-widget .inner h3 {
    margin: 0;
    font-family: "Roboto", sans-serif;
    font-size: 32px;
    font-style: normal;
    font-weight: 600;
    line-height: 48px;
}

.component-cta-w-widget .inner .field--name-field-cta-w-widget-body {
    margin-top: 16px;
    margin-top: 1.6rem;
    font-family: "Roboto", sans-serif;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 26px;
}

.component-cta-w-widget .inner .field--name-field-cta-w-widget-body * {
    margin: 0;
}

.component-cta-w-widget .inner .cta-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 16px;
    gap: 1.6rem;
    margin-top: 24px;
    margin-top: 2.4rem;
}

.component-cta-w-widget .inner .cta-wrapper a {
    display: block;
    width: 100%;
}

.component-cta-w-widget .inner .cta-wrapper a:nth-child(odd) {
    padding: 8px 32px;
    padding: 0.8rem 3.2rem;
    font-family: "Roboto", sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 24px;
    border-radius: 999px;
    border-radius: 99.9rem;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    text-decoration: none;
    display: inline-block;
    position: relative;
    color: #FFFFFF;
    background: #DD052B;
}

.component-cta-w-widget .inner .cta-wrapper a:nth-child(odd)[disabled=disabled],
.component-cta-w-widget .inner .cta-wrapper a:nth-child(odd).disabled {
    background: #CFD1D2 !important;
    color: #84898C !important;
    outline: none !important;
}

.component-cta-w-widget .inner .cta-wrapper a:nth-child(odd) .icon-arrow-link-small {
    display: none;
}

.component-cta-w-widget .inner .cta-wrapper a:nth-child(odd):focus {
    -webkit-box-shadow: inset 0 0 0 1px #FFFFFF;
    box-shadow: inset 0 0 0 1px #FFFFFF;
    outline: solid #DD052B;
    background: #DD052B;
    color: #FFFFFF;
}

.component-cta-w-widget .inner .cta-wrapper a:nth-child(odd):hover {
    -webkit-box-shadow: none;
    box-shadow: none;
    outline: none;
    background: #252727;
}

.component-cta-w-widget .inner .cta-wrapper a:nth-child(odd):active {
    -webkit-box-shadow: none;
    box-shadow: none;
    outline: none;
    background: #000000;
}

.component-cta-w-widget .inner .cta-wrapper a:nth-child(even) {
    padding: 8px 32px;
    padding: 0.8rem 3.2rem;
    font-family: "Roboto", sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 24px;
    border-radius: 999px;
    border-radius: 99.9rem;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    text-decoration: none;
    display: inline-block;
    position: relative;
    background: transparent;
    color: #DD052B;
    -webkit-box-shadow: inset 0 0 0 1px #DD052B;
    box-shadow: inset 0 0 0 1px #DD052B;
}

.component-cta-w-widget .inner .cta-wrapper a:nth-child(even)[disabled=disabled],
.component-cta-w-widget .inner .cta-wrapper a:nth-child(even).disabled {
    background: #CFD1D2 !important;
    color: #84898C !important;
    outline: none !important;
}

.component-cta-w-widget .inner .cta-wrapper a:nth-child(even) .icon-arrow-link-small {
    display: none;
}

.component-cta-w-widget .inner .cta-wrapper a:nth-child(even):focus {
    -webkit-box-shadow: inset 0 0 0 2px #DD052B;
    box-shadow: inset 0 0 0 2px #DD052B;
}

.component-cta-w-widget .inner .cta-wrapper a:nth-child(even):hover {
    -webkit-box-shadow: none;
    box-shadow: none;
    background: #252727;
    color: #FFFFFF;
}

.component-cta-w-widget .inner .cta-wrapper a:nth-child(even):active {
    -webkit-box-shadow: none;
    box-shadow: none;
    background: #000000;
    color: #FFFFFF;
}

.component-cta-w-widget .inner .logos-wrapper {
    margin-top: 32px;
    margin-top: 3.2rem;
}

.component-cta-w-widget .inner .logos-wrapper .field--name-field-cta-w-widget-text {
    font-family: "Roboto", sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: 16px;
    color: #73797C;
    text-transform: uppercase;
    text-align: center;
}

.component-cta-w-widget .inner .logos-wrapper .field--name-field-cta-w-widget-logos {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 32px;
    gap: 3.2rem;
    margin-top: 16px;
    margin-top: 1.6rem;
}

.component-cta-w-widget .inner .logos-wrapper .field--name-field-cta-w-widget-logos .field__item {
    width: auto;
}

.component-cta-w-widget .inner .logos-wrapper .field--name-field-cta-w-widget-logos .field__item img {
    max-width: 64px;
    max-width: 6.4rem;
    height: auto;
}

.component-cta-w-widget--widget-wrapper {
    padding: 8px 24px;
    padding: 0.8rem 2.4rem;
    background-color: #FFFFFF;
    -webkit-box-shadow: 0px -8px 20px 0px #00000029;
    box-shadow: 0px -8px 20px 0px #00000029;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    display: none;
}

.component-cta-w-widget--widget-wrapper.modal-is-open {
    display: none !important;
}

.component-cta-w-widget--widget-wrapper.is-sticky {
    display: block;
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 1000;
    -webkit-animation: slideInUp 0.3s ease-out forwards;
    animation: slideInUp 0.3s ease-out forwards;
}

.component-cta-w-widget--widget-wrapper.is-sticky.is-hiding {
    -webkit-animation: slideOutDown 0.3s ease-in forwards;
    animation: slideOutDown 0.3s ease-in forwards;
}

.component-cta-w-widget--widget-wrapper .field--name-field-cta-w-widget-body-widget {
    display: none;
}

.component-cta-w-widget--widget-wrapper .cta-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 8px;
    gap: 0.8rem;
}

.component-cta-w-widget--widget-wrapper .cta-wrapper a {
    display: block;
    width: 100%;
    text-align: center;
}

.component-cta-w-widget--widget-wrapper .cta-wrapper a:nth-child(odd) {
    padding: 8px 32px;
    padding: 0.8rem 3.2rem;
    font-family: "Roboto", sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 24px;
    border-radius: 999px;
    border-radius: 99.9rem;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    text-decoration: none;
    display: inline-block;
    position: relative;
    color: #FFFFFF;
    background: #DD052B;
}

.component-cta-w-widget--widget-wrapper .cta-wrapper a:nth-child(odd)[disabled=disabled],
.component-cta-w-widget--widget-wrapper .cta-wrapper a:nth-child(odd).disabled {
    background: #CFD1D2 !important;
    color: #84898C !important;
    outline: none !important;
}

.component-cta-w-widget--widget-wrapper .cta-wrapper a:nth-child(odd) .icon-arrow-link-small {
    display: none;
}

.component-cta-w-widget--widget-wrapper .cta-wrapper a:nth-child(odd):focus {
    -webkit-box-shadow: inset 0 0 0 1px #FFFFFF;
    box-shadow: inset 0 0 0 1px #FFFFFF;
    outline: solid #DD052B;
    background: #DD052B;
    color: #FFFFFF;
}

.component-cta-w-widget--widget-wrapper .cta-wrapper a:nth-child(odd):hover {
    -webkit-box-shadow: none;
    box-shadow: none;
    outline: none;
    background: #252727;
}

.component-cta-w-widget--widget-wrapper .cta-wrapper a:nth-child(odd):active {
    -webkit-box-shadow: none;
    box-shadow: none;
    outline: none;
    background: #000000;
}

.component-cta-w-widget--widget-wrapper .cta-wrapper a:nth-child(even) {
    padding: 8px 32px;
    padding: 0.8rem 3.2rem;
    font-family: "Roboto", sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 24px;
    border-radius: 999px;
    border-radius: 99.9rem;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    text-decoration: none;
    display: inline-block;
    position: relative;
    background: transparent;
    color: #DD052B;
    -webkit-box-shadow: inset 0 0 0 1px #DD052B;
    box-shadow: inset 0 0 0 1px #DD052B;
}

.component-cta-w-widget--widget-wrapper .cta-wrapper a:nth-child(even)[disabled=disabled],
.component-cta-w-widget--widget-wrapper .cta-wrapper a:nth-child(even).disabled {
    background: #CFD1D2 !important;
    color: #84898C !important;
    outline: none !important;
}

.component-cta-w-widget--widget-wrapper .cta-wrapper a:nth-child(even) .icon-arrow-link-small {
    display: none;
}

.component-cta-w-widget--widget-wrapper .cta-wrapper a:nth-child(even):focus {
    -webkit-box-shadow: inset 0 0 0 2px #DD052B;
    box-shadow: inset 0 0 0 2px #DD052B;
}

.component-cta-w-widget--widget-wrapper .cta-wrapper a:nth-child(even):hover {
    -webkit-box-shadow: none;
    box-shadow: none;
    background: #252727;
    color: #FFFFFF;
}

.component-cta-w-widget--widget-wrapper .cta-wrapper a:nth-child(even):active {
    -webkit-box-shadow: none;
    box-shadow: none;
    background: #000000;
    color: #FFFFFF;
}

.component-cta-w-widget--modal {
    position: relative;
    max-width: 1200px;
    max-width: 120rem;
    border-radius: 4px;
    border-radius: 0.4rem;
    -webkit-box-shadow: 0px 20px 60px rgba(0, 0, 0, 0.3);
    box-shadow: 0px 20px 60px rgba(0, 0, 0, 0.3);
}

.component-cta-w-widget--modal.modal {
    display: none;
    padding: 0;
    height: 100%;
    background: #FFFFFF;
    overflow-y: auto;
}

.component-cta-w-widget--modal.modal.modal--sliding {
    -webkit-animation: slideInFromRight 0.4s ease-out forwards;
    animation: slideInFromRight 0.4s ease-out forwards;
}

.component-cta-w-widget--modal .modal-close {
    display: block;
    padding: 12px 20px;
    padding: 1.2rem 2rem;
    border-bottom: 1px solid #CFD1D2;
    font-family: "Roboto", sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 24px;
    color: #5A5E60;
    text-decoration: none;
    text-align: right;
}

.component-cta-w-widget--modal .modal-close:after {
    content: '';
    display: inline-block;
    margin-left: 12px;
    margin-left: 1.2rem;
    width: 12px;
    width: 1.2rem;
    height: 12px;
    height: 1.2rem;
    background-image: url("data:image/svg+xml,%3Csvg width='12' height='12' viewBox='0 0 12 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11.5679 10.3747C11.7264 10.5332 11.8154 10.7482 11.8154 10.9723C11.8154 11.1965 11.7264 11.4115 11.5679 11.57C11.4094 11.7285 11.1944 11.8175 10.9702 11.8175C10.746 11.8175 10.5311 11.7285 10.3726 11.57L5.90842 7.10443L1.44287 11.5686C1.28436 11.7271 1.06938 11.8161 0.845214 11.8161C0.621049 11.8161 0.406066 11.7271 0.247557 11.5686C0.0890491 11.4101 3.34031e-09 11.1951 0 10.9709C-3.34031e-09 10.7468 0.0890492 10.5318 0.247557 10.3733L4.7131 5.90912L0.248963 1.44357C0.0904552 1.28506 0.00140628 1.07008 0.00140628 0.845917C0.00140628 0.621752 0.0904552 0.406769 0.248963 0.24826C0.407472 0.0897521 0.622455 0.000703009 0.84662 0.000703007C1.07078 0.000703005 1.28577 0.0897521 1.44428 0.24826L5.90842 4.71381L10.374 0.247557C10.5325 0.0890489 10.7475 -3.73458e-09 10.9716 0C11.1958 3.73458e-09 11.4108 0.0890489 11.5693 0.247557C11.7278 0.406065 11.8168 0.621049 11.8168 0.845213C11.8168 1.06938 11.7278 1.28436 11.5693 1.44287L7.10373 5.90912L11.5679 10.3747Z' fill='%23252727'/%3E%3C/svg%3E%0A");
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
}

.component-cta-w-widget--modal .modal-content .content-intro {
    padding: 16px;
    padding: 1.6rem;
}

.component-cta-w-widget--modal .modal-content .content-intro .field--name-field-cta-w-widget-m1-title,
.component-cta-w-widget--modal .modal-content .content-intro .field--name-field-cta-w-widget-m2-title {
    font-family: "Roboto", sans-serif;
    font-size: 36px;
    font-style: normal;
    font-weight: 600;
    line-height: 44px;
}

.component-cta-w-widget--modal .modal-content .content-intro .field--name-field-cta-w-widget-m1-title span,
.component-cta-w-widget--modal .modal-content .content-intro .field--name-field-cta-w-widget-m1-title em,
.component-cta-w-widget--modal .modal-content .content-intro .field--name-field-cta-w-widget-m1-title strong,
.component-cta-w-widget--modal .modal-content .content-intro .field--name-field-cta-w-widget-m2-title span,
.component-cta-w-widget--modal .modal-content .content-intro .field--name-field-cta-w-widget-m2-title em,
.component-cta-w-widget--modal .modal-content .content-intro .field--name-field-cta-w-widget-m2-title strong {
    color: #DD052B;
}

.component-cta-w-widget--modal .modal-content .content-intro .field--name-field-cta-w-widget-m1-body,
.component-cta-w-widget--modal .modal-content .content-intro .field--name-field-cta-w-widget-m2-body {
    margin-top: 24px;
    margin-top: 2.4rem;
    font-family: "Roboto", sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px;
}

.component-cta-w-widget--modal .modal-content .content-form {
    background-color: #F5F6F6;
}

.component-cta-w-widget--modal .modal-content .content-form .form-generic,
.component-cta-w-widget--modal .modal-content .content-form .webform-submission-form,
.component-cta-w-widget--modal .modal-content .content-form .coesia-eng-crm-embed-form form,
.coesia-eng-crm-embed-form .component-cta-w-widget--modal .modal-content .content-form form,
.component-cta-w-widget--modal .modal-content .content-form .apex-form-container .apex-form,
.apex-form-container .component-cta-w-widget--modal .modal-content .content-form .apex-form,
.component-cta-w-widget--modal .modal-content .content-form .webform-submission-form,
.component-cta-w-widget--modal .modal-content .content-form .coesia-eng-crm-embed-form form,
.component-cta-w-widget--modal .modal-content .content-form .apex-form-container .apex-form {
    border: none;
    border-radius: 0;
}

.blocker:has(.component-cta-w-widget--modal) {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    padding: 4px;
    padding: 0.4rem;
    background-color: rgba(0, 0, 0, 0.5);
}

.stories-reference-items,
.news-blocks {
    margin-top: 40px;
    margin-top: 4rem;
    margin-bottom: 24px;
    margin-bottom: 2.4rem;
}

.stories-reference-items .news-blocks--header,
.news-blocks .news-blocks--header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 16px;
    gap: 1.6rem;
    margin-bottom: 32px;
    margin-bottom: 3.2rem;
    padding: 0 16px;
    padding: 0 1.6rem;
}

.stories-reference-items .news-blocks--header > *,
.news-blocks .news-blocks--header > * {
    margin: 0;
}

.stories-reference-items .news-blocks--header h2,
.news-blocks .news-blocks--header h2 {
    font-family: "Roboto", sans-serif;
    font-size: 32px;
    font-style: normal;
    font-weight: 600;
    line-height: 48px;
    font-weight: 600 !important;
}

.stories-reference-items .news-blocks--header p,
.news-blocks .news-blocks--header p {
    font-family: "Roboto", sans-serif;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 26px;
}

.stories-reference-items .row,
.news-blocks .row {
    overflow: hidden;
    position: relative;
}

.stories-reference-items .slick-slider .slick-list,
.news-blocks .slick-slider .slick-list {
    padding-left: 16px;
    padding-left: 1.6rem;
}

.stories-reference-items .slick-slider .slick-track,
.news-blocks .slick-slider .slick-track {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    margin-left: 0;
}

.stories-reference-items .slick-slider .slick-slide,
.news-blocks .slick-slider .slick-slide {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    height: inherit !important;
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

.stories-reference-items .slick-slider .slick-slide > div,
.news-blocks .slick-slider .slick-slide > div {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
}

.stories-reference-items .slick-slider .slick-slide > div > *,
.news-blocks .slick-slider .slick-slide > div > * {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
}

.stories-reference-items .slick-slider .slick-slide:not(:last-child),
.news-blocks .slick-slider .slick-slide:not(:last-child) {
    padding-right: 8px;
    padding-right: 0.8rem;
}

.stories-reference-items .slick-navigation,
.news-blocks .slick-navigation {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 8px;
    gap: 0.8rem;
    margin-top: 16px;
    margin-top: 1.6rem;
    margin-bottom: 16px;
    margin-bottom: 1.6rem;
}

.stories-reference-items .slick-navigation .btn-prev,
.stories-reference-items .slick-navigation .btn-next,
.news-blocks .slick-navigation .btn-prev,
.news-blocks .slick-navigation .btn-next {
    cursor: pointer;
    width: 40px;
    width: 4rem;
    height: 40px;
    height: 4rem;
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
}

.stories-reference-items .slick-navigation .btn-prev,
.news-blocks .slick-navigation .btn-prev {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='40' viewBox='0 0 40 40' fill='none'%3E%3Crect x='0.5' y='0.5' width='39.0002' height='39.0011' rx='19.5001' stroke='%2373797C'/%3E%3Cpath d='M26.0005 20.0006C26.0005 20.2658 25.8952 20.5201 25.7077 20.7077C25.5201 20.8952 25.2658 21.0006 25.0005 21.0006H17.4143L19.708 23.2931C19.801 23.386 19.8747 23.4963 19.9249 23.6177C19.9752 23.7391 20.0011 23.8692 20.0011 24.0006C20.0011 24.132 19.9752 24.2621 19.9249 24.3835C19.8747 24.5048 19.801 24.6151 19.708 24.7081C19.6151 24.801 19.5048 24.8747 19.3834 24.9249C19.262 24.9752 19.1319 25.0011 19.0005 25.0011C18.8691 25.0011 18.739 24.9752 18.6176 24.9249C18.4963 24.8747 18.386 24.801 18.293 24.7081L14.293 20.7081C14.2001 20.6152 14.1263 20.5049 14.076 20.3835C14.0257 20.2621 13.9998 20.132 13.9998 20.0006C13.9998 19.8691 14.0257 19.739 14.076 19.6176C14.1263 19.4962 14.2001 19.3859 14.293 19.2931L18.293 15.2931C18.4807 15.1054 18.7352 15 19.0005 15C19.2659 15 19.5204 15.1054 19.708 15.2931C19.8957 15.4807 20.0011 15.7352 20.0011 16.0006C20.0011 16.2659 19.8957 16.5204 19.708 16.7081L17.4143 19.0006H25.0005C25.2658 19.0006 25.5201 19.1059 25.7077 19.2934C25.8952 19.481 26.0005 19.7353 26.0005 20.0006Z' fill='%2373797C'/%3E%3C/svg%3E");
}

.stories-reference-items .slick-navigation .btn-next,
.news-blocks .slick-navigation .btn-next {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='40' viewBox='0 0 40 40' fill='none'%3E%3Crect x='0.5' y='0.5' width='39' height='39' rx='19.5' stroke='%2373797C'/%3E%3Cpath d='M25.707 19.2926C25.8 19.3854 25.8737 19.4957 25.9241 19.6171C25.9744 19.7385 26.0003 19.8687 26.0003 20.0001C26.0003 20.1315 25.9744 20.2616 25.9241 20.383C25.8737 20.5044 25.8 20.6147 25.707 20.7076L21.707 24.7076C21.5194 24.8952 21.2649 25.0006 20.9995 25.0006C20.7341 25.0006 20.4797 24.8952 20.292 24.7076C20.1044 24.5199 19.999 24.2654 19.999 24.0001C19.999 23.7347 20.1044 23.4802 20.292 23.2926L22.5858 21.0001H14.9995C14.7343 21.0001 14.4799 20.8947 14.2924 20.7072C14.1049 20.5196 13.9995 20.2653 13.9995 20.0001C13.9995 19.7349 14.1049 19.4805 14.2924 19.293C14.4799 19.1054 14.7343 19.0001 14.9995 19.0001H22.5858L20.292 16.7076C20.1044 16.5199 19.999 16.2654 19.999 16.0001C19.999 15.7347 20.1044 15.4802 20.292 15.2926C20.4797 15.1049 20.7341 14.9995 20.9995 14.9995C21.2649 14.9995 21.5194 15.1049 21.707 15.2926L25.707 19.2926Z' fill='%2373797C'/%3E%3C/svg%3E");
}

.stories-reference-items .node--type-succes-story.node--view-mode-home-page,
.stories-reference-items .node--type-exhibition.node--view-mode-home-page,
.stories-reference-items .node--type-news.node--view-mode-home-page,
.news-blocks .node--type-succes-story.node--view-mode-home-page,
.news-blocks .node--type-exhibition.node--view-mode-home-page,
.news-blocks .node--type-news.node--view-mode-home-page {
    position: relative;
    background-color: #F5F6F6;
}

.stories-reference-items .node--type-succes-story.node--view-mode-home-page .item-media,
.stories-reference-items .node--type-exhibition.node--view-mode-home-page .item-media,
.stories-reference-items .node--type-news.node--view-mode-home-page .item-media,
.news-blocks .node--type-succes-story.node--view-mode-home-page .item-media,
.news-blocks .node--type-exhibition.node--view-mode-home-page .item-media,
.news-blocks .node--type-news.node--view-mode-home-page .item-media {
    aspect-ratio: 4 / 3;
    overflow: hidden;
}

.stories-reference-items .node--type-succes-story.node--view-mode-home-page .item-media img,
.stories-reference-items .node--type-exhibition.node--view-mode-home-page .item-media img,
.stories-reference-items .node--type-news.node--view-mode-home-page .item-media img,
.news-blocks .node--type-succes-story.node--view-mode-home-page .item-media img,
.news-blocks .node--type-exhibition.node--view-mode-home-page .item-media img,
.news-blocks .node--type-news.node--view-mode-home-page .item-media img {
    width: 100%;
    height: auto;
    -webkit-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
}

.stories-reference-items .node--type-succes-story.node--view-mode-home-page .item-text,
.stories-reference-items .node--type-exhibition.node--view-mode-home-page .item-text,
.stories-reference-items .node--type-news.node--view-mode-home-page .item-text,
.news-blocks .node--type-succes-story.node--view-mode-home-page .item-text,
.news-blocks .node--type-exhibition.node--view-mode-home-page .item-text,
.news-blocks .node--type-news.node--view-mode-home-page .item-text {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 24px;
    gap: 2.4rem;
    padding: 24px 16px 70px 16px;
    padding: 2.4rem 1.6rem 7rem 1.6rem;
    -webkit-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
}

.stories-reference-items .node--type-succes-story.node--view-mode-home-page .item-text:after,
.stories-reference-items .node--type-exhibition.node--view-mode-home-page .item-text:after,
.stories-reference-items .node--type-news.node--view-mode-home-page .item-text:after,
.news-blocks .node--type-succes-story.node--view-mode-home-page .item-text:after,
.news-blocks .node--type-exhibition.node--view-mode-home-page .item-text:after,
.news-blocks .node--type-news.node--view-mode-home-page .item-text:after {
    content: '';
    position: absolute;
    bottom: 24px;
    bottom: 2.4rem;
    right: 16px;
    right: 1.6rem;
    display: block;
    width: 40px;
    width: 4rem;
    height: 40px;
    height: 4rem;
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    background-image: url("data:image/svg+xml,%3Csvg width='40' height='40' viewBox='0 0 40 40' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='0.5' y='0.5' width='39' height='39' rx='19.5' stroke='%23DD052B'/%3E%3Cpath d='M25.707 19.2926C25.8 19.3854 25.8737 19.4957 25.9241 19.6171C25.9744 19.7385 26.0003 19.8687 26.0003 20.0001C26.0003 20.1315 25.9744 20.2616 25.9241 20.383C25.8737 20.5044 25.8 20.6147 25.707 20.7076L21.707 24.7076C21.5194 24.8952 21.2649 25.0006 20.9995 25.0006C20.7341 25.0006 20.4797 24.8952 20.292 24.7076C20.1044 24.5199 19.999 24.2654 19.999 24.0001C19.999 23.7347 20.1044 23.4802 20.292 23.2926L22.5858 21.0001H14.9995C14.7343 21.0001 14.4799 20.8947 14.2924 20.7072C14.1049 20.5196 13.9995 20.2653 13.9995 20.0001C13.9995 19.7349 14.1049 19.4805 14.2924 19.293C14.4799 19.1054 14.7343 19.0001 14.9995 19.0001H22.5858L20.292 16.7076C20.1044 16.5199 19.999 16.2654 19.999 16.0001C19.999 15.7347 20.1044 15.4802 20.292 15.2926C20.4797 15.1049 20.7341 14.9995 20.9995 14.9995C21.2649 14.9995 21.5194 15.1049 21.707 15.2926L25.707 19.2926Z' fill='%23DD052B'/%3E%3C/svg%3E%0A");
    -webkit-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
}

.stories-reference-items .node--type-succes-story.node--view-mode-home-page .item-text .item-info,
.stories-reference-items .node--type-exhibition.node--view-mode-home-page .item-text .item-info,
.stories-reference-items .node--type-news.node--view-mode-home-page .item-text .item-info,
.news-blocks .node--type-succes-story.node--view-mode-home-page .item-text .item-info,
.news-blocks .node--type-exhibition.node--view-mode-home-page .item-text .item-info,
.news-blocks .node--type-news.node--view-mode-home-page .item-text .item-info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    color: #73797C;
    font-family: "Roboto", sans-serif;
    font-size: 13px;
    font-style: normal;
    font-weight: 600;
    line-height: 16px;
    font-weight: 400 !important;
    text-transform: uppercase;
}

.stories-reference-items .node--type-succes-story.node--view-mode-home-page .item-text h3,
.stories-reference-items .node--type-exhibition.node--view-mode-home-page .item-text h3,
.stories-reference-items .node--type-news.node--view-mode-home-page .item-text h3,
.news-blocks .node--type-succes-story.node--view-mode-home-page .item-text h3,
.news-blocks .node--type-exhibition.node--view-mode-home-page .item-text h3,
.news-blocks .node--type-news.node--view-mode-home-page .item-text h3 {
    margin: 0;
    font-family: "Roboto", sans-serif;
    font-size: 18px;
    font-style: normal;
    font-weight: 600;
    line-height: 26px;
    font-weight: 400 !important;
}

.stories-reference-items .node--type-succes-story.node--view-mode-home-page a.coverlink,
.stories-reference-items .node--type-exhibition.node--view-mode-home-page a.coverlink,
.stories-reference-items .node--type-news.node--view-mode-home-page a.coverlink,
.news-blocks .node--type-succes-story.node--view-mode-home-page a.coverlink,
.news-blocks .node--type-exhibition.node--view-mode-home-page a.coverlink,
.news-blocks .node--type-news.node--view-mode-home-page a.coverlink {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 1;
}

.stories-reference-items .node--type-succes-story.node--view-mode-home-page:hover,
.stories-reference-items .node--type-exhibition.node--view-mode-home-page:hover,
.stories-reference-items .node--type-news.node--view-mode-home-page:hover,
.news-blocks .node--type-succes-story.node--view-mode-home-page:hover,
.news-blocks .node--type-exhibition.node--view-mode-home-page:hover,
.news-blocks .node--type-news.node--view-mode-home-page:hover {
    background-color: #E6E7E7;
}

.stories-reference-items .node--type-succes-story.node--view-mode-home-page:hover .item-media img,
.stories-reference-items .node--type-exhibition.node--view-mode-home-page:hover .item-media img,
.stories-reference-items .node--type-news.node--view-mode-home-page:hover .item-media img,
.news-blocks .node--type-succes-story.node--view-mode-home-page:hover .item-media img,
.news-blocks .node--type-exhibition.node--view-mode-home-page:hover .item-media img,
.news-blocks .node--type-news.node--view-mode-home-page:hover .item-media img {
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1);
}

.stories-reference-items .node--type-succes-story.node--view-mode-home-page:hover .item-text:after,
.stories-reference-items .node--type-exhibition.node--view-mode-home-page:hover .item-text:after,
.stories-reference-items .node--type-news.node--view-mode-home-page:hover .item-text:after,
.news-blocks .node--type-succes-story.node--view-mode-home-page:hover .item-text:after,
.news-blocks .node--type-exhibition.node--view-mode-home-page:hover .item-text:after,
.news-blocks .node--type-news.node--view-mode-home-page:hover .item-text:after {
    background-image: url("data:image/svg+xml,%3Csvg width='40' height='40' viewBox='0 0 40 40' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='0.5' y='0.5' width='39' height='39' rx='19.5' fill='%23DD052B'/%3E%3Crect x='0.5' y='0.5' width='39' height='39' rx='19.5' stroke='%23DD052B'/%3E%3Cpath d='M25.7071 19.2924C25.8001 19.3853 25.8739 19.4956 25.9242 19.617C25.9745 19.7384 26.0004 19.8685 26.0004 19.9999C26.0004 20.1314 25.9745 20.2615 25.9242 20.3829C25.8739 20.5043 25.8001 20.6146 25.7071 20.7074L21.7071 24.7074C21.5195 24.8951 21.265 25.0005 20.9996 25.0005C20.7343 25.0005 20.4798 24.8951 20.2921 24.7074C20.1045 24.5198 19.9991 24.2653 19.9991 23.9999C19.9991 23.7346 20.1045 23.4801 20.2921 23.2924L22.5859 20.9999H14.9996C14.7344 20.9999 14.4801 20.8946 14.2925 20.7071C14.105 20.5195 13.9996 20.2652 13.9996 19.9999C13.9996 19.7347 14.105 19.4804 14.2925 19.2928C14.4801 19.1053 14.7344 18.9999 14.9996 18.9999H22.5859L20.2921 16.7074C20.1045 16.5198 19.9991 16.2653 19.9991 15.9999C19.9991 15.7346 20.1045 15.4801 20.2921 15.2924C20.4798 15.1048 20.7343 14.9994 20.9996 14.9994C21.265 14.9994 21.5195 15.1048 21.7071 15.2924L25.7071 19.2924Z' fill='white'/%3E%3C/svg%3E%0A");
}

.block-component-numbers-with-background {
    min-height: 100vh;
    padding-top: -webkit-calc(100% * 2 / 4);
    padding-top: calc(100% * 2 / 4);
    padding-right: 16px;
    padding-right: 1.6rem;
    padding-bottom: 24px;
    padding-bottom: 2.4rem;
    padding-left: 16px;
    padding-left: 1.6rem;
    background-color: #000000;
    color: #FFFFFF;
    position: relative;
}

.block-component-numbers-with-background .numbers--background {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 100vh;
    overflow: hidden;
}

.block-component-numbers-with-background .numbers--background .field--name-field-numbers-w-bg-mobile-image,
.block-component-numbers-with-background .numbers--background .field--name-field-numbers-w-bg-image {
    height: 100%;
}

.block-component-numbers-with-background .numbers--background img,
.block-component-numbers-with-background .numbers--background video {
    display: block;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
}

.block-component-numbers-with-background .numbers--background::after {
    content: '';
    position: absolute;
    inset: 0;
    z-index: 1;
    pointer-events: none;
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.3)), to(rgba(0, 0, 0, 0.95))), -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.2)), to(rgba(0, 0, 0, 0.2)));
    background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.3) 0%, rgba(0, 0, 0, 0.95) 100%), -webkit-linear-gradient(bottom, rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.2));
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.3) 0%, rgba(0, 0, 0, 0.95) 100%), linear-gradient(0deg, rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.2));
}

.block-component-numbers-with-background .numbers--background-mobile {
    display: none;
}

.block-component-numbers-with-background.has-mobile-bg .numbers--background-desktop {
    display: none;
}

.block-component-numbers-with-background.has-mobile-bg .numbers--background-mobile {
    display: block;
}

.block-component-numbers-with-background .numbers--content {
    position: relative;
    z-index: 2;
}

.block-component-numbers-with-background .numbers--content .numbers--info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    gap: 24px;
    gap: 2.4rem;
    margin-bottom: 32px;
    margin-bottom: 3.2rem;
}

.block-component-numbers-with-background .numbers--content .numbers--info * {
    margin: 0;
}

.block-component-numbers-with-background .numbers--content .numbers--info p {
    font-family: "Roboto", sans-serif;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 26px;
}

.block-component-numbers-with-background .numbers--content .numbers--info .field--name-field-numbers-w-bg-link a {
    padding: 12px 48px;
    padding: 1.2rem 4.8rem;
    font-family: "Roboto", sans-serif;
    font-size: 18px;
    font-style: normal;
    font-weight: 500;
    line-height: 26px;
    border-radius: 999px;
    border-radius: 99.9rem;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    text-decoration: none;
    display: inline-block;
    position: relative;
    color: #FFFFFF;
    background: #DD052B;
}

.block-component-numbers-with-background .numbers--content .numbers--info .field--name-field-numbers-w-bg-link a[disabled=disabled],
.block-component-numbers-with-background .numbers--content .numbers--info .field--name-field-numbers-w-bg-link a.disabled {
    background: #CFD1D2 !important;
    color: #84898C !important;
    outline: none !important;
}

.block-component-numbers-with-background .numbers--content .numbers--info .field--name-field-numbers-w-bg-link a .icon-arrow-link-small {
    display: none;
}

.block-component-numbers-with-background .numbers--content .numbers--info .field--name-field-numbers-w-bg-link a:focus {
    -webkit-box-shadow: inset 0 0 0 1px #FFFFFF;
    box-shadow: inset 0 0 0 1px #FFFFFF;
    outline: solid #DD052B;
    background: #DD052B;
    color: #FFFFFF;
}

.block-component-numbers-with-background .numbers--content .numbers--info .field--name-field-numbers-w-bg-link a:hover {
    -webkit-box-shadow: none;
    box-shadow: none;
    outline: none;
    background: #252727;
}

.block-component-numbers-with-background .numbers--content .numbers--info .field--name-field-numbers-w-bg-link a:active {
    -webkit-box-shadow: none;
    box-shadow: none;
    outline: none;
    background: #000000;
}

.block-component-numbers-with-background .numbers--content .field--name-field-numbers-w-bg-items > .paragraph:not(:last-child) {
    margin-bottom: 24px;
    margin-bottom: 2.4rem;
}

.block-component-numbers-with-background .paragraph--type--pg-number .number--info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 16px;
    gap: 1.6rem;
    margin-bottom: 24px;
    margin-bottom: 2.4rem;
    padding-bottom: 16px;
    padding-bottom: 1.6rem;
    border-bottom: 1px solid rgba(255, 255, 255, 0.5);
}

.block-component-numbers-with-background .paragraph--type--pg-number .number--info .field--name-field-pg-number-title {
    font-family: "Roboto", sans-serif;
    font-size: 32px;
    font-style: normal;
    font-weight: 600;
    line-height: 48px;
    font-weight: 600;
}

.block-component-numbers-with-background .paragraph--type--pg-number .number--info .field--name-field-pg-number-subtitle {
    font-family: "Roboto", sans-serif;
    font-size: 20px;
    font-style: normal;
    font-weight: 600;
    line-height: 28px;
    font-weight: 600;
}

.block-component-content-with-background .paragraph--type--pg-content-w-bg,
.block-component-content-with-background-stacked .paragraph--type--pg-content-w-bg {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 0 16px;
    padding: 0 1.6rem;
    min-height: 100vh;
    background-color: #000000;
    color: #FFFFFF;
}

.block-component-content-with-background .paragraph--type--pg-content-w-bg .text-overlay--background,
.block-component-content-with-background-stacked .paragraph--type--pg-content-w-bg .text-overlay--background {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    overflow: hidden;
}

.block-component-content-with-background .paragraph--type--pg-content-w-bg .text-overlay--background .field--name-field-pg-content-w-bg-image-m,
.block-component-content-with-background .paragraph--type--pg-content-w-bg .text-overlay--background .field--name-field-pg-content-w-bg-image,
.block-component-content-with-background-stacked .paragraph--type--pg-content-w-bg .text-overlay--background .field--name-field-pg-content-w-bg-image-m,
.block-component-content-with-background-stacked .paragraph--type--pg-content-w-bg .text-overlay--background .field--name-field-pg-content-w-bg-image {
    height: 100%;
}

.block-component-content-with-background .paragraph--type--pg-content-w-bg .text-overlay--background img,
.block-component-content-with-background .paragraph--type--pg-content-w-bg .text-overlay--background video,
.block-component-content-with-background-stacked .paragraph--type--pg-content-w-bg .text-overlay--background img,
.block-component-content-with-background-stacked .paragraph--type--pg-content-w-bg .text-overlay--background video {
    display: block;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
}

.block-component-content-with-background .paragraph--type--pg-content-w-bg .text-overlay--background::after,
.block-component-content-with-background-stacked .paragraph--type--pg-content-w-bg .text-overlay--background::after {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 1;
    pointer-events: none;
    background: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0.9))), -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.3)), to(rgba(0, 0, 0, 0.3)));
    background: -webkit-linear-gradient(bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.9) 100%), -webkit-linear-gradient(bottom, rgba(0, 0, 0, 0.3), rgba(0, 0, 0, 0.3));
    background: linear-gradient(360deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.9) 100%), linear-gradient(0deg, rgba(0, 0, 0, 0.3), rgba(0, 0, 0, 0.3));
}

.block-component-content-with-background .paragraph--type--pg-content-w-bg .text-overlay--background-mobile,
.block-component-content-with-background-stacked .paragraph--type--pg-content-w-bg .text-overlay--background-mobile {
    display: none;
}

.block-component-content-with-background .paragraph--type--pg-content-w-bg.has-mobile-bg .text-overlay--background-desktop,
.block-component-content-with-background-stacked .paragraph--type--pg-content-w-bg.has-mobile-bg .text-overlay--background-desktop {
    display: none;
}

.block-component-content-with-background .paragraph--type--pg-content-w-bg.has-mobile-bg .text-overlay--background-mobile,
.block-component-content-with-background-stacked .paragraph--type--pg-content-w-bg.has-mobile-bg .text-overlay--background-mobile {
    display: block;
}

.block-component-content-with-background .paragraph--type--pg-content-w-bg .text-overlay--content,
.block-component-content-with-background-stacked .paragraph--type--pg-content-w-bg .text-overlay--content {
    position: relative;
    z-index: 2;
}

.block-component-content-with-background .paragraph--type--pg-content-w-bg .text-overlay--content .text-overlay--info,
.block-component-content-with-background-stacked .paragraph--type--pg-content-w-bg .text-overlay--content .text-overlay--info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 16px;
    gap: 1.6rem;
    text-align: center;
}

.block-component-content-with-background .paragraph--type--pg-content-w-bg .text-overlay--content .text-overlay--info *,
.block-component-content-with-background-stacked .paragraph--type--pg-content-w-bg .text-overlay--content .text-overlay--info * {
    margin: 0;
}

.block-component-content-with-background .paragraph--type--pg-content-w-bg .text-overlay--content .text-overlay--info p,
.block-component-content-with-background-stacked .paragraph--type--pg-content-w-bg .text-overlay--content .text-overlay--info p {
    font-family: "Roboto", sans-serif;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 26px;
}

.block-component-content-with-background .paragraph--type--pg-content-w-bg .text-overlay--content .text-overlay--info p:not(:last-child),
.block-component-content-with-background-stacked .paragraph--type--pg-content-w-bg .text-overlay--content .text-overlay--info p:not(:last-child) {
    margin-bottom: 16px;
    margin-bottom: 1.6rem;
}

.block-component-content-with-background .paragraph--type--pg-content-w-bg .text-overlay--content .text-overlay--info .field--name-field-pg-content-w-bg-link,
.block-component-content-with-background-stacked .paragraph--type--pg-content-w-bg .text-overlay--content .text-overlay--info .field--name-field-pg-content-w-bg-link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 8px;
    gap: 0.8rem;
}

.block-component-content-with-background .paragraph--type--pg-content-w-bg .text-overlay--content .text-overlay--info .field--name-field-pg-content-w-bg-link a,
.block-component-content-with-background-stacked .paragraph--type--pg-content-w-bg .text-overlay--content .text-overlay--info .field--name-field-pg-content-w-bg-link a {
    display: block;
    width: 100%;
    text-align: center;
}

.block-component-content-with-background .paragraph--type--pg-content-w-bg .text-overlay--content .text-overlay--info .field--name-field-pg-content-w-bg-link a:nth-child(odd),
.block-component-content-with-background-stacked .paragraph--type--pg-content-w-bg .text-overlay--content .text-overlay--info .field--name-field-pg-content-w-bg-link a:nth-child(odd) {
    padding: 8px 32px;
    padding: 0.8rem 3.2rem;
    font-family: "Roboto", sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 24px;
    border-radius: 999px;
    border-radius: 99.9rem;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    text-decoration: none;
    display: inline-block;
    position: relative;
    color: #FFFFFF;
    background: #DD052B;
}

.block-component-content-with-background .paragraph--type--pg-content-w-bg .text-overlay--content .text-overlay--info .field--name-field-pg-content-w-bg-link a:nth-child(odd)[disabled=disabled],
.block-component-content-with-background .paragraph--type--pg-content-w-bg .text-overlay--content .text-overlay--info .field--name-field-pg-content-w-bg-link a:nth-child(odd).disabled,
.block-component-content-with-background-stacked .paragraph--type--pg-content-w-bg .text-overlay--content .text-overlay--info .field--name-field-pg-content-w-bg-link a:nth-child(odd)[disabled=disabled],
.block-component-content-with-background-stacked .paragraph--type--pg-content-w-bg .text-overlay--content .text-overlay--info .field--name-field-pg-content-w-bg-link a:nth-child(odd).disabled {
    background: #CFD1D2 !important;
    color: #84898C !important;
    outline: none !important;
}

.block-component-content-with-background .paragraph--type--pg-content-w-bg .text-overlay--content .text-overlay--info .field--name-field-pg-content-w-bg-link a:nth-child(odd) .icon-arrow-link-small,
.block-component-content-with-background-stacked .paragraph--type--pg-content-w-bg .text-overlay--content .text-overlay--info .field--name-field-pg-content-w-bg-link a:nth-child(odd) .icon-arrow-link-small {
    display: none;
}

.block-component-content-with-background .paragraph--type--pg-content-w-bg .text-overlay--content .text-overlay--info .field--name-field-pg-content-w-bg-link a:nth-child(odd):focus,
.block-component-content-with-background-stacked .paragraph--type--pg-content-w-bg .text-overlay--content .text-overlay--info .field--name-field-pg-content-w-bg-link a:nth-child(odd):focus {
    -webkit-box-shadow: inset 0 0 0 1px #FFFFFF;
    box-shadow: inset 0 0 0 1px #FFFFFF;
    outline: solid #DD052B;
    background: #DD052B;
    color: #FFFFFF;
}

.block-component-content-with-background .paragraph--type--pg-content-w-bg .text-overlay--content .text-overlay--info .field--name-field-pg-content-w-bg-link a:nth-child(odd):hover,
.block-component-content-with-background-stacked .paragraph--type--pg-content-w-bg .text-overlay--content .text-overlay--info .field--name-field-pg-content-w-bg-link a:nth-child(odd):hover {
    -webkit-box-shadow: none;
    box-shadow: none;
    outline: none;
    background: #252727;
}

.block-component-content-with-background .paragraph--type--pg-content-w-bg .text-overlay--content .text-overlay--info .field--name-field-pg-content-w-bg-link a:nth-child(odd):active,
.block-component-content-with-background-stacked .paragraph--type--pg-content-w-bg .text-overlay--content .text-overlay--info .field--name-field-pg-content-w-bg-link a:nth-child(odd):active {
    -webkit-box-shadow: none;
    box-shadow: none;
    outline: none;
    background: #000000;
}

.block-component-content-with-background .paragraph--type--pg-content-w-bg .text-overlay--content .text-overlay--info .field--name-field-pg-content-w-bg-link a:nth-child(even),
.block-component-content-with-background-stacked .paragraph--type--pg-content-w-bg .text-overlay--content .text-overlay--info .field--name-field-pg-content-w-bg-link a:nth-child(even) {
    padding: 8px 32px;
    padding: 0.8rem 3.2rem;
    font-family: "Roboto", sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 24px;
    border-radius: 999px;
    border-radius: 99.9rem;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    text-decoration: none;
    display: inline-block;
    position: relative;
    background: transparent;
    color: #FFFFFF;
    -webkit-box-shadow: inset 0 0 0 1px #FFFFFF;
    box-shadow: inset 0 0 0 1px #FFFFFF;
}

.block-component-content-with-background .paragraph--type--pg-content-w-bg .text-overlay--content .text-overlay--info .field--name-field-pg-content-w-bg-link a:nth-child(even)[disabled=disabled],
.block-component-content-with-background .paragraph--type--pg-content-w-bg .text-overlay--content .text-overlay--info .field--name-field-pg-content-w-bg-link a:nth-child(even).disabled,
.block-component-content-with-background-stacked .paragraph--type--pg-content-w-bg .text-overlay--content .text-overlay--info .field--name-field-pg-content-w-bg-link a:nth-child(even)[disabled=disabled],
.block-component-content-with-background-stacked .paragraph--type--pg-content-w-bg .text-overlay--content .text-overlay--info .field--name-field-pg-content-w-bg-link a:nth-child(even).disabled {
    background: #CFD1D2 !important;
    color: #84898C !important;
    outline: none !important;
}

.block-component-content-with-background .paragraph--type--pg-content-w-bg .text-overlay--content .text-overlay--info .field--name-field-pg-content-w-bg-link a:nth-child(even) .icon-arrow-link-small,
.block-component-content-with-background-stacked .paragraph--type--pg-content-w-bg .text-overlay--content .text-overlay--info .field--name-field-pg-content-w-bg-link a:nth-child(even) .icon-arrow-link-small {
    display: none;
}

.block-component-content-with-background .paragraph--type--pg-content-w-bg .text-overlay--content .text-overlay--info .field--name-field-pg-content-w-bg-link a:nth-child(even):focus,
.block-component-content-with-background-stacked .paragraph--type--pg-content-w-bg .text-overlay--content .text-overlay--info .field--name-field-pg-content-w-bg-link a:nth-child(even):focus {
    -webkit-box-shadow: inset 0 0 0 2px #FFFFFF;
    box-shadow: inset 0 0 0 2px #FFFFFF;
}

.block-component-content-with-background .paragraph--type--pg-content-w-bg .text-overlay--content .text-overlay--info .field--name-field-pg-content-w-bg-link a:nth-child(even):hover,
.block-component-content-with-background-stacked .paragraph--type--pg-content-w-bg .text-overlay--content .text-overlay--info .field--name-field-pg-content-w-bg-link a:nth-child(even):hover {
    -webkit-box-shadow: none;
    box-shadow: none;
    background: #FFFFFF;
    color: #000000;
}

.block-component-content-with-background .paragraph--type--pg-content-w-bg .text-overlay--content .text-overlay--info .field--name-field-pg-content-w-bg-link a:nth-child(even):active,
.block-component-content-with-background-stacked .paragraph--type--pg-content-w-bg .text-overlay--content .text-overlay--info .field--name-field-pg-content-w-bg-link a:nth-child(even):active {
    -webkit-box-shadow: none;
    box-shadow: none;
    background: #000000;
    color: #FFFFFF;
}

.block-component-content-with-background .paragraph--type--pg-content-w-bg .text-overlay--content .field--name-field-pg-content-w-bg-visual,
.block-component-content-with-background-stacked .paragraph--type--pg-content-w-bg .text-overlay--content .field--name-field-pg-content-w-bg-visual {
    margin-top: 32px;
    margin-top: 3.2rem;
}

.block-component-content-with-background .paragraph--type--pg-content-w-bg .text-overlay--content .field--name-field-pg-content-w-bg-visual img,
.block-component-content-with-background-stacked .paragraph--type--pg-content-w-bg .text-overlay--content .field--name-field-pg-content-w-bg-visual img {
    width: 100%;
    height: auto;
}

.main-container:has(.block-component-content-with-background-stacked) {
    overflow: unset;
}

.block-component-content-with-background-stacked {
    padding-top: 32px;
    padding-top: 3.2rem;
    padding-bottom: 32px;
    padding-bottom: 3.2rem;
}

.block-component-content-with-background-stacked .contents-list--header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 16px;
    gap: 1.6rem;
    margin-bottom: 32px;
    margin-bottom: 3.2rem;
    padding: 0 16px;
    padding: 0 1.6rem;
}

.block-component-content-with-background-stacked .contents-list--header * {
    margin: 0;
}

.block-component-content-with-background-stacked .contents-list--header h2 {
    margin-bottom: 16px;
    margin-bottom: 1.6rem;
    font-family: "Roboto", sans-serif;
    font-size: 32px;
    font-style: normal;
    font-weight: 600;
    line-height: 48px;
    font-weight: 600 !important;
}

.block-component-content-with-background-stacked .contents-list--header p {
    font-family: "Roboto", sans-serif;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 26px;
}

.block-component-content-with-background-stacked .contents-list--header:not(:has(h2)) p {
    font-family: "Roboto", sans-serif;
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: 28px;
}

.block-component-content-with-background-stacked .paragraph--type--pg-content-w-bg {
    position: -webkit-sticky;
    position: sticky;
    top: 0;
}

.block-component-content-with-background-stacked .paragraph--type--pg-content-w-bg:nth-child(1) {
    z-index: 1;
}

.block-component-content-with-background-stacked .paragraph--type--pg-content-w-bg:nth-child(2) {
    z-index: 2;
}

.block-component-content-with-background-stacked .paragraph--type--pg-content-w-bg:nth-child(3) {
    z-index: 3;
}

.block-component-content-with-background-stacked .paragraph--type--pg-content-w-bg:nth-child(4) {
    z-index: 4;
}

.block-component-content-with-background-stacked .paragraph--type--pg-content-w-bg:nth-child(5) {
    z-index: 5;
}

.block-component-content-with-background-stacked .paragraph--type--pg-content-w-bg:nth-child(6) {
    z-index: 6;
}

.block-component-content-with-background-stacked .paragraph--type--pg-content-w-bg:nth-child(7) {
    z-index: 7;
}

.block-component-content-with-background-stacked .paragraph--type--pg-content-w-bg:nth-child(8) {
    z-index: 8;
}

.block-component-content-with-background-stacked .paragraph--type--pg-content-w-bg:nth-child(9) {
    z-index: 9;
}

.block-component-content-with-background-stacked .paragraph--type--pg-content-w-bg:nth-child(10) {
    z-index: 10;
}

.component-stories-reference {
    background: #FFFFFF;
    padding: 64px;
}

.component-stories-reference .stories-reference-heading {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 64px;
}

.component-stories-reference .stories-reference-heading .stories-reference-title {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    width: 50%;
    margin: 0;
    font-family: "Roboto", sans-serif;
    font-size: 32px;
    font-style: normal;
    font-weight: 600;
    line-height: 48px;
}

.component-stories-reference .stories-reference-heading .stories-reference-link {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    width: 50%;
    position: relative;
}

.component-stories-reference .stories-reference-heading .stories-reference-link > .field {
    position: absolute;
    right: 0;
    bottom: 0;
}

.component-stories-reference .stories-reference-heading .stories-reference-link > .field a {
    padding: 8px 16px;
    padding: 0.8rem 1.6rem;
    font-family: "Roboto", sans-serif;
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: 20px;
    border-radius: 999px;
    border-radius: 99.9rem;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    text-decoration: none;
    display: inline-block;
    position: relative;
    color: #FFFFFF;
    background: #DD052B;
}

.component-stories-reference .stories-reference-heading .stories-reference-link > .field a[disabled=disabled],
.component-stories-reference .stories-reference-heading .stories-reference-link > .field a.disabled {
    background: #CFD1D2 !important;
    color: #84898C !important;
    outline: none !important;
}

.component-stories-reference .stories-reference-heading .stories-reference-link > .field a .icon-arrow-link-small {
    display: none;
}

.component-stories-reference .stories-reference-heading .stories-reference-link > .field a:focus {
    -webkit-box-shadow: inset 0 0 0 1px #FFFFFF;
    box-shadow: inset 0 0 0 1px #FFFFFF;
    outline: solid #DD052B;
    background: #DD052B;
    color: #FFFFFF;
}

.component-stories-reference .stories-reference-heading .stories-reference-link > .field a:hover {
    -webkit-box-shadow: none;
    box-shadow: none;
    outline: none;
    background: #252727;
}

.component-stories-reference .stories-reference-heading .stories-reference-link > .field a:active {
    -webkit-box-shadow: none;
    box-shadow: none;
    outline: none;
    background: #000000;
}

.component-stories-reference .stories-reference-items {
    padding: 0 !important;
}

.main-banner-slider {
    height: auto;
    visibility: hidden;
    position: relative;
}

.loaded .main-banner-slider {
    visibility: visible;
}

[dir="rtl"] .main-banner-slider .slick-slide .text {
    left: auto;
    right: 0;
}

.main-banner-slider.main-banner-slider-narrow .slick-slide {
    /*height: -webkit-calc(60vh - 60px);*/
    height: calc(40vh - 60px);/*calc(60vh - 60px);*/
}

.ie .main-banner-slider .slick-slide-show h1,
.ie .main-banner-slider .slick-slide-show h2,
.ie .main-banner-slider .slick-slide-show h3,
.ie .main-banner-slider .slick-slide-show p,
.ie .main-banner-slider .slick-slide-show .btn-red,
.ie .main-banner-slider .slick-slide-show .btn-white,
.ie .main-banner-slider .slick-slide-show .btn-download-doc,
.ie .main-banner-slider .slick-slide-show .view-partners-list .filter-partners .form-actions input.form-submit,
.view-partners-list .filter-partners .form-actions .ie .main-banner-slider .slick-slide-show input.form-submit,
.ie .main-banner-slider .slick-slide-show .swiper-pagination,
.main-banner-slider[data-sr-id] .slick-slide-show h1,
.main-banner-slider[data-sr-id] .slick-slide-show h2,
.main-banner-slider[data-sr-id] .slick-slide-show h3,
.main-banner-slider[data-sr-id] .slick-slide-show p,
.main-banner-slider[data-sr-id] .slick-slide-show .btn-red,
.main-banner-slider[data-sr-id] .slick-slide-show .btn-white,
.main-banner-slider[data-sr-id] .slick-slide-show .btn-download-doc,
.main-banner-slider[data-sr-id] .slick-slide-show .view-partners-list .filter-partners .form-actions input.form-submit,
.view-partners-list .filter-partners .form-actions .main-banner-slider[data-sr-id] .slick-slide-show input.form-submit,
.main-banner-slider[data-sr-id] .slick-slide-show .swiper-pagination {
    top: 0;
    opacity: 1;
}

.ie .main-banner-slider .slick-slide-show h1,
.ie .main-banner-slider .slick-slide-show h2,
.ie .main-banner-slider .slick-slide-show h3,
.main-banner-slider[data-sr-id] .slick-slide-show h1,
.main-banner-slider[data-sr-id] .slick-slide-show h2,
.main-banner-slider[data-sr-id] .slick-slide-show h3 {
    -webkit-transition: opacity 1s 0.3s ease, top 0.6s 0.3s ease;
    transition: opacity 1s 0.3s ease, top 0.6s 0.3s ease;
}

.ie .main-banner-slider .slick-slide-show p,
.main-banner-slider[data-sr-id] .slick-slide-show p {
    -webkit-transition: opacity 1s 0.6s ease, top 0.6s 0.6s ease;
    transition: opacity 1s 0.6s ease, top 0.6s 0.6s ease;
}

.ie .main-banner-slider .slick-slide-show .btn-red,
.ie .main-banner-slider .slick-slide-show .btn-white,
.ie .main-banner-slider .slick-slide-show .btn-download-doc,
.ie .main-banner-slider .slick-slide-show .view-partners-list .filter-partners .form-actions input.form-submit,
.view-partners-list .filter-partners .form-actions .ie .main-banner-slider .slick-slide-show input.form-submit,
.main-banner-slider[data-sr-id] .slick-slide-show .btn-red,
.main-banner-slider[data-sr-id] .slick-slide-show .btn-white,
.main-banner-slider[data-sr-id] .slick-slide-show .btn-download-doc,
.main-banner-slider[data-sr-id] .slick-slide-show .view-partners-list .filter-partners .form-actions input.form-submit,
.view-partners-list .filter-partners .form-actions .main-banner-slider[data-sr-id] .slick-slide-show input.form-submit {
    -webkit-transition: opacity 1s 1.2s ease, top 0.6s 1.2s ease;
    transition: opacity 1s 1.2s ease, top 0.6s 1.2s ease;
}

.ie .main-banner-slider .slick-slide-show .swiper-pagination,
.main-banner-slider[data-sr-id] .slick-slide-show .swiper-pagination {
    -webkit-transition: opacity 1s 1.8s ease, top 0.6s 1.8s ease;
    transition: opacity 1s 1.8s ease, top 0.6s 1.8s ease;
}

.main-banner-slider .slick-slide {
    /*min-height: -webkit-calc(100vh - 140px);*/
    min-height: calc(40vh - 140px);/*calc(100vh - 140px);*/
    overflow: hidden;
    position: relative;
}

.main-banner-slider .slick-slide.no-mask .video::after,
.main-banner-slider .slick-slide.no-mask .bg-cover::after {
    content: none;
}

.main-banner-slider .bg-cover,
.main-banner-slider .text {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
}

.main-banner-slider .video {
    background-color: #FFFFFF;
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat;
}

.main-banner-slider .video video {
    width: auto;
    height: auto;
    min-width: 100%;
    min-height: 100%;
    max-height: none;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

.main-banner-slider .video:after {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.4)), to(rgba(0, 0, 0, 0.4))), -webkit-gradient(linear, left top, left bottom, color-stop(79.81%, rgba(0, 0, 0, 0)), color-stop(121.85%, rgba(0, 0, 0, 0.9)));
    background: -webkit-linear-gradient(bottom, rgba(0, 0, 0, 0.4), rgba(0, 0, 0, 0.4)), -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 79.81%, rgba(0, 0, 0, 0.9) 121.85%);
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.4), rgba(0, 0, 0, 0.4)), linear-gradient(180deg, rgba(0, 0, 0, 0) 79.81%, rgba(0, 0, 0, 0.9) 121.85%);
    z-index: 1;
}

.main-banner-slider .bg-cover {
    background-position: center center;
    background-size: cover;
}

.main-banner-slider .bg-cover img {
    display: none;
}

.main-banner-slider .bg-cover:after {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.4)), to(rgba(0, 0, 0, 0.4))), -webkit-gradient(linear, left top, left bottom, color-stop(79.81%, rgba(0, 0, 0, 0)), color-stop(121.85%, rgba(0, 0, 0, 0.9)));
    background: -webkit-linear-gradient(bottom, rgba(0, 0, 0, 0.4), rgba(0, 0, 0, 0.4)), -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 79.81%, rgba(0, 0, 0, 0.9) 121.85%);
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.4), rgba(0, 0, 0, 0.4)), linear-gradient(180deg, rgba(0, 0, 0, 0) 79.81%, rgba(0, 0, 0, 0.9) 121.85%);
    z-index: 1;
}

.main-banner-slider .mobile-content + .desktop-content,
.main-banner-slider .mobile-image + .desktop-content {
    display: none;
}

.main-banner-slider .mobile-content.video video {
    width: auto;
    height: auto;
    min-width: 100%;
    min-height: 100%;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

.main-banner-slider .text {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    gap: 24px;
    gap: 2.4rem;
    padding: 96px 16px 80px;
    padding: 9.6rem 1.6rem 8rem;
    z-index: 2;
}

.main-banner-slider h1,
.main-banner-slider h2,
.main-banner-slider h3,
.main-banner-slider p,
.main-banner-slider .btn-red,
.main-banner-slider .btn-white,
.main-banner-slider .btn-download-doc,
.main-banner-slider .view-partners-list .filter-partners .form-actions input.form-submit,
.view-partners-list .filter-partners .form-actions .main-banner-slider input.form-submit {
    position: relative;
}

.sr-enabled .main-banner-slider h1,
.sr-enabled .main-banner-slider h2,
.sr-enabled .main-banner-slider h3,
.sr-enabled .main-banner-slider p,
.sr-enabled .main-banner-slider .btn-red,
.sr-enabled .main-banner-slider .btn-white,
.sr-enabled .main-banner-slider .btn-download-doc,
.sr-enabled .main-banner-slider .view-partners-list .filter-partners .form-actions input.form-submit,
.view-partners-list .filter-partners .form-actions .sr-enabled .main-banner-slider input.form-submit {
    opacity: 0;
}

.main-banner-slider h1,
.main-banner-slider h2,
.main-banner-slider h3 {
    margin: 0;
    color: #FFFFFF;
    font-family: "Roboto", sans-serif;
    font-size: 30px;/*40px;*/
    font-style: normal;
    font-weight: 600;
    line-height: 56px;
}

.main-banner-slider p {
    margin: 0;
    color: #FFFFFF;
    font-family: "Roboto", sans-serif;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px;/*26px*/
}

.main-banner-slider p.slide-text-small {
    margin-bottom: 30px;
    margin-bottom: 3rem;
}

.main-banner-slider .btn-red,
.main-banner-slider .btn-white,
.main-banner-slider .btn-download-doc,
.main-banner-slider .view-partners-list .filter-partners .form-actions input.form-submit,
.view-partners-list .filter-partners .form-actions .main-banner-slider input.form-submit {
    display: inline-block;
    width: -webkit-fit-content;
    width: fit-content;
    margin-top: 16px;
    margin-top: 1.6rem;
}

.main-banner-slider img {
    width: 100%;
    display: block;
}

.main-banner-slider .slick-pager {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    gap: 8px;
    gap: 0.8rem;
    position: absolute;
    bottom: 32px;
    bottom: 3.2rem;
    left: 0;
    padding: 0 16px;
    padding: 0 1.6rem;
    width: 100%;
    z-index: 10;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.main-banner-slider .slick-pager .slick-pager--list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 8px;
    gap: 0.8rem;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    margin: 0;
    padding: 0;
    list-style: none;
}

.main-banner-slider .slick-pager .slick-pager--list > * {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 0px;
    flex: 1 1 0;
    min-width: 0;
}

.main-banner-slider .slick-pager .slick-pager--item {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    cursor: pointer;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    opacity: 0.3;
    -webkit-transition: opacity 0.2s ease;
    transition: opacity 0.2s ease;
}

.main-banner-slider .slick-pager .slick-pager--item .slick-pager--label {
    display: none;
    padding-right: 16px;
    padding-right: 1.6rem;
    font-family: "Roboto", sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px;
    color: #FFFFFF;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
}

.main-banner-slider .slick-pager .slick-pager--item:first-child {
    padding-left: 0;
}

.main-banner-slider .slick-pager .slick-pager--item:hover {
    opacity: 0.75;
}

.main-banner-slider .slick-pager .slick-pager--item.is-active {
    opacity: 1;
}

.main-banner-slider .slick-pager .slick-pager--item.is-active .slick-pager--label {
    background-position: right center;
    background-repeat: no-repeat;
    background-image: url("data:image/svg+xml,%3Csvg width='10' height='10' viewBox='0 0 10 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='5' cy='5' r='5' fill='%23DD052B'/%3E%3C/svg%3E%0A");
    background-size: 10px;
    background-size: 1rem;
}

.main-banner-slider .slick-pager .slick-pager--bar {
    display: block;
    height: 2px;
    height: 0.2rem;
    width: 100%;
    background: rgba(255, 255, 255, 0.3);
    overflow: hidden;
}

.main-banner-slider .slick-pager .slick-pager--bar .slick-pager--bar-fill {
    display: block;
    height: 100%;
    width: 0;
    background: #FFFFFF;
}

.main-banner-slider .slick-pager .slick-pager--bar .slick-pager--bar-fill.is-animating {
    -webkit-animation-name: slick-title-progress;
    animation-name: slick-title-progress;
    -webkit-animation-timing-function: linear;
    animation-timing-function: linear;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
    -webkit-animation-play-state: running;
    animation-play-state: running;
}

.main-banner-slider .slick-pager .slick-pager--pause {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -ms-flex-item-align: end;
    align-self: flex-end;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 40px;
    width: 4rem;
    height: 40px;
    height: 4rem;
    background-color: transparent;
    background-position: center;
    background-repeat: no-repeat;
    background-size: 16px;
    background-size: 1.6rem;
    background-image: url("data:image/svg+xml,%3Csvg width='17' height='18' viewBox='0 0 17 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M15 0H11.25C10.8522 0 10.4706 0.158035 10.1893 0.43934C9.90804 0.720644 9.75 1.10218 9.75 1.5V16.5C9.75 16.8978 9.90804 17.2794 10.1893 17.5607C10.4706 17.842 10.8522 18 11.25 18H15C15.3978 18 15.7794 17.842 16.0607 17.5607C16.342 17.2794 16.5 16.8978 16.5 16.5V1.5C16.5 1.10218 16.342 0.720644 16.0607 0.43934C15.7794 0.158035 15.3978 0 15 0ZM15 16.5H11.25V1.5H15V16.5ZM5.25 0H1.5C1.10218 0 0.720644 0.158035 0.43934 0.43934C0.158035 0.720644 0 1.10218 0 1.5V16.5C0 16.8978 0.158035 17.2794 0.43934 17.5607C0.720644 17.842 1.10218 18 1.5 18H5.25C5.64782 18 6.02936 17.842 6.31066 17.5607C6.59196 17.2794 6.75 16.8978 6.75 16.5V1.5C6.75 1.10218 6.59196 0.720644 6.31066 0.43934C6.02936 0.158035 5.64782 0 5.25 0ZM5.25 16.5H1.5V1.5H5.25V16.5Z' fill='white'/%3E%3C/svg%3E%0A");
    border: 1px solid #FFFFFF;
    border-radius: 50%;
    cursor: pointer;
    opacity: 0.6;
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease;
}

.main-banner-slider .slick-pager .slick-pager--pause:hover {
    opacity: 1;
}

.main-banner-slider .slick-pager.is-paused .slick-pager--pause {
    background-position: left 13px center;
    background-image: url("data:image/svg+xml,%3Csvg width='17' height='20' viewBox='0 0 17 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M15.7875 8.4839L2.28 0.220781C2.05227 0.0813301 1.79144 0.00520146 1.52445 0.0002572C1.25746 -0.00468706 0.993989 0.0617322 0.76125 0.192655C0.530728 0.321545 0.338696 0.509511 0.204904 0.737222C0.0711107 0.964934 0.000385179 1.22417 0 1.48828V18.0127C0.00173697 18.4088 0.160719 18.7881 0.441997 19.0671C0.723276 19.3461 1.10383 19.502 1.5 19.5005C1.77652 19.5003 2.04767 19.4241 2.28375 19.2802L15.7875 11.017C16.0046 10.8847 16.184 10.6988 16.3084 10.4772C16.4329 10.2555 16.4983 10.0056 16.4983 9.7514C16.4983 9.4972 16.4329 9.24727 16.3084 9.02563C16.184 8.80398 16.0046 8.61808 15.7875 8.48578V8.4839ZM1.5 17.9948V1.50047L14.9841 9.75047L1.5 17.9948Z' fill='white'/%3E%3C/svg%3E%0A");
    opacity: 1;
}

.solution-banner {
    margin: 30px 0;
    margin: 3rem 0;
}

.solution-banner [class*='col-'] {
    padding: 0;
    position: relative;
}

.solution-banner [class*='col-']:before {
    content: '';
    float: left;
    padding-bottom: 100%;
}

.solution-banner [class*='col-']:after {
    content: '';
    display: table;
    clear: both;
}

.solution-banner [class*='col-']:last-child .icon-block {
    border-right: none;
}

.solution-banner .intro-block,
.solution-banner .icon-block,
.solution-banner .image-link-block,
.solution-banner .text-centered-block {
    width: 100%;
    height: 100%;
    display: block;
    position: absolute;
    top: 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.solution-banner .intro-block,
.solution-banner .image-link-block,
.solution-banner .text-centered-block {
    border: none;
}

.solution-banner .icon-block {
    padding: 20px;
    padding: 2rem;
    background-position: center;
    background-position: center;
    background-size: 30% auto;
    background-size: 30% auto;
    border-right: 1px solid #F0F0F0;
    border-right: 0.1rem solid #F0F0F0;
}

.solution-banner .icon-block span {
    display: none;
}

.solution-banner .icon {
    display: none;
}

.news-banner,
.exhibition-banner {
    background-image: url(../images/placeholder-detail.jpg);
    background-position: center center;
    background-size: cover;
    z-index: -1;
}

.blocker {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    overflow: auto;
    z-index: 21;
    padding: 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    background: #fff;
    text-align: center;
}

.blocker:before {
    content: "";
    display: inline-block;
    height: 100%;
    vertical-align: middle;
    margin-right: -0.05em;
}

.blocker.behind {
    background-color: transparent;
}

.modal {
    display: inline-block;
    vertical-align: middle;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    position: relative;
    z-index: 22;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    height: 100%;
    background: transparent;
    padding: 10px;
    padding: 1rem;
    text-align: left;
}

.modal a.close-modal {
    position: absolute;
    top: 20px;
    right: 20px;
    display: block;
    width: 20px;
    height: 20px;
    text-indent: -9999px;
    background: transparent url(../images/bg-close.png) 50% 50% no-repeat;
    background-size: cover;
}

.modal__wrap {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
}

.modal__title {
    margin: 0;
    font-size: 16px;
    font-size: 1.6rem;
    color: #DD052B;
    font-weight: 500;
    text-transform: uppercase;
}

.modal__desc {
    font-size: 16px;
    font-size: 1.6rem;
    font-weight: 300;
}

.modal__desc--txt-done {
    color: #00a959;
    font-weight: bold;
}

.modal iframe {
    max-width: 100%;
    display: block;
}

.modal .video-block video {
    width: 100%;
    height: 100%;
    margin: 0;
}

.modal .video-container {
    width: 100%;
    height: -webkit-calc(100vh - 20px);
    height: calc(100vh - 20px);
    max-width: 800px;
    max-width: 80rem;
    margin: 40px auto;
    margin: 4rem auto;
    margin: 0 auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.modal .video {
    width: 100%;
    height: 0;
    margin: 0;
    padding-bottom: 56.25%;
    position: relative;
    overflow: hidden;
}

.modal .video iframe,
.modal .video object,
.modal .video embed {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
}

.modal-spinner {
    display: none;
    width: 64px;
    height: 64px;
    position: fixed;
    top: 50%;
    left: 50%;
    margin-right: -32px;
    margin-top: -32px;
    background: url("data:image/gif;base64,R0lGODlhIAAgAPMAABEREf///0VFRYKCglRUVG5ubsvLy62trTQ0NCkpKU5OTuLi4vr6+gAAAAAAAAAAACH+GkNyZWF0ZWQgd2l0aCBhamF4bG9hZC5pbmZvACH5BAAKAAAAIf8LTkVUU0NBUEUyLjADAQAAACwAAAAAIAAgAAAE5xDISWlhperN52JLhSSdRgwVo1ICQZRUsiwHpTJT4iowNS8vyW2icCF6k8HMMBkCEDskxTBDAZwuAkkqIfxIQyhBQBFvAQSDITM5VDW6XNE4KagNh6Bgwe60smQUB3d4Rz1ZBApnFASDd0hihh12BkE9kjAJVlycXIg7CQIFA6SlnJ87paqbSKiKoqusnbMdmDC2tXQlkUhziYtyWTxIfy6BE8WJt5YJvpJivxNaGmLHT0VnOgSYf0dZXS7APdpB309RnHOG5gDqXGLDaC457D1zZ/V/nmOM82XiHRLYKhKP1oZmADdEAAAh+QQACgABACwAAAAAIAAgAAAE6hDISWlZpOrNp1lGNRSdRpDUolIGw5RUYhhHukqFu8DsrEyqnWThGvAmhVlteBvojpTDDBUEIFwMFBRAmBkSgOrBFZogCASwBDEY/CZSg7GSE0gSCjQBMVG023xWBhklAnoEdhQEfyNqMIcKjhRsjEdnezB+A4k8gTwJhFuiW4dokXiloUepBAp5qaKpp6+Ho7aWW54wl7obvEe0kRuoplCGepwSx2jJvqHEmGt6whJpGpfJCHmOoNHKaHx61WiSR92E4lbFoq+B6QDtuetcaBPnW6+O7wDHpIiK9SaVK5GgV543tzjgGcghAgAh+QQACgACACwAAAAAIAAgAAAE7hDISSkxpOrN5zFHNWRdhSiVoVLHspRUMoyUakyEe8PTPCATW9A14E0UvuAKMNAZKYUZCiBMuBakSQKG8G2FzUWox2AUtAQFcBKlVQoLgQReZhQlCIJesQXI5B0CBnUMOxMCenoCfTCEWBsJColTMANldx15BGs8B5wlCZ9Po6OJkwmRpnqkqnuSrayqfKmqpLajoiW5HJq7FL1Gr2mMMcKUMIiJgIemy7xZtJsTmsM4xHiKv5KMCXqfyUCJEonXPN2rAOIAmsfB3uPoAK++G+w48edZPK+M6hLJpQg484enXIdQFSS1u6UhksENEQAAIfkEAAoAAwAsAAAAACAAIAAABOcQyEmpGKLqzWcZRVUQnZYg1aBSh2GUVEIQ2aQOE+G+cD4ntpWkZQj1JIiZIogDFFyHI0UxQwFugMSOFIPJftfVAEoZLBbcLEFhlQiqGp1Vd140AUklUN3eCA51C1EWMzMCezCBBmkxVIVHBWd3HHl9JQOIJSdSnJ0TDKChCwUJjoWMPaGqDKannasMo6WnM562R5YluZRwur0wpgqZE7NKUm+FNRPIhjBJxKZteWuIBMN4zRMIVIhffcgojwCF117i4nlLnY5ztRLsnOk+aV+oJY7V7m76PdkS4trKcdg0Zc0tTcKkRAAAIfkEAAoABAAsAAAAACAAIAAABO4QyEkpKqjqzScpRaVkXZWQEximw1BSCUEIlDohrft6cpKCk5xid5MNJTaAIkekKGQkWyKHkvhKsR7ARmitkAYDYRIbUQRQjWBwJRzChi9CRlBcY1UN4g0/VNB0AlcvcAYHRyZPdEQFYV8ccwR5HWxEJ02YmRMLnJ1xCYp0Y5idpQuhopmmC2KgojKasUQDk5BNAwwMOh2RtRq5uQuPZKGIJQIGwAwGf6I0JXMpC8C7kXWDBINFMxS4DKMAWVWAGYsAdNqW5uaRxkSKJOZKaU3tPOBZ4DuK2LATgJhkPJMgTwKCdFjyPHEnKxFCDhEAACH5BAAKAAUALAAAAAAgACAAAATzEMhJaVKp6s2nIkolIJ2WkBShpkVRWqqQrhLSEu9MZJKK9y1ZrqYK9WiClmvoUaF8gIQSNeF1Er4MNFn4SRSDARWroAIETg1iVwuHjYB1kYc1mwruwXKC9gmsJXliGxc+XiUCby9ydh1sOSdMkpMTBpaXBzsfhoc5l58Gm5yToAaZhaOUqjkDgCWNHAULCwOLaTmzswadEqggQwgHuQsHIoZCHQMMQgQGubVEcxOPFAcMDAYUA85eWARmfSRQCdcMe0zeP1AAygwLlJtPNAAL19DARdPzBOWSm1brJBi45soRAWQAAkrQIykShQ9wVhHCwCQCACH5BAAKAAYALAAAAAAgACAAAATrEMhJaVKp6s2nIkqFZF2VIBWhUsJaTokqUCoBq+E71SRQeyqUToLA7VxF0JDyIQh/MVVPMt1ECZlfcjZJ9mIKoaTl1MRIl5o4CUKXOwmyrCInCKqcWtvadL2SYhyASyNDJ0uIiRMDjI0Fd30/iI2UA5GSS5UDj2l6NoqgOgN4gksEBgYFf0FDqKgHnyZ9OX8HrgYHdHpcHQULXAS2qKpENRg7eAMLC7kTBaixUYFkKAzWAAnLC7FLVxLWDBLKCwaKTULgEwbLA4hJtOkSBNqITT3xEgfLpBtzE/jiuL04RGEBgwWhShRgQExHBAAh+QQACgAHACwAAAAAIAAgAAAE7xDISWlSqerNpyJKhWRdlSAVoVLCWk6JKlAqAavhO9UkUHsqlE6CwO1cRdCQ8iEIfzFVTzLdRAmZX3I2SfZiCqGk5dTESJeaOAlClzsJsqwiJwiqnFrb2nS9kmIcgEsjQydLiIlHehhpejaIjzh9eomSjZR+ipslWIRLAgMDOR2DOqKogTB9pCUJBagDBXR6XB0EBkIIsaRsGGMMAxoDBgYHTKJiUYEGDAzHC9EACcUGkIgFzgwZ0QsSBcXHiQvOwgDdEwfFs0sDzt4S6BK4xYjkDOzn0unFeBzOBijIm1Dgmg5YFQwsCMjp1oJ8LyIAACH5BAAKAAgALAAAAAAgACAAAATwEMhJaVKp6s2nIkqFZF2VIBWhUsJaTokqUCoBq+E71SRQeyqUToLA7VxF0JDyIQh/MVVPMt1ECZlfcjZJ9mIKoaTl1MRIl5o4CUKXOwmyrCInCKqcWtvadL2SYhyASyNDJ0uIiUd6GGl6NoiPOH16iZKNlH6KmyWFOggHhEEvAwwMA0N9GBsEC6amhnVcEwavDAazGwIDaH1ipaYLBUTCGgQDA8NdHz0FpqgTBwsLqAbWAAnIA4FWKdMLGdYGEgraigbT0OITBcg5QwPT4xLrROZL6AuQAPUS7bxLpoWidY0JtxLHKhwwMJBTHgPKdEQAACH5BAAKAAkALAAAAAAgACAAAATrEMhJaVKp6s2nIkqFZF2VIBWhUsJaTokqUCoBq+E71SRQeyqUToLA7VxF0JDyIQh/MVVPMt1ECZlfcjZJ9mIKoaTl1MRIl5o4CUKXOwmyrCInCKqcWtvadL2SYhyASyNDJ0uIiUd6GAULDJCRiXo1CpGXDJOUjY+Yip9DhToJA4RBLwMLCwVDfRgbBAaqqoZ1XBMHswsHtxtFaH1iqaoGNgAIxRpbFAgfPQSqpbgGBqUD1wBXeCYp1AYZ19JJOYgH1KwA4UBvQwXUBxPqVD9L3sbp2BNk2xvvFPJd+MFCN6HAAIKgNggY0KtEBAAh+QQACgAKACwAAAAAIAAgAAAE6BDISWlSqerNpyJKhWRdlSAVoVLCWk6JKlAqAavhO9UkUHsqlE6CwO1cRdCQ8iEIfzFVTzLdRAmZX3I2SfYIDMaAFdTESJeaEDAIMxYFqrOUaNW4E4ObYcCXaiBVEgULe0NJaxxtYksjh2NLkZISgDgJhHthkpU4mW6blRiYmZOlh4JWkDqILwUGBnE6TYEbCgevr0N1gH4At7gHiRpFaLNrrq8HNgAJA70AWxQIH1+vsYMDAzZQPC9VCNkDWUhGkuE5PxJNwiUK4UfLzOlD4WvzAHaoG9nxPi5d+jYUqfAhhykOFwJWiAAAIfkEAAoACwAsAAAAACAAIAAABPAQyElpUqnqzaciSoVkXVUMFaFSwlpOCcMYlErAavhOMnNLNo8KsZsMZItJEIDIFSkLGQoQTNhIsFehRww2CQLKF0tYGKYSg+ygsZIuNqJksKgbfgIGepNo2cIUB3V1B3IvNiBYNQaDSTtfhhx0CwVPI0UJe0+bm4g5VgcGoqOcnjmjqDSdnhgEoamcsZuXO1aWQy8KAwOAuTYYGwi7w5h+Kr0SJ8MFihpNbx+4Erq7BYBuzsdiH1jCAzoSfl0rVirNbRXlBBlLX+BP0XJLAPGzTkAuAOqb0WT5AH7OcdCm5B8TgRwSRKIHQtaLCwg1RAAAOwAAAAAAAAAAAA==") #111 no-repeat center center;
    border-radius: 8px;
}

.custom-form {
    padding: 0 20px;
    padding: 0 2rem;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.custom-form * {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.custom-form h2,
.custom-form h3 {
    margin: 5px 0;
    margin: 0.5rem 0;
}

.custom-form h2 {
    font-size: 14px;
    font-size: 1.4rem;
    font-weight: 500;
}

.custom-form h3 {
    font-size: 13px;
    font-size: 1.3rem;
    font-weight: 400;
}

.custom-form label,
.custom-form .error-messagge {
    display: none;
}

.custom-form input[type=text],
.custom-form input[type=email],
.custom-form input[type=tel],
.custom-form input[type=submit],
.custom-form select,
.custom-form textarea {
    background-color: #F0F0F0;
    color: #777777;
    border-radius: 0;
    border: none;
    width: 100%;
    outline: none;
    font-weight: 300;
    line-height: 23px;
    line-height: 2.3rem;
    padding: 15px 30px;
    padding: 1.5rem 3rem;
    margin-bottom: 26px;
    margin-bottom: 2.6rem;
    font-size: 16px;
    font-size: 1.6rem;
}

.custom-form .submit-wrap {
    margin: 20px 0;
    margin: 2rem 0;
}

.custom-form input[type=submit] {
    height: 54px;
    height: 5.4rem;
    padding: 0;
    padding: 0;
    margin: 10px 0;
    margin: 1rem 0;
    background-color: #DD052B;
    color: #FFFFFF;
    font-weight: 400;
}

.custom-form input[type=submit][disabled=disabled] {
    opacity: 0.2;
}

.custom-form textarea {
    min-height: 130px;
    min-height: 13rem;
    line-height: normal;
    line-height: normal;
}

.custom-form input[type=checkbox] {
    display: none;
}

.custom-form input[type=checkbox] + label {
    display: inline;
    color: #777777;
    font-size: 13px;
    font-size: 1.3rem;
    line-height: 24px;
    line-height: 2.4rem;
}

.custom-form input[type=checkbox] + label:before {
    content: "";
    height: 24px;
    width: 24px;
    margin: 0 10px 0 0;
    color: #FFFFFF;
    font-size: 12px;
    font-size: 1.2rem;
    text-align: center;
    vertical-align: middle;
    background-color: #F0F0F0;
    display: inline-block;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-transition: background-color .2s;
    transition: background-color .2s;
}

.custom-form input[type=checkbox]:checked + label:before {
    content: "\221a";
    background-color: #DD052B;
}

.custom-form .custom-select .chosen-container {
    width: auto !important;
    margin-bottom: 26px;
    margin-bottom: 2.6rem;
    padding: 15px 30px;
    padding: 1.5rem 3rem;
    font-size: 16px;
    font-size: 1.6rem;
    font-weight: 300;
    background-color: #F0F0F0;
    color: #777777;
    display: block;
}

.custom-form .custom-select .chosen-container .chosen-single,
.custom-form .custom-select .chosen-container .chosen-drop,
.custom-form .custom-select .chosen-container .chosen-results {
    padding: 0;
    color: #777777;
    background: #F0F0F0 none;
    border: none;
    border-radius: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
}

.custom-form .custom-select .chosen-container .chosen-single div b {
    background: transparent;
    position: relative;
}

.custom-form .custom-select .chosen-container .chosen-single div b:before {
    content: "\E001";
    font-family: "icons";
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    /* speak: none; only necessary if not using the private unicode range (firstGlyph option) */
    text-decoration: none;
    text-transform: none;
    text-align: center;
    position: absolute;
    top: 0%;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
}

.custom-form .custom-select .chosen-container.chosen-with-drop .chosen-single div b {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
}

.custom-form .custom-select .chosen-container .chosen-results {
    margin: 0;
    padding: 0;
    font-size: 14px;
    font-size: 1.4rem;
    border-bottom: 1px solid #BEBDBD;
}

.custom-form .custom-select .chosen-container .chosen-results li {
    padding: 8px 30px;
    padding: 0.8rem 3rem;
}

.custom-form .custom-select .chosen-container .chosen-results li.highlighted {
    background: #DD052B;
}

.custom-form .privacy-policy {
    height: 180px;
    height: 18rem;
    margin: 20px 0;
    margin: 2rem 0;
    position: relative;
}

.custom-form .privacy-policy p {
    margin: 0 0 20px;
    margin: 0 0 2rem;
    color: #222222;
    font-size: 13px;
    font-size: 1.3rem;
    line-height: normal;
}

.custom-form .privacy-policy .title-text-block {
    height: 100%;
    padding: 0;
}

.custom-form .privacy-policy .title-text-block .nano article {
    padding: 0 30px 10px 0;
    padding: 0 3rem 1rem 0;
    font-size: 13px;
    font-size: 1.3rem;
    font-weight: 300;
}

.custom-form .privacy-policy .title-text-block .nano .nano-content {
    width: auto;
    height: 100%;
    overflow: auto;
}

.custom-form .privacy-policy .title-text-block .nano .nano-pane {
    display: block !important;
}

.custom-form .privacy-policy .title-text-block .nano .nano-pane .nano-slider:active,
.custom-form .privacy-policy .title-text-block .nano .nano-pane .nano-slider:focus,
.custom-form .privacy-policy .title-text-block .nano .nano-pane .nano-slider:hover {
    left: -2px;
}

.custom-form .cb-group .cb-wrap {
    margin: 10px 0;
    margin: 1rem 0;
}

.custom-form .cb-group .cb-wrap .form-item-copy,
.custom-form .cb-group .cb-wrap .form-item-consent-data-mail,
.custom-form .cb-group .cb-wrap .form-item-consent-data-phone {
    display: none;
}

.custom-form .disabled {
    opacity: 0.2;
}

.custom-form .error input[type=text],
.custom-form .error input[type=email],
.custom-form .error input[type=tel],
.custom-form .error input[type=submit],
.custom-form .error select,
.custom-form .error .custom-select .chosen-container,
.custom-form .error textarea {
    border: 1px solid #DD052B;
}

.custom-form .error .error-messagge {
    font-size: 14px;
    font-size: 1.4rem;
    margin-bottom: 3px;
    margin-bottom: 0.3rem;
    display: inline-block;
    color: #DD052B;
}

.form-contacts {
    max-width: 680px;
    max-width: 68rem;
    margin: 30px 0 0;
    margin: 3rem 0 0;
}

.overlay__close-button {
    position: absolute;
    cursor: pointer;
    display: block;
    width: 100px;
    height: 100px;
    background: transparent url(../images/bg-close.png) 50% 50% no-repeat;
    background-size: 18% 18%;
    background-size: cover;
}

.overlay__close-button.overlay__close-button--white {
    background: transparent url(../images/bg-close-white.png) 50% 50% no-repeat;
    background-size: cover;
    background-size: 18% 18%;
}

.overlay__close-button.overlay__close-button--gray {
    background: transparent url(../images/bg-close-gray.png) 50% 50% no-repeat;
    background-size: cover;
    background-size: 18% 18%;
}

.ui-dialog.product-overlay-form .ui-dialog-buttonpane {
    display: none;
}

.custom-select.with-chosen {
    position: relative;
}

.custom-select.with-chosen > select:invalid {
    height: 0px !important;
    opacity: 0 !important;
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    position: absolute !important;
}

.custom-select.with-chosen > select:invalid[multiple] {
    margin-top: 15px !important;
}

.sidebar {
    margin: 60px 0 30px;
    margin: 6rem 0 3rem;
}

.sidebar__title h3 {
    display: inline-block;
    margin: 0;
    margin: 0;
    padding: 0;
    padding: 0;
    font-size: 15px;
    font-size: 1.5rem;
    font-weight: normal;
}

.sidebar__title a {
    float: right;
    color: #000000;
    text-decoration: none;
    margin: 0;
    margin: 0;
    font-size: 13px;
    font-size: 1.3rem;
}

.sidebar__title a > .icon {
    vertical-align: middle;
    position: relative;
    top: 2px;
    top: 0.2rem;
    left: 0;
    -webkit-transition: all .2s ease;
    transition: all .2s ease;
}

.sidebar__title .icon-arrow-link-small-left:before {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
    display: inline-block;
    padding: 0 1em;
}

.no-touch .sidebar__title a:hover > .icon {
    left: 10px;
    left: 1rem;
}

.not-found {
    height: -webkit-calc(80vh - 120px);
    height: calc(80vh - 120px);
    color: #BEBDBD;
    text-align: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.not-found a {
    color: #DD052B;
}

.not-found .not-found__container {
    margin: auto 20px;
    margin: auto 2rem;
}

.not-found .not-found__code {
    font-size: 60px;
    font-size: 6rem;
    font-weight: 700;
    text-transform: uppercase;
}

.not-found .not-found__message {
    font-size: 16px;
    font-size: 1.6rem;
}

.block-local-tasks-block,
.messages--error,
.user-login-form {
    margin: 20px;
    margin: 2rem;
    padding: 20px;
    padding: 2rem;
    font-size: 16px;
    font-size: 1.6rem;
    color: #222222;
}

.block-local-tasks-block {
    background: #FFFFFF;
    overflow: hidden;
}

.block-local-tasks-block ul {
    margin: 0;
    padding: 0;
    color: #DD052B;
    list-style: none;
    font-size: 12px;
    font-size: 1.2rem;
}

.block-local-tasks-block li {
    margin: 10px 0;
    margin: 1rem 0;
    display: inline-block;
}

.block-local-tasks-block li:after {
    content: '/';
    margin: 0 2px 0 5px;
    margin: 0 0.2rem 0 0.5rem;
    display: inline-block;
}

.block-local-tasks-block li:last-child:after {
    display: none;
}

.block-local-tasks-block li a {
    display: inline-block;
}

.messages {
    margin: 20px;
    margin: 2rem;
    padding: 20px;
    padding: 2rem;
    font-size: 16px;
    font-size: 1.6rem;
    background-position: 14px;
    background-color: #FFFFFF;
}

.user-login-form {
    margin: 20px;
    margin: 2rem;
    padding: 10px 20px 20px;
    padding: 1rem 2rem 2rem;
    color: #222222;
    text-align: center;
    background: #FFFFFF;
    overflow: hidden;
}

.user-login-form label,
.user-login-form .description {
    display: block;
}

.user-login-form label {
    font-size: 13px;
    font-size: 1.3rem;
}

.user-login-form input[type="text"],
.user-login-form input[type="email"],
.user-login-form input[type="password"],
.user-login-form input[type="tel"],
.user-login-form select,
.user-login-form .selectboxit-container,
.user-login-form textarea {
    width: 100%;
    margin: 10px 0;
    margin: 1rem 0;
    padding: 8px;
    padding: 0.8rem;
    font-size: 14px;
    font-size: 1.4rem;
    background: #F0F0F0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.user-login-form input[type="submit"] {
    padding: 12px 48px;
    padding: 1.2rem 4.8rem;
    font-family: "Roboto", sans-serif;
    font-size: 18px;
    font-style: normal;
    font-weight: 500;
    line-height: 26px;
    border-radius: 999px;
    border-radius: 99.9rem;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    text-decoration: none;
    display: inline-block;
    position: relative;
    color: #FFFFFF;
    background: #DD052B;
}

.user-login-form input[type="submit"][disabled=disabled],
.user-login-form input[type="submit"].disabled {
    background: #CFD1D2 !important;
    color: #84898C !important;
    outline: none !important;
}

.user-login-form input[type="submit"] .icon-arrow-link-small {
    display: none;
}

.user-login-form input[type="submit"]:focus {
    -webkit-box-shadow: inset 0 0 0 1px #FFFFFF;
    box-shadow: inset 0 0 0 1px #FFFFFF;
    outline: solid #DD052B;
    background: #DD052B;
    color: #FFFFFF;
}

.user-login-form input[type="submit"]:hover {
    -webkit-box-shadow: none;
    box-shadow: none;
    outline: none;
    background: #252727;
}

.user-login-form input[type="submit"]:active {
    -webkit-box-shadow: none;
    box-shadow: none;
    outline: none;
    background: #000000;
}

.user-login-form .description {
    font-size: 11px;
    font-size: 1.1rem;
}

.user-login-form .form-item {
    margin: 30px 0;
    margin: 3rem 0;
    text-align: left;
}

.user-login-form .form-item.error input[type="text"],
.user-login-form .form-item.error input[type="email"],
.user-login-form .form-item.error input[type="password"],
.user-login-form .form-item.error input[type="tel"],
.user-login-form .form-item.error select,
.user-login-form .form-item.error .selectboxit-container,
.user-login-form .form-item.error textarea {
    border: 1px solid #DD052B;
    border: 0.1rem solid #DD052B;
}

.user-login-form .form-item--error-message {
    font-size: 12px;
    font-size: 1.2rem;
}

.ui-dialog {
    width: 100% !important;
    height: 100% !important;
    font-family: "Roboto", sans-serif;
    top: 0 !important;
    left: 0 !important;
    overflow: auto;
}

.ui-dialog .ui-dialog-title {
    display: none;
}

.ui-dialog .ui-dialog-titlebar {
    height: 0;
    padding: 0;
    font-size: 0;
    background: #FFFFFF;
    border: none;
}

.ui-dialog .ui-dialog-titlebar .ui-dialog-titlebar-close {
    margin: 30px 10px 0;
    margin: 3rem 1rem 0;
    text-indent: -9999px;
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    z-index: 1000;
}

.ui-dialog .ui-dialog-titlebar .ui-dialog-titlebar-close,
.ui-dialog .ui-dialog-titlebar .ui-dialog-titlebar-close .ui-icon-closethick,
.ui-dialog .ui-dialog-titlebar .ui-dialog-titlebar-close .ui-icon {
    width: 36px;
    width: 3.6rem;
    height: 36px;
    height: 3.6rem;
}

.ui-dialog .ui-dialog-titlebar .ui-dialog-titlebar-close .ui-icon-closethick {
    background: url(../images/bg-close.png) center center no-repeat;
    background-size: 18px 18px;
    background-size: 1.8rem 1.8rem;
    display: block;
}

.ui-dialog .ui-dialog-titlebar .ui-dialog-titlebar-close .ui-icon {
    position: static;
    top: 0;
    left: 0;
}

.ui-dialog .ui-dialog-titlebar .ui-dialog-titlebar-close .ui-button-text {
    display: none;
}

.ui-dialog .ui-dialog-titlebar .ui-dialog-titlebar-close:hover {
    background: none;
    border: none;
}

.ui-dialog .ui-dialog-content {
    max-height: 100% !important;
    padding: 0;
    overflow: visible;
}

.ui-dialog .ui-widget-overlay {
    background: #FFFFFF;
    opacity: 1;
}

.block-block-content {
    min-height: 35px;
}

.paragraph--type--quote {
    padding: 60px;
}

.paragraph--type--quote .field--name-field-pg-quote-text {
    text-align: center;
    font-weight: 300;
    font-size: 21px;
    font-size: 2.1rem;
    line-height: 28px;
    line-height: 2.8rem;
}

.paragraph--type--quote .field--name-field-pg-quote-text p {
    margin: 0;
    display: inline-block;
}

.paragraph--type--quote .field--name-field-pg-quote-text p:before,
.paragraph--type--quote .field--name-field-pg-quote-text p:after {
    content: "\"";
    color: #DD052B;
    display: inline-block;
    font-size: 50px;
    height: 0;
    width: 17px;
    padding-top: 14px;
    overflow: hidden;
    background: url(../images/open-quote.png) no-repeat left top;
    background-size: contain;
    vertical-align: text-top;
    line-height: inherit;
}

.paragraph--type--quote .field--name-field-pg-quote-text p:before {
    margin-right: 5px;
}

.paragraph--type--quote .field--name-field-pg-quote-text p:after {
    margin-left: 5px;
    background-image: url(../images/closed-quote.png);
}

.paragraph--type--quote .author {
    text-align: center;
    padding-top: 45px;
}

.paragraph--type--quote .author .field--name-field-pg-quote-author,
.paragraph--type--quote .author .field--name-field-pg-quote-author-data {
    display: inline-block;
    vertical-align: top;
}

.paragraph--type--quote .author .field--name-field-pg-quote-author {
    position: relative;
    padding-left: 33px;
    text-transform: uppercase;
    text-align: left;
}

.paragraph--type--quote .author .field--name-field-pg-quote-author:before {
    content: "";
    display: inline-block;
    width: 20px;
    height: 2px;
    position: absolute;
    top: 50%;
    left: 0;
    background: #DD052B;
    margin-top: -1px;
}

.paragraph--type--quote .author .field--name-field-pg-quote-author-data {
    color: #777777;
    text-align: left;
}

.paragraph--type--quote.with-author.with-author-data .field--name-field-pg-quote-author:after {
    content: ",";
}

.field--name-field-news-body .paragraph--type--technical-library {
    margin-bottom: 0 !important;
}

.field--name-field-news-body .paragraph--type--technical-library .technical-library-multilingual-document {
    border: 5px solid #F0F0F0;
    margin-bottom: 10px;
}

.field--name-field-news-body .paragraph--type--technical-library .technical-library-multilingual-document.without-data {
    border-width: 3px;
    margin-bottom: 3px;
}

/* Handles both technical library and download block */
.download-multilingual-document {
    background: #FFFFFF;
    padding: 20px;
    padding: 2rem;
}

.download-multilingual-document a {
    color: #252727;
    text-underline-offset: 5px;
    text-decoration: none;
}

.download-multilingual-document a:focus {
    outline: 1px dashed #252727;
    outline-offset: 1px;
    border-radius: 4px;
}

.download-multilingual-document a:hover {
    text-decoration: underline;
}

.download-multilingual-document a:active {
    color: #000000;
}

.download-multilingual-document.without-data {
    padding: 10px 20px;
    padding: 1rem 2rem;
}

.download-multilingual-document.with-data .general-data .type {
    display: inline-block;
    vertical-align: middle;
    text-transform: uppercase;
    background: rgba(211, 72, 54, 0.3);
    color: #BA0A2C;
    padding: 5px 10px;
    padding: 0.5rem 1rem;
    margin-right: 15px;
    margin-right: 1.5rem;
}

.download-multilingual-document.with-data .general-data .title {
    font-size: 21px;
    font-size: 2.1rem;
    word-break: break-word;
    display: block;
    margin-top: 15px;
    margin-top: 1.5rem;
}

.download-multilingual-document.with-data .documents {
    padding: 10px 0;
    padding: 1rem 0;
}

.download-multilingual-document.with-data .documents .document {
    padding: 10px 0;
    padding: 1rem 0;
    word-break: break-word;
}

.download-multilingual-document.with-data .documents-dropdown-container {
    position: relative;
}

.download-multilingual-document.with-data .documents-dropdown-container .documents-label {
    padding-right: 28px;
    cursor: pointer;
    position: relative;
    padding-top: 20px;
    padding-top: 2rem;
}

.download-multilingual-document.with-data .documents-dropdown-container .documents-label:after {
    font-family: "icons";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    /* speak: none; only necessary if not using the private unicode range (firstGlyph option) */
    text-decoration: none;
    text-transform: none;
    content: "";
    position: absolute;
    bottom: 0;
    right: 0;
    font-size: 22px;
}

.download-multilingual-document.with-data .documents-dropdown-container .documents-dropdown {
    display: none;
    padding: 20px 0;
    padding: 2rem 0;
}

.download-multilingual-document.with-data .documents-dropdown-container .documents-dropdown .document {
    padding: 0 0 5px 0;
    padding: 0 0 0.5rem 0;
    word-break: break-word;
}

.download-multilingual-document.with-data .documents-dropdown-container.dropdown-show .documents-label:after {
    content: '\E00D';
}

.download-multilingual-document.with-data .documents-dropdown-container.dropdown-show .documents-dropdown {
    display: block;
}

.solutions-menu-block {
    height: 0;
    display: none;
    position: relative;
    font-size: 14px;
}

.show .solutions-menu-block {
    height: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    padding-bottom: 105px;
}

.show .solutions-menu-block .view-all-wrapper {
    position: absolute;
    right: 0;
    bottom: 0;
    font-family: "Roboto", sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px;
    width: 100%;
    padding: 24px 0;
    padding: 2.4rem 0;
    text-align: right;
    border-top: 1px solid #CFD1D2;
    border-top: 0.1rem solid #CFD1D2;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.show .solutions-menu-block .view-all-wrapper a {
    color: #252727;
    text-underline-offset: 5px;
    text-decoration: none;
    padding-right: 18px;
    padding-right: 1.8rem;
}

.show .solutions-menu-block .view-all-wrapper a:focus {
    outline: 1px dashed #252727;
    outline-offset: 1px;
    border-radius: 4px;
}

.show .solutions-menu-block .view-all-wrapper a:hover {
    text-decoration: underline;
}

.show .solutions-menu-block .view-all-wrapper a:active {
    color: #000000;
}

.show .solutions-menu-block .view-all-wrapper a::after {
    content: '';
    display: block;
    position: absolute;
    right: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 18px;
    width: 1.8rem;
    height: 18px;
    height: 1.8rem;
    background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 18 18" fill="none"><path d="M12.7733 9.39798L7.14828 15.023C7.09602 15.0752 7.03398 15.1167 6.96569 15.145C6.89741 15.1733 6.82422 15.1878 6.75031 15.1878C6.6764 15.1878 6.60322 15.1733 6.53493 15.145C6.46665 15.1167 6.40461 15.0752 6.35234 15.023C6.30008 14.9707 6.25863 14.9087 6.23034 14.8404C6.20206 14.7721 6.1875 14.6989 6.1875 14.625C6.1875 14.5511 6.20206 14.4779 6.23034 14.4096C6.25863 14.3413 6.30008 14.2793 6.35234 14.227L11.5801 9.00001L6.35234 3.77298C6.2468 3.66743 6.1875 3.52427 6.1875 3.37501C6.1875 3.22574 6.2468 3.08259 6.35234 2.97704C6.45789 2.87149 6.60105 2.81219 6.75031 2.81219C6.89958 2.81219 7.04273 2.87149 7.14828 2.97704L12.7733 8.60204C12.8256 8.65428 12.8671 8.71632 12.8954 8.7846C12.9237 8.85289 12.9383 8.92609 12.9383 9.00001C12.9383 9.07393 12.9237 9.14713 12.8954 9.21541C12.8671 9.2837 12.8256 9.34574 12.7733 9.39798Z" fill="black"/></svg>');
    background-size: 18px 18px;
    background-size: 1.8rem 1.8rem;
    background-position: center;
    background-repeat: no-repeat;
    vertical-align: middle;
    -webkit-transition: all 0.4s ease;
    transition: all 0.4s ease;
}

.show .solutions-menu-block .view-all-wrapper a:hover::after {
    right: -2px;
}

.solutions-menu-block > .item-list {
    padding-right: 20px;
    -webkit-box-flex: 1;
    -ms-flex: 1 1 1%;
    flex: 1 1 1%;
}

.solutions-menu-block > .item-list + .item-list {
    -webkit-box-flex: 2;
    -ms-flex-positive: 2;
    flex-grow: 2;
}

.solutions-menu-block > .item-list + .item-list .categories-filters.full-list {
    -webkit-column-count: 3;
    column-count: 3;
}

.solutions-menu-block > .item-list h3 a,
.solutions-menu-block > .item-list h4 a {
    font-weight: inherit;
    font-size: inherit;
}

.solutions-menu-block > .item-list h3 {
    margin-top: 0;
    margin-bottom: 30px;
    font-family: "Roboto", sans-serif;
    font-size: 18px;
    font-style: normal;
    font-weight: 600;
    line-height: 26px;
}

.solutions-menu-block > .item-list h4 {
    margin-top: 0;
    padding-top: 10px;
    font-family: "Roboto", sans-serif;
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    line-height: 20px;
}

.solutions-menu-block > .item-list .categories-filters {
    overflow: hidden;
}

.solutions-menu-block > .item-list .categories-filters.full-list {
    -webkit-column-count: 2;
    column-count: 2;
}

.solutions-menu-block > .item-list .categories-filters > li {
    padding-right: 20px;
    -webkit-column-break-inside: avoid;
    /* Chrome, Safari */
    /* Theoretically FF 20+ */
    break-inside: avoid-column;
    /* IE 11 */
    display: table;
    /* Actually FF 20+ */
}

.solutions-menu-block > .item-list .categories-filters.collapsed-list {
    -webkit-column-count: 2;
    column-count: 2;
}

.solutions-menu-block > .item-list .categories-filters.collapsed-list li {
    margin-bottom: 0 !important;
}

.solutions-menu-block > .item-list .categories-filters.collapsed-list li h4 {
    margin-bottom: 0;
}

.solutions-menu-block > .item-list .item-list {
    font-size: 12px;
}

.solutions-menu-block > .item-list .view-all {
    text-transform: none;
}

.solutions-menu-block > .item-list ol.flexible {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.solutions-menu-block > .item-list ol.flexible > li {
    padding-right: 30px;
    padding-right: 3rem;
}

.dropdown-show .solutions-menu-block {
    height: auto;
    display: block;
}

.dropdown-show .solutions-menu-block .categories-filters {
    display: none;
}

.dropdown-show .solutions-menu-block .item-list {
    font-size: 13px;
    padding-right: 0;
}

.dropdown-show .solutions-menu-block .item-list > h3 {
    padding: 17px 35px;
    padding: 1.7rem 3.5rem;
    margin-bottom: 0;
    background: #F0F0F0;
}

.dropdown-show .solutions-menu-block .item-list h2,
.dropdown-show .solutions-menu-block .item-list h3,
.dropdown-show .solutions-menu-block .item-list h4 {
    font-size: inherit;
    font-weight: normal;
}

.dropdown-show .solutions-menu-block .item-list li {
    padding-right: 0;
}

.dropdown-show .solutions-menu-block .item-list.open .categories-filters {
    display: block;
    background: #D6D9DC;
    max-height: none;
    padding-top: 12px;
    padding-left: 15px;
    padding-right: 15px;
}

.dropdown-show .solutions-menu-block .item-list.open .categories-filters > li {
    position: relative;
}

.dropdown-show .solutions-menu-block .item-list.open .categories-filters > li:after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    width: -webkit-calc(100% - 25px);
    width: calc(100% - 25px);
    height: 1px;
    background: #878B8E;
    margin-top: 22px;
}

.dropdown-show .solutions-menu-block .item-list.open .categories-filters > li:last-child:after {
    display: none;
}

.dropdown-show .solutions-menu-block .item-list.open .categories-filters > li h4 {
    margin-bottom: 0;
    margin-top: 0;
    text-transform: none;
}

.dropdown-show .solutions-menu-block .item-list.open .categories-filters > li h4 a {
    padding-top: 30px;
    padding-top: 3rem;
}

.dropdown-show .solutions-menu-block .item-list.open .categories-filters > li .item-list {
    padding-left: 10px;
}

.dropdown-show .solutions-menu-block .item-list.open .categories-filters > li .item-list ul,
.dropdown-show .solutions-menu-block .item-list.open .categories-filters > li .item-list ol {
    background: transparent;
}

.dropdown-show .solutions-menu-block .item-list.open .categories-filters > li .item-list a {
    color: #777777;
    padding: 8px 35px 22px;
    padding: 0.8rem 3.5rem 2.2rem;
}

.solutions-products-page nav.breadcrumb {
    display: none;
}

.solutions-products-page .solutions-products-content .products-intro {
    padding: 95px 70px;
    padding: 9.5rem 7rem;
    background: #F0F0F0;
    font-size: 25px;
    line-height: 34px;
}

.solutions-products-page .solutions-products-content .products-intro h1 {
    font-family: "Roboto", sans-serif;
    font-size: 40px;
    font-style: normal;
    font-weight: 600;
    line-height: 56px;
    margin-bottom: 24px;
}

.solutions-products-page .solutions-products-content .products-intro.with-background {
    background: no-repeat center center;
    background-size: cover;
}

.solutions-products-page .solutions-products-content .master-solutions-products-filter-form .products-filters {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    border: 1px solid #D6D9DC;
}

.solutions-products-page .solutions-products-content .master-solutions-products-filter-form .products-filters h2 {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 20%;
    flex: 1 1 20%;
    margin: 0;
    padding: 30px 40px;
    font-family: "Roboto", sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: 16px;
    font-weight: normal;
}

.solutions-products-page .solutions-products-content .master-solutions-products-filter-form .products-filters .filters-group {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 40%;
    flex: 1 1 40%;
    position: relative;
    border-left: 1px solid #D6D9DC;
}

.solutions-products-page .solutions-products-content .master-solutions-products-filter-form .products-filters .filters-group h3 {
    margin: 0;
    text-transform: uppercase;
    font-family: "Roboto", sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: 16px;
    padding: 30px 50px 30px 40px;
}

.solutions-products-page .solutions-products-content .master-solutions-products-filter-form .products-filters .filters-group h3:after {
    font-family: "icons";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    /* speak: none; only necessary if not using the private unicode range (firstGlyph option) */
    text-decoration: none;
    text-transform: none;
    content: "";
    position: absolute;
    top: 50%;
    right: 47px;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    color: #000000;
}

.solutions-products-page .solutions-products-content .master-solutions-products-filter-form .products-filters .filters-group h3 .counter {
    color: #777777;
    font-style: italic;
    font-weight: normal;
    text-transform: none;
}

.solutions-products-page .solutions-products-content .master-solutions-products-filter-form .products-filters .filters-group h3 .counter:before {
    content: "- ";
    color: #000000;
    font-style: normal;
}

.solutions-products-page .solutions-products-content .master-solutions-products-filter-form .products-filters .filters-group.open h3:after {
    -webkit-transform: translateY(-50%) rotate(180deg);
    -ms-transform: translateY(-50%) rotate(180deg);
    transform: translateY(-50%) rotate(180deg);
}

.solutions-products-page .solutions-products-content .master-solutions-products-filter-form .products-filters .filters-group.open .filters-checkboxes {
    display: block;
}

.solutions-products-page .solutions-products-content .master-solutions-products-filter-form .products-filters .filters-group .filters-checkboxes {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    position: absolute;
    border: 1px solid #D6D9DC;
    border-top: none;
    background: #FFFFFF;
    width: -webkit-calc(100% + 2px);
    width: calc(100% + 2px);
    left: -1px;
    z-index: 9;
    padding: 0 40px 40px;
    max-height: 400px;
    overflow: auto;
}

.solutions-products-page .solutions-products-content .master-solutions-products-filter-form .products-filters .filters-group .filters-checkboxes .form-type-checkbox input {
    display: none;
}

.solutions-products-page .solutions-products-content .master-solutions-products-filter-form .products-filters .filters-group .filters-checkboxes .form-type-checkbox label {
    display: inline-block;
    width: 100%;
    cursor: pointer;
    padding-bottom: 20px;
    cursor: pointer;
}

.solutions-products-page .solutions-products-content .master-solutions-products-filter-form .products-filters .filters-group .filters-checkboxes .form-type-checkbox label strong {
    padding-top: 40px;
    display: inline-block;
}

.solutions-products-page .solutions-products-content .master-solutions-products-filter-form .products-filters .filters-group .filters-checkboxes .form-type-checkbox input:checked + label {
    color: #DD052B !important;
    position: relative;
}

.solutions-products-page .solutions-products-content .master-solutions-products-filter-form .products-filters .filters-group .filters-checkboxes .form-type-checkbox input:checked + label:after {
    content: '';
    position: absolute;
    right: 0;
    bottom: 20px;
    background: url(../images/check.png) no-repeat right center;
    background-size: contain;
    width: 20px;
    height: 20px;
}

.solutions-products-page .solutions-products-content .master-solutions-products-filter-form .filter-count {
    display: none;
}

.solutions-products-page .solutions-products-content .search-summary-block.row {
    margin: 40px;
    margin: 4rem;
}

.solutions-products-page .solutions-products-content .search-summary-block.row [class*='col-'] {
    margin: 0;
    padding: 10px;
    padding: 1rem;
}

.solutions-products-page .solutions-products-content .search-summary-block .applied-filters .applied-filter {
    border: 1px solid #D6D9DC;
    padding: 15px 50px 15px 20px;
    text-transform: uppercase;
    font-size: 12px;
    margin: 0 10px 10px 0;
    position: relative;
    display: inline-block;
    cursor: pointer;
}

.solutions-products-page .solutions-products-content .search-summary-block .applied-filters .applied-filter:after {
    font-family: "icons";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    /* speak: none; only necessary if not using the private unicode range (firstGlyph option) */
    text-decoration: none;
    text-transform: none;
    content: "";
    font-size: 10px;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    right: 20px;
}

.solutions-products-page .solutions-products-content .search-summary-block .total-items {
    text-align: right;
    color: #777777;
}

.faq-content {
    padding: 40px 30px;
    padding: 4rem 3rem;
}

.faq-content h1.page-title {
    font-weight: 400;
    margin-bottom: 60px;
    margin-bottom: 6rem;
}

.faq-content .faq-category-group {
    padding-bottom: 50px;
    padding-bottom: 5rem;
}

.faq-content .faq-category-group h3.faq-header {
    color: #DD052B;
    font-weight: 300;
    border-bottom: 1px solid #777777;
    margin-top: 0;
    padding-bottom: 10px;
    padding-bottom: 1rem;
    margin-bottom: 20px;
    margin-bottom: 2rem;
    font-size: 26px;
    font-size: 2.6rem;
}

.faq-content .faq-category-group .faq-question-answer {
    border-bottom: 1px solid #BEBDBD;
}

.faq-content .faq-category-group .faq-question-answer .faq-question {
    padding-bottom: 15px;
    padding-bottom: 1.5rem;
    padding-top: 15px;
    padding-top: 1.5rem;
    padding-left: 10px;
    padding-left: 1rem;
    font-size: 18px;
    font-size: 1.8rem;
    font-weight: 300;
}

.faq-content .faq-category-group .faq-question-answer .faq-question a {
    color: inherit;
    text-decoration: none;
    display: block;
    position: relative;
    padding-right: 50px;
}

.faq-content .faq-category-group .faq-question-answer .faq-question a:after {
    font-family: "icons";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    /* speak: none; only necessary if not using the private unicode range (firstGlyph option) */
    text-decoration: none;
    text-transform: none;
    content: "";
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    right: 10px;
    font-size: 26px;
}

.faq-content .faq-category-group .faq-question-answer.expanded .faq-question a:after {
    content: '\E00D';
}

.faq-content .faq-category-group .faq-question-answer .faq-answer {
    padding-bottom: 10px;
    padding-bottom: 1rem;
    padding-top: 10px;
    padding-top: 1rem;
    border-top: none;
    padding-left: 0;
}

.faq-content .faq-category-group .faq-question-answer .faq-answer .field--name-field-detailed-question p {
    margin: 0;
}

.faq-content .faq-category-group .faq-question-answer .faq-answer a[href='#top'] {
    color: inherit;
    display: block;
    padding: 0 20px 20px;
    text-align: right;
}

.faq-content .faq-category-group .faq-question-answer .faq-answer article {
    padding: 0;
}

.faq-content .faq-category-group .faq-question-answer .faq-answer article p {
    margin: 30px 0;
    margin: 3rem 0;
}

.faq-content .reorder-category {
    display: none;
}

.faq-content article {
    padding: 20px;
    padding: 2rem;
}

.faq-content article h1 {
    display: none;
}

.faq-content article p {
    margin: 20px 0;
    margin: 2rem 0;
}

.block-component-faq {
    background: #FFFFFF;
    position: relative;
    padding: 40px 30px;
    padding: 4rem 3rem;
}

.block-component-faq .field--type-entity-reference > .field__item {
    border-bottom: 1px solid #BEBDBD;
}

.node--type-faq.node--view-mode-accordion {
    margin: 0;
    padding: 0;
    max-width: none;
}

.node--type-faq.node--view-mode-accordion article {
    padding: 0;
}

.node--type-faq.node--view-mode-accordion .accordion-title {
    padding-bottom: 15px;
    padding-bottom: 1.5rem;
    padding-top: 15px;
    padding-top: 1.5rem;
    font-family: "Roboto", sans-serif;
    font-size: 18px;
    font-style: normal;
    font-weight: 600;
    line-height: 26px;
    margin: 0;
    color: #222222;
}

.node--type-faq.node--view-mode-accordion .accordion-title .title {
    color: inherit;
    text-decoration: none;
    display: block;
    position: relative;
    padding-right: 50px;
}

.node--type-faq.node--view-mode-accordion .accordion-title .title:after {
    font-family: "icons";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    /* speak: none; only necessary if not using the private unicode range (firstGlyph option) */
    text-decoration: none;
    text-transform: none;
    content: "";
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    right: 10px;
    font-size: 26px;
}

.node--type-faq.node--view-mode-accordion.expanded h2.accordion-title .title:after {
    content: '\E00D';
}

.node--type-faq.node--view-mode-accordion .accordion-content {
    padding-bottom: 10px;
    padding-bottom: 1rem;
    padding-top: 10px;
    padding-top: 1rem;
    border-top: none;
    padding-left: 0;
}

.node--type-faq.node--view-mode-accordion .accordion-content p {
    margin: 0;
}

.page-node-type-succes-story .main-container {
    padding-top: 40px;
}

.node--type-succes-story.node--view-mode-full .article-news-block {
    margin-top: 0;
}

.node--type-succes-story.node--view-mode-full .article-news-block article {
    padding-top: 60px;
    padding-top: 6rem;
}

.node--type-succes-story.node--view-mode-full.with-related-stories .article-news-block {
    margin-bottom: 80px;
    margin-bottom: 8rem;
}

.node--type-succes-story.node--view-mode-full .success-story-heading .category {
    text-transform: uppercase;
    font-size: 16px;
    font-size: 1.6rem;
}

.node--type-succes-story.node--view-mode-full .success-story-heading h1 {
    margin: 40px 0;
    margin: 4rem 0;
}

.node--type-succes-story.node--view-mode-full .success-story-heading .intro {
    font-size: 24px;
    font-size: 2.4rem;
    line-height: 36px;
    line-height: 3.6rem;
}

.node--type-succes-story.node--view-mode-full .success-story-heading .intro p {
    font-size: inherit;
    line-height: inherit;
    margin-top: 0;
}

.node--type-succes-story.node--view-mode-full .success-story-video,
.node--type-succes-story.node--view-mode-full .success-story-cover {
    margin-bottom: 60px;
    margin-bottom: 6rem;
}

.node--type-succes-story.node--view-mode-full .success-story-addthis-side {
    position: relative;
}

.node--type-succes-story.node--view-mode-full .success-story-content {
    position: relative;
}

.node--type-succes-story.node--view-mode-full .success-story-content p {
    margin-top: 0;
    color: #000000;
}

.node--type-succes-story.node--view-mode-full .success-story-content h2 {
    font-family: "Roboto", sans-serif;
    font-size: 36px;
    font-style: normal;
    font-weight: 600;
    line-height: 44px;
}

.node--type-succes-story.node--view-mode-full .success-story-sidebar .field--type-text-long h1,
.node--type-succes-story.node--view-mode-full .success-story-sidebar .field--type-text-long h2,
.node--type-succes-story.node--view-mode-full .success-story-sidebar .field--type-text-long h3 {
    margin: 0 0 10px;
    margin: 0 0 1rem;
    font-family: "Roboto", sans-serif;
    font-size: 18px;
    font-style: normal;
    font-weight: 600;
    line-height: 26px;
}

.node--type-succes-story.node--view-mode-full .success-story-sidebar .field--type-text-long p {
    margin-top: 10px;
    font-family: "Roboto", sans-serif;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px;
}

.node--type-succes-story.node--view-mode-full .related-stories {
    margin: 0 20px;
    margin: 0 2rem;
    padding-bottom: 40px;
    padding-bottom: 4rem;
}

.node--type-succes-story.node--view-mode-full .related-stories .stories-blocks {
    margin: 0;
}

.node--type-succes-story.node--view-mode-full .related-stories .stories-blocks .story-content {
    padding: 0 15px;
    padding: 0 1.5rem;
    background: #FFFFFF;
}

/* Content page */
.node--type-partner.article-partner-block .row > [class*=col-]:first-child {
    padding-left: 0;
}

.node--type-partner.article-partner-block .row > [class*=col-]:last-child {
    padding-right: 0;
}

.node--type-partner.article-partner-block .field--type-text-with-summary p:first-child,
.node--type-partner.article-partner-block .field--type-text-long p:first-child {
    margin-top: 0;
}

.node--type-partner.article-partner-block .field--name-field-ptn-local-video video {
    width: 100%;
    height: auto;
}

.node--type-partner.article-partner-block .partner-section h2 {
    font-size: 24px;
    font-size: 2.4rem;
}

.node--type-partner.article-partner-block .interview-video .field {
    padding-top: 10px;
}

.node--type-partner.article-partner-block .portfolio .gallery-slider {
    margin-top: 0;
}

.node--type-partner.article-partner-block .side-content > .field + .field {
    margin-top: 20px;
}

.node--type-partner.article-partner-block .side-content .field-partner-level {
    text-transform: uppercase;
    color: #777777;
    font-weight: bold;
}

.node--type-partner.article-partner-block .side-content .field--type-text-long p {
    margin: 0 0 15px;
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 21px;
    line-height: 2.1rem;
}

/* Listing */
.view-partners-list {
    max-width: 1240px;
    max-width: 124rem;
    padding: 40px 0;
    padding: 4rem 0;
    margin: 0 auto;
}

.view-partners-list .filter-partners {
    padding: 20px;
    padding: 2rem;
}

.view-partners-list .filter-partners .form--inline .form-item {
    float: none;
    max-width: 200px;
    margin: 10px 0 10px 0;
    margin: 1rem 0 1rem 0;
}

.view-partners-list .filter-partners .form-actions input.form-submit {
    padding: 10px 20px;
    padding: 1rem 2rem;
}

.view-partners-list .filter-partners .form-actions input.form-submit[id*=edit-reset] {
    background: #FFFFFF;
    border: 1px solid #DD052B;
    color: #DD052B;
}

.view-partners-list .view-content {
    background: #FFFFFF;
    width: 100%;
    overflow: auto;
    padding: 20px;
    padding: 2rem;
}

.view-partners-list .view-content table thead th {
    text-transform: uppercase;
    padding: 15px 20px 30px;
    padding: 1.5rem 2rem 3rem;
    text-align: left;
}

.view-partners-list .view-content table thead th a {
    color: #000000;
}

.view-partners-list .view-content table tbody tr:nth-child(even) {
    background: #F0F0F0;
}

.view-partners-list .view-content table tbody tr td {
    padding: 20px;
    padding: 2rem;
}

.view-partners-list .view-content table tbody tr td.is-active {
    background-color: rgba(180, 180, 180, 0.2);
}

.view-partners-list .view-content table tbody tr td.views-field-title a {
    text-transform: uppercase;
    color: #000000;
    font-weight: bold;
    text-decoration: none;
}

.view-partners-list .view-content table tbody tr td.views-field-title a:hover {
    color: #DD052B;
}

.view-partners-list .view-content table tbody tr td.views-field-field-ptn-cat-logo,
.view-partners-list .view-content table tbody tr td.views-field-field-ptn-country {
    text-transform: uppercase;
}

.view-partners-list .view-content table tbody tr td.views-field-body {
    max-width: 300px;
    font-size: 14px;
    font-size: 1.4rem;
    display: none;
}

.store-locator-list-page {
    background: #FFFFFF;
    position: relative;
    padding: 40px 20px;
    padding: 4rem 2rem;
    position: relative;
}

.store-locator-list-page h1,
.store-locator-list-page h2,
.store-locator-list-page h3,
.store-locator-list-page h4 {
    margin-top: 0;
}

.store-locator-list-page h1 {
    margin: 15px 0;
    margin: 1.5rem 0;
}

.store-locator-list-page #edit-headquarters {
    margin-bottom: 40px;
    margin-bottom: 4rem;
}

.store-locator-list-page #edit-headquarters .store-locator-hq-title h2 {
    margin: 0;
    font-family: "Roboto", sans-serif;
    font-size: 32px;
    font-style: normal;
    font-weight: 600;
    line-height: 40px;
}

.store-locator-list-page #edit-form > .form-item {
    display: inline-block;
    padding: 15px 15px 15px 0;
    padding: 1.5rem 1.5rem 1.5rem 0;
}

.store-locator-list-page #edit-form > .form-item label {
    display: none;
}

.store-locator-list-page #edit-form > .form-item .chosen-container {
    min-width: 200px;
}

.store-locator-list-page .no-result,
.store-locator-list-page .placeholder-text {
    text-align: center;
    font-weight: 300;
    color: #777777;
    background: #F0F0F0;
    margin: 20px 0;
    margin: 2rem 0;
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 28px;
    line-height: 2.8rem;
    padding: 20px;
    padding: 2rem;
}

.store-locator-list-page .no-result h1,
.store-locator-list-page .no-result h2,
.store-locator-list-page .no-result h3,
.store-locator-list-page .no-result h4,
.store-locator-list-page .no-result h5,
.store-locator-list-page .no-result h6,
.store-locator-list-page .placeholder-text h1,
.store-locator-list-page .placeholder-text h2,
.store-locator-list-page .placeholder-text h3,
.store-locator-list-page .placeholder-text h4,
.store-locator-list-page .placeholder-text h5,
.store-locator-list-page .placeholder-text h6 {
    color: inherit;
}

.store-locator-list-page article {
    padding: 40px 0;
    padding: 4rem 0;
}

.store-locator-list-page article + article {
    border-top: 1px solid #BEBDBD;
    margin-top: 40px;
}

.store-locator-list-page article p {
    margin: 0 0 10px;
    margin: 0 0 1rem;
}

.store-locator-list-page article ul,
.store-locator-list-page article ol {
    margin: 10px 0;
    margin: 1rem 0;
    padding: 0 0 0 30px;
    padding: 0 0 0 3rem;
    color: #777777;
    font-size: 14px;
    font-size: 1.4rem;
    font-weight: 300;
}

.store-locator-list-page article ul li,
.store-locator-list-page article ol li {
    margin: 10px 0;
    margin: 1rem 0;
}

.store-locator-list-page article ul p,
.store-locator-list-page article ol p {
    margin: 0;
    line-height: normal;
    font-size: 14px;
    font-size: 1.4rem;
}

.store-locator-list-page article .description .field--type-text-with-summary h1,
.store-locator-list-page article .description .field--type-text-with-summary h2,
.store-locator-list-page article .description .field--type-text-with-summary h3,
.store-locator-list-page article .description .field--type-text-with-summary h4,
.store-locator-list-page article .description .field--type-text-with-summary h5,
.store-locator-list-page article .description .field--type-text-with-summary h6,
.store-locator-list-page article .description .field--type-text-with-summary strong,
.store-locator-list-page article .description .field--type-text-long h1,
.store-locator-list-page article .description .field--type-text-long h2,
.store-locator-list-page article .description .field--type-text-long h3,
.store-locator-list-page article .description .field--type-text-long h4,
.store-locator-list-page article .description .field--type-text-long h5,
.store-locator-list-page article .description .field--type-text-long h6,
.store-locator-list-page article .description .field--type-text-long strong {
    color: #000000;
    font-weight: 400;
}

.store-locator-list-page article .partners {
    padding-top: 15px;
    padding-top: 1.5rem;
}

.store-locator-list-page article .partners .partners-title {
    margin-bottom: 30px;
}

.store-locator-list-page article .partners .partners-title h2 {
    border-top: 1px solid #777777;
    padding-top: 30px;
    padding-top: 3rem;
    margin-top: 30px;
}

.store-locator-list-page article .partners > .row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.store-locator-list-page article .partners p {
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 20px;
    line-height: 2rem;
    margin: 0 0 20px 0;
    margin: 0 0 2rem 0;
}

.store-locator-list-page article .partners .partner {
    margin-bottom: 20px;
}

.store-locator-list-page article .partners .partner .title {
    color: #000000;
    font-weight: 400;
}

.coesia-findwise-search-form {
    background: #FFFFFF;
    padding: 140px 70px;
    padding: 14rem 7rem;
}

.coesia-findwise-search-form #edit-form {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: relative;
    margin-bottom: 90px;
    margin-bottom: 9rem;
}

.coesia-findwise-search-form #edit-form h1 {
    margin: 0;
    padding: 0;
    font-weight: 400;
}

.coesia-findwise-search-form #edit-form .form-type-textfield label {
    display: none;
}

.coesia-findwise-search-form #edit-form .form-type-textfield #edit-keys {
    border: 1px solid #D6D9DC;
    width: 100%;
    height: 60px;
    height: 6rem;
    padding: 20px 40px 20px 20px;
    padding: 2rem 4rem 2rem 2rem;
}

.coesia-findwise-search-form #edit-form .form-type-textfield #edit-keys::-webkit-input-placeholder {
    color: #777777;
}

.coesia-findwise-search-form #edit-form .form-type-textfield #edit-keys:-ms-input-placeholder {
    color: #777777;
}

.coesia-findwise-search-form #edit-form .form-type-textfield #edit-keys::placeholder {
    color: #777777;
}

.coesia-findwise-search-form #edit-form #edit-actions {
    position: absolute;
    right: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    height: 60px;
    height: 6rem;
    width: 40px;
    width: 4rem;
    margin-right: 12px;
    margin-right: 1.2rem;
}

.coesia-findwise-search-form #edit-form #edit-actions input {
    height: 0;
    padding-top: 60px;
    padding-top: 6rem;
    width: 100%;
    overflow: hidden;
    position: absolute;
    top: 0;
    right: 0;
    background: transparent;
}

.coesia-findwise-search-form #edit-row #edit-filters .filters-title {
    font-size: 14px;
    font-size: 1.4rem;
    color: #777777;
}

.coesia-findwise-search-form #edit-row #edit-filters fieldset {
    border-top: none;
    border-right: none;
    border-left: none;
    border-bottom: 1px solid #DD052B;
    margin-bottom: 20px;
    margin-bottom: 2rem;
}

.coesia-findwise-search-form #edit-row #edit-filters fieldset.closed {
    border-color: #777777;
}

.coesia-findwise-search-form #edit-row #edit-filters fieldset legend {
    color: #DD052B;
    font-size: 24px;
    font-size: 2.4rem;
    line-height: 24px;
    line-height: 2.4rem;
    margin-bottom: 20px;
    margin-bottom: 2rem;
    padding-bottom: 0;
    cursor: pointer;
    padding-right: 30px;
    position: relative;
    width: 100%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.coesia-findwise-search-form #edit-row #edit-filters fieldset legend:after {
    font-family: icons;
    content: "\E00D";
    position: absolute;
    right: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}

.coesia-findwise-search-form #edit-row #edit-filters fieldset.closed legend {
    color: #000000;
}

.coesia-findwise-search-form #edit-row #edit-filters fieldset.closed legend:after {
    content: "\E01D";
}

.coesia-findwise-search-form #edit-row #edit-filters fieldset.closed legend:hover {
    color: #DD052B;
}

.coesia-findwise-search-form #edit-row #edit-filters fieldset.closed .fieldset-wrapper {
    display: none;
}

.coesia-findwise-search-form #edit-row #edit-filters fieldset .fieldset-wrapper {
    padding-bottom: 20px;
    padding-bottom: 2rem;
}

.coesia-findwise-search-form #edit-row #edit-filters fieldset .form-radios .form-type-radio {
    margin-bottom: 24px;
}

.coesia-findwise-search-form #edit-row #edit-filters fieldset .form-radios .form-type-radio input[type=radio] {
    display: none;
}

.coesia-findwise-search-form #edit-row #edit-filters fieldset .form-radios .form-type-radio input[type=radio] + label {
    display: inline;
    color: #777777;
    font-size: 13px;
    font-size: 1.3rem;
    line-height: 24px;
    line-height: 2.4rem;
}

.coesia-findwise-search-form #edit-row #edit-filters fieldset .form-radios .form-type-radio input[type=radio] + label:before {
    content: "";
    height: 24px;
    width: 24px;
    margin: 0 10px 0 0;
    color: #FFFFFF;
    font-size: 12px;
    font-size: 1.2rem;
    text-align: center;
    vertical-align: middle;
    background-color: #F0F0F0;
    display: inline-block;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-transition: background-color .2s;
    transition: background-color .2s;
    border-radius: 100%;
}

.coesia-findwise-search-form #edit-row #edit-filters fieldset .form-radios .form-type-radio input[type=radio]:checked + label:before {
    content: "";
    background-color: #DD052B;
    border: 4px solid #F0F0F0;
}

.coesia-findwise-search-form #edit-row #edit-filters fieldset .form-radios .form-type-radio:last-child {
    margin-bottom: 0;
}

.coesia-findwise-search-form #edit-row #edit-filters fieldset .form-checkboxes .form-type-checkbox {
    margin-bottom: 24px;
}

.coesia-findwise-search-form #edit-row #edit-filters fieldset .form-checkboxes .form-type-checkbox:last-child {
    margin-bottom: 0;
}

.coesia-findwise-search-form #edit-row #edit-filters fieldset:not(.fake-radios) .form-checkboxes .form-type-checkbox input[type=checkbox] {
    display: none;
}

.coesia-findwise-search-form #edit-row #edit-filters fieldset:not(.fake-radios) .form-checkboxes .form-type-checkbox input[type=checkbox] + label {
    display: inline;
    color: #777777;
    font-size: 13px;
    font-size: 1.3rem;
    line-height: 24px;
    line-height: 2.4rem;
}

.coesia-findwise-search-form #edit-row #edit-filters fieldset:not(.fake-radios) .form-checkboxes .form-type-checkbox input[type=checkbox] + label:before {
    content: "";
    height: 24px;
    width: 24px;
    margin: 0 10px 0 0;
    color: #FFFFFF;
    font-size: 12px;
    font-size: 1.2rem;
    text-align: center;
    vertical-align: middle;
    background-color: #F0F0F0;
    display: inline-block;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-transition: background-color .2s;
    transition: background-color .2s;
}

.coesia-findwise-search-form #edit-row #edit-filters fieldset:not(.fake-radios) .form-checkboxes .form-type-checkbox input[type=checkbox]:checked + label:before {
    content: "\221a";
    background-color: #DD052B;
}

.coesia-findwise-search-form #edit-row #edit-filters fieldset.fake-radios .form-checkboxes .form-type-checkbox input[type=checkbox] {
    display: none;
}

.coesia-findwise-search-form #edit-row #edit-filters fieldset.fake-radios .form-checkboxes .form-type-checkbox input[type=checkbox] + label {
    display: inline;
    color: #777777;
    font-size: 13px;
    font-size: 1.3rem;
    line-height: 24px;
    line-height: 2.4rem;
}

.coesia-findwise-search-form #edit-row #edit-filters fieldset.fake-radios .form-checkboxes .form-type-checkbox input[type=checkbox] + label:before {
    content: "";
    height: 24px;
    width: 24px;
    margin: 0 10px 0 0;
    color: #FFFFFF;
    font-size: 12px;
    font-size: 1.2rem;
    text-align: center;
    vertical-align: middle;
    background-color: #F0F0F0;
    display: inline-block;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-transition: background-color .2s;
    transition: background-color .2s;
    border-radius: 100%;
}

.coesia-findwise-search-form #edit-row #edit-filters fieldset.fake-radios .form-checkboxes .form-type-checkbox input[type=checkbox]:checked + label:before {
    content: "";
    background-color: #DD052B;
    border: 4px solid #F0F0F0;
}

.coesia-findwise-search-form #edit-row #edit-filters fieldset:not(.fake-radios) .form-checkboxes .form-type-checkbox input[type=checkbox] + label,
.coesia-findwise-search-form #edit-row #edit-filters fieldset.fake-radios .form-checkboxes .form-type-checkbox input[type=checkbox] + label {
    font-size: 16px;
    font-size: 1.6rem;
}

.coesia-findwise-search-form #edit-row #edit-filters fieldset .form-checkboxes .form-type-checkbox label span.name {
    color: #000000;
}

.coesia-findwise-search-form #edit-row #edit-filters fieldset .form-checkboxes .form-type-checkbox label span.count {
    float: right;
}

.coesia-findwise-search-form #edit-row #edit-results ul.search-results-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.coesia-findwise-search-form #edit-row #edit-results ul.search-results-list,
.coesia-findwise-search-form #edit-row #edit-results ul.search-results-list > li {
    list-style: none;
    margin: 0;
    padding: 0;
}

.coesia-findwise-search-form #edit-row #edit-results ul.search-results-list > li {
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
    padding: 12px;
    padding: 1.2rem;
}

.findwise-result h2.result-title {
    font-family: "Roboto", sans-serif;
    font-size: 18px;
    font-style: normal;
    font-weight: 600;
    line-height: 26px;
}

.findwise-result h2.result-title a {
    color: #DD052B;
    text-underline-offset: 5px;
    text-decoration: none;
}

.findwise-result h2.result-title a:focus {
    outline: 1px dashed #FFF0F3;
    outline-offset: 1px;
    border-radius: 4px;
}

.findwise-result h2.result-title a:hover {
    text-decoration: underline;
}

.findwise-result h2.result-title a:active {
    color: #8E0E25;
}

.findwise-result h2.result-title a .icon {
    display: inline-block;
    width: 20px;
    height: 0;
    padding-top: 20px;
    overflow: hidden;
    background: url(../images/world.png) no-repeat left center;
    background-size: contain;
}

.findwise-result h2.result-title a .icon.icon-media-document {
    background-image: url(../images/document.png);
}

.findwise-result h2.result-title a .icon.icon-media-technical_document {
    background-image: url(../images/pdf.png);
}

.findwise-result h2.result-title a .icon.icon-node-news {
    background-image: url(../images/pages.png);
}

.findwise-result h2.result-title a .icon.icon-node-store {
    background-image: url(../images/building.png);
}

.findwise-result div.result-text {
    font-size: 14px;
    font-size: 1.4rem;
}

.findwise-result div.result-text .result-text-list {
    padding: 0;
    margin: 0;
}

.findwise-result div.result-text .result-text-list li {
    padding: 0 0 8px 0;
    list-style: none;
}

.findwise-result div.result-text .result-text-list .result-text-label {
    color: #777777;
}

.findwise-result div.result-text .news-summary {
    color: #777777;
}

.findwise-result div.result-text .news-summary .date {
    color: #000000;
    margin-bottom: 10px;
    margin-bottom: 1rem;
}

.findwise-result div.result-text .store-summary {
    color: #777777;
}

.findwise-result div.result-text .store-summary .store-line {
    display: block;
}

.findwise-result div.result-text .store-summary .store-line .value {
    color: #000000;
}

.layout-container.main-wrapper.landing-page {
    padding-top: 0;
}

.layout-container.main-wrapper.landing-page header {
    background: #FFFFFF;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 5px 20px;
    padding: 0.5rem 2rem;
}

.layout-container.main-wrapper.landing-page header .landing-logo {
    max-width: 112px;
    max-width: 11.2rem;
    height: 32px;
    height: 3.2rem;
    vertical-align: middle;
    display: inline-block;
    margin: 0;
    padding: 0;
}

.layout-container.main-wrapper.landing-page header .landing-logo img {
    width: 100%;
    height: 100%;
    display: block;
}

.layout-container.main-wrapper.landing-page header .main-header-other-links.show-l-up {
    display: block !important;
}

.apex-crm-status-page {
    margin: 20px auto 40px;
    margin: 2rem auto 4rem;
    padding: 10px 20px;
    padding: 1rem 2rem;
    max-width: 760px;
    max-width: 76rem;
    background-color: #FFFFFF;
    color: #222222;
}

.apex-crm-status-page .apex-crm-status-title {
    text-align: center;
    text-transform: uppercase;
    color: #DD052B;
    font-weight: 300;
    font-size: 36px;
    font-size: 3.6rem;
}

.apex-crm-status-page .apex-crm-status-text {
    font-weight: 300;
}

.check-item {
    display: grid;
    grid-template-columns: 32px 1fr;
    grid-template-rows: auto auto;
    -webkit-column-gap: 6px;
    column-gap: 6px;
    row-gap: 2px;
    padding: 12px 0;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: start;
}

.check-item::before {
    content: '';
    grid-row: 1 / 3;
    grid-column: 1;
    width: 26px;
    height: 26px;
    background-color: #DD052B;
    border-radius: 50%;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 12 10 16 18 8'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 20px 20px;
    margin-top: 3px;
}

.check-item__title {
    grid-column: 2;
    grid-row: 1;
    font-family: "Roboto", sans-serif;
    font-size: 20px;
    font-style: normal;
    font-weight: 600;
    line-height: 32px;
    margin: 0;
}

.check-item__subtitle {
    grid-column: 2;
    grid-row: 2;
    font-family: "Roboto", sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px;
    margin: 0;
}

.main-header {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    background-color: #FFFFFF;
    z-index: 11;
}

.main-header .main-header-other-links {
    padding: 8px 16px;
    padding: 0.8rem 1.6rem;
    height: 20px;
    height: 2rem;
    border-bottom: 1px solid #E6E7E7;
}

.main-header .main-header-other-links .main-header-links ul {
    margin: 0;
    padding: 0;
    list-style: none;
    text-align: right;
}

.main-header .main-header-other-links .main-header-links ul li {
    display: inline-block;
    padding: 0;
}

.main-header .main-header-other-links .main-header-links ul li:not(:last-child) {
    margin-right: 24px;
    margin-right: 2.4rem;
}

.main-header .main-header-other-links .main-header-links ul li a {
    display: block;
    color: #252727;
    text-underline-offset: 5px;
    text-decoration: none;
}

.main-header .main-header-other-links .main-header-links ul li a:focus {
    outline: 1px dashed #252727;
    outline-offset: 1px;
    border-radius: 4px;
}

.main-header .main-header-other-links .main-header-links ul li a:hover {
    text-decoration: none;
}

.main-header .main-header-other-links .main-header-links ul li a:active {
    color: #000000;
}

.main-header .main-header-other-links .main-header-links ul li a:hover {
    color: #DD052B;
}

.no-touch .main-header-links a.is-active,
.no-touch .main-header-links a:hover {
    color: #DD052B;
}

.main-header .main-header-other-links #block-header-links-social,
.main-header .main-header-other-links #block-header-lang-links {
    display: none;
}

.main-header .main-header-menu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    gap: 24px;
    gap: 2.4rem;
    padding: 24px 16px;
    padding: 2.4rem 1.6rem;
    height: 32px;
    height: 3.2rem;
    border-bottom: 1px solid #E6E7E7;
}

.main-header .main-header-menu .logo-heading {
    margin: 0;
    padding: 0;
    font-weight: inherit;
    font-size: inherit;
}

.main-header .main-header-menu .main-logo {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    width: 112px;
    width: 11.2rem;
    height: 42px;
    height: 4.2rem;
}

.main-header .main-header-menu .main-logo img {
    display: block;
    max-width: 100%;
    max-height: 42px;
    max-height: 4.2rem;
    height: auto;
}

.main-header .main-header-menu .main-logo .main-logo--default,
.main-header .main-header-menu .main-logo .main-logo--custom {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    width: 100%;
    height: 100%;
}

.main-header .main-header-menu .main-logo .main-logo--custom {
    display: none;
}

.main-header .main-header-menu .main-header-site-menu {
    position: initial;
}

.main-header .main-header-menu .main-header-site-menu > ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 40px;
    gap: 4rem;
    margin: 0;
    padding: 0;
    list-style: none;
}

.main-header .main-header-menu .main-header-site-menu > ul > li > a,
.main-header .main-header-menu .main-header-site-menu > ul > li > span {
    display: block;
    position: relative;
    font-family: "Roboto", sans-serif;
    font-size: 18px;
    font-style: normal;
    font-weight: 500;
    line-height: 26px;
    color: #252727;
    text-underline-offset: 5px;
    text-decoration: none;
    text-transform: lowercase;
    -webkit-transition: all 0.4s ease;
    transition: all 0.4s ease;
}

.main-header .main-header-menu .main-header-site-menu > ul > li > a:focus,
.main-header .main-header-menu .main-header-site-menu > ul > li > span:focus {
    outline: 1px dashed #252727;
    outline-offset: 1px;
    border-radius: 4px;
}

.main-header .main-header-menu .main-header-site-menu > ul > li > a:hover,
.main-header .main-header-menu .main-header-site-menu > ul > li > span:hover {
    text-decoration: none;
}

.main-header .main-header-menu .main-header-site-menu > ul > li > a:active,
.main-header .main-header-menu .main-header-site-menu > ul > li > span:active {
    color: #000000;
}

.main-header .main-header-menu .main-header-site-menu > ul > li > a:first-letter,
.main-header .main-header-menu .main-header-site-menu > ul > li > span:first-letter {
    text-transform: uppercase;
}

.main-header .main-header-menu .main-header-site-menu > ul > li > a:hover,
.main-header .main-header-menu .main-header-site-menu > ul > li > a.active,
.main-header .main-header-menu .main-header-site-menu > ul > li > a.is-active,
.main-header .main-header-menu .main-header-site-menu > ul > li > span:hover,
.main-header .main-header-menu .main-header-site-menu > ul > li > span.active,
.main-header .main-header-menu .main-header-site-menu > ul > li > span.is-active {
    color: #DD052B;
}

.main-header .main-header-menu .main-header-site-menu > ul > li > a[href='#nolink'],
.main-header .main-header-menu .main-header-site-menu > ul > li > span[href='#nolink'] {
    cursor: default;
}

.main-header .main-header-menu .main-header-site-menu > ul > li.has-children > a,
.main-header .main-header-menu .main-header-site-menu > ul > li.has-children > span {
    padding-right: 18px;
    padding-right: 1.8rem;
}

.main-header .main-header-menu .main-header-site-menu > ul > li.has-children > a::after,
.main-header .main-header-menu .main-header-site-menu > ul > li.has-children > span::after {
    content: '';
    display: block;
    position: absolute;
    right: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 13px;
    width: 1.3rem;
    height: 7px;
    height: 0.7rem;
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='13' height='7' viewBox='0 0 13 7' fill='none'%3E%3Cpath d='M12.2108 0.960782L6.58578 6.58578C6.53354 6.63808 6.4715 6.67957 6.40322 6.70788C6.33493 6.73619 6.26173 6.75076 6.18781 6.75076C6.11389 6.75076 6.0407 6.73619 5.97241 6.70788C5.90412 6.67957 5.84208 6.63808 5.78984 6.58578L0.164844 0.960782C0.0592961 0.855234 0 0.71208 0 0.562813C0 0.413546 0.0592961 0.270392 0.164844 0.164844C0.270392 0.0592959 0.413546 0 0.562813 0C0.71208 0 0.855234 0.0592959 0.960781 0.164844L6.18781 5.39258L11.4148 0.164844C11.4671 0.112582 11.5292 0.0711253 11.5974 0.0428413C11.6657 0.0145573 11.7389 0 11.8128 0C11.8867 0 11.9599 0.0145573 12.0282 0.0428413C12.0965 0.0711253 12.1585 0.112582 12.2108 0.164844C12.263 0.217106 12.3045 0.27915 12.3328 0.347434C12.3611 0.415717 12.3756 0.488903 12.3756 0.562813C12.3756 0.636722 12.3611 0.709908 12.3328 0.778192C12.3045 0.846476 12.263 0.90852 12.2108 0.960782Z' fill='%23252727'/%3E%3C/svg%3E");
    background-size: 13px 7px;
    background-size: 1.3rem 0.7rem;
    background-position: center;
    background-repeat: no-repeat;
    vertical-align: middle;
    -webkit-transition: all 0.4s ease;
    transition: all 0.4s ease;
}

.main-header .main-header-menu .main-header-site-menu > ul > li.has-children > a:hover::after,
.main-header .main-header-menu .main-header-site-menu > ul > li.has-children > span:hover::after {
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='13' height='7' viewBox='0 0 13 7' fill='none'%3E%3Cpath d='M12.2108 0.960782L6.58578 6.58578C6.53354 6.63808 6.4715 6.67957 6.40322 6.70788C6.33493 6.73619 6.26173 6.75076 6.18781 6.75076C6.11389 6.75076 6.0407 6.73619 5.97241 6.70788C5.90412 6.67957 5.84208 6.63808 5.78984 6.58578L0.164844 0.960782C0.0592961 0.855234 0 0.71208 0 0.562813C0 0.413546 0.0592961 0.270392 0.164844 0.164844C0.270392 0.0592959 0.413546 0 0.562813 0C0.71208 0 0.855234 0.0592959 0.960781 0.164844L6.18781 5.39258L11.4148 0.164844C11.4671 0.112582 11.5292 0.0711253 11.5974 0.0428413C11.6657 0.0145573 11.7389 0 11.8128 0C11.8867 0 11.9599 0.0145573 12.0282 0.0428413C12.0965 0.0711253 12.1585 0.112582 12.2108 0.164844C12.263 0.217106 12.3045 0.27915 12.3328 0.347434C12.3611 0.415717 12.3756 0.488903 12.3756 0.562813C12.3756 0.636722 12.3611 0.709908 12.3328 0.778192C12.3045 0.846476 12.263 0.90852 12.2108 0.960782Z' fill='%23DD052B'/%3E%3C/svg%3E");
    -webkit-transform: translateY(-30%);
    -ms-transform: translateY(-30%);
    transform: translateY(-30%);
}

.main-header .main-header-menu .main-header-site-menu > ul > li.has-children > .main-header-site-menu-sub {
    position: absolute;
    top: 117px;
    top: 11.7rem;
    left: 0;
    right: 0;
    height: 0;
    margin-top: 0 16px;
    margin-top: 0 1.6rem;
    padding: 0 16px;
    padding: 0 1.6rem;
    border: 0;
    background: #FFFFFF;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    opacity: 0;
    overflow: hidden;
    z-index: 10;
    -webkit-transition: all 0.4s ease, opacity 0.6s ease;
    transition: all 0.4s ease, opacity 0.6s ease;
}

.main-header .main-header-menu .main-header-site-menu > ul > li.show > .main-header-site-menu-sub {
    padding: 40px 16px;
    padding: 4rem 1.6rem;
    height: auto;
    border-top: 1px solid #E6E7E7;
    opacity: 1;
}

.main-header .main-header-menu .main-header-site-menu > ul > li.show > .main-header-site-menu-sub ol li,
.main-header .main-header-menu .main-header-site-menu > ul > li.show > .main-header-site-menu-sub p {
    left: 0;
    opacity: 1;
}

.main-header .main-header-menu .main-header-site-menu > ul > li.show:not(.columns) > .main-header-site-menu-sub:has(.block) {
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 32px;
    gap: 3.2rem;
}

.main-header .main-header-menu .main-header-site-menu > ul > li.show .solutions-menu-block .categories-filters > li h4 a {
    color: #252727;
    text-underline-offset: 5px;
    text-decoration: none;
}

.main-header .main-header-menu .main-header-site-menu > ul > li.show .solutions-menu-block .categories-filters > li h4 a:focus {
    outline: 1px dashed #252727;
    outline-offset: 1px;
    border-radius: 4px;
}

.main-header .main-header-menu .main-header-site-menu > ul > li.show .solutions-menu-block .categories-filters > li h4 a:hover {
    text-decoration: none;
}

.main-header .main-header-menu .main-header-site-menu > ul > li.show .solutions-menu-block .categories-filters > li h4 a:active {
    color: #000000;
}

.main-header .main-header-menu .main-header-site-menu > ul > li.show .solutions-menu-block .categories-filters li {
    margin-left: 0;
}

.main-header .main-header-menu .main-header-site-menu > ul > li.columns > .main-header-site-menu-sub > .col-left > ol {
    -webkit-column-gap: 32px;
    column-gap: 32px;
    -webkit-column-gap: 3.2rem;
    column-gap: 3.2rem;
    -webkit-column-count: 2;
    column-count: 2;
    /**
                 * If at least one of the LI has children, break column before
                 * each of them.
                 * Also all first (actually second, first of the popup...) level
                 * items will be bold, including the ones that don't have other
                 * children.
                 */
    ;
}

.main-header .main-header-menu .main-header-site-menu > ul > li.columns > .main-header-site-menu-sub > .col-left > ol > li {
    margin-bottom: 0;
    -webkit-column-break-inside: avoid;
    break-inside: avoid-column;
}

.main-header .main-header-menu .main-header-site-menu > ul > li.columns > .main-header-site-menu-sub > .col-left > ol:has(> li.has-children) > li {
    -webkit-column-break-before: column;
    break-before: column;
}

.main-header .main-header-menu .main-header-site-menu > ul > li.columns > .main-header-site-menu-sub > .col-left > ol:has(> li.has-children) > li > a {
    display: block;
    font-family: "Roboto", sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: 24px;
    margin-bottom: 18px;
    margin-bottom: 1.8rem;
}

.main-header .main-header-menu .main-header-site-menu > ul > li.columns-3 > .main-header-site-menu-sub > .col-left > ol {
    -webkit-column-count: 3;
    column-count: 3;
}

.main-header .main-header-menu .main-header-site-menu > ul > li.columns-4 > .main-header-site-menu-sub > .col-left > ol {
    -webkit-column-count: 4;
    column-count: 4;
}

.main-header .main-header-menu .main-header-site-menu > ul > li.columns-5 > .main-header-site-menu-sub > .col-left > ol {
    -webkit-column-count: 5;
    column-count: 5;
}

.main-header .main-header-menu .main-header-site-menu > ul > li.columns-6 > .main-header-site-menu-sub > .col-left > ol {
    -webkit-column-count: 6;
    column-count: 6;
}

.main-header .main-header-menu .main-header-site-menu .main-header-site-menu-sub ol {
    margin: 0;
    padding: 0;
    list-style: none;
}

.main-header .main-header-menu .main-header-site-menu .main-header-site-menu-sub ol li {
    position: relative;
    left: -20%;
    opacity: 0;
}

.main-header .main-header-menu .main-header-site-menu .main-header-site-menu-sub ol li:nth-child(1) {
    -webkit-transition: opacity 0.6s 0.1s ease-in, left 0.4s 0.4s ease;
    transition: opacity 0.6s 0.1s ease-in, left 0.4s 0.4s ease;
}

.main-header .main-header-menu .main-header-site-menu .main-header-site-menu-sub ol li:nth-child(2) {
    -webkit-transition: opacity 0.6s 0.2s ease-in, left 0.4s 0.5s ease;
    transition: opacity 0.6s 0.2s ease-in, left 0.4s 0.5s ease;
}

.main-header .main-header-menu .main-header-site-menu .main-header-site-menu-sub ol li:nth-child(3) {
    -webkit-transition: opacity 0.6s 0.3s ease-in, left 0.4s 0.6s ease;
    transition: opacity 0.6s 0.3s ease-in, left 0.4s 0.6s ease;
}

.main-header .main-header-menu .main-header-site-menu .main-header-site-menu-sub ol li:nth-child(4) {
    -webkit-transition: opacity 0.6s 0.4s ease-in, left 0.4s 0.7s ease;
    transition: opacity 0.6s 0.4s ease-in, left 0.4s 0.7s ease;
}

.main-header .main-header-menu .main-header-site-menu .main-header-site-menu-sub ol li:nth-child(5) {
    -webkit-transition: opacity 0.6s 0.5s ease-in, left 0.4s 0.8s ease;
    transition: opacity 0.6s 0.5s ease-in, left 0.4s 0.8s ease;
}

.main-header .main-header-menu .main-header-site-menu .main-header-site-menu-sub ol li:nth-child(6) {
    -webkit-transition: opacity 0.6s 0.6s ease-in, left 0.4s 0.9s ease;
    transition: opacity 0.6s 0.6s ease-in, left 0.4s 0.9s ease;
}

.main-header .main-header-menu .main-header-site-menu .main-header-site-menu-sub ol li:nth-child(7) {
    -webkit-transition: opacity 0.6s 0.7s ease-in, left 0.4s 1s ease;
    transition: opacity 0.6s 0.7s ease-in, left 0.4s 1s ease;
}

.main-header .main-header-menu .main-header-site-menu .main-header-site-menu-sub ol li:nth-child(8) {
    -webkit-transition: opacity 0.6s 0.8s ease-in, left 0.4s 1.1s ease;
    transition: opacity 0.6s 0.8s ease-in, left 0.4s 1.1s ease;
}

.main-header .main-header-menu .main-header-site-menu .main-header-site-menu-sub ol li:nth-child(9) {
    -webkit-transition: opacity 0.6s 0.9s ease-in, left 0.4s 1.2s ease;
    transition: opacity 0.6s 0.9s ease-in, left 0.4s 1.2s ease;
}

.main-header .main-header-menu .main-header-site-menu .main-header-site-menu-sub ol li:nth-child(10) {
    -webkit-transition: opacity 0.6s 1s ease-in, left 0.4s 1.3s ease;
    transition: opacity 0.6s 1s ease-in, left 0.4s 1.3s ease;
}

.main-header .main-header-menu .main-header-site-menu .main-header-site-menu-sub ol li:nth-child(11) {
    -webkit-transition: opacity 0.6s 1.1s ease-in, left 0.4s 1.4s ease;
    transition: opacity 0.6s 1.1s ease-in, left 0.4s 1.4s ease;
}

.main-header .main-header-menu .main-header-site-menu .main-header-site-menu-sub ol li:nth-child(12) {
    -webkit-transition: opacity 0.6s 1.2s ease-in, left 0.4s 1.5s ease;
    transition: opacity 0.6s 1.2s ease-in, left 0.4s 1.5s ease;
}

.main-header .main-header-menu .main-header-site-menu .main-header-site-menu-sub ol li:nth-child(13) {
    -webkit-transition: opacity 0.6s 1.3s ease-in, left 0.4s 1.6s ease;
    transition: opacity 0.6s 1.3s ease-in, left 0.4s 1.6s ease;
}

.main-header .main-header-menu .main-header-site-menu .main-header-site-menu-sub ol li:nth-child(14) {
    -webkit-transition: opacity 0.6s 1.4s ease-in, left 0.4s 1.7s ease;
    transition: opacity 0.6s 1.4s ease-in, left 0.4s 1.7s ease;
}

.main-header .main-header-menu .main-header-site-menu .main-header-site-menu-sub ol li:nth-child(15) {
    -webkit-transition: opacity 0.6s 1.5s ease-in, left 0.4s 1.8s ease;
    transition: opacity 0.6s 1.5s ease-in, left 0.4s 1.8s ease;
}

.main-header .main-header-menu .main-header-site-menu .main-header-site-menu-sub ol li:nth-child(16) {
    -webkit-transition: opacity 0.6s 1.6s ease-in, left 0.4s 1.9s ease;
    transition: opacity 0.6s 1.6s ease-in, left 0.4s 1.9s ease;
}

.main-header .main-header-menu .main-header-site-menu .main-header-site-menu-sub ol li:nth-child(17) {
    -webkit-transition: opacity 0.6s 1.7s ease-in, left 0.4s 2s ease;
    transition: opacity 0.6s 1.7s ease-in, left 0.4s 2s ease;
}

.main-header .main-header-menu .main-header-site-menu .main-header-site-menu-sub ol li:nth-child(18) {
    -webkit-transition: opacity 0.6s 1.8s ease-in, left 0.4s 2.1s ease;
    transition: opacity 0.6s 1.8s ease-in, left 0.4s 2.1s ease;
}

.main-header .main-header-menu .main-header-site-menu .main-header-site-menu-sub ol li:nth-child(19) {
    -webkit-transition: opacity 0.6s 1.9s ease-in, left 0.4s 2.2s ease;
    transition: opacity 0.6s 1.9s ease-in, left 0.4s 2.2s ease;
}

.main-header .main-header-menu .main-header-site-menu .main-header-site-menu-sub ol li:nth-child(20) {
    -webkit-transition: opacity 0.6s 2s ease-in, left 0.4s 2.3s ease;
    transition: opacity 0.6s 2s ease-in, left 0.4s 2.3s ease;
}

.main-header .main-header-menu .main-header-site-menu .main-header-site-menu-sub ol li:nth-child(21) {
    -webkit-transition: opacity 0.6s 2.1s ease-in, left 0.4s 2.4s ease;
    transition: opacity 0.6s 2.1s ease-in, left 0.4s 2.4s ease;
}

.main-header .main-header-menu .main-header-site-menu .main-header-site-menu-sub ol li:nth-child(22) {
    -webkit-transition: opacity 0.6s 2.2s ease-in, left 0.4s 2.5s ease;
    transition: opacity 0.6s 2.2s ease-in, left 0.4s 2.5s ease;
}

.main-header .main-header-menu .main-header-site-menu .main-header-site-menu-sub ol li:nth-child(23) {
    -webkit-transition: opacity 0.6s 2.3s ease-in, left 0.4s 2.6s ease;
    transition: opacity 0.6s 2.3s ease-in, left 0.4s 2.6s ease;
}

.main-header .main-header-menu .main-header-site-menu .main-header-site-menu-sub ol li:nth-child(24) {
    -webkit-transition: opacity 0.6s 2.4s ease-in, left 0.4s 2.7s ease;
    transition: opacity 0.6s 2.4s ease-in, left 0.4s 2.7s ease;
}

.main-header .main-header-menu .main-header-site-menu .main-header-site-menu-sub ol li:nth-child(25) {
    -webkit-transition: opacity 0.6s 2.5s ease-in, left 0.4s 2.8s ease;
    transition: opacity 0.6s 2.5s ease-in, left 0.4s 2.8s ease;
}

.main-header .main-header-menu .main-header-site-menu .main-header-site-menu-sub ol li:nth-child(26) {
    -webkit-transition: opacity 0.6s 2.6s ease-in, left 0.4s 2.9s ease;
    transition: opacity 0.6s 2.6s ease-in, left 0.4s 2.9s ease;
}

.main-header .main-header-menu .main-header-site-menu .main-header-site-menu-sub ol li:nth-child(27) {
    -webkit-transition: opacity 0.6s 2.7s ease-in, left 0.4s 3s ease;
    transition: opacity 0.6s 2.7s ease-in, left 0.4s 3s ease;
}

.main-header .main-header-menu .main-header-site-menu .main-header-site-menu-sub ol li:nth-child(28) {
    -webkit-transition: opacity 0.6s 2.8s ease-in, left 0.4s 3.1s ease;
    transition: opacity 0.6s 2.8s ease-in, left 0.4s 3.1s ease;
}

.main-header .main-header-menu .main-header-site-menu .main-header-site-menu-sub ol li:nth-child(29) {
    -webkit-transition: opacity 0.6s 2.9s ease-in, left 0.4s 3.2s ease;
    transition: opacity 0.6s 2.9s ease-in, left 0.4s 3.2s ease;
}

.main-header .main-header-menu .main-header-site-menu .main-header-site-menu-sub ol li:nth-child(30) {
    -webkit-transition: opacity 0.6s 3s ease-in, left 0.4s 3.3s ease;
    transition: opacity 0.6s 3s ease-in, left 0.4s 3.3s ease;
}

.main-header .main-header-menu .main-header-site-menu .main-header-site-menu-sub ol li:nth-child(31) {
    -webkit-transition: opacity 0.6s 3.1s ease-in, left 0.4s 3.4s ease;
    transition: opacity 0.6s 3.1s ease-in, left 0.4s 3.4s ease;
}

.main-header .main-header-menu .main-header-site-menu .main-header-site-menu-sub ol li:nth-child(32) {
    -webkit-transition: opacity 0.6s 3.2s ease-in, left 0.4s 3.5s ease;
    transition: opacity 0.6s 3.2s ease-in, left 0.4s 3.5s ease;
}

.main-header .main-header-menu .main-header-site-menu .main-header-site-menu-sub ol li:nth-child(33) {
    -webkit-transition: opacity 0.6s 3.3s ease-in, left 0.4s 3.6s ease;
    transition: opacity 0.6s 3.3s ease-in, left 0.4s 3.6s ease;
}

.main-header .main-header-menu .main-header-site-menu .main-header-site-menu-sub ol li:nth-child(34) {
    -webkit-transition: opacity 0.6s 3.4s ease-in, left 0.4s 3.7s ease;
    transition: opacity 0.6s 3.4s ease-in, left 0.4s 3.7s ease;
}

.main-header .main-header-menu .main-header-site-menu .main-header-site-menu-sub ol li:nth-child(35) {
    -webkit-transition: opacity 0.6s 3.5s ease-in, left 0.4s 3.8s ease;
    transition: opacity 0.6s 3.5s ease-in, left 0.4s 3.8s ease;
}

.main-header .main-header-menu .main-header-site-menu .main-header-site-menu-sub ol li:not(:last-child) {
    margin-bottom: 12px;
    margin-bottom: 1.2rem;
}

.main-header .main-header-menu .main-header-site-menu .main-header-site-menu-sub ol li.has-children > a {
    display: block;
    font-family: "Roboto", sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: 24px;
    margin-bottom: 18px;
    margin-bottom: 1.8rem;
}

.main-header .main-header-menu .main-header-site-menu .main-header-site-menu-sub ol li.has-children > a[href='#nolink'] {
    cursor: default;
}

.main-header .main-header-menu .main-header-site-menu .main-header-site-menu-sub ol li > a {
    font-family: "Roboto", sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px;
    color: #252727;
    text-underline-offset: 5px;
    text-decoration: none;
}

.main-header .main-header-menu .main-header-site-menu .main-header-site-menu-sub ol li > a:focus {
    outline: 1px dashed #252727;
    outline-offset: 1px;
    border-radius: 4px;
}

.main-header .main-header-menu .main-header-site-menu .main-header-site-menu-sub ol li > a:hover {
    text-decoration: underline;
}

.main-header .main-header-menu .main-header-site-menu .main-header-site-menu-sub ol li > a:active {
    color: #000000;
}

.main-header .main-header-menu .main-header-site-menu .main-header-site-menu-sub p {
    position: relative;
    margin: 0;
    color: #252727;
    font-family: "Roboto", sans-serif;
    font-size: 20px;
    font-style: normal;
    font-weight: 600;
    line-height: 28px;
    left: -20%;
    opacity: 0;
    -webkit-transition: opacity 0.6s 0.2s ease-in, left 0.4s 0.2s ease;
    transition: opacity 0.6s 0.2s ease-in, left 0.4s 0.2s ease;
}

.main-header .main-header-menu .main-header-site-menu .main-header-site-menu-sub .field--name-field-component-submenu-txt-img,
.main-header .main-header-menu .main-header-site-menu .main-header-site-menu-sub .field--name-field-component-submenu-img {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 32px;
    gap: 3.2rem;
    margin-top: 16px;
    margin-top: 1.6rem;
}

.main-header .main-header-menu .main-header-site-menu .main-header-site-menu-sub .field--name-field-component-submenu-txt-img .link-fcaption,
.main-header .main-header-menu .main-header-site-menu .main-header-site-menu-sub .field--name-field-component-submenu-img .link-fcaption {
    display: grid;
    gap: 16px;
    gap: 1.6rem;
    color: #252727;
    text-decoration: none;
}

.main-header .main-header-menu .main-header-site-menu .main-header-site-menu-sub .field--name-field-component-submenu-txt-img .link-fcaption strong,
.main-header .main-header-menu .main-header-site-menu .main-header-site-menu-sub .field--name-field-component-submenu-img .link-fcaption strong {
    display: block;
    font-weight: 400;
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
}

.main-header .main-header-menu .main-header-menu-other {
    display: none;
}

.main-header .main-header-menu .main-header-menu-other .main-header-menu-other-ctas {
    position: relative;
    padding-left: 40px;
    padding-left: 4rem;
}

.main-header .main-header-menu .main-header-menu-other .main-header-menu-other-ctas .main-header-search {
    position: relative;
}

.main-header .main-header-menu .main-header-menu-other .main-header-menu-other-ctas .main-header-search .form-item {
    position: relative;
}

.main-header .main-header-menu .main-header-menu-other .main-header-menu-other-ctas .main-header-search label {
    position: absolute;
    top: 50%;
    left: 4px;
    left: 0.4rem;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    display: block;
    width: 24px;
    width: 2.4rem;
    height: 24px;
    height: 2.4rem;
    background: transparent url(../images/search-black.png) no-repeat center;
    background-size: 20px;
    background-size: 2rem;
    background-position: center;
    background-repeat: no-repeat;
    font-size: 0;
    color: transparent;
    -webkit-transition: all 0.4s ease;
    transition: all 0.4s ease;
}

.main-header .main-header-menu .main-header-menu-other .main-header-menu-other-ctas .main-header-search input {
    width: 0;
    height: 39px;
    height: 3.9rem;
    padding: 0;
    color: #252727;
    -webkit-transition: width 0.4s ease, border-color 0.4s ease;
    transition: width 0.4s ease, border-color 0.4s ease;
}

.main-header .main-header-menu .main-header-menu-other .main-header-menu-other-ctas .main-header-search input:focus {
    width: 180px;
    width: 18rem;
    height: 39px;
    height: 3.9rem;
    margin-right: -24px;
    padding: 0 16px 0 36px;
    padding: 0 1.6rem 0 3.6rem;
    border: 1px solid #E6E7E7;
    background: #FFFFFF;
}

.main-header .main-header-menu .main-header-menu-other .main-header-menu-other-ctas .main-header-search input[type="submit"] {
    display: none;
}

.main-header .main-header-menu .main-header-menu-other .main-header-menu-other-ctas .main-header-lang dl {
    position: relative;
    margin: 0;
    z-index: 1;
}

.main-header .main-header-menu .main-header-menu-other .main-header-menu-other-ctas .main-header-lang dl:hover dd {
    top: 100%;
    max-height: 400px;
    max-height: 40rem;
    opacity: 1;
}

.main-header .main-header-menu .main-header-menu-other .main-header-menu-other-ctas .main-header-lang dl dd {
    position: absolute;
    top: 100%;
    left: 50%;
    margin: 8px 0 0 0;
    margin: 0.8rem 0 0 0;
    padding: 0;
    max-height: 0;
    background: #FFFFFF;
    opacity: 0;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    overflow: hidden;
    -webkit-transition: all 0.4s ease, opacity 0.6s ease;
    transition: all 0.4s ease, opacity 0.6s ease;
}

.main-header .main-header-menu .main-header-menu-other .main-header-menu-other-ctas .main-header-lang dl dd ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

.main-header .main-header-menu .main-header-menu-other .main-header-menu-other-ctas .main-header-lang dl dd ul li a {
    display: block;
    padding: 4px 8px;
    padding: 0.4rem 0.8rem;
    color: #252727;
    text-underline-offset: 5px;
    text-decoration: none;
}

.main-header .main-header-menu .main-header-menu-other .main-header-menu-other-ctas .main-header-lang dl dd ul li a:focus {
    outline: 1px dashed #252727;
    outline-offset: 1px;
    border-radius: 4px;
}

.main-header .main-header-menu .main-header-menu-other .main-header-menu-other-ctas .main-header-lang dl dd ul li a:hover {
    text-decoration: none;
}

.main-header .main-header-menu .main-header-menu-other .main-header-menu-other-ctas .main-header-lang dl dd ul li a:active {
    color: #000000;
}

.main-header .main-header-menu .main-header-menu-other .main-header-menu-other-ctas .main-header-lang .mp-lang-link,
.main-header .main-header-menu .main-header-menu-other .main-header-menu-other-ctas .main-header-lang .world-icon {
    display: block;
    width: 24px;
    width: 2.4rem;
    height: 24px;
    height: 2.4rem;
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='none'%3E%3Cpath d='M9.75 0C7.82164 0 5.93657 0.571828 4.33319 1.64317C2.72982 2.71451 1.48013 4.23726 0.742179 6.01884C0.00422452 7.80042 -0.188858 9.76082 0.187348 11.6521C0.563554 13.5434 1.49215 15.2807 2.85571 16.6443C4.21928 18.0079 5.95656 18.9365 7.84787 19.3127C9.73919 19.6889 11.6996 19.4958 13.4812 18.7578C15.2627 18.0199 16.7855 16.7702 17.8568 15.1668C18.9282 13.5634 19.5 11.6784 19.5 9.75C19.497 7.16505 18.4688 4.68683 16.641 2.859C14.8132 1.03116 12.335 0.00297748 9.75 0ZM18 9.75C18.0007 10.5108 17.8956 11.2681 17.6878 12H14.0775C14.3075 10.5088 14.3075 8.99118 14.0775 7.5H17.6878C17.8956 8.23192 18.0007 8.98916 18 9.75ZM7.3125 13.5H12.1875C11.7072 15.0737 10.8735 16.5167 9.75 17.7188C8.62695 16.5164 7.79326 15.0735 7.3125 13.5ZM6.94688 12C6.68939 10.5111 6.68939 8.98895 6.94688 7.5H12.5606C12.8181 8.98895 12.8181 10.5111 12.5606 12H6.94688ZM1.5 9.75C1.49935 8.98916 1.60442 8.23192 1.81219 7.5H5.4225C5.1925 8.99118 5.1925 10.5088 5.4225 12H1.81219C1.60442 11.2681 1.49935 10.5108 1.5 9.75ZM12.1875 6H7.3125C7.79277 4.42632 8.62652 2.9833 9.75 1.78125C10.8731 2.98361 11.7067 4.42653 12.1875 6ZM17.0934 6H13.7541C13.3332 4.45585 12.6238 3.00532 11.6634 1.725C12.8238 2.00375 13.9102 2.5301 14.848 3.26799C15.7859 4.00588 16.5532 4.93784 17.0972 6H17.0934ZM7.83657 1.725C6.87619 3.00532 6.16683 4.45585 5.74594 6H2.40282C2.94682 4.93784 3.71407 4.00588 4.65196 3.26799C5.58985 2.5301 6.67621 2.00375 7.83657 1.725ZM2.40282 13.5H5.74594C6.16683 15.0441 6.87619 16.4947 7.83657 17.775C6.67621 17.4963 5.58985 16.9699 4.65196 16.232C3.71407 15.4941 2.94682 14.5622 2.40282 13.5ZM11.6634 17.775C12.6238 16.4947 13.3332 15.0441 13.7541 13.5H17.0972C16.5532 14.5622 15.7859 15.4941 14.848 16.232C13.9102 16.9699 12.8238 17.4963 11.6634 17.775Z' fill='%23252727'/%3E%3C/svg%3E");
    background-size: 20px;
    background-size: 2rem;
    background-position: center;
    background-repeat: no-repeat;
    font-size: 0;
    color: transparent;
    -webkit-transition: all 0.4s ease;
    transition: all 0.4s ease;
}

.main-header .main-header-menu .main-header-menu-other .main-header-buttons ul.menu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 16px;
    gap: 1.6rem;
    margin: 0;
    padding: 0;
    list-style: none;
}

.main-header .main-header-menu .main-header-menu-other .main-header-buttons ul.menu li {
    padding-top: 0;
}

.main-header .main-header-menu .main-header-menu-other .main-header-buttons ul.menu li > a:not([class*='btn-icon']) {
    padding: 8px 32px;
    padding: 0.8rem 3.2rem;
    font-family: "Roboto", sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 24px;
    border-radius: 999px;
    border-radius: 99.9rem;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    text-decoration: none;
    display: inline-block;
    position: relative;
    color: #FFFFFF;
    background: #DD052B;
    font-family: "Roboto", sans-serif;
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: 20px;
}

.main-header .main-header-menu .main-header-menu-other .main-header-buttons ul.menu li > a:not([class*='btn-icon'])[disabled=disabled],
.main-header .main-header-menu .main-header-menu-other .main-header-buttons ul.menu li > a:not([class*='btn-icon']).disabled {
    background: #CFD1D2 !important;
    color: #84898C !important;
    outline: none !important;
}

.main-header .main-header-menu .main-header-menu-other .main-header-buttons ul.menu li > a:not([class*='btn-icon']) .icon-arrow-link-small {
    display: none;
}

.main-header .main-header-menu .main-header-menu-other .main-header-buttons ul.menu li > a:not([class*='btn-icon']):focus {
    -webkit-box-shadow: inset 0 0 0 1px #FFFFFF;
    box-shadow: inset 0 0 0 1px #FFFFFF;
    outline: solid #DD052B;
    background: #DD052B;
    color: #FFFFFF;
}

.main-header .main-header-menu .main-header-menu-other .main-header-buttons ul.menu li > a:not([class*='btn-icon']):hover {
    -webkit-box-shadow: none;
    box-shadow: none;
    outline: none;
    background: #252727;
}

.main-header .main-header-menu .main-header-menu-other .main-header-buttons ul.menu li > a:not([class*='btn-icon']):active {
    -webkit-box-shadow: none;
    box-shadow: none;
    outline: none;
    background: #000000;
}

.main-header .main-header-menu .main-header-menu-other .main-header-buttons ul.menu li > a[class*='btn-icon'] {
    padding: 8px 16px;
    padding: 0.8rem 1.6rem;
    font-family: "Roboto", sans-serif;
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: 20px;
    border-radius: 999px;
    border-radius: 99.9rem;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    text-decoration: none;
    display: inline-block;
    position: relative;
    background: transparent;
    color: #DD052B;
    -webkit-box-shadow: inset 0 0 0 1px #DD052B;
    box-shadow: inset 0 0 0 1px #DD052B;
    padding-left: 48px;
    padding-left: 4.8rem;
}

.main-header .main-header-menu .main-header-menu-other .main-header-buttons ul.menu li > a[class*='btn-icon'][disabled=disabled],
.main-header .main-header-menu .main-header-menu-other .main-header-buttons ul.menu li > a[class*='btn-icon'].disabled {
    background: #CFD1D2 !important;
    color: #84898C !important;
    outline: none !important;
}

.main-header .main-header-menu .main-header-menu-other .main-header-buttons ul.menu li > a[class*='btn-icon'] .icon-arrow-link-small {
    display: none;
}

.main-header .main-header-menu .main-header-menu-other .main-header-buttons ul.menu li > a[class*='btn-icon']:focus {
    -webkit-box-shadow: inset 0 0 0 2px #DD052B;
    box-shadow: inset 0 0 0 2px #DD052B;
}

.main-header .main-header-menu .main-header-menu-other .main-header-buttons ul.menu li > a[class*='btn-icon']:hover {
    -webkit-box-shadow: none;
    box-shadow: none;
    background: #252727;
    color: #FFFFFF;
}

.main-header .main-header-menu .main-header-menu-other .main-header-buttons ul.menu li > a[class*='btn-icon']:active {
    -webkit-box-shadow: none;
    box-shadow: none;
    background: #000000;
    color: #FFFFFF;
}

.main-header .main-header-menu .main-header-menu-other .main-header-buttons ul.menu li > a[class*='btn-icon']::before {
    content: '';
    display: block;
    position: absolute;
    left: 16px;
    left: 1.6rem;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 24px;
    width: 2.4rem;
    height: 24px;
    height: 2.4rem;
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='13' height='7' viewBox='0 0 13 7' fill='none'%3E%3Cpath d='M12.2108 0.960782L6.58578 6.58578C6.53354 6.63808 6.4715 6.67957 6.40322 6.70788C6.33493 6.73619 6.26173 6.75076 6.18781 6.75076C6.11389 6.75076 6.0407 6.73619 5.97241 6.70788C5.90412 6.67957 5.84208 6.63808 5.78984 6.58578L0.164844 0.960782C0.0592961 0.855234 0 0.71208 0 0.562813C0 0.413546 0.0592961 0.270392 0.164844 0.164844C0.270392 0.0592959 0.413546 0 0.562813 0C0.71208 0 0.855234 0.0592959 0.960781 0.164844L6.18781 5.39258L11.4148 0.164844C11.4671 0.112582 11.5292 0.0711253 11.5974 0.0428413C11.6657 0.0145573 11.7389 0 11.8128 0C11.8867 0 11.9599 0.0145573 12.0282 0.0428413C12.0965 0.0711253 12.1585 0.112582 12.2108 0.164844C12.263 0.217106 12.3045 0.27915 12.3328 0.347434C12.3611 0.415717 12.3756 0.488903 12.3756 0.562813C12.3756 0.636722 12.3611 0.709908 12.3328 0.778192C12.3045 0.846476 12.263 0.90852 12.2108 0.960782Z' fill='%23252727'/%3E%3C/svg%3E");
    background-size: 20px;
    background-size: 2rem;
    background-position: center;
    background-repeat: no-repeat;
}

.main-header .main-header-menu .main-header-menu-other .main-header-buttons ul.menu li > a.btn-icon--person::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='none'%3E%3Cpath d='M10 0C8.02219 0 6.08879 0.58649 4.4443 1.6853C2.79981 2.78412 1.51809 4.3459 0.761209 6.17316C0.00433284 8.00042 -0.1937 10.0111 0.192152 11.9509C0.578004 13.8907 1.53041 15.6725 2.92894 17.0711C4.32746 18.4696 6.10929 19.422 8.0491 19.8078C9.98891 20.1937 11.9996 19.9957 13.8268 19.2388C15.6541 18.4819 17.2159 17.2002 18.3147 15.5557C19.4135 13.9112 20 11.9778 20 10C19.9972 7.34869 18.9427 4.80678 17.068 2.93202C15.1932 1.05727 12.6513 0.00279983 10 0ZM4.81539 16.6827C5.37186 15.8124 6.13847 15.0962 7.04454 14.6001C7.95062 14.1039 8.967 13.8439 10 13.8439C11.033 13.8439 12.0494 14.1039 12.9555 14.6001C13.8615 15.0962 14.6281 15.8124 15.1846 16.6827C13.7022 17.8356 11.8779 18.4615 10 18.4615C8.1221 18.4615 6.29776 17.8356 4.81539 16.6827ZM6.92308 9.23077C6.92308 8.62221 7.10354 8.02732 7.44164 7.52132C7.77973 7.01532 8.26028 6.62095 8.82251 6.38806C9.38475 6.15518 10.0034 6.09424 10.6003 6.21297C11.1971 6.33169 11.7454 6.62474 12.1757 7.05505C12.606 7.48537 12.8991 8.03362 13.0178 8.63049C13.1365 9.22735 13.0756 9.84602 12.8427 10.4083C12.6098 10.9705 12.2154 11.451 11.7094 11.7891C11.2035 12.1272 10.6086 12.3077 10 12.3077C9.18395 12.3077 8.40132 11.9835 7.82429 11.4065C7.24725 10.8294 6.92308 10.0468 6.92308 9.23077ZM16.3231 15.6163C15.4652 14.3731 14.2588 13.4114 12.8558 12.8519C13.6094 12.2583 14.1594 11.4446 14.4292 10.5239C14.6989 9.60328 14.6751 8.62143 14.361 7.71495C14.0469 6.80846 13.4581 6.02239 12.6765 5.46605C11.8949 4.90971 10.9594 4.61075 10 4.61075C9.04063 4.61075 8.10511 4.90971 7.32352 5.46605C6.54194 6.02239 5.95315 6.80846 5.63903 7.71495C5.32491 8.62143 5.30107 9.60328 5.57084 10.5239C5.84061 11.4446 6.39056 12.2583 7.14423 12.8519C5.74117 13.4114 4.53484 14.3731 3.67693 15.6163C2.59286 14.3973 1.8843 12.8908 1.63659 11.2784C1.38887 9.66592 1.61255 8.01624 2.28069 6.52798C2.94884 5.03971 4.03296 3.77632 5.40251 2.88994C6.77206 2.00355 8.36864 1.53197 10 1.53197C11.6314 1.53197 13.2279 2.00355 14.5975 2.88994C15.967 3.77632 17.0512 5.03971 17.7193 6.52798C18.3875 8.01624 18.6111 9.66592 18.3634 11.2784C18.1157 12.8908 17.4071 14.3973 16.3231 15.6163Z' fill='%23DD052B'/%3E%3C/svg%3E");
}

.main-header .main-header-menu .main-header-menu-other .main-header-buttons ul.menu li > a.btn-icon--cart::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='20' viewBox='0 0 22 20' fill='none'%3E%3Cpath d='M9 18C9 18.2967 8.91203 18.5867 8.7472 18.8334C8.58238 19.08 8.34811 19.2723 8.07403 19.3858C7.79994 19.4994 7.49834 19.5291 7.20736 19.4712C6.91639 19.4133 6.64912 19.2704 6.43934 19.0607C6.22956 18.8509 6.0867 18.5836 6.02882 18.2926C5.97094 18.0017 6.00065 17.7001 6.11418 17.426C6.22771 17.1519 6.41997 16.9176 6.66665 16.7528C6.91332 16.588 7.20333 16.5 7.5 16.5C7.89782 16.5 8.27936 16.658 8.56066 16.9393C8.84196 17.2206 9 17.6022 9 18ZM17.25 16.5C16.9533 16.5 16.6633 16.588 16.4166 16.7528C16.17 16.9176 15.9777 17.1519 15.8642 17.426C15.7506 17.7001 15.7209 18.0017 15.7788 18.2926C15.8367 18.5836 15.9796 18.8509 16.1893 19.0607C16.3991 19.2704 16.6664 19.4133 16.9574 19.4712C17.2483 19.5291 17.5499 19.4994 17.824 19.3858C18.0981 19.2723 18.3324 19.08 18.4972 18.8334C18.662 18.5867 18.75 18.2967 18.75 18C18.75 17.6022 18.592 17.2206 18.3107 16.9393C18.0294 16.658 17.6478 16.5 17.25 16.5ZM21.7228 4.70062L19.3191 13.3519C19.1869 13.8245 18.9042 14.2411 18.5139 14.5385C18.1236 14.8359 17.647 14.9979 17.1562 15H7.89C7.39784 14.9998 6.91926 14.8386 6.52725 14.541C6.13523 14.2435 5.8513 13.8258 5.71875 13.3519L2.43 1.5H0.75C0.551088 1.5 0.360322 1.42098 0.21967 1.28033C0.0790176 1.13968 0 0.948912 0 0.75C0 0.551088 0.0790176 0.360322 0.21967 0.21967C0.360322 0.0790176 0.551088 1.38529e-08 0.75 1.38529e-08H3C3.16397 -3.14905e-05 3.32343 0.0536734 3.45398 0.152893C3.58452 0.252113 3.67895 0.39138 3.72281 0.549375L4.61156 3.75H21C21.1156 3.74998 21.2297 3.77669 21.3333 3.82805C21.4369 3.8794 21.5272 3.95401 21.5972 4.04605C21.6671 4.13809 21.7149 4.24506 21.7367 4.35861C21.7585 4.47216 21.7537 4.58922 21.7228 4.70062ZM20.0128 5.25H5.02875L7.16719 12.9506C7.21105 13.1086 7.30548 13.2479 7.43602 13.3471C7.56657 13.4463 7.72603 13.5 7.89 13.5H17.1562C17.3202 13.5 17.4797 13.4463 17.6102 13.3471C17.7408 13.2479 17.8352 13.1086 17.8791 12.9506L20.0128 5.25Z' fill='%23DD052B'/%3E%3C/svg%3E");
}

.main-mobile-navigation .main-mobile-search label {
    display: none;
}

.main-mobile-navigation .main-mobile-search input {
    width: 100%;
    padding: 4px 10px;
    padding: 0.4rem 1rem;
    font-size: 14px;
    font-size: 1.4rem;
    background: #E6E7E7;
    border: 1px solid #ADB1B3;
    border: 0.1rem solid #ADB1B3;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.main-mobile-navigation .main-mobile-search input[type="submit"] {
    display: none;
}

.main-mobile-navigation .main-mobile-buttons {
    margin: 30px 20px;
    margin: 3rem 2rem;
}

.main-mobile-navigation .main-mobile-buttons ul.menu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 8px;
    gap: 0.8rem;
    margin: 0;
    padding: 0;
    list-style: none;
}

.main-mobile-navigation .main-mobile-buttons ul.menu li {
    padding-top: 0;
}

.main-mobile-navigation .main-mobile-buttons ul.menu li > a:not([class*='btn-icon']) {
    padding: 8px 32px;
    padding: 0.8rem 3.2rem;
    font-family: "Roboto", sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 24px;
    border-radius: 999px;
    border-radius: 99.9rem;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    text-decoration: none;
    display: inline-block;
    position: relative;
    color: #FFFFFF;
    background: #DD052B;
}

.main-mobile-navigation .main-mobile-buttons ul.menu li > a:not([class*='btn-icon'])[disabled=disabled],
.main-mobile-navigation .main-mobile-buttons ul.menu li > a:not([class*='btn-icon']).disabled {
    background: #CFD1D2 !important;
    color: #84898C !important;
    outline: none !important;
}

.main-mobile-navigation .main-mobile-buttons ul.menu li > a:not([class*='btn-icon']) .icon-arrow-link-small {
    display: none;
}

.main-mobile-navigation .main-mobile-buttons ul.menu li > a:not([class*='btn-icon']):focus {
    -webkit-box-shadow: inset 0 0 0 1px #FFFFFF;
    box-shadow: inset 0 0 0 1px #FFFFFF;
    outline: solid #DD052B;
    background: #DD052B;
    color: #FFFFFF;
}

.main-mobile-navigation .main-mobile-buttons ul.menu li > a:not([class*='btn-icon']):hover {
    -webkit-box-shadow: none;
    box-shadow: none;
    outline: none;
    background: #252727;
}

.main-mobile-navigation .main-mobile-buttons ul.menu li > a:not([class*='btn-icon']):active {
    -webkit-box-shadow: none;
    box-shadow: none;
    outline: none;
    background: #000000;
}

.main-mobile-navigation .main-mobile-buttons ul.menu li > a[class*='btn-icon'] {
    padding: 8px 16px;
    padding: 0.8rem 1.6rem;
    font-family: "Roboto", sans-serif;
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: 20px;
    border-radius: 999px;
    border-radius: 99.9rem;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    text-decoration: none;
    display: inline-block;
    position: relative;
    background: transparent;
    color: #DD052B;
    -webkit-box-shadow: inset 0 0 0 1px #DD052B;
    box-shadow: inset 0 0 0 1px #DD052B;
    padding-left: 48px;
    padding-left: 4.8rem;
}

.main-mobile-navigation .main-mobile-buttons ul.menu li > a[class*='btn-icon'][disabled=disabled],
.main-mobile-navigation .main-mobile-buttons ul.menu li > a[class*='btn-icon'].disabled {
    background: #CFD1D2 !important;
    color: #84898C !important;
    outline: none !important;
}

.main-mobile-navigation .main-mobile-buttons ul.menu li > a[class*='btn-icon'] .icon-arrow-link-small {
    display: none;
}

.main-mobile-navigation .main-mobile-buttons ul.menu li > a[class*='btn-icon']:focus {
    -webkit-box-shadow: inset 0 0 0 2px #DD052B;
    box-shadow: inset 0 0 0 2px #DD052B;
}

.main-mobile-navigation .main-mobile-buttons ul.menu li > a[class*='btn-icon']:hover {
    -webkit-box-shadow: none;
    box-shadow: none;
    background: #252727;
    color: #FFFFFF;
}

.main-mobile-navigation .main-mobile-buttons ul.menu li > a[class*='btn-icon']:active {
    -webkit-box-shadow: none;
    box-shadow: none;
    background: #000000;
    color: #FFFFFF;
}

.main-mobile-navigation .main-mobile-buttons ul.menu li > a[class*='btn-icon']::before {
    content: '';
    display: block;
    position: absolute;
    left: 16px;
    left: 1.6rem;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 24px;
    width: 2.4rem;
    height: 24px;
    height: 2.4rem;
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='13' height='7' viewBox='0 0 13 7' fill='none'%3E%3Cpath d='M12.2108 0.960782L6.58578 6.58578C6.53354 6.63808 6.4715 6.67957 6.40322 6.70788C6.33493 6.73619 6.26173 6.75076 6.18781 6.75076C6.11389 6.75076 6.0407 6.73619 5.97241 6.70788C5.90412 6.67957 5.84208 6.63808 5.78984 6.58578L0.164844 0.960782C0.0592961 0.855234 0 0.71208 0 0.562813C0 0.413546 0.0592961 0.270392 0.164844 0.164844C0.270392 0.0592959 0.413546 0 0.562813 0C0.71208 0 0.855234 0.0592959 0.960781 0.164844L6.18781 5.39258L11.4148 0.164844C11.4671 0.112582 11.5292 0.0711253 11.5974 0.0428413C11.6657 0.0145573 11.7389 0 11.8128 0C11.8867 0 11.9599 0.0145573 12.0282 0.0428413C12.0965 0.0711253 12.1585 0.112582 12.2108 0.164844C12.263 0.217106 12.3045 0.27915 12.3328 0.347434C12.3611 0.415717 12.3756 0.488903 12.3756 0.562813C12.3756 0.636722 12.3611 0.709908 12.3328 0.778192C12.3045 0.846476 12.263 0.90852 12.2108 0.960782Z' fill='%23252727'/%3E%3C/svg%3E");
    background-size: 20px;
    background-size: 2rem;
    background-position: center;
    background-repeat: no-repeat;
}

.main-mobile-navigation .main-mobile-buttons ul.menu li > a.btn-icon--person::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='none'%3E%3Cpath d='M10 0C8.02219 0 6.08879 0.58649 4.4443 1.6853C2.79981 2.78412 1.51809 4.3459 0.761209 6.17316C0.00433284 8.00042 -0.1937 10.0111 0.192152 11.9509C0.578004 13.8907 1.53041 15.6725 2.92894 17.0711C4.32746 18.4696 6.10929 19.422 8.0491 19.8078C9.98891 20.1937 11.9996 19.9957 13.8268 19.2388C15.6541 18.4819 17.2159 17.2002 18.3147 15.5557C19.4135 13.9112 20 11.9778 20 10C19.9972 7.34869 18.9427 4.80678 17.068 2.93202C15.1932 1.05727 12.6513 0.00279983 10 0ZM4.81539 16.6827C5.37186 15.8124 6.13847 15.0962 7.04454 14.6001C7.95062 14.1039 8.967 13.8439 10 13.8439C11.033 13.8439 12.0494 14.1039 12.9555 14.6001C13.8615 15.0962 14.6281 15.8124 15.1846 16.6827C13.7022 17.8356 11.8779 18.4615 10 18.4615C8.1221 18.4615 6.29776 17.8356 4.81539 16.6827ZM6.92308 9.23077C6.92308 8.62221 7.10354 8.02732 7.44164 7.52132C7.77973 7.01532 8.26028 6.62095 8.82251 6.38806C9.38475 6.15518 10.0034 6.09424 10.6003 6.21297C11.1971 6.33169 11.7454 6.62474 12.1757 7.05505C12.606 7.48537 12.8991 8.03362 13.0178 8.63049C13.1365 9.22735 13.0756 9.84602 12.8427 10.4083C12.6098 10.9705 12.2154 11.451 11.7094 11.7891C11.2035 12.1272 10.6086 12.3077 10 12.3077C9.18395 12.3077 8.40132 11.9835 7.82429 11.4065C7.24725 10.8294 6.92308 10.0468 6.92308 9.23077ZM16.3231 15.6163C15.4652 14.3731 14.2588 13.4114 12.8558 12.8519C13.6094 12.2583 14.1594 11.4446 14.4292 10.5239C14.6989 9.60328 14.6751 8.62143 14.361 7.71495C14.0469 6.80846 13.4581 6.02239 12.6765 5.46605C11.8949 4.90971 10.9594 4.61075 10 4.61075C9.04063 4.61075 8.10511 4.90971 7.32352 5.46605C6.54194 6.02239 5.95315 6.80846 5.63903 7.71495C5.32491 8.62143 5.30107 9.60328 5.57084 10.5239C5.84061 11.4446 6.39056 12.2583 7.14423 12.8519C5.74117 13.4114 4.53484 14.3731 3.67693 15.6163C2.59286 14.3973 1.8843 12.8908 1.63659 11.2784C1.38887 9.66592 1.61255 8.01624 2.28069 6.52798C2.94884 5.03971 4.03296 3.77632 5.40251 2.88994C6.77206 2.00355 8.36864 1.53197 10 1.53197C11.6314 1.53197 13.2279 2.00355 14.5975 2.88994C15.967 3.77632 17.0512 5.03971 17.7193 6.52798C18.3875 8.01624 18.6111 9.66592 18.3634 11.2784C18.1157 12.8908 17.4071 14.3973 16.3231 15.6163Z' fill='%23DD052B'/%3E%3C/svg%3E");
}

.main-mobile-navigation .main-mobile-buttons ul.menu li > a.btn-icon--cart::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='20' viewBox='0 0 22 20' fill='none'%3E%3Cpath d='M9 18C9 18.2967 8.91203 18.5867 8.7472 18.8334C8.58238 19.08 8.34811 19.2723 8.07403 19.3858C7.79994 19.4994 7.49834 19.5291 7.20736 19.4712C6.91639 19.4133 6.64912 19.2704 6.43934 19.0607C6.22956 18.8509 6.0867 18.5836 6.02882 18.2926C5.97094 18.0017 6.00065 17.7001 6.11418 17.426C6.22771 17.1519 6.41997 16.9176 6.66665 16.7528C6.91332 16.588 7.20333 16.5 7.5 16.5C7.89782 16.5 8.27936 16.658 8.56066 16.9393C8.84196 17.2206 9 17.6022 9 18ZM17.25 16.5C16.9533 16.5 16.6633 16.588 16.4166 16.7528C16.17 16.9176 15.9777 17.1519 15.8642 17.426C15.7506 17.7001 15.7209 18.0017 15.7788 18.2926C15.8367 18.5836 15.9796 18.8509 16.1893 19.0607C16.3991 19.2704 16.6664 19.4133 16.9574 19.4712C17.2483 19.5291 17.5499 19.4994 17.824 19.3858C18.0981 19.2723 18.3324 19.08 18.4972 18.8334C18.662 18.5867 18.75 18.2967 18.75 18C18.75 17.6022 18.592 17.2206 18.3107 16.9393C18.0294 16.658 17.6478 16.5 17.25 16.5ZM21.7228 4.70062L19.3191 13.3519C19.1869 13.8245 18.9042 14.2411 18.5139 14.5385C18.1236 14.8359 17.647 14.9979 17.1562 15H7.89C7.39784 14.9998 6.91926 14.8386 6.52725 14.541C6.13523 14.2435 5.8513 13.8258 5.71875 13.3519L2.43 1.5H0.75C0.551088 1.5 0.360322 1.42098 0.21967 1.28033C0.0790176 1.13968 0 0.948912 0 0.75C0 0.551088 0.0790176 0.360322 0.21967 0.21967C0.360322 0.0790176 0.551088 1.38529e-08 0.75 1.38529e-08H3C3.16397 -3.14905e-05 3.32343 0.0536734 3.45398 0.152893C3.58452 0.252113 3.67895 0.39138 3.72281 0.549375L4.61156 3.75H21C21.1156 3.74998 21.2297 3.77669 21.3333 3.82805C21.4369 3.8794 21.5272 3.95401 21.5972 4.04605C21.6671 4.13809 21.7149 4.24506 21.7367 4.35861C21.7585 4.47216 21.7537 4.58922 21.7228 4.70062ZM20.0128 5.25H5.02875L7.16719 12.9506C7.21105 13.1086 7.30548 13.2479 7.43602 13.3471C7.56657 13.4463 7.72603 13.5 7.89 13.5H17.1562C17.3202 13.5 17.4797 13.4463 17.6102 13.3471C17.7408 13.2479 17.8352 13.1086 17.8791 12.9506L20.0128 5.25Z' fill='%23DD052B'/%3E%3C/svg%3E");
}

.main-mobile-navigation .main-mobile-menu {
    margin: 30px 20px;
    margin: 3rem 2rem;
    font-family: "Roboto", sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 24px;
}

.main-mobile-navigation .main-mobile-menu ul,
.main-mobile-navigation .main-mobile-menu ol {
    margin: 0;
    padding: 0;
    list-style: none;
}

.main-mobile-navigation .main-mobile-menu .item-list > ul > li:not(:last-child) {
    margin-bottom: 20px;
    margin-bottom: 2rem;
}

.main-mobile-navigation .main-mobile-menu .item-list > ul > li > a {
    font-family: "Roboto", sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 24px;
}

.main-mobile-navigation .main-mobile-menu .item-list > ul > li > a.is-active {
    color: #DD052B;
}

.main-mobile-navigation .main-mobile-menu .item-list ul li {
    margin: 0;
}

.main-mobile-navigation .main-mobile-menu ol {
    padding: 20px;
    padding: 2rem;
    font-family: "Roboto", sans-serif;
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: 20px;
}

.main-mobile-navigation .main-mobile-menu ol li:not(:last-child) {
    margin-bottom: 12px;
    margin-bottom: 1.2rem;
}

.main-mobile-navigation .main-mobile-menu ol li ol li a {
    text-transform: lowercase;
}

.main-mobile-navigation .main-mobile-menu ol li ol li a:first-letter {
    text-transform: uppercase;
}

.main-mobile-navigation .main-mobile-menu a {
    display: block;
    color: #252727;
    text-underline-offset: 5px;
    text-decoration: none;
}

.main-mobile-navigation .main-mobile-menu a:focus {
    outline: 1px dashed #252727;
    outline-offset: 1px;
    border-radius: 4px;
}

.main-mobile-navigation .main-mobile-menu a:hover {
    text-decoration: underline;
}

.main-mobile-navigation .main-mobile-menu a:active {
    color: #000000;
}

.main-mobile-navigation .main-mobile-links {
    margin: 30px 20px;
    margin: 3rem 2rem;
}

.main-mobile-navigation .main-mobile-links ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

.main-mobile-navigation .main-mobile-links ul li {
    margin: 20px 0;
    margin: 2rem 0;
    font-family: "Roboto", sans-serif;
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: 20px;
}

.main-mobile-navigation .main-mobile-links ul li a {
    color: #252727;
    text-underline-offset: 5px;
    text-decoration: none;
}

.main-mobile-navigation .main-mobile-links ul li a:focus {
    outline: 1px dashed #252727;
    outline-offset: 1px;
    border-radius: 4px;
}

.main-mobile-navigation .main-mobile-links ul li a:hover {
    text-decoration: underline;
}

.main-mobile-navigation .main-mobile-links ul li a:active {
    color: #000000;
}

.main-mobile-navigation .main-mobile-lang {
    margin: 0 20px 40px;
    margin: 0 2rem 4rem;
    font-family: "Roboto", sans-serif;
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: 20px;
}

.main-mobile-navigation .main-mobile-lang dl,
.main-mobile-navigation .main-mobile-lang dd,
.main-mobile-navigation .main-mobile-lang ul {
    margin: 0;
    padding: 0;
}

.main-mobile-navigation .main-mobile-lang ul {
    font-size: 12px;
    font-size: 1.2rem;
    list-style: none;
}

.main-mobile-navigation .main-mobile-lang ul li {
    display: inline-block;
    margin-top: 10px;
    margin-top: 1rem;
    margin-bottom: 10px;
    margin-bottom: 1rem;
}

.main-mobile-navigation .main-mobile-lang ul li:not(:last-child) {
    margin-right: 10px;
    margin-right: 1rem;
}

.main-mobile-navigation .main-mobile-lang ul li a {
    color: #252727;
    text-underline-offset: 5px;
    text-decoration: none;
}

.main-mobile-navigation .main-mobile-lang ul li a:focus {
    outline: 1px dashed #252727;
    outline-offset: 1px;
    border-radius: 4px;
}

.main-mobile-navigation .main-mobile-lang ul li a:hover {
    text-decoration: none;
}

.main-mobile-navigation .main-mobile-lang ul li a:active {
    color: #000000;
}

.main-mobile-navigation .main-mobile-lang .mp-lang-link,
.main-mobile-navigation .main-mobile-lang .world-icon {
    display: block;
    padding-left: 26px;
    padding-left: 2.6rem;
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='none'%3E%3Cpath d='M9.75 0C7.82164 0 5.93657 0.571828 4.33319 1.64317C2.72982 2.71451 1.48013 4.23726 0.742179 6.01884C0.00422452 7.80042 -0.188858 9.76082 0.187348 11.6521C0.563554 13.5434 1.49215 15.2807 2.85571 16.6443C4.21928 18.0079 5.95656 18.9365 7.84787 19.3127C9.73919 19.6889 11.6996 19.4958 13.4812 18.7578C15.2627 18.0199 16.7855 16.7702 17.8568 15.1668C18.9282 13.5634 19.5 11.6784 19.5 9.75C19.497 7.16505 18.4688 4.68683 16.641 2.859C14.8132 1.03116 12.335 0.00297748 9.75 0ZM18 9.75C18.0007 10.5108 17.8956 11.2681 17.6878 12H14.0775C14.3075 10.5088 14.3075 8.99118 14.0775 7.5H17.6878C17.8956 8.23192 18.0007 8.98916 18 9.75ZM7.3125 13.5H12.1875C11.7072 15.0737 10.8735 16.5167 9.75 17.7188C8.62695 16.5164 7.79326 15.0735 7.3125 13.5ZM6.94688 12C6.68939 10.5111 6.68939 8.98895 6.94688 7.5H12.5606C12.8181 8.98895 12.8181 10.5111 12.5606 12H6.94688ZM1.5 9.75C1.49935 8.98916 1.60442 8.23192 1.81219 7.5H5.4225C5.1925 8.99118 5.1925 10.5088 5.4225 12H1.81219C1.60442 11.2681 1.49935 10.5108 1.5 9.75ZM12.1875 6H7.3125C7.79277 4.42632 8.62652 2.9833 9.75 1.78125C10.8731 2.98361 11.7067 4.42653 12.1875 6ZM17.0934 6H13.7541C13.3332 4.45585 12.6238 3.00532 11.6634 1.725C12.8238 2.00375 13.9102 2.5301 14.848 3.26799C15.7859 4.00588 16.5532 4.93784 17.0972 6H17.0934ZM7.83657 1.725C6.87619 3.00532 6.16683 4.45585 5.74594 6H2.40282C2.94682 4.93784 3.71407 4.00588 4.65196 3.26799C5.58985 2.5301 6.67621 2.00375 7.83657 1.725ZM2.40282 13.5H5.74594C6.16683 15.0441 6.87619 16.4947 7.83657 17.775C6.67621 17.4963 5.58985 16.9699 4.65196 16.232C3.71407 15.4941 2.94682 14.5622 2.40282 13.5ZM11.6634 17.775C12.6238 16.4947 13.3332 15.0441 13.7541 13.5H17.0972C16.5532 14.5622 15.7859 15.4941 14.848 16.232C13.9102 16.9699 12.8238 17.4963 11.6634 17.775Z' fill='%23252727'/%3E%3C/svg%3E");
    background-size: 20px;
    background-size: 2rem;
    background-position: left center;
    background-repeat: no-repeat;
    color: #73797C;
    -webkit-transition: all 0.4s ease;
    transition: all 0.4s ease;
}

html:not(.main-header-menu-fixed) body:has(.block-system-main-block > .main-banner-slider) .main-wrapper {
    padding: 0;
}

html:not(.main-header-menu-fixed) body:has(.block-system-main-block > .main-banner-slider) .main-header {
    position: absolute;
    background: transparent;
}

html:not(.main-header-menu-fixed) body:has(.block-system-main-block > .main-banner-slider) .main-header .btn-mobile-menu {
    padding: 0;
    text-align: center;
    line-height: normal;
    overflow: hidden;
    position: relative;
}

html:not(.main-header-menu-fixed) body:has(.block-system-main-block > .main-banner-slider) .main-header .btn-mobile-menu i {
    margin: 7px auto;
}

html:not(.main-header-menu-fixed) body:has(.block-system-main-block > .main-banner-slider) .main-header .btn-mobile-menu i,
html:not(.main-header-menu-fixed) body:has(.block-system-main-block > .main-banner-slider) .main-header .btn-mobile-menu i:after,
html:not(.main-header-menu-fixed) body:has(.block-system-main-block > .main-banner-slider) .main-header .btn-mobile-menu i:before {
    content: '';
    width: 20px;
    height: 2px;
    background: #FFFFFF;
    display: block;
    position: relative;
    -webkit-transition: background 0.3s ease, -webkit-transform 0.3s ease;
    transition: background 0.3s ease, -webkit-transform 0.3s ease;
    transition: background 0.3s ease, transform 0.3s ease;
    transition: background 0.3s ease, transform 0.3s ease, -webkit-transform 0.3s ease;
    -webkit-filter: blur(0);
    filter: blur(0);
}

html:not(.main-header-menu-fixed) body:has(.block-system-main-block > .main-banner-slider) .main-header .btn-mobile-menu i:after,
html:not(.main-header-menu-fixed) body:has(.block-system-main-block > .main-banner-slider) .main-header .btn-mobile-menu i:before {
    margin: 0 auto;
    position: absolute;
}

html:not(.main-header-menu-fixed) body:has(.block-system-main-block > .main-banner-slider) .main-header .btn-mobile-menu i:after {
    top: -7px;
}

html:not(.main-header-menu-fixed) body:has(.block-system-main-block > .main-banner-slider) .main-header .btn-mobile-menu i:before {
    bottom: -7px;
}

html:not(.main-header-menu-fixed) body:has(.block-system-main-block > .main-banner-slider) .main-header .btn-mobile-menu.active i {
    background: transparent;
}

html:not(.main-header-menu-fixed) body:has(.block-system-main-block > .main-banner-slider) .main-header .btn-mobile-menu.active i:after {
    -webkit-transform: translateY(7px) rotate(45deg);
    -ms-transform: translateY(7px) rotate(45deg);
    transform: translateY(7px) rotate(45deg);
}

html:not(.main-header-menu-fixed) body:has(.block-system-main-block > .main-banner-slider) .main-header .btn-mobile-menu.active i:before {
    -webkit-transform: translateY(-7px) rotate(-45deg);
    -ms-transform: translateY(-7px) rotate(-45deg);
    transform: translateY(-7px) rotate(-45deg);
}

html:not(.main-header-menu-fixed) body:has(.block-system-main-block > .main-banner-slider) .main-header .main-logo .main-logo--default {
    display: none;
}

html:not(.main-header-menu-fixed) body:has(.block-system-main-block > .main-banner-slider) .main-header .main-logo .main-logo--custom {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

html:not(.main-header-menu-fixed) body:has(.block-system-main-block > .main-banner-slider) .main-header .main-logo:not(:has(.main-logo--custom)) .main-logo--default {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

html:not(.main-header-menu-fixed) body:has(.block-system-main-block > .main-banner-slider) .main-header .main-header-menu {
    border-color: transparent;
}

html:not(.main-header-menu-fixed) body:has(.block-system-main-block > .main-banner-slider) .main-header .main-header-menu .main-header-site-menu > ul > li > a,
html:not(.main-header-menu-fixed) body:has(.block-system-main-block > .main-banner-slider) .main-header .main-header-menu .main-header-site-menu > ul > li > span {
    color: #FFFFFF;
}

html:not(.main-header-menu-fixed) body:has(.block-system-main-block > .main-banner-slider) .main-header .main-header-menu .main-header-site-menu > ul > li > a::after,
html:not(.main-header-menu-fixed) body:has(.block-system-main-block > .main-banner-slider) .main-header .main-header-menu .main-header-site-menu > ul > li > span::after {
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='13' height='7' viewBox='0 0 13 7' fill='none'%3E%3Cpath d='M12.2108 0.960782L6.58578 6.58578C6.53354 6.63808 6.4715 6.67957 6.40322 6.70788C6.33493 6.73619 6.26173 6.75076 6.18781 6.75076C6.11389 6.75076 6.0407 6.73619 5.97241 6.70788C5.90412 6.67957 5.84208 6.63808 5.78984 6.58578L0.164844 0.960782C0.0592961 0.855234 0 0.71208 0 0.562813C0 0.413546 0.0592961 0.270392 0.164844 0.164844C0.270392 0.0592959 0.413546 0 0.562813 0C0.71208 0 0.855234 0.0592959 0.960781 0.164844L6.18781 5.39258L11.4148 0.164844C11.4671 0.112582 11.5292 0.0711253 11.5974 0.0428413C11.6657 0.0145573 11.7389 0 11.8128 0C11.8867 0 11.9599 0.0145573 12.0282 0.0428413C12.0965 0.0711253 12.1585 0.112582 12.2108 0.164844C12.263 0.217106 12.3045 0.27915 12.3328 0.347434C12.3611 0.415717 12.3756 0.488903 12.3756 0.562813C12.3756 0.636722 12.3611 0.709908 12.3328 0.778192C12.3045 0.846476 12.263 0.90852 12.2108 0.960782Z' fill='%23FFFFFF'/%3E%3C/svg%3E");
}

html:not(.main-header-menu-fixed) body:has(.block-system-main-block > .main-banner-slider) .main-header .main-header-menu .main-header-site-menu > ul > li.has-children > .main-header-site-menu-sub {
    border-color: transparent;
    background: rgba(255, 255, 255, 0.85);
    -webkit-backdrop-filter: blur(32px);
    backdrop-filter: blur(32px);
}

html:not(.main-header-menu-fixed) body:has(.block-system-main-block > .main-banner-slider) .main-header .main-header-other-links .main-header-links a {
    color: #FFFFFF;
}

html:not(.main-header-menu-fixed) body:has(.block-system-main-block > .main-banner-slider) .main-header .main-header-other-links .main-header-links a:hover,
html:not(.main-header-menu-fixed) body:has(.block-system-main-block > .main-banner-slider) .main-header .main-header-other-links .main-header-links a.is-active {
    color: #DD052B;
}

html:not(.main-header-menu-fixed) body:has(.block-system-main-block > .main-banner-slider) .main-header .main-header-menu-other .main-header-menu-other-ctas .main-header-search label {
    background: transparent url(../images/search-white.png) no-repeat center;
}

html:not(.main-header-menu-fixed) body:has(.block-system-main-block > .main-banner-slider) .main-header .main-header-menu-other .main-header-menu-other-ctas .main-header-lang .mp-lang-link,
html:not(.main-header-menu-fixed) body:has(.block-system-main-block > .main-banner-slider) .main-header .main-header-menu-other .main-header-menu-other-ctas .main-header-lang .world-icon {
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='none'%3E%3Cpath d='M9.75 0C7.82164 0 5.93657 0.571828 4.33319 1.64317C2.72982 2.71451 1.48013 4.23726 0.742179 6.01884C0.00422452 7.80042 -0.188858 9.76082 0.187348 11.6521C0.563554 13.5434 1.49215 15.2807 2.85571 16.6443C4.21928 18.0079 5.95656 18.9365 7.84787 19.3127C9.73919 19.6889 11.6996 19.4958 13.4812 18.7578C15.2627 18.0199 16.7855 16.7702 17.8568 15.1668C18.9282 13.5634 19.5 11.6784 19.5 9.75C19.497 7.16505 18.4688 4.68683 16.641 2.859C14.8132 1.03116 12.335 0.00297748 9.75 0ZM18 9.75C18.0007 10.5108 17.8956 11.2681 17.6878 12H14.0775C14.3075 10.5088 14.3075 8.99118 14.0775 7.5H17.6878C17.8956 8.23192 18.0007 8.98916 18 9.75ZM7.3125 13.5H12.1875C11.7072 15.0737 10.8735 16.5167 9.75 17.7188C8.62695 16.5164 7.79326 15.0735 7.3125 13.5ZM6.94688 12C6.68939 10.5111 6.68939 8.98895 6.94688 7.5H12.5606C12.8181 8.98895 12.8181 10.5111 12.5606 12H6.94688ZM1.5 9.75C1.49935 8.98916 1.60442 8.23192 1.81219 7.5H5.4225C5.1925 8.99118 5.1925 10.5088 5.4225 12H1.81219C1.60442 11.2681 1.49935 10.5108 1.5 9.75ZM12.1875 6H7.3125C7.79277 4.42632 8.62652 2.9833 9.75 1.78125C10.8731 2.98361 11.7067 4.42653 12.1875 6ZM17.0934 6H13.7541C13.3332 4.45585 12.6238 3.00532 11.6634 1.725C12.8238 2.00375 13.9102 2.5301 14.848 3.26799C15.7859 4.00588 16.5532 4.93784 17.0972 6H17.0934ZM7.83657 1.725C6.87619 3.00532 6.16683 4.45585 5.74594 6H2.40282C2.94682 4.93784 3.71407 4.00588 4.65196 3.26799C5.58985 2.5301 6.67621 2.00375 7.83657 1.725ZM2.40282 13.5H5.74594C6.16683 15.0441 6.87619 16.4947 7.83657 17.775C6.67621 17.4963 5.58985 16.9699 4.65196 16.232C3.71407 15.4941 2.94682 14.5622 2.40282 13.5ZM11.6634 17.775C12.6238 16.4947 13.3332 15.0441 13.7541 13.5H17.0972C16.5532 14.5622 15.7859 15.4941 14.848 16.232C13.9102 16.9699 12.8238 17.4963 11.6634 17.775Z' fill='%23FFFFFF'/%3E%3C/svg%3E");
    background-position: left center;
    background-repeat: no-repeat;
}

.cookie-disclaimer {
    width: 100%;
    color: #FFFFFF;
    font-size: 11px;
    font-size: 1.1rem;
    line-height: 14px;
    line-height: 1.4rem;
    background: #424242;
    overflow: hidden;
    position: fixed;
    bottom: -100%;
    left: 0;
    z-index: 9999;
    -webkit-transition: bottom 0.6s ease;
    transition: bottom 0.6s ease;
}

.cookie-disclaimer.show {
    bottom: 0;
    -webkit-transition: bottom 0.6s 2s ease;
    transition: bottom 0.6s 2s ease;
}

.cookie-disclaimer p {
    max-width: 90%;
    font-weight: 100;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.cookie-disclaimer p a {
    color: #FFFFFF;
}

.cookie-disclaimer .content {
    margin: 10px;
    margin: 1rem;
}

.cookie-disclaimer .btn-cookie {
    color: #FFFFFF;
    padding: 20px 10px;
    padding: 2rem 1rem;
    text-align: center;
    text-decoration: none;
    background: #222222;
    display: block;
}

.main-mobile-navigation {
    width: 100%;
    height: 100%;
    padding: 30px 0 0;
    padding: 3rem 0 0;
    background: #FFFFFF;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    overflow: auto;
    position: fixed;
    top: 0;
    right: -100%;
    z-index: 100;
}

.main-mobile-navigation .btn-mobile-menu {
    margin: 6px 20px;
    margin: 0.6rem 2rem;
    padding: 0;
    text-align: center;
    line-height: normal;
    overflow: hidden;
    position: relative;
    float: right;
}

.main-mobile-navigation .btn-mobile-menu i {
    margin: 7px auto;
}

.main-mobile-navigation .btn-mobile-menu i,
.main-mobile-navigation .btn-mobile-menu i:after,
.main-mobile-navigation .btn-mobile-menu i:before {
    content: '';
    width: 24px;
    height: 2px;
    background: #777777;
    display: block;
    position: relative;
    -webkit-transition: background 0.3s ease, -webkit-transform 0.3s ease;
    transition: background 0.3s ease, -webkit-transform 0.3s ease;
    transition: background 0.3s ease, transform 0.3s ease;
    transition: background 0.3s ease, transform 0.3s ease, -webkit-transform 0.3s ease;
    -webkit-filter: blur(0);
    filter: blur(0);
}

.main-mobile-navigation .btn-mobile-menu i:after,
.main-mobile-navigation .btn-mobile-menu i:before {
    margin: 0 auto;
    position: absolute;
}

.main-mobile-navigation .btn-mobile-menu i:after {
    top: -7px;
}

.main-mobile-navigation .btn-mobile-menu i:before {
    bottom: -7px;
}

.main-mobile-navigation .btn-mobile-menu.active i {
    background: transparent;
}

.main-mobile-navigation .btn-mobile-menu.active i:after {
    -webkit-transform: translateY(7px) rotate(45deg);
    -ms-transform: translateY(7px) rotate(45deg);
    transform: translateY(7px) rotate(45deg);
}

.main-mobile-navigation .btn-mobile-menu.active i:before {
    -webkit-transform: translateY(-7px) rotate(-45deg);
    -ms-transform: translateY(-7px) rotate(-45deg);
    transform: translateY(-7px) rotate(-45deg);
}

.main-mobile-navigation .main-mobile-search {
    margin: 0 70px 0 20px;
    margin: 0 7rem 0 2rem;
}

.breadcrumb {
    padding: 10px 20px;
    padding: 1rem 2rem;
    font-size: 10px;
    font-size: 1rem;
    text-transform: uppercase;
    display: none;
}

.theme-company .breadcrumb {
    display: block;
}

.breadcrumb-white {
    background: #FFFFFF;
    border: 1px solid #F0F0F0;
    border: 0.1rem solid #F0F0F0;
    position: absolute;
    left: -100%;
    z-index: 1;
    -webkit-transition: left 0.8s ease;
    transition: left 0.8s ease;
}

.breadcrumb-white:hover,
.breadcrumb-white.breadcrumb-show {
    left: 0;
}

[dir="rtl"] .breadcrumb-white {
    left: auto;
    right: -100%;
    -webkit-transition: right 0.8s ease;
    transition: right 0.8s ease;
}

[dir="rtl"] .breadcrumb-white:hover,
[dir="rtl"] .breadcrumb-white.breadcrumb-show {
    left: auto;
}

.breadcrumb ul {
    margin: 0;
    padding: 0;
    list-style-type: none;
}

.breadcrumb ul li {
    margin: 3px 0;
    margin: 0.3rem 0;
    display: inline-block;
    vertical-align: middle;
}

.breadcrumb ul li a {
    color: #222222;
    text-decoration: none;
}

.breadcrumb ul li a:after {
    content: "/";
    padding: 0 5px;
    padding: 0 0.5rem;
}

.breadcrumb ul li span {
    color: #DD052B;
}

.breadcrumb ul li span.fake-breadcrumb-link:after {
    content: "/";
    padding: 0 5px;
    padding: 0 0.5rem;
}

.breadcrumb-wrapper {
    background-color: #F0F0F0;
    padding: 25px 0;
    padding: 2.5rem 0;
}

.breadcrumb-wrapper .close-link {
    font-size: 11px;
    font-size: 1.1rem;
    color: #777777;
    text-decoration: none;
    display: block;
    width: 100%;
    text-align: center;
}

.breadcrumb-wrapper .icon-close {
    padding: 0 0 0 10px;
    padding: 0 0 0 1rem;
    color: #DD052B;
    font-size: 16px;
    font-size: 1.6rem;
    position: relative;
    top: 4px;
    top: 0.4rem;
}

.main-section-navigation {
    display: none;
}

a,
a:active,
button,
button:focus,
button:active,
.btn,
.btn:focus,
.btn:active:focus,
.btn.active:focus,
.btn.focus,
.btn.focus:active,
.btn.active.focus {
    outline: none;
    outline: 0;
}

.nano a[name] {
    display: inherit !important;
}

select:-moz-focusring {
    color: transparent;
    text-shadow: 0 0 0 #000;
}

input::-moz-focus-inner {
    border: 0;
}

img[usemap],
map area {
    outline: none;
}

.main-wrapper .video *::-webkit-media-controls-panel,
.video-content *::-webkit-media-controls-panel {
    display: none !important;
    -webkit-appearance: none;
}

.main-wrapper .video *::--webkit-media-controls-play-button,
.video-content *::--webkit-media-controls-play-button {
    display: none !important;
    -webkit-appearance: none;
}

.main-wrapper .video *::-webkit-media-controls-start-playback-button,
.video-content *::-webkit-media-controls-start-playback-button {
    display: none !important;
    -webkit-appearance: none;
}

html {
    font-size: 62.5%;
    font-family: "Roboto", sans-serif;
    line-height: 1.15;
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%;
}

html.no-scroll {
    overflow: hidden;
}

body {
    font-size: 18px;
    font-size: 1.8rem;
    color: #000000;
    background: #F0F0F0;
}

.main-wrapper,
.main-header-menu,
.main-mobile-navigation {
    -webkit-transition: right 0.3s ease;
    transition: right 0.3s ease;
}

.main-header-menu {
    -webkit-transition: line-height 0.2s ease;
    transition: line-height 0.2s ease;
}

.main-wrapper {
    padding: 60px 0 0;
    padding: 6rem 0 0;
    position: relative;
    right: 0;
}

.main-container {
    min-height: -webkit-calc(100vh - 120px);
    min-height: calc(100vh - 120px);
}

.mobile-push-menu,
.mobile-push-menu body {
    width: 100%;
    height: 100%;
    overflow: hidden;
}

.mobile-push-menu .main-wrapper {
    right: 100%;
}

.mobile-push-menu .main-header-menu {
    right: 100%;
}

.mobile-push-menu .main-mobile-navigation {
    right: 0;
}

.main-container {
    overflow: hidden;
}

.main-container.toggle-overflow {
    overflow: unset;
}

.multiply-bg-img {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    padding: 0 !important;
    background-size: cover;
    background-position: center;
    mix-blend-mode: multiply;
    opacity: 0.1;
}

.no-margin-bottom {
    margin-bottom: 0;
}

.no-margin-top {
    margin-top: 0;
}

.margin-bottom {
    margin-bottom: 100px;
    margin-bottom: 10rem;
}

.padding-bottom {
    padding-bottom: 100px;
    padding-bottom: 10rem;
}

.bg-white {
    background-color: #fff;
}

[dir="rtl"] .icon.icon-play,
[dir="rtl"] .icon.icon-arrow-link-small-left,
[dir="rtl"] .icon.icon-arrow-link,
[dir="rtl"] .icon.icon-arrow-link-small {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
    display: inline-block;
}

.main-footer {
    padding: 32px 0;
    padding: 3.2rem 0;
    color: #FFFFFF;
    background: #252727;
    overflow: hidden;
    position: relative;
    z-index: 1;
}

.main-footer .main-footer-area .footer-info {
    display: grid;
    gap: 16px;
    gap: 1.6rem;
    margin-bottom: 48px;
    margin-bottom: 4.8rem;
}

.main-footer .main-footer-area .footer-info .company-information svg,
.main-footer .main-footer-area .footer-info .company-information img {
    margin-bottom: 16px;
    margin-bottom: 1.6rem;
    max-width: 200px;
    max-width: 20rem;
    height: auto;
}

.main-footer .main-footer-area .footer-info .company-information p {
    margin: 0;
    font-family: "Roboto", sans-serif;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 26px;
    color: #CFD1D2;
}

.main-footer .main-footer-area .footer-info .main-footer-social strong {
    display: none;
}

.main-footer .main-footer-area .footer-info .main-footer-social ul {
    margin: 0;
    padding: 0;
}

.main-footer .main-footer-area .footer-info .main-footer-social ul li {
    display: inline-block;
    vertical-align: middle;
}

.main-footer .main-footer-area .footer-info .main-footer-social ul li:not(:last-child) {
    margin: 0 16px 0 0;
    margin: 0 1.6rem 0 0;
}

.main-footer .main-footer-area .footer-info .main-footer-social ul li a {
    text-decoration: none;
}

.main-footer .main-footer-area .footer-info .main-footer-social ul li a .icon {
    width: 48px;
    width: 4.8rem;
    height: 48px;
    height: 4.8rem;
    line-height: 48px;
    line-height: 4.8rem;
    color: #FFFFFF;
    text-align: center;
    border: 1px solid #73797C;
    border: 0.1rem solid #73797C;
    border-radius: 50%;
    display: block;
}

.main-footer .main-footer-area .footer-info .main-footer-social ul li a .icon.icon-linkedin {
    font-size: 17px;
    font-size: 1.7rem;
}

.main-footer .main-footer-area .footer-info .main-footer-social ul li a .icon.icon-youtube {
    font-size: 16px;
    font-size: 1.6rem;
}

.main-footer .main-footer-area .footer-info .main-footer-social ul li a .icon.icon-facebook {
    font-size: 14px;
    font-size: 1.4rem;
}

.main-footer .main-footer-area .footer-info .main-footer-social ul li a .icon.icon-twitter {
    font-size: 12px;
    font-size: 1.2rem;
}

.main-footer .main-footer-area .footer-info .main-footer-social ul li a .icon.icon-gplus {
    font-size: 13px;
    font-size: 1.3rem;
}

.main-footer .main-footer-area .footer-info .main-footer-social ul li a .icon.icon-wechat {
    font-size: 16px;
    font-size: 1.6rem;
}

.main-footer .main-footer-area .footer-info .main-footer-social ul li a .icon.icon-line {
    font-size: 16px;
    font-size: 1.6rem;
}

.main-footer .main-footer-area .footer-links-area {
    display: grid;
    gap: 24px;
    gap: 2.4rem;
}

.main-footer .main-footer-area .footer-links-area .footer-contacts {
    margin-top: 24px;
    margin-top: 2.4rem;
}

.main-footer .main-footer-area .footer-links-area .footer-contacts > h3 {
    margin: 0;
    margin-bottom: 24px;
    margin-bottom: 2.4rem;
    font-family: "Roboto", sans-serif;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 26px;
}

.main-footer .main-footer-area .footer-links-area .footer-contacts > label {
    display: block;
    margin: 0 0 4px 0;
    margin: 0 0 0.4rem 0;
    font-family: "Roboto", sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px;
}

.main-footer .main-footer-area .footer-links-area .footer-contacts > a {
    color: #CFD1D2;
    text-underline-offset: 4px;
    text-underline-offset: 0.4rem;
}

.main-footer .main-footer-area .footer-links-area .footer-contacts > a:not(:last-child) {
    display: block;
    margin: 0 0 32px 0;
    margin: 0 0 3.2rem 0;
}

.main-footer .main-footer-area .footer-links-area .footer-contacts > a.btn {
    padding: 12px 48px;
    padding: 1.2rem 4.8rem;
    font-family: "Roboto", sans-serif;
    font-size: 18px;
    font-style: normal;
    font-weight: 500;
    line-height: 26px;
    border-radius: 999px;
    border-radius: 99.9rem;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    text-decoration: none;
    display: inline-block;
    position: relative;
    background: transparent;
    color: #ADB1B3;
    -webkit-box-shadow: inset 0 0 0 1px #ADB1B3;
    box-shadow: inset 0 0 0 1px #ADB1B3;
}

.main-footer .main-footer-area .footer-links-area .footer-contacts > a.btn[disabled=disabled],
.main-footer .main-footer-area .footer-links-area .footer-contacts > a.btn.disabled {
    background: #CFD1D2 !important;
    color: #84898C !important;
    outline: none !important;
}

.main-footer .main-footer-area .footer-links-area .footer-contacts > a.btn .icon-arrow-link-small {
    display: none;
}

.main-footer .main-footer-area .footer-links-area .footer-contacts > a.btn:focus {
    -webkit-box-shadow: inset 0 0 0 2px #ADB1B3;
    box-shadow: inset 0 0 0 2px #ADB1B3;
}

.main-footer .main-footer-area .footer-links-area .footer-contacts > a.btn:hover {
    -webkit-box-shadow: none;
    box-shadow: none;
    background: #ADB1B3;
    color: #000000;
}

.main-footer .main-footer-area .footer-links-area .footer-contacts > a.btn:active {
    -webkit-box-shadow: none;
    box-shadow: none;
    background: #73797C;
    color: #000000;
}

.main-footer .main-footer-area .footer-links-area .main-footer-site-menu {
    font-family: "Roboto", sans-serif;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 26px;
}

.main-footer .main-footer-area .footer-links-area .main-footer-site-menu ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

.main-footer .main-footer-area .footer-links-area .main-footer-site-menu ul li {
    margin: 0;
    text-transform: lowercase;
}

.main-footer .main-footer-area .footer-links-area .main-footer-site-menu ul li:first-letter {
    text-transform: uppercase;
}

.main-footer .main-footer-area .footer-links-area .main-footer-site-menu ul li:not(:last-child) {
    margin: 0 0 12px 0;
    margin: 0 0 1.2rem 0;
}

.main-footer .main-footer-area .footer-links-area .main-footer-site-menu ul li a {
    color: #FFFFFF;
    text-decoration: none;
}

.main-footer .main-footer-area .footer-links-area .main-footer-links-menu {
    font-family: "Roboto", sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px;
}

.main-footer .main-footer-area .footer-links-area .main-footer-links-menu ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

.main-footer .main-footer-area .footer-links-area .main-footer-links-menu ul li {
    margin: 0;
}

.main-footer .main-footer-area .footer-links-area .main-footer-links-menu ul li:not(:last-child) {
    margin: 0 0 12px 0;
    margin: 0 0 1.2rem 0;
}

.main-footer .main-footer-area .footer-links-area .main-footer-links-menu ul li a {
    color: #CFD1D2;
    text-decoration: none;
}

.main-footer .main-footer-bottom {
    margin-top: 36px;
    margin-top: 3.6rem;
}

.main-footer .main-footer-bottom #block-component-footer-disclaimer .row,
.main-footer .main-footer-bottom #block-componentfooterdisclaimer .row {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.main-footer .main-footer-bottom #block-component-footer-disclaimer p,
.main-footer .main-footer-bottom #block-component-footer-disclaimer a,
.main-footer .main-footer-bottom #block-componentfooterdisclaimer p,
.main-footer .main-footer-bottom #block-componentfooterdisclaimer a {
    font-family: "Roboto", sans-serif;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px;
    color: #ADB1B3;
}

.main-footer .main-footer-bottom #block-component-footer-disclaimer p,
.main-footer .main-footer-bottom #block-componentfooterdisclaimer p {
    margin: 0;
    padding: 0;
}

.main-footer .main-footer-bottom #block-component-footer-disclaimer .field--name-field-component-footer-link ul,
.main-footer .main-footer-bottom #block-componentfooterdisclaimer .field--name-field-component-footer-link ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 8px 16px;
    gap: 0.8rem 1.6rem;
    margin: 0;
    padding: 0;
    list-style: none;
}

.main-footer .main-footer-bottom #block-component-footer-disclaimer .field--name-field-component-footer-link .footer-credits,
.main-footer .main-footer-bottom #block-componentfooterdisclaimer .field--name-field-component-footer-link .footer-credits {
    visibility: hidden !important;
    margin-top: 24px;
    margin-top: 2.4rem;
    max-width: 108px;
    max-width: 10.8rem;
}

.main-footer .main-footer-bottom #block-component-footer-disclaimer .field--name-field-component-footer-link .footer-credits svg,
.main-footer .main-footer-bottom #block-componentfooterdisclaimer .field--name-field-component-footer-link .footer-credits svg {
    width: 100%;
    height: auto;
}

[dir="rtl"] .main-footer .main-footer-bottom p {
    float: right;
}

.theme-stancap .main-header .main-header-menu .main-logo img {
    width: 160%;
}

.theme-admv .main-header .main-header-menu .main-logo {
    max-width: 200px;
    max-width: 20rem;
    height: 60px;
    height: 6rem;
}

.theme-systemelectronics .main-mobile-navigation,
.theme-systemelectronics .btn-mobile-menu {
    display: none !important;
}

.company-slider .company-80 a img,
.logo-text-link-block.company-80 span img {
    max-height: 48px;
}

@font-face {
    font-family: "icons";
    src: url(../fonts/icons.eot);
    src: url(../fonts/icons.eot#iefix) format("eot"), url(../fonts/icons.woff2) format("woff2"), url(../fonts/icons.woff) format("woff"), url(../fonts/icons.ttf) format("truetype"), url(../fonts/icons.svg#icons) format("svg");
}

@media only screen and (-webkit-min-device-pixel-ratio:1.5),
only screen and (min-resolution:144dpi),
only screen and (min-resolution:1.5dppx) {

    .chosen-container .chosen-results-scroll-down span,
    .chosen-container .chosen-results-scroll-up span,
    .chosen-container-multi .chosen-choices .search-choice .search-choice-close,
    .chosen-container-single .chosen-search input[type="text"],
    .chosen-container-single .chosen-single abbr,
    .chosen-container-single .chosen-single div b,
    .chosen-rtl .chosen-search input[type="text"] {
        background-image: url(../images/chosen-sprite%402x.png) !important;
        background-size: 52px 37px !important;
        background-repeat: no-repeat !important;
    }
}

@media (min-width:22.5em) {
    .article-image-details .aid-overlay-el__navigator .aid-navigator-el {
        height: 100px;
        height: 10rem;
    }
}

@media (min-width:34em) {
    .article-image-details .aid-overlay-el__navigator .aid-navigator-el {
        height: 86px;
        height: 8.6rem;
        padding-bottom: 8%;
        padding-bottom: 8%;
    }

    .menu-internal-navigation .product-browse .btn-page-browse {
        height: 180px;
        height: 18rem;
    }

    .block-cards .card-type-element__desc {
        padding: 40px 50px;
        padding: 4rem 5rem;
    }

    .block-card-text .card-text-element .card-text-element-wrapper {
        padding: 40px 50px;
        padding: 4rem 5rem;
    }

    .download-multilingual-document.with-data .documents {
        -webkit-column-count: 2;
        column-count: 2;
    }

    .solutions-products-page .solutions-products-content .master-solutions-products-filter-form .products-filters .filters-group .filters-checkboxes {
        max-height: 600px;
    }
}

@media (min-width:48em) {
    #debug {
        background: #E07B53;
    }

    #debug:after {
        content: 'tablet';
    }

    .company-slider .company-slider--header {
        gap: 24px;
        gap: 2.4rem;
        margin-bottom: 48px;
        margin-bottom: 4.8rem;
        padding: 0 40px;
        padding: 0 4rem;
    }

    .company-slider .slick-slider .slick-list {
        padding-right: 0;
    }

    .company-slider .slick-slider .slick-slide .views-field-field-company-logo {
        margin-bottom: 32px;
        margin-bottom: 3.2rem;
    }

    .company-slider .slick-slider .slick-slide {
        padding: 40px;
        padding: 4rem;
    }

    .company-slider .slick-navigation {
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end;
        gap: 16px;
        gap: 1.6rem;
        padding: 0 40px;
        padding: 0 4rem;
    }

    .services-slider .slick-slide {
        width: 50%;
    }

    .link-slider .slick-slide,
    .rich-menu-slider .slick-slide {
        width: 50%;
    }

    .news-slider .slick-slide {
        width: 70%;
    }

    .gallery-slider .slick-dots {
        display: none !important;
    }

    .gallery-slider .gallery-thumbs {
        display: block;
    }

    .product-slider h1,
    .product-slider h2,
    .product-slider h3,
    .product-slider h4,
    .product-slider h5,
    .product-slider h6,
    .carousel-block-slider h1,
    .carousel-block-slider h2,
    .carousel-block-slider h3,
    .carousel-block-slider h4,
    .carousel-block-slider h5,
    .carousel-block-slider h6 {
        margin: 10px;
        margin: 1rem;
    }

    .product-slider .product-slider-inner,
    .product-slider .carousel-slider-inner,
    .carousel-block-slider .product-slider-inner,
    .carousel-block-slider .carousel-slider-inner {
        margin: 30px 10px;
        margin: 3rem 1rem;
    }

    .product-slider .slick-slide,
    .carousel-block-slider .slick-slide {
        width: 33.3333%;
        padding: 0 10px;
        padding: 0 1rem;
    }

    .product-slider .slick-dots,
    .carousel-block-slider .slick-dots {
        display: none !important;
    }

    .product-slider .product-browse .btn-page-browse .icon,
    .carousel-block-slider .product-browse .btn-page-browse .icon {
        margin: 0 10px;
        margin: 0 1rem;
        position: static;
        left: auto;
        top: auto;
        -webkit-transform: none;
        -ms-transform: none;
        transform: none;
    }

    .no-touch .product-slider .btn-page-browse:hover .icon {
        margin: 0;
    }

    .image-slider .slick-dots {
        display: none !important;
    }

    .show-m-up {
        display: inherit !important;
    }

    .row .pull-m-1 {
        margin-left: 8.33333%;
    }

    .row .col-m-1 {
        width: 8.33333%;
    }

    .row .pull-m-2 {
        margin-left: 16.66667%;
    }

    .row .col-m-2 {
        width: 16.66667%;
    }

    .row .pull-m-3 {
        margin-left: 25%;
    }

    .row .col-m-3 {
        width: 25%;
    }

    .row .pull-m-4 {
        margin-left: 33.33333%;
    }

    .row .col-m-4 {
        width: 33.33333%;
    }

    .row .pull-m-5 {
        margin-left: 41.66667%;
    }

    .row .col-m-5 {
        width: 41.66667%;
    }

    .row .pull-m-6 {
        margin-left: 50%;
    }

    .row .col-m-6 {
        width: 50%;
    }

    .row .pull-m-7 {
        margin-left: 58.33333%;
    }

    .row .col-m-7 {
        width: 58.33333%;
    }

    .row .pull-m-8 {
        margin-left: 66.66667%;
    }

    .row .col-m-8 {
        width: 66.66667%;
    }

    .row .pull-m-9 {
        margin-left: 75%;
    }

    .row .col-m-9 {
        width: 75%;
    }

    .row .pull-m-10 {
        margin-left: 83.33333%;
    }

    .row .col-m-10 {
        width: 83.33333%;
    }

    .row .pull-m-11 {
        margin-left: 91.66667%;
    }

    .row .col-m-11 {
        width: 91.66667%;
    }

    .row .pull-m-12 {
        margin-left: 100%;
    }

    .row .col-m-12 {
        width: 100%;
    }

    .row.flex-row > .col-m-1 {
        min-width: -webkit-calc(8.33333% - 24px);
        min-width: calc(8.33333% - 24px);
        max-width: -webkit-calc(8.33333% - 24px);
        max-width: calc(8.33333% - 24px);
        -ms-flex-preferred-size: calc(8.33333% - 24px);
        flex-basis: -webkit-calc(8.33333% - 24px);
        flex-basis: calc(8.33333% - 24px);
    }

    .row.flex-row > .col-m-2 {
        min-width: -webkit-calc(16.66667% - 24px);
        min-width: calc(16.66667% - 24px);
        max-width: -webkit-calc(16.66667% - 24px);
        max-width: calc(16.66667% - 24px);
        -ms-flex-preferred-size: calc(16.66667% - 24px);
        flex-basis: -webkit-calc(16.66667% - 24px);
        flex-basis: calc(16.66667% - 24px);
    }

    .row.flex-row > .col-m-3 {
        min-width: -webkit-calc(25% - 24px);
        min-width: calc(25% - 24px);
        max-width: -webkit-calc(25% - 24px);
        max-width: calc(25% - 24px);
        -ms-flex-preferred-size: calc(25% - 24px);
        flex-basis: -webkit-calc(25% - 24px);
        flex-basis: calc(25% - 24px);
    }

    .row.flex-row > .col-m-4 {
        min-width: -webkit-calc(33.33333% - 24px);
        min-width: calc(33.33333% - 24px);
        max-width: -webkit-calc(33.33333% - 24px);
        max-width: calc(33.33333% - 24px);
        -ms-flex-preferred-size: calc(33.33333% - 24px);
        flex-basis: -webkit-calc(33.33333% - 24px);
        flex-basis: calc(33.33333% - 24px);
    }

    .row.flex-row > .col-m-5 {
        min-width: -webkit-calc(41.66667% - 24px);
        min-width: calc(41.66667% - 24px);
        max-width: -webkit-calc(41.66667% - 24px);
        max-width: calc(41.66667% - 24px);
        -ms-flex-preferred-size: calc(41.66667% - 24px);
        flex-basis: -webkit-calc(41.66667% - 24px);
        flex-basis: calc(41.66667% - 24px);
    }

    .row.flex-row > .col-m-6 {
        min-width: -webkit-calc(50% - 24px);
        min-width: calc(50% - 24px);
        max-width: -webkit-calc(50% - 24px);
        max-width: calc(50% - 24px);
        -ms-flex-preferred-size: calc(50% - 24px);
        flex-basis: -webkit-calc(50% - 24px);
        flex-basis: calc(50% - 24px);
    }

    .row.flex-row > .col-m-7 {
        min-width: -webkit-calc(58.33333% - 24px);
        min-width: calc(58.33333% - 24px);
        max-width: -webkit-calc(58.33333% - 24px);
        max-width: calc(58.33333% - 24px);
        -ms-flex-preferred-size: calc(58.33333% - 24px);
        flex-basis: -webkit-calc(58.33333% - 24px);
        flex-basis: calc(58.33333% - 24px);
    }

    .row.flex-row > .col-m-8 {
        min-width: -webkit-calc(66.66667% - 24px);
        min-width: calc(66.66667% - 24px);
        max-width: -webkit-calc(66.66667% - 24px);
        max-width: calc(66.66667% - 24px);
        -ms-flex-preferred-size: calc(66.66667% - 24px);
        flex-basis: -webkit-calc(66.66667% - 24px);
        flex-basis: calc(66.66667% - 24px);
    }

    .row.flex-row > .col-m-9 {
        min-width: -webkit-calc(75% - 24px);
        min-width: calc(75% - 24px);
        max-width: -webkit-calc(75% - 24px);
        max-width: calc(75% - 24px);
        -ms-flex-preferred-size: calc(75% - 24px);
        flex-basis: -webkit-calc(75% - 24px);
        flex-basis: calc(75% - 24px);
    }

    .row.flex-row > .col-m-10 {
        min-width: -webkit-calc(83.33333% - 24px);
        min-width: calc(83.33333% - 24px);
        max-width: -webkit-calc(83.33333% - 24px);
        max-width: calc(83.33333% - 24px);
        -ms-flex-preferred-size: calc(83.33333% - 24px);
        flex-basis: -webkit-calc(83.33333% - 24px);
        flex-basis: calc(83.33333% - 24px);
    }

    .row.flex-row > .col-m-11 {
        min-width: -webkit-calc(91.66667% - 24px);
        min-width: calc(91.66667% - 24px);
        max-width: -webkit-calc(91.66667% - 24px);
        max-width: calc(91.66667% - 24px);
        -ms-flex-preferred-size: calc(91.66667% - 24px);
        flex-basis: -webkit-calc(91.66667% - 24px);
        flex-basis: calc(91.66667% - 24px);
    }

    .row.flex-row > .col-m-12 {
        min-width: -webkit-calc(100% - 24px);
        min-width: calc(100% - 24px);
        max-width: -webkit-calc(100% - 24px);
        max-width: calc(100% - 24px);
        -ms-flex-preferred-size: calc(100% - 24px);
        flex-basis: -webkit-calc(100% - 24px);
        flex-basis: calc(100% - 24px);
    }

    .locator .list address {
        margin: 0 24px;
        margin: 0 2.4rem;
    }

    .distribution {
        min-height: 475px;
        min-height: 47.5rem;
        position: relative;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }

    .form-generic h1,
    .webform-submission-form h1,
    .coesia-eng-crm-embed-form form h1,
    .apex-form-container .apex-form h1 {
        font-size: 24px;
        font-size: 2.4rem;
    }

    .form-generic p,
    .webform-submission-form p,
    .coesia-eng-crm-embed-form form p,
    .apex-form-container .apex-form p {
        font-size: 15px;
        font-size: 1.5rem;
    }

    .form-generic label,
    .webform-submission-form label,
    .coesia-eng-crm-embed-form form label,
    .apex-form-container .apex-form label,
    .form-generic .error-messagge,
    .webform-submission-form .error-messagge,
    .coesia-eng-crm-embed-form form .error-messagge,
    .apex-form-container .apex-form .error-messagge {
        font-size: 16px;
        font-size: 1.6rem;
    }

    .form-generic input[type=text],
    .webform-submission-form input[type=text],
    .coesia-eng-crm-embed-form form input[type=text],
    .apex-form-container .apex-form input[type=text],
    .form-generic input[type=number],
    .webform-submission-form input[type=number],
    .coesia-eng-crm-embed-form form input[type=number],
    .apex-form-container .apex-form input[type=number],
    .form-generic input[type=email],
    .webform-submission-form input[type=email],
    .coesia-eng-crm-embed-form form input[type=email],
    .apex-form-container .apex-form input[type=email],
    .form-generic input[type=tel],
    .webform-submission-form input[type=tel],
    .coesia-eng-crm-embed-form form input[type=tel],
    .apex-form-container .apex-form input[type=tel],
    .form-generic input[type=date],
    .webform-submission-form input[type=date],
    .coesia-eng-crm-embed-form form input[type=date],
    .apex-form-container .apex-form input[type=date],
    .form-generic input[type=time],
    .webform-submission-form input[type=time],
    .coesia-eng-crm-embed-form form input[type=time],
    .apex-form-container .apex-form input[type=time],
    .form-generic input[type=submit],
    .webform-submission-form input[type=submit],
    .coesia-eng-crm-embed-form form input[type=submit],
    .apex-form-container .apex-form input[type=submit],
    .form-generic select,
    .webform-submission-form select,
    .coesia-eng-crm-embed-form form select,
    .apex-form-container .apex-form select,
    .form-generic textarea,
    .webform-submission-form textarea,
    .coesia-eng-crm-embed-form form textarea,
    .apex-form-container .apex-form textarea {
        padding: 15px;
        padding: 1.5rem;
        font-size: 16px;
        font-size: 1.6rem;
    }

    .form-generic .custom-select .chosen-container,
    .webform-submission-form .custom-select .chosen-container,
    .coesia-eng-crm-embed-form form .custom-select .chosen-container,
    .apex-form-container .apex-form .custom-select .chosen-container {
        padding: 15px;
        padding: 1.5rem;
    }

    .form-generic input[type=submit],
    .webform-submission-form input[type=submit],
    .coesia-eng-crm-embed-form form input[type=submit],
    .apex-form-container .apex-form input[type=submit] {
        max-width: 200px;
        max-width: 20rem;
        float: right;
    }

    .webform-submission-form {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: 32px;
        gap: 3.2rem;
    }

    .webform-submission-form .form-item:not(.form-type-textfield):not(.form-type-email):not(.form-type-tel) {
        grid-column: span 2;
    }

    .webform-submission-form .form-item.form-type-textfield + .form-type-select,
    .webform-submission-form .form-item.form-type-email + .form-type-select {
        grid-column: span 1 !important;
    }

    .webform-submission-form div:not(.form-item) {
        grid-column: span 2;
    }

    .coesia-eng-crm-embed-form form.marketingForm .optionSetFormFieldBlock,
    .coesia-eng-crm-embed-form form.marketingForm .textFormFieldBlock,
    .coesia-eng-crm-embed-form form.marketingForm .lookupFormFieldBlock,
    .coesia-eng-crm-embed-form form.marketingForm .twoOptionFormFieldBlock {
        margin-bottom: 32px;
        margin-bottom: 3.2rem;
    }

    .coesia-eng-crm-embed-form form.marketingForm .multi > tbody > tr:has(th[data-container-width="50"]) {
        display: grid !important;
        grid-template-columns: repeat(2, 1fr);
        width: 100% !important;
        gap: 32px;
        gap: 3.2rem;
    }

    .btn-page-browse {
        padding: 80px 20px;
        padding: 8rem 2rem;
    }

    .btn-page-browse span {
        max-width: 70%;
    }

    .technology-blocks .icon-blocks [class*='col-']:before {
        content: '';
        float: left;
        padding-bottom: 75%;
    }

    .technology-blocks .icon-blocks [class*='col-']:after {
        content: '';
        display: table;
        clear: both;
    }

    .technology-blocks .icon-block {
        padding: 37% 20px 20px;
        padding: 37% 2rem 2rem;
        background-position: center 32%;
    }

    .technology-blocks .segments-listing-blocks .icon-block.icon-block-simple:hover {
        padding: 37% 20px 20px;
        padding: 37% 2rem 2rem;
        background-position: center 32%;
    }

    .technology-blocks .accordion__head .secondary-logo {
        display: block;
    }

    .solution-blocks.solution-blocks-24 .intro-block,
    .solution-blocks-24.solution-banner .intro-block,
    .solution-blocks.solution-blocks-24 .icon-block,
    .solution-blocks-24.solution-banner .icon-block {
        border-right: 2px solid #F0F0F0;
        border-right: 0.2rem solid #F0F0F0;
        border-bottom: 1px solid #F0F0F0;
        border-bottom: 0.1rem solid #F0F0F0;
    }

    .solution-blocks.solution-blocks-24 .intro-block,
    .solution-blocks-24.solution-banner .intro-block {
        padding: 20% 10%;
    }

    .solution-blocks .col-l-4 .icon-block,
    .solution-banner .col-l-4 .icon-block {
        padding: 120px 10px 60px;
        padding: 12rem 1rem 6rem;
        background-position: center 60px;
        background-position: center 6rem;
    }

    .solution-blocks .col-l-6 .icon-block,
    .solution-banner .col-l-6 .icon-block {
        padding: 120px 10px 60px;
        padding: 12rem 1rem 6rem;
        background-position: center 60px;
        background-position: center 6rem;
    }

    .solution-blocks .intro-block,
    .solution-banner .intro-block {
        padding: 80px 60px;
        padding: 8rem 6rem;
    }

    .solution-blocks .icon-block,
    .solution-banner .icon-block {
        border-bottom: 2px solid #F0F0F0;
        border-bottom: 0.2rem solid #F0F0F0;
    }

    .article-map-block article table,
    .article-news-block article table,
    .article-info-block article table,
    .faq-content article table,
    .article-partner-block article table {
        width: 100%;
        white-space: normal;
        display: table;
        table-layout: fixed;
    }

    .article-map-block article table td,
    .article-map-block article table th,
    .article-news-block article table td,
    .article-news-block article table th,
    .article-info-block article table td,
    .article-info-block article table th,
    .faq-content article table td,
    .faq-content article table th,
    .article-partner-block article table td,
    .article-partner-block article table th {
        word-wrap: break-word;
    }

    .article-map-block article table p,
    .article-news-block article table p,
    .article-info-block article table p,
    .faq-content article table p,
    .article-partner-block article table p {
        font-size: 13px;
        font-size: 1.3rem;
    }

    .text-centered-block h1,
    .text-centered-block h2,
    .text-centered-block h3,
    .text-centered-block h4,
    .text-centered-block h5,
    .text-centered-block h6,
    .text-centered-block span {
        font-size: 13px;
        font-size: 1.3rem;
    }

    .pad-link-block span {
        font-size: 18px;
        font-size: 1.8rem;
    }

    .image-link-block span {
        font-size: 18px;
        font-size: 1.8rem;
    }

    .image-link-block .icon {
        margin: 10px 0 0;
        margin: 1rem 0 0;
    }

    .logo-text-link-blocks .col-m-6 .logo-text-link-block {
        font-size: 14px;
        font-size: 1.4rem;
        line-height: 21px;
        line-height: 2.1rem;
    }

    .logo-text-link-block .field img,
    .logo-text-link-block > img {
        width: 100%;
    }

    .contact-block {
        padding: 56px 40px;
        padding: 5.6rem 4rem;
    }

    .custom-organization-blocks.custom-component-12 .first,
    .custom-organization-blocks.custom-component-12 .second {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .custom-organization-blocks.custom-component-12 .first .custom-item,
    .custom-organization-blocks.custom-component-12 .second .custom-item {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 33%;
        flex: 0 0 33%;
        padding-left: 20px;
        padding-right: 20px;
    }

    .map-blocks .locator-intro {
        padding: 56px 40px 48px;
        padding: 5.6rem 4rem 4.8rem;
        text-align: center;
    }

    .product-detail-info-block dl,
    .product-description-block dl,
    .product-special-content-block dl {
        margin: 20px 0;
        margin: 2rem 0;
    }

    .product-detail-info-block dl dd,
    .product-description-block dl dd,
    .product-special-content-block dl dd {
        padding: 20px 0;
        padding: 2rem 0;
    }

    .product-detail-info-block dl dd strong,
    .product-description-block dl dd strong,
    .product-special-content-block dl dd strong,
    .product-detail-info-block dl dd span,
    .product-description-block dl dd span,
    .product-special-content-block dl dd span,
    .product-detail-info-block dl dd a,
    .product-description-block dl dd a,
    .product-special-content-block dl dd a {
        max-width: 45%;
        margin: 0;
        display: inline-block;
    }

    .product-detail-info-block dl dd span,
    .product-description-block dl dd span,
    .product-special-content-block dl dd span,
    .product-detail-info-block dl dd a,
    .product-description-block dl dd a,
    .product-special-content-block dl dd a {
        float: right;
    }

    [dir="rtl"] .product-detail-info-block dl dd span,
    [dir="rtl"] .product-description-block dl dd span,
    [dir="rtl"] .product-special-content-block dl dd span,
    [dir="rtl"] .product-detail-info-block dl dd a,
    [dir="rtl"] .product-description-block dl dd a,
    [dir="rtl"] .product-special-content-block dl dd a {
        float: left;
    }

    .product-detail-info-block .btn-show-more,
    .product-description-block .btn-show-more,
    .product-special-content-block .btn-show-more {
        float: right;
    }

    .product-description-block article table {
        width: 100%;
        white-space: normal;
        display: table;
        table-layout: fixed;
    }

    .product-description-block article table td,
    .product-description-block article table th {
        word-wrap: break-word;
    }

    .product-description-block article table p {
        font-size: 13px;
        font-size: 1.3rem;
    }

    .article-image-details .aid__image {
        margin-left: 16%;
        margin-right: 16%;
    }

    .article-image-details .aid-overlay-container__subtitle {
        font-size: 22px;
        font-size: 2.2rem;
    }

    .article-image-details .aid-overlay-container__wrapper-text {
        padding-left: 48px;
        padding-left: 4.8rem;
    }

    .article-image-details .aid-overlay-el__navigator .aid-navigator-el {
        height: 74px;
        height: 7.4rem;
        padding-bottom: 4%;
        padding-bottom: 4%;
    }

    .menu-internal-navigation .product-browse .btn-page-browse .icon {
        margin: 0 10px;
        margin: 0 1rem;
        position: static;
        left: auto;
        top: auto;
        -webkit-transform: none;
        -ms-transform: none;
        transform: none;
    }

    .no-touch .product-slider .btn-page-browse:hover .icon {
        margin: 0;
    }

    .block-cards .card-type-element__desc .card-type-element-desc__text {
        height: 80%;
    }

    .block-card-text .card-text-element__text {
        height: 230px;
        height: 23rem;
    }

    .block-card-text .card-text-element__cta {
        height: 72px;
        height: 7.2rem;
    }

    .block-card-text .card-text-cta__element a {
        font-size: 12px;
        font-size: 1.2rem;
    }

    .webform-block:not(.floating-form):has(> .field--name-field-component-webform),
    .webform-block:not(.floating-form):has(> .coesia-eng-crm-embed-form) {
        padding: 56px 40px;
        padding: 5.6rem 4rem;
    }

    .block-component-icons-with-optional-links .icons-list--header {
        gap: 24px;
        gap: 2.4rem;
        margin-bottom: 48px;
        margin-bottom: 4.8rem;
        padding: 0 40px;
        padding: 0 4rem;
    }

    .block-component-icons-with-optional-links .slick-slider .slick-list {
        padding: 0 20px 0 40px;
        padding: 0 2rem 0 4rem;
    }

    .block-component-icons-with-optional-links .slick-slider .slick-slide:not(:last-child) {
        padding-right: 16px;
        padding-right: 1.6rem;
    }

    .block-component-icons-with-optional-links .slick-slider .slick-slide .icon-container > .content {
        padding: 48px;
        padding: 4.8rem;
    }

    .block-component-icons-with-optional-links .slick-slider .slick-slide .icon-container > .content .icon,
    .block-component-icons-with-optional-links .slick-slider .slick-slide .icon-container > .content .icon-hover {
        margin-bottom: 16px;
        margin-bottom: 1.6rem;
        width: 48px;
        width: 4.8rem;
        height: 48px;
        height: 4.8rem;
    }

    .block-component-icons-with-optional-links .slick-navigation {
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end;
        gap: 16px;
        gap: 1.6rem;
        padding: 0 40px;
        padding: 0 4rem;
    }

    .block-product-csv:first-of-type {
        margin-top: 40px;
    }

    .block-product-csv:last-of-type {
        margin-bottom: 40px;
    }

    .component-cta-w-widget {
        padding: 0 40px;
        padding: 0 4rem;
    }

    .component-cta-w-widget .inner {
        padding: 40px;
        padding: 4rem;
    }

    .component-cta-w-widget .inner .field--name-field-cta-w-widget-body {
        margin-top: 24px;
        margin-top: 2.4rem;
    }

    .component-cta-w-widget .inner .cta-wrapper {
        margin-top: 40px;
        margin-top: 4rem;
    }

    .component-cta-w-widget .inner .cta-wrapper a {
        width: auto;
    }

    .component-cta-w-widget .inner .logos-wrapper {
        margin-top: 64px;
        margin-top: 6.4rem;
    }

    .component-cta-w-widget--widget-wrapper.is-sticky {
        max-width: 1000px;
        max-width: 100rem;
        width: auto;
    }

    .component-cta-w-widget--widget-wrapper {
        padding: 8px;
        padding: 0.8rem;
        max-width: 1000px;
        max-width: 100rem;
        border-radius: 4px;
        border-radius: 0.4rem;
        border-left: 4px solid #DD052B;
        -webkit-box-shadow: 0px 8px 20px 0px #00000029, 1px 0px 0px 1px #E6E7E7;
        box-shadow: 0px 8px 20px 0px #00000029, 1px 0px 0px 1px #E6E7E7;
    }

    .component-cta-w-widget--widget-wrapper > .inner {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        gap: 16px;
        gap: 1.6rem;
    }

    .component-cta-w-widget--widget-wrapper .field--name-field-cta-w-widget-body-widget {
        display: block;
        padding-left: 16px;
        padding-left: 1.6rem;
        font-family: "Roboto", sans-serif;
        font-size: 16px;
        font-style: normal;
        font-weight: 400;
        line-height: 24px;
        color: #5A5E60;
        -webkit-box-flex: 1;
        -ms-flex: 1;
        flex: 1;
    }

    .component-cta-w-widget--widget-wrapper .field--name-field-cta-w-widget-body-widget * {
        margin: 0;
    }

    .component-cta-w-widget--widget-wrapper .field--name-field-cta-w-widget-body-widget strong,
    .component-cta-w-widget--widget-wrapper .field--name-field-cta-w-widget-body-widget b {
        color: #DD052B;
    }

    .component-cta-w-widget--widget-wrapper .cta-wrapper {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        gap: 16px;
        gap: 1.6rem;
        -ms-flex-negative: 0;
        flex-shrink: 0;
    }

    .component-cta-w-widget--widget-wrapper .cta-wrapper a {
        width: auto;
    }

    .component-cta-w-widget--modal.modal {
        height: auto;
        max-height: 80vh;
    }

    .component-cta-w-widget--modal .modal-close {
        padding: 20px;
        padding: 2rem;
    }

    .component-cta-w-widget--modal .modal-content {
        display: grid;
        grid-template-columns: 1fr 2fr;
    }

    .component-cta-w-widget--modal .modal-content .content-intro {
        padding: 64px 32px;
        padding: 6.4rem 3.2rem;
    }

    .component-cta-w-widget--modal .modal-close {
        padding: 20px;
        padding: 2rem;
    }

    .component-cta-w-widget--modal .modal-content {
        display: grid;
        grid-template-columns: 1fr 2fr;
    }

    .component-cta-w-widget--modal .modal-content .content-intro {
        padding: 64px 32px;
        padding: 6.4rem 3.2rem;
    }

    .blocker:has(.component-cta-w-widget--modal) {
        padding: 16px;
        padding: 1.6rem;
    }

    .stories-reference-items .news-blocks--header,
    .news-blocks .news-blocks--header {
        gap: 24px;
        gap: 2.4rem;
        margin-bottom: 48px;
        margin-bottom: 4.8rem;
        padding: 0 40px;
        padding: 0 4rem;
    }

    .stories-reference-items .slick-slider .slick-list,
    .news-blocks .slick-slider .slick-list {
        padding-left: 40px;
        padding-left: 4rem;
        padding-right: 0;
    }

    .stories-reference-items .slick-slider .slick-slide:not(:last-child),
    .news-blocks .slick-slider .slick-slide:not(:last-child) {
        padding-right: 16px;
        padding-right: 1.6rem;
    }

    .stories-reference-items .node--type-succes-story.node--view-mode-home-page .item-text,
    .stories-reference-items .node--type-exhibition.node--view-mode-home-page .item-text,
    .stories-reference-items .node--type-news.node--view-mode-home-page .item-text,
    .news-blocks .node--type-succes-story.node--view-mode-home-page .item-text,
    .news-blocks .node--type-exhibition.node--view-mode-home-page .item-text,
    .news-blocks .node--type-news.node--view-mode-home-page .item-text {
        padding: 32px 32px 70px 32px;
        padding: 3.2rem 3.2rem 7rem 3.2rem;
    }

    .stories-reference-items .node--type-succes-story.node--view-mode-home-page .item-text:after,
    .stories-reference-items .node--type-exhibition.node--view-mode-home-page .item-text:after,
    .stories-reference-items .node--type-news.node--view-mode-home-page .item-text:after,
    .news-blocks .node--type-succes-story.node--view-mode-home-page .item-text:after,
    .news-blocks .node--type-exhibition.node--view-mode-home-page .item-text:after,
    .news-blocks .node--type-news.node--view-mode-home-page .item-text:after {
        bottom: 32px;
        bottom: 3.2rem;
        right: 32px;
        right: 3.2rem;
    }

    .block-component-numbers-with-background {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        min-height: auto;
        height: 740px;
        height: 74rem;
        padding: 0;
        padding-right: 40px;
        padding-right: 4rem;
        padding-left: 40px;
        padding-left: 4rem;
    }

    .block-component-numbers-with-background.has-mobile-bg .numbers--background-desktop {
        display: block;
    }

    .block-component-numbers-with-background.has-mobile-bg .numbers--background-mobile {
        display: none;
    }

    .block-component-numbers-with-background .numbers--background {
        inset: 0;
        height: auto;
    }

    .block-component-numbers-with-background .numbers--background::after {
        content: '';
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
        z-index: 1;
        pointer-events: none;
        background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.3)), to(rgba(0, 0, 0, 0.95))), -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.2)), to(rgba(0, 0, 0, 0.2)));
        background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.3) 0%, rgba(0, 0, 0, 0.95) 100%), -webkit-linear-gradient(bottom, rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.2));
        background: linear-gradient(180deg, rgba(0, 0, 0, 0.3) 0%, rgba(0, 0, 0, 0.95) 100%), linear-gradient(0deg, rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.2));
    }

    .block-component-numbers-with-background .numbers--content {
        width: 100%;
        display: grid;
        grid-template-columns: repeat(12, 1fr);
        gap: 16px;
        gap: 1.6rem;
    }

    .block-component-numbers-with-background .numbers--content .numbers--info {
        grid-column: 1 / span 3;
        margin-bottom: 0;
    }

    .block-component-numbers-with-background .numbers--content .field--name-field-numbers-w-bg-items {
        grid-column: 5 / span 8;
        display: grid;
        grid-template-columns: repeat(8, 1fr);
        gap: 48px 16px;
        gap: 4.8rem 1.6rem;
    }

    .block-component-numbers-with-background .numbers--content .field--name-field-numbers-w-bg-items > .paragraph:nth-child(odd) {
        grid-column: 1 / span 3;
    }

    .block-component-numbers-with-background .numbers--content .field--name-field-numbers-w-bg-items > .paragraph:nth-child(even) {
        grid-column: 5 / span 3;
    }

    .block-component-numbers-with-background .numbers--content .field--name-field-numbers-w-bg-items > .paragraph:nth-last-child(2) {
        margin-bottom: 0;
    }

    .block-component-content-with-background .paragraph--type--pg-content-w-bg,
    .block-component-content-with-background-stacked .paragraph--type--pg-content-w-bg {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        min-height: auto;
        height: 740px;
        height: 74rem;
        padding: 0 40px;
        padding: 0 4rem;
        overflow: hidden;
    }

    .block-component-content-with-background .paragraph--type--pg-content-w-bg.has-mobile-bg .text-overlay--background-desktop,
    .block-component-content-with-background-stacked .paragraph--type--pg-content-w-bg.has-mobile-bg .text-overlay--background-desktop {
        display: block;
    }

    .block-component-content-with-background .paragraph--type--pg-content-w-bg.has-mobile-bg .text-overlay--background-mobile,
    .block-component-content-with-background-stacked .paragraph--type--pg-content-w-bg.has-mobile-bg .text-overlay--background-mobile {
        display: none;
    }

    .block-component-content-with-background .paragraph--type--pg-content-w-bg .text-overlay--background,
    .block-component-content-with-background-stacked .paragraph--type--pg-content-w-bg .text-overlay--background {
        inset: 0;
    }

    .block-component-content-with-background .paragraph--type--pg-content-w-bg .text-overlay--background::after,
    .block-component-content-with-background-stacked .paragraph--type--pg-content-w-bg .text-overlay--background::after {
        content: '';
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
        z-index: 1;
        pointer-events: none;
        background: -webkit-gradient(linear, right top, left top, from(rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0.9)));
        background: -webkit-linear-gradient(right, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.9) 100%);
        background: linear-gradient(270deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.9) 100%);
    }

    .block-component-content-with-background .paragraph--type--pg-content-w-bg .text-overlay--content,
    .block-component-content-with-background-stacked .paragraph--type--pg-content-w-bg .text-overlay--content {
        display: grid;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        grid-template-columns: repeat(12, 1fr);
        gap: 16px;
        gap: 1.6rem;
        height: 100%;
    }

    .block-component-content-with-background .paragraph--type--pg-content-w-bg .text-overlay--content .text-overlay--info,
    .block-component-content-with-background-stacked .paragraph--type--pg-content-w-bg .text-overlay--content .text-overlay--info {
        grid-column: 1 / span 6;
        text-align: left;
    }

    .block-component-content-with-background .paragraph--type--pg-content-w-bg .text-overlay--content .text-overlay--info .field--name-field-pg-content-w-bg-body,
    .block-component-content-with-background-stacked .paragraph--type--pg-content-w-bg .text-overlay--content .text-overlay--info .field--name-field-pg-content-w-bg-body {
        width: 80%;
    }

    .block-component-content-with-background .paragraph--type--pg-content-w-bg .text-overlay--content .field--name-field-pg-content-w-bg-visual,
    .block-component-content-with-background-stacked .paragraph--type--pg-content-w-bg .text-overlay--content .field--name-field-pg-content-w-bg-visual {
        grid-column: 7 / span 6;
        margin: 0;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        overflow: hidden;
    }

    .block-component-content-with-background .paragraph--type--pg-content-w-bg .text-overlay--content .field--name-field-pg-content-w-bg-visual img,
    .block-component-content-with-background-stacked .paragraph--type--pg-content-w-bg .text-overlay--content .field--name-field-pg-content-w-bg-visual img {
        max-height: 100%;
        width: auto;
        max-width: 100%;
    }

    .block-component-content-with-background-stacked .contents-list--header {
        gap: 24px;
        gap: 2.4rem;
        margin-bottom: 48px;
        margin-bottom: 4.8rem;
        padding: 0 40px;
        padding: 0 4rem;
    }

    .block-component-content-with-background-stacked .paragraph--type--pg-content-w-bg {
        top: 112px;
        top: 11.2rem;
    }

    .block-component-content-with-background-stacked {
        padding: 64px 40px;
        padding: 6.4rem 4rem;
        top: 112px;
        top: 11.2rem;
    }

    .main-banner-slider .mobile-content,
    .main-banner-slider .mobile-image {
        display: none;
    }

    .main-banner-slider .mobile-content + .desktop-content,
    .main-banner-slider .mobile-image + .desktop-content {
        display: block;
    }

    .main-banner-slider .text {
        /*width: -webkit-calc(50% - 64px);
        width: calc(50% - 64px);*/
        margin-left: 40px;
        margin-left: 4rem;
        padding: 132px 0 88px;
        padding: 13.2rem 0 8.8rem;
    }

    .main-banner-slider .slick-pager .slick-pager--item .slick-pager--label {
        display: block;
    }

    .main-banner-slider .slick-pager .slick-pager--bar {
        margin-bottom: 16px;
        margin-bottom: 1.6rem;
    }

    .main-banner-slider .slick-pager {
        gap: 32px;
        gap: 3.2rem;
        padding: 0 40px;
        padding: 0 4rem;
    }

    .main-banner-slider .slick-pager .slick-pager--list {
        gap: 16px;
        gap: 1.6rem;
    }

    .solution-banner [class*='col-']:before {
        content: '';
        float: left;
        padding-bottom: 75%;
    }

    .solution-banner [class*='col-']:after {
        content: '';
        display: table;
        clear: both;
    }

    .solution-banner .icon-block {
        padding: 20px;
        padding: 2rem;
        background-position: center;
        background-position: center;
        background-size: 23% auto;
        background-size: 23% auto;
    }

    .modal a.close-modal {
        top: 30px;
        right: 30px;
    }

    .view-partners-list .filter-partners .form--inline .form-item {
        float: left;
        max-width: none;
        margin: 0 10px 0 0;
        margin: 0 1rem 0 0;
    }

    .view-partners-list .filter-partners .form-actions {
        clear: none;
    }

    .view-partners-list .view-content table {
        width: 100%;
    }

    .main-header .main-header-other-links {
        padding: 8px 40px;
        padding: 0.8rem 4rem;
    }

    .main-header .main-header-menu .main-header-site-menu > ul > li.has-children > .main-header-site-menu-sub {
        padding: 0 40px;
        padding: 0 4rem;
    }

    .main-header .main-header-menu .main-header-site-menu > ul > li.show > .main-header-site-menu-sub {
        padding: 40px 40px;
        padding: 4rem 4rem;
    }

    .main-header .main-header-menu {
        padding: 24px 40px;
        padding: 2.4rem 4rem;
    }

    .main-header .main-header-menu .main-header-site-menu > ul {
        gap: 16px;
        gap: 1.6rem;
    }

    .main-header .main-header-menu .main-header-site-menu > ul > li > a,
    .main-header .main-header-menu .main-header-site-menu > ul > li > span {
        font-family: "Roboto", sans-serif;
        font-size: 14px;
        font-style: normal;
        font-weight: 500;
        line-height: 20px;
    }

    .main-header .main-header-menu .main-header-site-menu > ul > li.has-children > a,
    .main-header .main-header-menu .main-header-site-menu > ul > li.has-children > span {
        padding-right: 15px;
        padding-right: 1.5rem;
    }

    .main-header .main-header-menu .main-header-site-menu > ul > li.has-children > a::after,
    .main-header .main-header-menu .main-header-site-menu > ul > li.has-children > a:hover::after,
    .main-header .main-header-menu .main-header-site-menu > ul > li.has-children > span::after,
    .main-header .main-header-menu .main-header-site-menu > ul > li.has-children > span:hover::after {
        width: 10px;
        width: 1rem;
        height: 5px;
        height: 0.5rem;
        background-size: 10px 5px;
        background-size: 1rem 0.5rem;
    }

    html:not(.main-header-menu-fixed) body:has(.block-system-main-block > .main-banner-slider) .main-header {
        background: transparent -webkit-gradient(linear, left bottom, left top, color-stop(9.26%, rgba(0, 0, 0, 0)), color-stop(205.56%, #000000));
        background: transparent -webkit-linear-gradient(bottom, rgba(0, 0, 0, 0) 9.26%, #000000 205.56%);
        background: transparent linear-gradient(0deg, rgba(0, 0, 0, 0) 9.26%, #000000 205.56%);
    }

    .main-footer {
        padding: 32px 40px 32px;
        padding: 3.2rem 4rem 3.2rem;
    }

    .main-footer .main-footer-area .footer-info {
        gap: 64px;
        gap: 6.4rem;
    }

    .main-footer .main-footer-area .footer-links-area {
        grid-template-areas: 'left mid right';
        grid-template-columns: repeat(3, 1fr);
    }

    .main-footer .main-footer-area .footer-links-area #block-footer-main-menu-block {
        grid-area: left;
    }

    .main-footer .main-footer-area .footer-links-area #block-footer-sec-links {
        grid-area: mid;
    }

    .main-footer .main-footer-area .footer-links-area .footer-contacts {
        grid-area: right;
        margin-top: 0;
    }

    .main-footer .main-footer-bottom #block-component-footer-disclaimer .field--name-field-component-footer-link,
    .main-footer .main-footer-bottom #block-componentfooterdisclaimer .field--name-field-component-footer-link {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }

    .main-footer .main-footer-bottom #block-component-footer-disclaimer .field--name-field-component-footer-link .footer-credits,
    .main-footer .main-footer-bottom #block-componentfooterdisclaimer .field--name-field-component-footer-link .footer-credits {
        margin-top: 0;
        margin-left: 16px;
        margin-left: 1.6rem;
    }
}

@media (min-width:48em) and (min-width:90em) {
    .component-cta-w-widget--widget-wrapper .field--name-field-cta-w-widget-body-widget {
        font-size: 18px;
        font-style: normal;
        font-weight: 400;
        line-height: 26px;
    }

    .main-header .main-header-menu .main-header-site-menu > ul > li > a,
    .main-header .main-header-menu .main-header-site-menu > ul > li > span {
        font-size: 14px;
        font-style: normal;
        font-weight: 500;
        line-height: 20px;
    }
}

@media (min-width:64em) {
    .component-layout {
        margin: 60px 40px;
        margin: 6rem 4rem;
    }

    .component-layout.component-layout--internal {
        margin: 40px 7%;
        margin: 4rem 7%;
    }

    [dir="rtl"] .nano-wrapper .nano .nano-content {
        padding: 0 0 0 18px;
        padding: 0 0 0 1.8rem;
        right: auto !important;
        left: -20px;
    }

    #debug {
        background: #F2C61F;
    }

    #debug:after {
        content: 'desktop';
    }

    .company-slider {
        padding-top: 96px;
        padding-top: 9.6rem;
        padding-bottom: 64px;
        padding-bottom: 6.4rem;
    }

    .company-slider .company-slider--header {
        margin-left: auto;
        margin-right: auto;
        margin-bottom: 64px;
        margin-bottom: 6.4rem;
        padding: 0;
        width: 50%;
    }

    .company-slider .company-slider--header a.btn-red,
    .company-slider .company-slider--header a.btn-white,
    .company-slider .company-slider--header a.btn-download-doc {
        margin: 0 auto;
        max-width: 400px;
        max-width: 40rem;
    }

    .company-slider .slick-slider .slick-list {
        padding: 0;
    }

    .company-slider .slick-slider .slick-slide {
        padding: 64px;
        padding: 6.4rem;
    }

    .company-slider .slick-navigation {
        padding: 0 64px;
        padding: 0 6.4rem;
    }

    .excerpt-slider {
        padding: 100px 13% 120px;
        padding: 10rem 13% 12rem;
    }

    .excerpt-slider h1,
    .excerpt-slider h2,
    .excerpt-slider h3 {
        font-size: 16px;
        font-size: 1.6rem;
    }

    .excerpt-slider strong {
        font-size: 18px;
        font-size: 1.8rem;
    }

    .excerpt-slider span {
        font-size: 22px;
        font-size: 2.2rem;
    }

    .excerpt-slider em {
        font-size: 13px;
        font-size: 1.3rem;
    }

    .excerpt-slider .slick-dots {
        display: block;
    }

    .excerpt-slider .btn-arrow-link {
        font-size: 15px;
        font-size: 1.5rem;
    }

    .excerpt-slider .icon-marker {
        font-size: 14px;
        font-size: 1.4rem;
    }

    .bi-directional-slider {
        margin: 0 12%;
        margin: 0 12%;
        padding: 0 30px 0 0;
        padding: 0 3rem 0 0;
        position: relative;
    }

    .bi-directional-slider article {
        padding: 70px 50px;
        padding: 7rem 5rem;
    }

    .bi-directional-slider p {
        padding: 0;
        padding: 0;
    }

    .bi-directional-slider .bg-cover {
        top: 15px;
        bottom: 15px;
    }

    .bi-directional-slider .slick-slider {
        height: -webkit-calc(80vh - 60px);
        height: calc(80vh - 60px);
        min-height: 600px;
        min-height: 60rem;
    }

    .bi-directional-slider .slick-list {
        padding: 15px 0 0 0;
        padding: 1.5rem 0 0 0;
        overflow: visible;
    }

    .bi-directional-slider .slick-slide {
        height: -webkit-calc(80vh - 190px);
        height: calc(80vh - 190px);
        min-height: 500px;
        min-height: 50rem;
        padding: 15px 0;
        padding: 1.5rem 0;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
    }

    .bi-directional-slider .slick-navigation {
        display: block;
    }

    .bi-directional-slider .slick-navigation .btn-prev,
    .bi-directional-slider .slick-navigation .btn-next {
        width: 12px;
        width: 1.2rem;
        height: 32px;
        height: 3.2rem;
        display: block;
        position: absolute;
    }

    .bi-directional-slider .slick-navigation .btn-prev {
        background: transparent url(../images/bi-dir-arrow-up.png) no-repeat center;
        bottom: 60px;
        bottom: 6rem;
    }

    .bi-directional-slider .slick-navigation .btn-next {
        background: transparent url(../images/bi-dir-arrow-down.png) no-repeat center;
        bottom: 0;
        bottom: 0;
    }

    .bi-directional-slider .slick-dots {
        display: none;
    }

    .services-slider .slick-slide {
        width: 16.6666%;
    }

    .services-slider .slick-navigation {
        display: block;
    }

    .link-slider .slick-navigation,
    .rich-menu-slider .slick-navigation {
        display: none;
    }

    .news-slider .slick-slide {
        width: 50%;
    }

    .article-slider .slick-navigation {
        display: block;
    }

    .gallery-slider {
        margin: 60px auto;
        margin: 6rem auto;
    }

    .gallery-slider h1,
    .gallery-slider h2,
    .gallery-slider h3,
    .gallery-slider h4,
    .gallery-slider h5,
    .gallery-slider h6 {
        font-size: 36px;
        font-size: 3.6rem;
    }

    .gallery-slider p {
        font-size: 16px;
        font-size: 1.6rem;
    }

    .gallery-slider .slick-navigation {
        display: block;
    }

    .product-slider h1,
    .product-slider h2,
    .product-slider h3,
    .product-slider h4,
    .product-slider h5,
    .product-slider h6,
    .carousel-block-slider h1,
    .carousel-block-slider h2,
    .carousel-block-slider h3,
    .carousel-block-slider h4,
    .carousel-block-slider h5,
    .carousel-block-slider h6 {
        margin: 20px 20px 30px;
        margin: 2rem 2rem 3rem;
    }

    .product-slider .slick-slide,
    .carousel-block-slider .slick-slide {
        padding: 0 20px;
        padding: 0 2rem;
    }

    .image-slider .slick-navigation {
        display: block;
    }

    .show-l-up {
        display: inherit !important;
    }

    .row .pull-l-1 {
        margin-left: 8.33333%;
    }

    .row .col-l-1 {
        width: 8.33333%;
    }

    .row .pull-l-2 {
        margin-left: 16.66667%;
    }

    .row .col-l-2 {
        width: 16.66667%;
    }

    .row .pull-l-3 {
        margin-left: 25%;
    }

    .row .col-l-3 {
        width: 25%;
    }

    .row .pull-l-4 {
        margin-left: 33.33333%;
    }

    .row .col-l-4 {
        width: 33.33333%;
    }

    .row .pull-l-5 {
        margin-left: 41.66667%;
    }

    .row .col-l-5 {
        width: 41.66667%;
    }

    .row .pull-l-6 {
        margin-left: 50%;
    }

    .row .col-l-6 {
        width: 50%;
    }

    .row .pull-l-7 {
        margin-left: 58.33333%;
    }

    .row .col-l-7 {
        width: 58.33333%;
    }

    .row .pull-l-8 {
        margin-left: 66.66667%;
    }

    .row .col-l-8 {
        width: 66.66667%;
    }

    .row .pull-l-9 {
        margin-left: 75%;
    }

    .row .col-l-9 {
        width: 75%;
    }

    .row .pull-l-10 {
        margin-left: 83.33333%;
    }

    .row .col-l-10 {
        width: 83.33333%;
    }

    .row .pull-l-11 {
        margin-left: 91.66667%;
    }

    .row .col-l-11 {
        width: 91.66667%;
    }

    .row .pull-l-12 {
        margin-left: 100%;
    }

    .row .col-l-12 {
        width: 100%;
    }

    .row.flex-row > .col-l-1 {
        min-width: -webkit-calc(8.33333% - 24px);
        min-width: calc(8.33333% - 24px);
        max-width: -webkit-calc(8.33333% - 24px);
        max-width: calc(8.33333% - 24px);
        -ms-flex-preferred-size: calc(8.33333% - 24px);
        flex-basis: -webkit-calc(8.33333% - 24px);
        flex-basis: calc(8.33333% - 24px);
    }

    .row.flex-row > .col-l-2 {
        min-width: -webkit-calc(16.66667% - 24px);
        min-width: calc(16.66667% - 24px);
        max-width: -webkit-calc(16.66667% - 24px);
        max-width: calc(16.66667% - 24px);
        -ms-flex-preferred-size: calc(16.66667% - 24px);
        flex-basis: -webkit-calc(16.66667% - 24px);
        flex-basis: calc(16.66667% - 24px);
    }

    .row.flex-row > .col-l-3 {
        min-width: -webkit-calc(25% - 24px);
        min-width: calc(25% - 24px);
        max-width: -webkit-calc(25% - 24px);
        max-width: calc(25% - 24px);
        -ms-flex-preferred-size: calc(25% - 24px);
        flex-basis: -webkit-calc(25% - 24px);
        flex-basis: calc(25% - 24px);
    }

    .row.flex-row > .col-l-4 {
        min-width: -webkit-calc(33.33333% - 24px);
        min-width: calc(33.33333% - 24px);
        max-width: -webkit-calc(33.33333% - 24px);
        max-width: calc(33.33333% - 24px);
        -ms-flex-preferred-size: calc(33.33333% - 24px);
        flex-basis: -webkit-calc(33.33333% - 24px);
        flex-basis: calc(33.33333% - 24px);
    }

    .row.flex-row > .col-l-5 {
        min-width: -webkit-calc(41.66667% - 24px);
        min-width: calc(41.66667% - 24px);
        max-width: -webkit-calc(41.66667% - 24px);
        max-width: calc(41.66667% - 24px);
        -ms-flex-preferred-size: calc(41.66667% - 24px);
        flex-basis: -webkit-calc(41.66667% - 24px);
        flex-basis: calc(41.66667% - 24px);
    }

    .row.flex-row > .col-l-6 {
        min-width: -webkit-calc(50% - 24px);
        min-width: calc(50% - 24px);
        max-width: -webkit-calc(50% - 24px);
        max-width: calc(50% - 24px);
        -ms-flex-preferred-size: calc(50% - 24px);
        flex-basis: -webkit-calc(50% - 24px);
        flex-basis: calc(50% - 24px);
    }

    .row.flex-row > .col-l-7 {
        min-width: -webkit-calc(58.33333% - 24px);
        min-width: calc(58.33333% - 24px);
        max-width: -webkit-calc(58.33333% - 24px);
        max-width: calc(58.33333% - 24px);
        -ms-flex-preferred-size: calc(58.33333% - 24px);
        flex-basis: -webkit-calc(58.33333% - 24px);
        flex-basis: calc(58.33333% - 24px);
    }

    .row.flex-row > .col-l-8 {
        min-width: -webkit-calc(66.66667% - 24px);
        min-width: calc(66.66667% - 24px);
        max-width: -webkit-calc(66.66667% - 24px);
        max-width: calc(66.66667% - 24px);
        -ms-flex-preferred-size: calc(66.66667% - 24px);
        flex-basis: -webkit-calc(66.66667% - 24px);
        flex-basis: calc(66.66667% - 24px);
    }

    .row.flex-row > .col-l-9 {
        min-width: -webkit-calc(75% - 24px);
        min-width: calc(75% - 24px);
        max-width: -webkit-calc(75% - 24px);
        max-width: calc(75% - 24px);
        -ms-flex-preferred-size: calc(75% - 24px);
        flex-basis: -webkit-calc(75% - 24px);
        flex-basis: calc(75% - 24px);
    }

    .row.flex-row > .col-l-10 {
        min-width: -webkit-calc(83.33333% - 24px);
        min-width: calc(83.33333% - 24px);
        max-width: -webkit-calc(83.33333% - 24px);
        max-width: calc(83.33333% - 24px);
        -ms-flex-preferred-size: calc(83.33333% - 24px);
        flex-basis: -webkit-calc(83.33333% - 24px);
        flex-basis: calc(83.33333% - 24px);
    }

    .row.flex-row > .col-l-11 {
        min-width: -webkit-calc(91.66667% - 24px);
        min-width: calc(91.66667% - 24px);
        max-width: -webkit-calc(91.66667% - 24px);
        max-width: calc(91.66667% - 24px);
        -ms-flex-preferred-size: calc(91.66667% - 24px);
        flex-basis: -webkit-calc(91.66667% - 24px);
        flex-basis: calc(91.66667% - 24px);
    }

    .row.flex-row > .col-l-12 {
        min-width: -webkit-calc(100% - 24px);
        min-width: calc(100% - 24px);
        max-width: -webkit-calc(100% - 24px);
        max-width: calc(100% - 24px);
        -ms-flex-preferred-size: calc(100% - 24px);
        flex-basis: -webkit-calc(100% - 24px);
        flex-basis: calc(100% - 24px);
    }

    .locator.loading .loader-spinner {
        display: block;
    }

    .locator.loading .filter {
        top: -80px;
        top: -8rem;
    }

    .locator {
        position: relative;
        display: grid;
        grid-template-columns: 3fr 1fr;
        min-height: 475px;
        min-height: 47.5rem;
        height: -webkit-calc(80vh - 60px);
        height: calc(80vh - 60px);
    }

    .locator .list::after {
        content: '';
        display: block;
        position: absolute;
        bottom: 0;
        width: 100%;
        height: 100px;
        height: 10rem;
        background: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0.3)), to(#FFFFFF));
        background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0.3) 0%, #FFFFFF 100%);
        background: linear-gradient(180deg, rgba(255, 255, 255, 0.3) 0%, #FFFFFF 100%);
    }

    .distribution {
        height: -webkit-calc(80vh - 60px);
        height: calc(80vh - 60px);
    }

    .main-page-search input[type="text"],
    .main-page-search input[type="search"] {
        font-size: 36px;
        font-size: 3.6rem;
    }

    .filter-jobs label,
    .filter-career label,
    .filter-news label,
    .filter-distribution label,
    .view-partners-list .filter-partners label,
    .filter-jobs .chosen-container,
    .filter-career .chosen-container,
    .filter-news .chosen-container,
    .filter-distribution .chosen-container,
    .view-partners-list .filter-partners .chosen-container,
    .filter-jobs .custom-select,
    .filter-career .custom-select,
    .filter-news .custom-select,
    .filter-distribution .custom-select,
    .view-partners-list .filter-partners .custom-select {
        vertical-align: middle;
        display: inline-block;
    }

    .filter-jobs label,
    .filter-career label,
    .filter-news label,
    .filter-distribution label,
    .view-partners-list .filter-partners label {
        margin: 0 10px 0 0;
        margin: 0 1rem 0 0;
    }

    .filter-jobs .form-item,
    .filter-career .form-item,
    .filter-news .form-item,
    .filter-distribution .form-item,
    .view-partners-list .filter-partners .form-item {
        margin: 0 10px 0 0;
        margin: 0 1rem 0 0;
        display: inline-block;
    }

    .filter-jobs .chosen-container,
    .filter-career .chosen-container,
    .filter-news .chosen-container,
    .filter-distribution .chosen-container,
    .view-partners-list .filter-partners .chosen-container {
        width: auto !important;
        margin: 0;
    }

    .filter-jobs .chosen-container .chosen-single,
    .filter-career .chosen-container .chosen-single,
    .filter-news .chosen-container .chosen-single,
    .filter-distribution .chosen-container .chosen-single,
    .view-partners-list .filter-partners .chosen-container .chosen-single,
    .filter-jobs .chosen-container.chosen-container-active .chosen-single,
    .filter-career .chosen-container.chosen-container-active .chosen-single,
    .filter-news .chosen-container.chosen-container-active .chosen-single,
    .filter-distribution .chosen-container.chosen-container-active .chosen-single,
    .view-partners-list .filter-partners .chosen-container.chosen-container-active .chosen-single {
        padding: 1px;
        padding: 0.1rem;
        color: #222222;
        background: transparent;
    }

    .filter-jobs .chosen-container.chosen-container-active .chosen-drop,
    .filter-career .chosen-container.chosen-container-active .chosen-drop,
    .filter-news .chosen-container.chosen-container-active .chosen-drop,
    .filter-distribution .chosen-container.chosen-container-active .chosen-drop,
    .view-partners-list .filter-partners .chosen-container.chosen-container-active .chosen-drop {
        margin: 0 0 0 -8px;
        margin: 0 0 0 -0.8rem;
    }

    .filter-jobs .chosen-container.chosen-with-drop .chosen-drop,
    .filter-career .chosen-container.chosen-with-drop .chosen-drop,
    .filter-news .chosen-container.chosen-with-drop .chosen-drop,
    .filter-distribution .chosen-container.chosen-with-drop .chosen-drop,
    .view-partners-list .filter-partners .chosen-container.chosen-with-drop .chosen-drop {
        min-width: 70px;
        min-width: 7rem;
        max-height: 200px;
        max-height: 20rem;
        text-align: left;
    }

    .filter-jobs .chosen-container.chosen-with-drop .chosen-single div b,
    .filter-career .chosen-container.chosen-with-drop .chosen-single div b,
    .filter-news .chosen-container.chosen-with-drop .chosen-single div b,
    .filter-distribution .chosen-container.chosen-with-drop .chosen-single div b,
    .view-partners-list .filter-partners .chosen-container.chosen-with-drop .chosen-single div b {
        background: transparent url(../images/arrow-up-black.svg) no-repeat center !important;
        background-size: 5px auto !important;
    }

    .filter-jobs .chosen-container.chosen-with-drop .chosen-single:hover div b,
    .filter-career .chosen-container.chosen-with-drop .chosen-single:hover div b,
    .filter-news .chosen-container.chosen-with-drop .chosen-single:hover div b,
    .filter-distribution .chosen-container.chosen-with-drop .chosen-single:hover div b,
    .view-partners-list .filter-partners .chosen-container.chosen-with-drop .chosen-single:hover div b {
        background: transparent url(../fonts/arrow-up-red.svg) no-repeat center !important;
        background-size: 5px auto !important;
    }

    .filter-jobs .chosen-container .chosen-single:hover span,
    .filter-career .chosen-container .chosen-single:hover span,
    .filter-news .chosen-container .chosen-single:hover span,
    .filter-distribution .chosen-container .chosen-single:hover span,
    .view-partners-list .filter-partners .chosen-container .chosen-single:hover span {
        color: #DD052B;
    }

    .filter-jobs .chosen-container .chosen-single:hover div b,
    .filter-career .chosen-container .chosen-single:hover div b,
    .filter-news .chosen-container .chosen-single:hover div b,
    .filter-distribution .chosen-container .chosen-single:hover div b,
    .view-partners-list .filter-partners .chosen-container .chosen-single:hover div b {
        background: transparent url(../fonts/arrow-down-red.svg) no-repeat center !important;
        background-size: 5px auto !important;
    }

    .filter-jobs .chosen-container .chosen-single span,
    .filter-career .chosen-container .chosen-single span,
    .filter-news .chosen-container .chosen-single span,
    .filter-distribution .chosen-container .chosen-single span,
    .view-partners-list .filter-partners .chosen-container .chosen-single span {
        max-width: 140px;
    }

    .filter-jobs .chosen-container .chosen-single div,
    .filter-career .chosen-container .chosen-single div,
    .filter-news .chosen-container .chosen-single div,
    .filter-distribution .chosen-container .chosen-single div,
    .view-partners-list .filter-partners .chosen-container .chosen-single div {
        width: 20px;
        width: 2rem;
    }

    .filter-jobs .chosen-container .chosen-single div b,
    .filter-career .chosen-container .chosen-single div b,
    .filter-news .chosen-container .chosen-single div b,
    .filter-distribution .chosen-container .chosen-single div b,
    .view-partners-list .filter-partners .chosen-container .chosen-single div b {
        background: transparent url(../fonts/arrow-down-black.svg) no-repeat center !important;
        background-size: 5px auto !important;
    }

    .filter-jobs .chosen-container .chosen-drop,
    .filter-career .chosen-container .chosen-drop,
    .filter-news .chosen-container .chosen-drop,
    .filter-distribution .chosen-container .chosen-drop,
    .view-partners-list .filter-partners .chosen-container .chosen-drop {
        width: auto;
        position: absolute;
        -webkit-transition: none;
        transition: none;
    }

    .filter-jobs .chosen-container .chosen-drop:after,
    .filter-career .chosen-container .chosen-drop:after,
    .filter-news .chosen-container .chosen-drop:after,
    .filter-distribution .chosen-container .chosen-drop:after,
    .view-partners-list .filter-partners .chosen-container .chosen-drop:after {
        content: "";
        height: 40px;
        height: 4rem;
        display: block;
        position: absolute;
        bottom: 0;
        bottom: 0;
        left: 0;
        left: 0;
        right: 0;
        right: 0;
        background: -webkit-gradient(linear, left top, left bottom, from(rgba(240, 240, 240, 0)), to(#f0f0f0));
        background: -webkit-linear-gradient(top, rgba(240, 240, 240, 0) 0%, #f0f0f0 100%);
        background: linear-gradient(to bottom, rgba(240, 240, 240, 0) 0%, #f0f0f0 100%);
        pointer-events: none;
    }

    .filter-jobs .chosen-container .chosen-drop ul,
    .filter-career .chosen-container .chosen-drop ul,
    .filter-news .chosen-container .chosen-drop ul,
    .filter-distribution .chosen-container .chosen-drop ul,
    .view-partners-list .filter-partners .chosen-container .chosen-drop ul {
        background-color: #F0F0F0;
        -webkit-box-shadow: 0 22px 46px rgba(0, 0, 0, 0.15);
        box-shadow: 0 22px 46px rgba(0, 0, 0, 0.15);
    }

    .filter-jobs .chosen-container .chosen-drop li,
    .filter-career .chosen-container .chosen-drop li,
    .filter-news .chosen-container .chosen-drop li,
    .filter-distribution .chosen-container .chosen-drop li,
    .view-partners-list .filter-partners .chosen-container .chosen-drop li {
        margin: 15px 25px 15px 10px;
        margin: 1.5rem 2.5rem 1.5rem 1rem;
        padding: 0;
        padding: 0;
        display: block;
        border: none;
    }

    .filter-jobs .chosen-container .chosen-drop li.highlighted,
    .filter-career .chosen-container .chosen-drop li.highlighted,
    .filter-news .chosen-container .chosen-drop li.highlighted,
    .filter-distribution .chosen-container .chosen-drop li.highlighted,
    .view-partners-list .filter-partners .chosen-container .chosen-drop li.highlighted {
        color: #DD052B;
        background: transparent;
    }

    .filter-jobs .chosen-container .chosen-results,
    .filter-career .chosen-container .chosen-results,
    .filter-news .chosen-container .chosen-results,
    .filter-distribution .chosen-container .chosen-results,
    .view-partners-list .filter-partners .chosen-container .chosen-results {
        max-height: 200px;
        max-height: 20rem;
        white-space: nowrap;
    }

    .filter-distribution label {
        color: #DD052B;
        font-size: 36px;
        font-size: 3.6rem;
        font-weight: 300;
    }

    .filter-distribution select,
    .filter-distribution .chosen-container {
        margin: 0;
    }

    .filter-distribution .chosen-container .chosen-single,
    .filter-distribution .chosen-container.chosen-container-active .chosen-single {
        color: #222222;
        font-size: 36px;
        font-size: 3.6rem;
    }

    .filter-distribution .chosen-container.chosen-container-active .chosen-drop {
        min-width: 230px;
        min-width: 23rem;
        margin: 0;
    }

    .filter-distribution .chosen-container.chosen-with-drop .chosen-single div b {
        background-size: 10px 24px !important;
    }

    .filter-distribution .chosen-container.chosen-with-drop .chosen-single:hover div b {
        background-size: 10px 24px !important;
    }

    .filter-distribution .chosen-container .chosen-single:hover div b {
        background-size: 10px 24px !important;
    }

    .filter-distribution .chosen-container .chosen-single span {
        max-width: inherit;
    }

    .filter-distribution .chosen-container .chosen-single div b {
        background-size: 10px 24px !important;
    }

    .filter-distribution .chosen-container .chosen-drop ul {
        background-color: #FFFFFF;
    }

    .product-special-content-form {
        font-size: 16px;
        font-size: 1.6rem;
    }

    .product-special-content-form h1,
    .product-special-content-form h2 {
        margin: 60px 0 20px;
        margin: 6rem 0 2rem;
        font-size: 35px;
        font-size: 3.5rem;
    }

    .product-special-content-form p {
        line-height: 28px;
        line-height: 2.8rem;
    }

    .product-special-content-form input[type="text"],
    .product-special-content-form input[type="email"],
    .product-special-content-form input[type="password"],
    .product-special-content-form input[type="tel"],
    .product-special-content-form select,
    .product-special-content-form .chosen-container .chosen-single,
    .product-special-content-form textarea {
        padding: 20px 25px;
        padding: 2rem 2.5rem;
        font-size: 16px;
        font-size: 1.6rem;
    }

    .product-special-content-form .chosen-container .chosen-single {
        font-size: 16px;
        font-size: 1.6rem;
    }

    .product-special-content-form .chosen-container .chosen-drop ul {
        -webkit-box-shadow: 0 35px 45px rgba(0, 0, 0, 0.15);
        box-shadow: 0 35px 45px rgba(0, 0, 0, 0.15);
    }

    .form-generic,
    .webform-submission-form,
    .coesia-eng-crm-embed-form form,
    .apex-form-container .apex-form {
        padding: 64px;
        padding: 6.4rem;
    }

    .form-generic .form-generic-text .title-text-block .nano article,
    .webform-submission-form .form-generic-text .title-text-block .nano article,
    .coesia-eng-crm-embed-form form .form-generic-text .title-text-block .nano article,
    .apex-form-container .apex-form .form-generic-text .title-text-block .nano article {
        padding: 0 30px 30px 0;
        padding: 0 3rem 3rem 0;
    }

    .form-generic .form-generic-text .title-text-block .nano .nano-content,
    .webform-submission-form .form-generic-text .title-text-block .nano .nano-content,
    .coesia-eng-crm-embed-form form .form-generic-text .title-text-block .nano .nano-content,
    .apex-form-container .apex-form .form-generic-text .title-text-block .nano .nano-content {
        height: auto;
    }

    .webform-confirmation {
        padding: 80px 40px;
        padding: 8rem 4rem;
    }

    body:has(.main-banner-slider + .webform-block.floating-form + .contact-block) .main-banner-slider .text {
        width: -webkit-calc(50% - 64px);
        width: calc(50% - 64px);
        padding: 20px 32px 20px 6%;
        padding: 2rem 3.2rem 2rem 6%;
    }

    body:has(.main-banner-slider + .webform-block.floating-form + .contact-block) .contact-block {
        width: 50%;
        padding: 128px 32px 128px 6%;
        padding: 12.8rem 3.2rem 12.8rem 6%;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
    }

    body:has(.main-banner-slider + .webform-block.floating-form + .contact-block) .webform-block.floating-form:has(+ .contact-block) {
        position: fixed;
        top: 160px;
        right: 6%;
        width: 44%;
        max-width: 44%;
        margin: 0;
        will-change: transform;
    }

    body:has(.main-banner-slider + .webform-block.floating-form + .contact-block) .webform-block.floating-form:has(+ .contact-block).form-static {
        position: static;
        width: 100%;
        max-width: 100%;
    }

    .main-section-menu {
        width: 100%;
        margin: 0 auto;
        padding: 0;
        list-style-type: none;
        font-size: 0;
        text-align: center;
        background-color: #FFFFFF;
        border-bottom: 1px solid #F0F0F0;
        border-bottom: 0.1rem solid #F0F0F0;
        display: block;
        position: relative;
        top: 0;
        z-index: 2;
    }

    .main-section-menu:after {
        content: '';
        width: 100%;
        height: 8px;
        height: 0.8rem;
        background: transparent url(../images/shadow.png) repeat left top;
        display: block;
        position: absolute;
        left: 0;
        left: 0;
        bottom: -8px;
        bottom: -0.8rem;
        opacity: 0;
    }

    .main-section-menu li {
        display: inline-block;
        vertical-align: middle;
    }

    .main-section-menu li a {
        display: inline-block;
        margin: 25px 10px;
        margin: 2.5rem 1rem;
        padding: 3px 0;
        padding: 0.3rem 0;
        font-family: "Roboto", sans-serif;
        font-size: 14px;
        font-style: normal;
        font-weight: 400;
        line-height: 20px;
        color: #252727;
        text-underline-offset: 5px;
        text-decoration: none;
        position: relative;
    }

    .main-section-menu li a:focus {
        outline: 1px dashed #252727;
        outline-offset: 1px;
        border-radius: 4px;
    }

    .main-section-menu li a:hover {
        text-decoration: underline;
    }

    .main-section-menu li a:active {
        color: #000000;
    }

    .main-section-menu li a:after {
        content: '';
        width: 0;
        height: 1px;
        height: 0.1rem;
        background: #DD052B;
        position: absolute;
        left: 50%;
        bottom: 0;
        display: block;
        -webkit-transform: translate(-50%, 0);
        -ms-transform: translate(-50%, 0);
        transform: translate(-50%, 0);
        -webkit-transition: width 0.2s ease;
        transition: width 0.2s ease;
    }

    .main-section-menu li a.current {
        color: #DD052B;
        cursor: default;
    }

    .main-section-menu li a.current:after {
        width: 100%;
    }

    .main-section-menu li a:hover {
        color: #DD052B;
    }

    .main-section-menu-fixed .main-section-menu {
        position: fixed;
        top: 0;
        left: 0;
    }

    .main-section-menu-fixed .main-section-menu:after {
        opacity: 1;
    }

    .main-section-menu-overlap .main-section-menu {
        z-index: 20;
    }

    .main-section-menu-overlap .main-section-menu li a {
        margin: 20px 10px;
        margin: 2rem 1rem;
    }

    .link-list-menu {
        margin: 60px 0;
        margin: 6rem 0;
    }

    .link-list-menu a {
        padding: 30px 0;
        padding: 3rem 0;
        font-size: 18px;
        font-size: 1.8rem;
    }

    .link-list-menu strong {
        font-size: inherit;
    }

    .link-list-menu .icon {
        margin: 0 10px 0 0;
        margin: 0 1rem 0 0;
        -webkit-transition: margin 0.2s ease;
        transition: margin 0.2s ease;
        font-size: 12px;
        font-size: 1.2rem;
    }

    .no-touch .link-list-menu a:hover .icon {
        margin: 0;
    }

    .filter-type,
    .filter-country {
        max-height: inherit;
        padding: 0;
        display: block;
        position: absolute;
        left: 6%;
        top: 30px;
        top: 3rem;
        padding: 56px 0 0;
        padding: 5.6rem 0 0;
        z-index: 1;
        -webkit-transition: top 1s ease;
        transition: top 1s ease;
    }

    .filter-type li,
    .filter-country li {
        width: auto;
        display: inline-block;
    }

    .filter-type li a,
    .filter-country li a {
        width: auto;
    }

    .filter-type li:not(:first-child),
    .filter-country li:not(:first-child) {
        margin-top: 0;
    }

    .filter-type a:hover,
    .filter-country a:hover {
        color: #FFFFFF;
        background: #DD052B;
    }

    .filter-type a.active,
    .filter-country a.active {
        position: relative;
    }

    .filter-type a.active .icon-arrow-down,
    .filter-country a.active .icon-arrow-down {
        display: none;
    }

    .filter-type a .icon-arrow-down,
    .filter-country a .icon-arrow-down {
        display: none;
    }

    .filter-country {
        display: none;
    }

    .filter-solution {
        margin: 30px 0 10px;
        margin: 3rem 0 1rem;
    }

    .btn-page-link {
        margin: 0;
        padding: 90px 0 70px;
        padding: 9rem 0 7rem;
        font-size: 18px;
        font-size: 1.8rem;
    }

    .btn-page-link .icon {
        font-size: 12px;
        font-size: 1.2rem;
    }

    .btn-page-browse {
        font-size: 18px;
        font-size: 1.8rem;
    }

    .coesia-base-support-button a {
        left: auto;
        right: 20px;
        -webkit-transform: none;
        -ms-transform: none;
        transform: none;
    }

    .event-table {
        margin: 40px auto 20px;
        margin: 4rem auto 2rem;
    }

    .event-table h1 {
        margin: 0 0 50px;
        margin: 0 0 5rem;
        font-size: 36px;
        font-size: 3.6rem;
    }

    .event-table .t-head a {
        font-size: 16px;
        font-size: 1.6rem;
    }

    .event-table .t-body {
        font-size: 14px;
        font-size: 1.4rem;
    }

    .event-table .t-body strong,
    .event-table .t-body span {
        width: auto;
        display: block;
    }

    .event-table .t-body [class*='col-'] {
        padding: 0 10px;
        padding: 0 1rem;
    }

    .event-table .t-body .t-heading {
        margin: 20px 10px 10px;
        margin: 2rem 1rem 1rem;
        display: block;
    }

    .event-table .t-body .t-content {
        margin: 10px 10px 20px;
        margin: 1rem 1rem 2rem;
    }

    .event-table .t-body .t-content strong {
        display: none;
    }

    .event-table .t-body .t-content .row {
        margin: 8px 0;
        margin: 0.8rem 0;
    }

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

    .slider-tabs h1 {
        margin: 50px 0;
        margin: 5rem 0;
        font-size: 35px;
        font-size: 3.5rem;
    }

    .slider-tabs h2 {
        margin: 40px 0;
        margin: 4rem 0;
        font-size: 15px;
        font-size: 1.5rem;
    }

    .slider-tabs .silder-tabs-panel.slider-tabs-active [class*='col-'] [class*='col-'] {
        top: 0;
    }

    .slider-tabs .silder-tabs-content {
        padding: 0 10%;
    }

    .slider-tabs .silder-tabs-content h3 {
        margin: 10px 30px 20px 0;
        margin: 1rem 3rem 2rem 0;
        font-size: 18px;
        font-size: 1.8rem;
    }

    .slider-tabs .silder-tabs-content .row {
        padding: 40px 0 20px;
        padding: 4rem 0 2rem;
    }

    .slider-tabs .silder-tabs-content [class*='col-'] [class*='col-'] {
        margin: 0 0 40px;
        margin: 0 0 4rem;
        top: -100px;
        -webkit-transition: top 0.4s 0.2s ease-in-out, opacity 0.8s 0.2s ease-in;
        transition: top 0.4s 0.2s ease-in-out, opacity 0.8s 0.2s ease-in;
    }

    .slider-tabs .silder-tabs-content [class*='col-'].col-l-2 {
        -webkit-transition: opacity 0.8s ease-in;
        transition: opacity 0.8s ease-in;
    }

    .slider-tabs .silder-tabs-content [class*='col-'].col-12 {
        text-align: center;
    }

    .slider-tabs .silder-tabs-content [class*='col-'].col-12 p {
        margin: 25px 0 150px;
        margin: 2.5rem 0 15rem;
        font-size: 25px;
        font-size: 2.5rem;
    }

    .slider-tabs .silder-tabs-content .gray-icon-block {
        padding: 60px 20px 0;
        padding: 6rem 2rem 0;
        background-size: 54px 54px;
        background-position: center top;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
    }

    .slider-tabs .silder-tabs-content .gray-icon-block p {
        margin: 10px 0;
        margin: 1rem 0;
        text-align: center;
    }

    .technology-blocks {
        min-height: 520px;
        min-height: 52rem;
        overflow: hidden;
    }

    .technology-blocks .intro-block {
        padding: 60px 0 10px;
        padding: 6rem 0 1rem;
        margin-bottom: 30px;
        margin-bottom: 3rem;
    }

    .technology-blocks .intro-block > h1 {
        padding: 0 70px;
        padding: 0 7rem;
    }

    .technology-blocks .intro-block > .filter-solution {
        padding: 35px 70px 25px;
        padding: 3.5rem 7rem 2.5rem;
    }

    .technology-blocks .icon-blocks [class*='col-']:before {
        content: '';
        float: left;
        padding-bottom: 80%;
    }

    .technology-blocks .icon-blocks [class*='col-']:after {
        content: '';
        display: table;
        clear: both;
    }

    .technology-blocks .icon-block {
        padding: 38% 20px 20px;
        padding: 38% 2rem 2rem;
        background-position: center 25%;
    }

    .technology-blocks .segments-listing-blocks .icon-block.icon-block-simple:hover {
        padding: 38% 20px 20px;
        padding: 38% 2rem 2rem;
        background-position: center 25%;
    }

    .technology-blocks .filters {
        margin: 50px 0;
        margin: 5rem 0;
    }

    .technology-blocks .filters .form-submit-wrap {
        padding: 60px 0 8px;
        padding: 6rem 0 0.8rem;
    }

    .technology-blocks .accordions__wrap {
        border: none;
    }

    .technology-blocks .accordion {
        margin-bottom: 40px;
        margin-bottom: 4rem;
    }

    .technology-blocks .accordion__trigger {
        top: 40px;
        top: 4rem;
        right: 60px;
        right: 6rem;
    }

    .technology-blocks .accordion__head {
        margin: 0 70px 20px 70px;
        margin: 0 7rem 2rem 7rem;
        padding-top: 20px;
        padding-top: 2rem;
    }

    .technology-blocks .accordion__desc {
        margin: 0 70px 25px;
        margin: 0 7rem 2.5rem;
    }

    .technology-blocks .accordion__desc .company-description {
        padding-bottom: 0;
        max-width: 75%;
        float: left;
    }

    .technology-blocks .accordion__desc .contact-form-link,
    .technology-blocks .accordion__desc .cta--overlay {
        position: absolute;
        right: 0;
        bottom: 0;
    }

    .technology-blocks .accordion__carousel {
        padding: 0 70px;
        padding: 0 7rem;
    }

    .technology-blocks .accordion__carousel .slick-slide {
        width: 33.3%;
    }

    .technology-blocks .accordion__carousel .slick-navigation {
        display: block;
    }

    .technology-blocks .pagination {
        padding-right: 60px;
        padding-right: 6rem;
    }

    .solution-blocks,
    .solution-banner {
        padding: 0 40px;
        padding: 0 4rem;
    }

    .solution-blocks.solution-blocks-24 .row,
    .solution-blocks-24.solution-banner .row {
        display: block;
    }

    .solution-blocks.equal-height .row,
    .equal-height.solution-banner .row {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }

    .solution-blocks .row,
    .solution-banner .row {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }

    .solution-blocks .row:before,
    .solution-banner .row:before,
    .solution-blocks .row:after,
    .solution-banner .row:after {
        display: none;
    }

    .solution-blocks [class*='col-'],
    .solution-banner [class*='col-'] {
        position: relative;
    }

    .solution-blocks [class*='col-']:before,
    .solution-banner [class*='col-']:before {
        content: '';
        float: left;
        padding-bottom: 75%;
    }

    .solution-blocks [class*='col-']:after,
    .solution-banner [class*='col-']:after {
        content: '';
        display: table;
        clear: both;
    }

    .solution-blocks .col-l-4 .icon-block,
    .solution-banner .col-l-4 .icon-block {
        padding: 41% 20px 60px;
        padding: 41% 2rem 6rem;
        background-position: center 40%;
        background-position: center 40%;
        background-size: 15% auto;
        background-size: 15% auto;
    }

    .solution-blocks .col-l-6 .icon-block,
    .solution-banner .col-l-6 .icon-block {
        padding: 41% 20px 60px;
        padding: 41% 2rem 6rem;
        background-position: center 40%;
        background-position: center 40%;
        background-size: 15% auto;
        background-size: 15% auto;
    }

    .solution-blocks .title-text-block,
    .solution-banner .title-text-block {
        padding-top: 0;
    }

    .solution-blocks .icon-block,
    .solution-banner .icon-block,
    .solution-blocks .image-link-block,
    .solution-banner .image-link-block,
    .solution-blocks .text-centered-block,
    .solution-banner .text-centered-block {
        width: 100%;
        height: 100%;
        display: block;
        position: absolute;
        top: 0;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
    }

    .solution-blocks .intro-block,
    .solution-banner .intro-block {
        width: 100%;
        height: 100%;
        padding: 10%;
        display: block;
        position: absolute;
        top: 0;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
    }

    .solution-blocks .icon-block,
    .solution-banner .icon-block {
        border-bottom: none;
        border-right: 3px solid #F0F0F0;
        border-right: 0.3rem solid #F0F0F0;
    }

    .gray-icon-blocks {
        margin: 0 40px 40px;
        margin: 0 4rem 4rem;
        top: -20px;
        top: -2rem;
    }

    .gray-icon-block {
        padding: 45px 45px 35px 125px;
        padding: 4.5rem 4.5rem 3.5rem 12.5rem;
        background-position: 45px center;
    }

    .gray-icon-block h1,
    .gray-icon-block h2,
    .gray-icon-block h3,
    .gray-icon-block h4,
    .gray-icon-block h5,
    .gray-icon-block h6 {
        margin: 0 0 20px;
        margin: 0 0 2rem;
        font-size: 18px;
        font-size: 1.8rem;
    }

    .white-icon-blocks {
        padding: 0;
    }

    .white-icon-blocks [class*='col-']:before {
        content: '';
        float: left;
        padding-bottom: 100%;
    }

    .white-icon-blocks [class*='col-']:after {
        content: '';
        display: table;
        clear: both;
    }

    .white-icon-blocks .white-icon-block {
        padding: 84px 30px 20px;
        padding: 8.4rem 3rem 2rem;
    }

    .white-icon-block {
        background-size: 72px 72px;
        background-size: 7.2rem 7.2rem;
    }

    .intro-block {
        padding: 20% 15%;
        padding: 20% 15%;
    }

    .intro-block.txt-centered.intro-block,
    .intro-block.txt-bottom.intro-block {
        padding: 20% 30%;
    }

    .intro-block.txt-bottom.intro-block {
        padding: 20% 25%;
    }

    .intro-block h1,
    .intro-block h2,
    .intro-block h3 {
        margin: 0 0 20px;
        margin: 0 0 2rem;
    }

    .intro-block h1.big-size,
    .intro-block h2.big-size,
    .intro-block h3.big-size {
        font-size: 30px;
        font-size: 3rem;
    }

    .intro-block p {
        font-size: 16px;
        font-size: 1.6rem;
    }

    .icon-block {
        padding: 43% 20px 20px;
        padding: 43% 2rem 2rem;
        background-position: center 32%;
        background-size: 25% auto;
    }

    .no-touch a.icon-block:not(.icon-block-simple):hover,
    .no-touch .icon-block:not(.icon-block-simple).cta {
        color: #FFFFFF;
        background-color: #DD052B;
        background-image: none !important;
    }

    .no-touch a.icon-block:not(.icon-block-simple):hover {
        padding: 28% 20px 20px;
        padding: 28% 2rem 2rem;
    }

    .no-touch .icon-block.cta {
        padding: 20% 20px 20px;
        padding: 20% 2rem 2rem;
    }

    .no-touch span.icon-block.cta {
        padding: 30% 20px 20px;
        padding: 30% 2rem 2rem;
    }

    .icon-block span {
        margin: 15px 0;
        margin: 1.5rem 0;
    }

    .excerpt-blocks .row {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }

    .excerpt-blocks [class*='col-'] {
        float: none;
        position: relative;
    }

    .excerpt-blocks .col-l-5 .swiper-bottom {
        width: 74%;
        left: 13%;
        right: 13%;
    }

    .excerpt-block,
    .image-excerpt-block {
        min-height: 180px;
        min-height: 18rem;
        padding: 100px 17% 130px;
        padding: 10rem 17% 13rem;
    }

    .excerpt-block p,
    .image-excerpt-block p {
        min-height: 54px;
        min-height: 5.4rem;
        padding: 40px 0 30px;
        padding: 4rem 0 3rem;
    }

    .excerpt-block strong,
    .image-excerpt-block strong {
        font-size: 15px;
        font-size: 1.5rem;
    }

    .excerpt-block .btn-arrow-link,
    .image-excerpt-block .btn-arrow-link {
        position: absolute;
        bottom: 100px;
    }

    .image-excerpt-block {
        padding: 100px 12% 120px;
        padding: 10rem 12% 12rem;
        background-size: 105% auto;
        overflow: hidden;
        position: absolute;
        top: 0;
        left: 0;
        bottom: 0;
        right: 0;
    }

    .image-excerpt-block p {
        padding: 40px 0 20px;
        padding: 4rem 0 2rem;
        font-size: 24px;
        font-size: 2.4rem;
        font-weight: 300;
    }

    .image-excerpt-block p strong {
        font-size: 26px;
        font-size: 2.6rem;
        line-height: 32px;
        line-height: 3.2rem;
    }

    .exhibition-blocks,
    .search-blocks,
    .stories-blocks,
    .view.news-blocks {
        margin: 80px 40px;
        margin: 8rem 4rem;
    }

    .exhibition-blocks h1,
    .search-blocks h1,
    .stories-blocks h1,
    .view.news-blocks h1 {
        float: left;
    }

    .exhibition-blocks h1,
    .search-blocks h1,
    .stories-blocks h1,
    .view.news-blocks h1 {
        float: right;
    }

    .exhibition-blocks.exhibition-blocks .bg-cover:after,
    .search-blocks.exhibition-blocks .bg-cover:after,
    .stories-blocks.exhibition-blocks .bg-cover:after,
    .view.news-blocks.exhibition-blocks .bg-cover:after {
        background: transparent url(../images/exhibition.svg) no-repeat center;
        background-size: 72px auto;
    }

    .exhibition-blocks:not(.stories-blocks) .row,
    .search-blocks:not(.stories-blocks) .row,
    .stories-blocks:not(.stories-blocks) .row,
    .view.news-blocks:not(.stories-blocks) .row {
        min-height: 300px;
        min-height: 30rem;
        margin: 40px 0;
        margin: 4rem 0;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }

    .exhibition-blocks:not(.stories-blocks) .row:before,
    .exhibition-blocks:not(.stories-blocks) .row:after,
    .search-blocks:not(.stories-blocks) .row:before,
    .search-blocks:not(.stories-blocks) .row:after,
    .stories-blocks:not(.stories-blocks) .row:before,
    .stories-blocks:not(.stories-blocks) .row:after,
    .view.news-blocks:not(.stories-blocks) .row:before,
    .view.news-blocks:not(.stories-blocks) .row:after {
        display: none;
    }

    .exhibition-blocks:not(.stories-blocks) .row [class*='col-'],
    .search-blocks:not(.stories-blocks) .row [class*='col-'],
    .stories-blocks:not(.stories-blocks) .row [class*='col-'],
    .view.news-blocks:not(.stories-blocks) .row [class*='col-'] {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }

    .exhibition-blocks:not(.stories-blocks) .row > [class*='col-'],
    .search-blocks:not(.stories-blocks) .row > [class*='col-'],
    .stories-blocks:not(.stories-blocks) .row > [class*='col-'],
    .view.news-blocks:not(.stories-blocks) .row > [class*='col-'] {
        float: none;
    }

    .exhibition-blocks .bg-cover,
    .search-blocks .bg-cover,
    .stories-blocks .bg-cover,
    .view.news-blocks .bg-cover {
        width: 100%;
        height: 100%;
        margin: 0;
        position: absolute;
        left: 0;
        top: 0;
    }

    .exhibition-blocks .bg-cover:before,
    .exhibition-blocks .bg-cover:after,
    .search-blocks .bg-cover:before,
    .search-blocks .bg-cover:after,
    .stories-blocks .bg-cover:before,
    .stories-blocks .bg-cover:after,
    .view.news-blocks .bg-cover:before,
    .view.news-blocks .bg-cover:after {
        content: '';
        width: 100%;
        height: 100%;
        display: block;
        position: absolute;
        left: 0;
        top: 0;
    }

    .exhibition-blocks .bg-cover:before,
    .search-blocks .bg-cover:before,
    .stories-blocks .bg-cover:before,
    .view.news-blocks .bg-cover:before {
        background: #D6D9DC url(../images/placeholder.jpg) no-repeat center;
        background-size: cover;
    }

    .exhibition-blocks .bg-cover[style]:before,
    .exhibition-blocks .bg-cover[style]:after,
    .search-blocks .bg-cover[style]:before,
    .search-blocks .bg-cover[style]:after,
    .stories-blocks .bg-cover[style]:before,
    .stories-blocks .bg-cover[style]:after,
    .view.news-blocks .bg-cover[style]:before,
    .view.news-blocks .bg-cover[style]:after {
        display: none;
    }

    .exhibition-blocks .bg-cover img,
    .search-blocks .bg-cover img,
    .stories-blocks .bg-cover img,
    .view.news-blocks .bg-cover img {
        display: none;
    }

    .exhibition-blocks .filter-news,
    .search-blocks .filter-news,
    .stories-blocks .filter-news,
    .view.news-blocks .filter-news {
        margin: 35px 0 0;
        margin: 3.5rem 0 0;
        display: inline-block;
        float: right;
    }

    .news-download-block h1,
    .news-download-block h2,
    .news-download-block h3,
    .news-download-block h4,
    .news-download-block h5,
    .news-download-block h6 {
        font-size: 22px;
        font-size: 2.2rem;
    }

    .news-download-block .row [class*='col-']:first-child {
        padding: 60px 50px;
        padding: 6rem 5rem;
    }

    .news-download-block .date {
        font-size: 15px;
        font-size: 1.5rem;
    }

    .news-download-block .btn-download {
        width: 100%;
        height: 100%;
        border-top: none;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        border-left: 1px solid #F0F0F0;
        border-left: 0.1rem solid #F0F0F0;
        position: absolute;
    }

    .news-download-block .btn-download .icon {
        font-size: 30px;
        font-size: 3rem;
        -webkit-transition: color 0.3s ease, -webkit-transform 0.3s ease;
        transition: color 0.3s ease, -webkit-transform 0.3s ease;
        transition: color 0.3s ease, transform 0.3s ease;
        transition: color 0.3s ease, transform 0.3s ease, -webkit-transform 0.3s ease;
        -webkit-transform: translate(0, -5px);
        -ms-transform: translate(0, -5px);
        transform: translate(0, -5px);
    }

    .exhibition-block,
    .news-block {
        width: 100%;
        height: 100%;
        padding: 40px 60px 90px 50px;
        padding: 4rem 6rem 9rem 5rem;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
    }

    .exhibition-block.pull-l-2,
    .news-block.pull-l-2 {
        width: auto;
    }

    .exhibition-block--download h3,
    .news-block--download h3 {
        font-size: 24px !important;
        font-size: 2.4rem !important;
    }

    .exhibition-block h4,
    .news-block h4 {
        margin: 0 0 80px;
        margin: 0 0 8rem;
    }

    .exhibition-block .btn-arrow-link,
    .news-block .btn-arrow-link {
        position: absolute;
        left: 50px;
        left: 5rem;
        bottom: 60px;
        bottom: 6rem;
    }

    .exhibition-block .cta-download,
    .news-block .cta-download {
        padding: 0;
        padding: 0;
        border-top: 0;
        border-left: 1px solid #D6D9DC;
    }

    .search-block {
        margin: 30px 0;
        margin: 3rem 0;
        padding: 30px 60px;
        padding: 3rem 6rem;
    }

    .search-block p {
        margin: 20px 0;
        margin: 2rem 0;
    }

    .job-blocks {
        margin: 80px 7%;
        margin: 8rem 7%;
    }

    .job-blocks .job-filters {
        margin: 0 0 50px;
        margin: 0 0 5rem;
    }

    .job-blocks .job-filters .form-item {
        width: auto;
    }

    .job-blocks .pagination {
        display: block;
    }

    .job-block {
        margin: 40px 0;
        margin: 4rem 0;
        padding: 60px;
        padding: 6rem;
    }

    .job-block h2,
    .job-block ul,
    .job-block li {
        vertical-align: bottom;
        display: inline-block;
    }

    .job-block h2 {
        width: 50%;
        font-size: 25px;
        font-size: 2.5rem;
    }

    .job-block ul {
        width: 35%;
        margin: 0;
        line-height: 0;
        text-align: justify;
    }

    .job-block ul:after {
        content: '';
        width: 100%;
        height: 0;
        line-height: 0;
        font-size: 0;
        visibility: hidden;
        display: inline-block;
    }

    .job-block ul li {
        margin: 0;
    }

    .job-block a {
        width: 10%;
        height: 100%;
        display: inline-block;
        border-left: 1px solid #F0F0F0;
        border-left: 0.1rem solid #F0F0F0;
        position: absolute;
        right: 0;
        top: 0;
        white-space: nowrap;
    }

    .job-block a:before {
        content: '';
        height: 100%;
        margin-right: -0.25rem;
        vertical-align: middle;
        display: inline-block;
    }

    .job-block a .icon {
        vertical-align: middle;
        white-space: normal;
        display: inline-block;
    }

    .story-blocks .row {
        padding: 0;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }

    .story-blocks [class*='col-'] {
        height: 60vh;
        min-height: 600px;
        min-height: 60rem;
        float: none;
        position: relative;
    }

    .story-blocks .bg-cover {
        height: 100%;
        padding: 0;
        position: absolute;
        left: 0;
        top: 0;
    }

    .story-block .title-text-block {
        max-height: -webkit-calc(100% - 60px);
        max-height: calc(100% - 60px);
        margin: 30px 0;
        margin: 3rem 0;
        padding: 8% 11% 8% 10%;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
    }

    .story-block.story-block-overflow {
        margin: -30px 0;
        margin: -3rem 0;
    }

    .story-block.story-block-overflow:first-child .title-text-block,
    .story-block.story-block-overflow:last-child .title-text-block {
        max-height: -webkit-calc(100% - 30px);
        max-height: calc(100% - 30px);
    }

    .story-block.story-block-overflow:first-child {
        margin: 0 0 -30px;
        margin: 0 0 -3rem;
    }

    .story-block.story-block-overflow:first-child .title-text-block {
        margin: 0;
    }

    .story-block.story-block-overflow:last-child {
        margin: -30px 0 0;
        margin: -3rem 0 0;
    }

    .story-block.story-block-overflow:last-child .title-text-block {
        margin: 30px 0 0;
        margin: 3rem 0 0;
    }

    .story-block.story-block-black .title-text-block,
    .story-block.story-block-white .title-text-block {
        padding: 9% 12%;
    }

    .story-block.story-block-white .nano:after {
        background: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0)), to(white));
        background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0%, white 100%);
        background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, white 100%);
    }

    .story-block.story-block-black .nano:after {
        background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), to(#222222));
        background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 0%, #222222 100%);
        background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, #222222 100%);
    }

    .article-map-block,
    .article-news-block,
    .article-info-block,
    .faq-content,
    .article-partner-block {
        max-width: 1024px;
        max-width: 102.4rem;
        margin: -30px auto 150px;
        margin: -3rem auto 15rem;
    }

    .article-map-block.article-info-block,
    .article-news-block.article-info-block,
    .article-info-block.article-info-block,
    .faq-content.article-info-block,
    .article-partner-block.article-info-block {
        margin: 50px auto 150px;
        margin: 5rem auto 15rem;
    }

    .article-map-block article,
    .article-news-block article,
    .article-info-block article,
    .faq-content article,
    .article-partner-block article {
        padding: 90px 70px;
        padding: 9rem 7rem;
    }

    .article-map-block article address,
    .article-news-block article address,
    .article-info-block article address,
    .faq-content article address,
    .article-partner-block article address {
        margin: 0 0 50px;
        margin: 0 0 5rem;
    }

    .article-map-block article p,
    .article-news-block article p,
    .article-info-block article p,
    .faq-content article p,
    .article-partner-block article p {
        margin: 40px 0;
        margin: 4rem 0;
    }

    .article-map-block article ul li,
    .article-map-block article ol li,
    .article-news-block article ul li,
    .article-news-block article ol li,
    .article-info-block article ul li,
    .article-info-block article ol li,
    .faq-content article ul li,
    .faq-content article ol li,
    .article-partner-block article ul li,
    .article-partner-block article ol li {
        margin: 15px 0;
        margin: 1.5rem 0;
    }

    .article-map-block article img.align-left,
    .article-news-block article img.align-left,
    .article-info-block article img.align-left,
    .faq-content article img.align-left,
    .article-partner-block article img.align-left {
        float: left;
    }

    .article-map-block article img.align-center,
    .article-news-block article img.align-center,
    .article-info-block article img.align-center,
    .faq-content article img.align-center,
    .article-partner-block article img.align-center {
        float: none;
    }

    .article-map-block article img.align-right,
    .article-news-block article img.align-right,
    .article-info-block article img.align-right,
    .faq-content article img.align-right,
    .article-partner-block article img.align-right {
        float: right;
    }

    .article-map-block article .addthis,
    .article-news-block article .addthis,
    .article-info-block article .addthis,
    .faq-content article .addthis,
    .article-partner-block article .addthis {
        position: absolute;
        right: 70px;
        right: 7rem;
        top: 80px;
        top: 8rem;
    }

    .article-map-block article .article-map,
    .article-news-block article .article-map,
    .article-info-block article .article-map,
    .faq-content article .article-map,
    .article-partner-block article .article-map {
        margin: 30px 0 60px;
        margin: 3rem 0 6rem;
    }

    .article-map-block article .article-browse,
    .article-news-block article .article-browse,
    .article-info-block article .article-browse,
    .faq-content article .article-browse,
    .article-partner-block article .article-browse {
        top: -27px;
        top: -2.7rem;
    }

    .article-map-block article .article-browse a,
    .article-news-block article .article-browse a,
    .article-info-block article .article-browse a,
    .faq-content article .article-browse a,
    .article-partner-block article .article-browse a {
        width: 78px;
        width: 7.8rem;
        height: 78px;
        height: 7.8rem;
        padding: 20px;
        padding: 2rem;
    }

    .article-map-block article .article-browse .icon,
    .article-news-block article .article-browse .icon,
    .article-info-block article .article-browse .icon,
    .faq-content article .article-browse .icon,
    .article-partner-block article .article-browse .icon {
        font-size: 10px;
        font-size: 1rem;
    }

    .article-map-block .contact,
    .article-news-block .contact,
    .article-info-block .contact,
    .faq-content .contact,
    .article-partner-block .contact {
        padding: 20px 70px 15px;
        padding: 2rem 7rem 1.5rem;
    }

    .article-map-block .contact [class*='col-']:last-child,
    .article-news-block .contact [class*='col-']:last-child,
    .article-info-block .contact [class*='col-']:last-child,
    .faq-content .contact [class*='col-']:last-child,
    .article-partner-block .contact [class*='col-']:last-child {
        text-align: right;
    }

    .article-map-block .contact [class*='col-']:last-child a,
    .article-news-block .contact [class*='col-']:last-child a,
    .article-info-block .contact [class*='col-']:last-child a,
    .faq-content .contact [class*='col-']:last-child a,
    .article-partner-block .contact [class*='col-']:last-child a {
        margin: 2px 0 0 10px;
        margin: 0.2rem 0 0 1rem;
    }

    .article-map-block .article-browse,
    .article-news-block .article-browse,
    .article-info-block .article-browse,
    .faq-content .article-browse,
    .article-partner-block .article-browse {
        display: block;
    }

    .article-news-block .success-story-addthis-side .addthis,
    .article-news-block .col-l-8 .addthis {
        position: absolute;
        left: 40px;
        left: 4rem;
        top: 80px;
        top: 8rem;
        max-width: 35px;
    }

    .article-news-block .success-story-sidebar,
    .article-news-block .col-l-3 {
        padding-left: 40px;
    }

    .article-job-block {
        max-width: 1024px;
        margin: 90px auto 150px;
        margin: 9rem auto 15rem;
    }

    .article-job-block article {
        padding: 90px 70px;
        padding: 9rem 7rem;
    }

    .article-job-block article header {
        padding: 40px 0;
        padding: 4rem 0;
    }

    .article-job-block article .time {
        font-size: 15px;
        font-size: 1.5rem;
    }

    .article-job-block article h1 {
        margin: 0 0 50px;
        margin: 0 0 5rem;
        font-size: 39px;
        font-size: 3.9rem;
    }

    .article-job-block article h2,
    .article-job-block article h3,
    .article-job-block article h4,
    .article-job-block article h5,
    .article-job-block article h6 {
        font-size: 20px;
        font-size: 2rem;
    }

    .article-job-block article p {
        font-size: 16px;
        font-size: 1.6rem;
    }

    .article-job-block article .text {
        font-size: 18px;
        font-size: 1.8rem;
    }

    .article-job-block article .text span {
        font-size: 18px !important;
        font-size: 1.8rem !important;
    }

    .article-job-block article .addthis {
        position: absolute;
        right: 70px;
        right: 7rem;
        top: 80px;
        top: 8rem;
    }

    .article-job-block article .btn-red,
    .article-job-block article .btn-white,
    .article-job-block article .btn-download-doc,
    .article-job-block article .view-partners-list .filter-partners .form-actions input.form-submit,
    .view-partners-list .filter-partners .form-actions .article-job-block article input.form-submit {
        max-width: 60%;
        margin: 60px auto 30px;
        margin: 6rem auto 3rem;
    }

    .article-generic-block,
    .article-generic-full-block {
        margin: 80px 7%;
        margin: 8rem 7%;
    }

    .article-generic-block .row,
    .article-generic-full-block .row {
        width: 100%;
        margin: 0 -15px;
        margin: 0 -1.5rem;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .article-generic-block .row:after,
    .article-generic-full-block .row:after,
    .article-generic-block .row:before,
    .article-generic-full-block .row:before {
        display: none;
    }

    .article-generic-block [class*='col-'],
    .article-generic-full-block [class*='col-'] {
        padding: 15px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        position: relative;
    }

    .article-generic-block .image-excerpt-block,
    .article-generic-full-block .image-excerpt-block {
        width: 100%;
        padding: 60px 10%;
        padding: 6rem 10%;
    }

    .article-generic-block .image-excerpt-block p,
    .article-generic-full-block .image-excerpt-block p {
        font-size: 18px;
        font-size: 1.8rem;
        line-height: 22px;
        line-height: 2.2rem;
    }

    .article-generic-block .image-excerpt-block p strong,
    .article-generic-full-block .image-excerpt-block p strong {
        font-size: 16px;
        font-size: 1.6rem;
        line-height: normal;
    }

    .article-generic-full-block {
        margin: 0;
    }

    .article-generic-full-block .row {
        width: 100%;
        margin: 1px 0 0 1px;
    }

    .article-generic-full-block [class*='col-'] {
        margin: 0;
        padding: 0;
        float: none;
    }

    .article-icon-blocks--with-margin {
        margin: 0 40px;
        margin: 0 4rem;
        top: -30px;
        top: -3rem;
    }

    .article-icon-blocks .row {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-line-pack: center;
        align-content: center;
    }

    .article-icon-blocks .row:after,
    .article-icon-blocks .row:before {
        display: none;
    }

    .article-icon-blocks [class*='col-'] {
        float: none;
        position: relative;
    }

    .article-icon-blocks .title-text-block,
    .article-icon-blocks .intro-block {
        width: 100%;
        height: 100%;
        padding: 5% 8%;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        position: absolute;
        left: 0;
        top: 0;
    }

    .article-icon-blocks .nano {
        height: 90%;
    }

    .article-download-doc-blocks .row {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }

    .article-download-doc-blocks [class*='col-'] {
        float: none;
        position: relative;
    }

    .article-download-doc-blocks .title-text-block {
        padding: 2% 10%;
        white-space: nowrap;
        white-space: nowrap;
    }

    .article-download-doc-blocks .title-text-block:before {
        content: '';
        height: 100%;
        margin-right: -0.25rem;
        vertical-align: middle;
        display: inline-block;
    }

    .article-download-doc-blocks .title-text-block article {
        vertical-align: middle;
        white-space: normal;
        display: inline-block;
    }

    .article-download-doc-blocks .title-text-block:before {
        content: '';
        height: 100%;
        margin-right: -0.25rem;
        vertical-align: middle;
        display: inline-block;
    }

    .article-download-doc-blocks .title-text-block .nano {
        vertical-align: middle;
        white-space: normal;
        display: inline-block;
    }

    .article-video-blocks .row {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }

    .article-video-blocks [class*='col-'] {
        float: none;
        position: relative;
    }

    .video-block {
        position: static;
    }

    .article-image-blocks .row {
        padding: 0;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }

    .article-image-blocks [class*='col-'] {
        max-height: 80vh;
        min-height: 700px;
        min-height: 70rem;
        float: none;
        position: relative;
    }

    .article-image-blocks .bg-cover {
        height: 100%;
        padding: 0;
        top: 0;
        bottom: inherit;
    }

    .article-image-blocks .title-text-block {
        padding: 0 12%;
        white-space: nowrap;
        white-space: nowrap;
    }

    .article-image-blocks .title-text-block:before {
        content: '';
        height: 100%;
        margin-right: -0.25rem;
        vertical-align: middle;
        display: inline-block;
    }

    .article-image-blocks .title-text-block .nano {
        vertical-align: middle;
        white-space: normal;
        display: inline-block;
    }

    .article-image-blocks .title-text-block:before {
        content: '';
        height: 100%;
        margin-right: -0.25rem;
        vertical-align: middle;
        display: inline-block;
    }

    .article-image-blocks .title-text-block article {
        vertical-align: middle;
        white-space: normal;
        display: inline-block;
    }

    .article-image-blocks .title-text-block .nano {
        width: 76%;
        height: auto;
        position: absolute;
        top: 15%;
        bottom: 2%;
    }

    .article-arrow-block .row {
        padding: 0;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }

    .article-arrow-block [class*='col-'] {
        max-height: 80vh;
        min-height: 700px;
        min-height: 70rem;
        float: none;
        position: relative;
    }

    .article-arrow-block .title-text-block {
        padding: 0 12%;
        white-space: nowrap;
        white-space: nowrap;
    }

    .article-arrow-block .title-text-block:before {
        content: '';
        height: 100%;
        margin-right: -0.25rem;
        vertical-align: middle;
        display: inline-block;
    }

    .article-arrow-block .title-text-block .nano {
        vertical-align: middle;
        white-space: normal;
        display: inline-block;
    }

    .article-arrow-block .title-text-block:before {
        content: '';
        height: 100%;
        margin-right: -0.25rem;
        vertical-align: middle;
        display: inline-block;
    }

    .article-arrow-block .title-text-block article {
        vertical-align: middle;
        white-space: normal;
        display: inline-block;
    }

    .article-arrow-block .title-text-block .nano {
        width: 76%;
        height: auto;
        position: absolute;
        top: 15%;
        bottom: 2%;
    }

    .title-text-blocks .row {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }

    .title-text-blocks [class*='col-'] {
        min-height: 280px;
        min-height: 28rem;
        float: none;
        position: relative;
    }

    .title-text-blocks .title-text-block {
        padding: 10% 13%;
    }

    .title-text-blocks .title-text-block.title-block article,
    .title-text-blocks .title-text-block.title-block h1,
    .title-text-blocks .title-text-block.title-block h2,
    .title-text-blocks .title-text-block.title-block h3 {
        margin: 0;
        padding: 0;
    }

    .title-text-blocks .title-text-block.title-block-small h1,
    .title-text-blocks .title-text-block.title-block-small h2,
    .title-text-blocks .title-text-block.title-block-small h3 {
        font-size: 28px;
        font-size: 2.8rem;
        line-height: 44px;
        line-height: 4.4rem;
    }

    .title-text-blocks .title-text-block p {
        margin-top: 0 20px;
        margin-top: 0 2rem;
        margin-bottom: 0;
    }

    .title-text-blocks.title-text-block-large-text [class*='col-'] {
        min-height: 400px;
        min-height: 40rem;
    }

    .title-text-blocks.title-text-block-large-text [class*='col-l-12'] {
        min-height: 0;
    }

    .title-text-blocks.title-text-block-large-text [class*='col-l-12'] .title-text-block {
        padding: 5.5% 25%;
    }

    .title-text-blocks.title-text-block-large-text [class*='col-l-12'] .title-text-block article {
        padding: 0;
    }

    .title-text-blocks.title-text-block-large-text .title-text-block h2 {
        padding: 0 0 30px 0;
        padding: 0 0 3rem 0;
    }

    .title-text-blocks.title-text-block-large-text .title-text-block p {
        margin: 20px 20px 30px;
        margin: 2rem 2rem 3rem;
        font-size: 28px;
        font-size: 2.8rem;
        line-height: 35px;
        line-height: 3.5rem;
    }

    .title-text-block {
        width: 100%;
        height: 100%;
        padding: 8% 12% 0 12%;
        position: absolute;
        top: 0;
    }

    .title-text-block.title-text-block-arrow-red {
        position: absolute;
        white-space: nowrap;
    }

    .title-text-block.title-text-block-arrow-red:before {
        content: '';
        height: 100%;
        margin-right: -0.25rem;
        vertical-align: middle;
        display: inline-block;
    }

    .title-text-block.title-text-block-arrow-red article {
        vertical-align: middle;
        white-space: normal;
        display: inline-block;
    }

    .title-text-block.title-text-block-arrow-red:after {
        right: -29px;
        right: -2.9rem;
        left: inherit;
        top: -webkit-calc(50% - 35px);
        top: calc(50% - 35px);
        width: 0;
        height: 0;
        border-style: solid;
        border-width: 35px 0 35px 30px;
        border-color: transparent transparent transparent #DD052B;
        -webkit-transform: rotate(360deg);
        -ms-transform: rotate(360deg);
        transform: rotate(360deg);
    }

    .title-text-block .nano {
        overflow: hidden;
    }

    .title-text-block .nano:after {
        content: "";
        height: 70px;
        height: 7rem;
        position: absolute;
        bottom: 0;
        left: 0;
        right: 20px;
        z-index: 10;
        pointer-events: none;
    }

    .title-text-block .nano.nano-white:after {
        background: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0)), to(white));
        background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0%, white 100%);
        background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, white 100%);
    }

    .title-text-block .nano.nano-gray:after {
        background: -webkit-gradient(linear, left top, left bottom, from(rgba(240, 240, 240, 0)), to(#f0f0f0));
        background: -webkit-linear-gradient(top, rgba(240, 240, 240, 0) 0%, #f0f0f0 100%);
        background: linear-gradient(to bottom, rgba(240, 240, 240, 0) 0%, #f0f0f0 100%);
    }

    .title-text-block .nano.nano-red:after {
        background: -webkit-gradient(linear, left top, left bottom, from(rgba(200, 16, 52, 0)), to(#c81034));
        background: -webkit-linear-gradient(top, rgba(200, 16, 52, 0) 0%, #c81034 100%);
        background: linear-gradient(to bottom, rgba(200, 16, 52, 0) 0%, #c81034 100%);
    }

    .title-text-block .nano article {
        padding: 0 40px 60px 0;
        padding: 0 4rem 6rem 0;
    }

    [dir="rtl"] .title-text-block .nano article {
        padding: 0 0 60px 40px;
        padding: 0 0 6rem 4rem;
    }

    .title-text-block .nano .nano-content {
        width: 100%;
        height: 100%;
        padding: 0 18px 0 0;
        padding: 0 1.8rem 0 0;
        position: absolute;
        overflow: auto;
    }

    .title-text-block .nano .nano-content:focus {
        outline: none;
    }

    [dir="rtl"] .title-text-block .nano .nano-content {
        padding: 0 0 0 18px;
        padding: 0 0 0 1.8rem;
        right: auto !important;
        left: -20px;
    }

    .title-text-block .nano .nano-pane {
        display: block;
    }

    .text-centered-block h1,
    .text-centered-block h2,
    .text-centered-block h3,
    .text-centered-block h4,
    .text-centered-block h5,
    .text-centered-block h6,
    .text-centered-block span {
        font-size: 16px;
        font-size: 1.6rem;
    }

    .grid-blocks {
        margin: 0;
        margin: 40px;
        margin: 4rem;
    }

    .pad-link-block span {
        font-size: 20px;
        font-size: 2rem;
    }

    .image-link-blocks {
        margin: 0;
        padding: 40px;
        padding: 4rem;
    }

    .image-link-blocks > [class*='col-'] {
        margin: 0;
        padding: 0 0 25%;
    }

    .image-link-blocks > .col-l-12 {
        padding: 0 0 34%;
    }

    .image-link-blocks > .col-l-12 .image-link-block {
        padding: 16% 0 0;
    }

    .theme-corporate .image-link-blocks + .image-link-blocks {
        padding: 0;
        position: relative;
        top: -70px;
        top: -7rem;
        z-index: 0;
    }

    .theme-corporate .image-link-blocks + .image-link-blocks + .image-link-blocks {
        padding: 40px;
        padding: 4rem;
        top: -140px;
        top: -14rem;
    }

    .theme-corporate .image-link-blocks + .image-link-blocks + .image-link-blocks > [class*='col-'] {
        padding: 0 0 25%;
    }

    .theme-corporate .image-link-blocks + .image-link-blocks + .image-link-blocks .image-link-block {
        padding: 23% 0 0;
    }

    .image-link-block {
        padding: 22% 0 0;
        padding: 22% 0 0;
    }

    .image-link-block span {
        font-size: 20px;
        font-size: 2rem;
    }

    .bi-directional-slider-blocks .row {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }

    .bi-directional-slider-blocks [class*='col-'] {
        float: none;
        position: relative;
    }

    .bi-directional-slider-blocks .title-text-block {
        padding: 0 12%;
    }

    .image-article-slider-blocks .row,
    .image-pattern-article-slider-blocks .row {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }

    .image-article-slider-blocks [class*='col-'],
    .image-pattern-article-slider-blocks [class*='col-'] {
        /*min-height: 700px;
        min-height: 70rem;*/
        float: none;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        position: relative;
    }

    .image-article-slider-blocks .bg-cover,
    .image-pattern-article-slider-blocks .bg-cover {
        width: 100%;
        height: 100%;
        position: absolute;
        left: 0;
        top: 0;
    }

    .image-article-slider-blocks .bg-cover img,
    .image-pattern-article-slider-blocks .bg-cover img {
        display: none;
    }

    .image-article-slider-blocks .article-slider,
    .image-pattern-article-slider-blocks .article-slider {
        /*width: 76%;
        margin: 30px 12%;
        margin: 3rem 12%;*/
        position: relative;
    }

    .image-pattern-article-blocks .row {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }

    .image-pattern-article-blocks [class*='col-'] {
        float: none;
        position: relative;
    }

    .image-pattern-article-slider-blocks .row {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }

    .image-pattern-article-slider-blocks [class*='col-'] {
        max-height: 80vh;
    }

    .image-pattern-article-slider-blocks .bg-pattern-block {
        width: 100%;
        height: 100%;
        text-align: center;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        position: absolute;
        left: 0;
        top: 0;
    }

    .image-pattern-article-slider-blocks .bg-pattern-block .field {
        height: 100%;
    }

    .image-pattern-article-slider-blocks .bg-pattern-block img {
        max-height: 100%;
        display: inline-block;
        position: relative;
        top: 50% !important;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
    }

    .logo-text-link-blocks {
        margin: -30px 40px 60px;
        margin: -3rem 4rem 6rem;
    }

    .logo-text-link-block strong {
        min-height: 160px;
        min-height: 16rem;
    }

    .squared-mosaic-block {
        min-height: 0;
    }

    .squared-mosaic-block.squared-mosaic-block-icon .icon {
        top: -webkit-calc(50% - 30px);
        top: calc(50% - 30px);
    }

    .squared-mosaic-block.squared-mosaic-block-icon p {
        padding: 40% 20px 0;
        padding: 40% 2rem 0;
    }

    .contact-blocks {
        display: block;
    }

    .distribution-block {
        margin: -30px 6% 130px;
        margin: -3rem 6% 13rem;
        padding: 40px 60px;
        padding: 4rem 6rem;
    }

    .distribution-block h1 {
        margin: 25px 0;
        margin: 2.5rem 0;
        font-size: 21px;
        font-size: 2.1rem;
    }

    .distribution-block h2 {
        margin: 0 0 20px;
        margin: 0 0 2rem;
    }

    .distribution-block address,
    .distribution-block p,
    .distribution-block ol {
        line-height: 30px;
        line-height: 3rem;
    }

    .distribution-block address {
        margin: 0;
    }

    .distribution-block address p,
    .distribution-block address a {
        font-size: 16px;
        font-size: 1.6rem;
    }

    .distribution-block p {
        font-size: 16px;
        font-size: 1.6rem;
    }

    .distribution-block img {
        margin: 20px 0;
        margin: 2rem 0;
    }

    .distribution-block .distribution-header {
        padding: 0 0 50px;
        padding: 0 0 5rem;
    }

    .distribution-block .btn-red,
    .distribution-block .btn-white,
    .distribution-block .btn-download-doc,
    .distribution-block .view-partners-list .filter-partners .form-actions input.form-submit,
    .view-partners-list .filter-partners .form-actions .distribution-block input.form-submit {
        margin: 20px 0;
        margin: 2rem 0;
    }

    .distribution-block .btn-plain {
        margin: 20px 0;
        margin: 2rem 0;
    }

    .simple-block {
        min-height: 516px;
        min-height: 51.6rem;
        margin-top: 60px;
        margin-top: 6rem;
        padding: 150px 40px;
        padding: 15rem 4rem;
    }

    .simple-block p {
        margin: 40px 0;
        margin: 4rem 0;
        font-size: 18px;
        font-size: 1.8rem;
    }

    .section-intro-blocks {
        margin: 0;
    }

    .section-intro-blocks .row {
        padding: 6% 0;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }

    .section-intro-blocks [class*="col-"] {
        padding: 0 6%;
    }

    .section-intro-block h1,
    .section-intro-block h2,
    .section-intro-block h3,
    .section-intro-block h4,
    .section-intro-block h5,
    .section-intro-block h6 {
        margin: 0;
    }

    .organization-blocks h1,
    .organization-blocks h2,
    .organization-blocks h3,
    .organization-blocks h4,
    .organization-blocks h5,
    .organization-blocks h6 {
        margin: 0 0 30px;
        margin: 0 0 3rem;
    }

    .organization-blocks img {
        width: 120px;
        width: 12rem;
        margin: 0 30px 0 0;
        margin: 0 3rem 0 0;
    }

    .organization-blocks dl {
        margin: 20px 0 0;
        margin: 2rem 0 0;
    }

    .organization-blocks dt {
        font-size: 18px;
        font-size: 1.8rem;
    }

    .custom-organization-blocks h1,
    .custom-organization-blocks h2,
    .custom-organization-blocks h3,
    .custom-organization-blocks h4,
    .custom-organization-blocks h5,
    .custom-organization-blocks h6 {
        margin: 0 0 30px;
        margin: 0 0 3rem;
        font-size: 47px;
        font-size: 4.7rem;
    }

    .custom-organization-blocks dl {
        margin: 20px 0 0;
        margin: 2rem 0 0;
    }

    .custom-organization-blocks dt {
        font-size: 18px;
        font-size: 1.8rem;
    }

    .custom-organization-blocks dd {
        font-size: 15px;
        font-size: 1.5rem;
    }

    .center-content-block {
        padding: 0 40px;
        padding: 0 4rem;
    }

    .center-content-block:last-child {
        padding: 0 40px 60px;
        padding: 0 4rem 6rem;
    }

    .overview-block {
        margin: 40px 0;
        margin: 4rem 0;
    }

    .overview-block h1,
    .overview-block h2,
    .overview-block h3,
    .overview-block h4,
    .overview-block h5,
    .overview-block h6 {
        margin: 0 0 40px;
        margin: 0 0 4rem;
    }

    .overview-block p {
        margin: 40px 0;
        margin: 4rem 0;
    }

    .overview-block.centered {
        text-align: center;
    }

    .page-excerpt-block {
        padding: 80px 0;
        padding: 8rem 0;
    }

    .page-excerpt-block h1,
    .page-excerpt-block h2,
    .page-excerpt-block h3,
    .page-excerpt-block h4,
    .page-excerpt-block h5,
    .page-excerpt-block h6 {
        margin: 0 0 40px;
        margin: 0 0 4rem;
        font-size: 30px;
        font-size: 3rem;
    }

    .page-excerpt-block p {
        margin: 40px 0;
        margin: 4rem 0;
    }

    .page-excerpt-block img {
        margin: 0 0 30px 0;
    }

    .machine-block .product-detail-panel .col-12 {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        overflow: hidden;
    }

    .machine-block .product-detail-panel .col-12 dl {
        -webkit-box-flex: 0;
        -ms-flex: 0 1 40%;
        flex: 0 1 40%;
    }

    .machine-block .attachments-video {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }

    .machine-block .attachments-video dl {
        -webkit-box-flex: 0;
        -ms-flex: 0 1 40%;
        flex: 0 1 40%;
    }

    .machine-block .attachments-video dl * {
        border: none;
    }

    .product-detail-info-block,
    .product-description-block,
    .product-special-content-block {
        padding: 20px;
        padding: 2rem;
    }

    .product-detail-info-block ul,
    .product-description-block ul,
    .product-special-content-block ul,
    .product-detail-info-block ol,
    .product-description-block ol,
    .product-special-content-block ol {
        padding: 0 0 0 40px;
        padding: 0 0 0 4rem;
    }

    .product-detail-info-block img.align-left,
    .product-description-block img.align-left,
    .product-special-content-block img.align-left,
    .product-detail-info-block iframe.align-left,
    .product-description-block iframe.align-left,
    .product-special-content-block iframe.align-left {
        margin: 0 30px 30px 0;
        margin: 0 3rem 3rem 0;
        float: left;
    }

    .product-detail-info-block img.align-center,
    .product-description-block img.align-center,
    .product-special-content-block img.align-center,
    .product-detail-info-block iframe.align-center,
    .product-description-block iframe.align-center,
    .product-special-content-block iframe.align-center {
        float: none;
    }

    .product-detail-info-block img.align-right,
    .product-description-block img.align-right,
    .product-special-content-block img.align-right,
    .product-detail-info-block iframe.align-right,
    .product-description-block iframe.align-right,
    .product-special-content-block iframe.align-right {
        margin: 0 0 30px 30px;
        margin: 0 0 3rem 3rem;
        float: right;
    }

    .product-detail-info-block .btn-show-more,
    .product-description-block .btn-show-more,
    .product-special-content-block .btn-show-more {
        margin: 43px 0 23px;
        margin: 4.3rem 0 2.3rem;
    }

    .product-description-block article h1,
    .product-description-block article h2,
    .product-description-block article h3,
    .product-description-block article h4,
    .product-description-block article h5,
    .product-description-block article h6 {
        margin: 30px 0;
        margin: 3rem 0;
    }

    .product-description-block article h1 {
        font-size: 35px;
        font-size: 3.5rem;
    }

    .product-description-block article h2 {
        font-size: 33px;
        font-size: 3.3rem;
    }

    .product-description-block article h3 {
        font-size: 30px;
        font-size: 3rem;
    }

    .product-description-block article h4 {
        font-size: 28px;
        font-size: 2.8rem;
    }

    .product-description-block article h5 {
        font-size: 26px;
        font-size: 2.6rem;
    }

    .product-description-block article h6 {
        font-size: 24px;
        font-size: 2.4rem;
    }

    .product-description-block article table {
        margin: 40px 0;
        margin: 4rem 0;
    }

    .product-basic-info-block {
        padding: 30px;
        padding: 3rem;
    }

    .product-basic-info-block p {
        font-size: 16px;
        font-size: 1.6rem;
    }

    .product-basic-info-block .btn-white,
    .product-basic-info-block .btn-red,
    .product-basic-info-block .btn-white,
    .product-basic-info-block .btn-download-doc,
    .product-basic-info-block .view-partners-list .filter-partners .form-actions input.form-submit,
    .view-partners-list .filter-partners .form-actions .product-basic-info-block input.form-submit,
    .product-basic-info-block .btn-download-doc {
        padding: 25px 20px 25px 55px;
        padding: 2.5rem 2rem 2.5rem 5.5rem;
        font-size: 14px;
        font-size: 1.4rem;
    }

    .product-grid-block a {
        padding: 20px;
        padding: 2rem;
    }

    .product-grid-block img {
        margin: 30px auto;
        margin: 3rem auto;
    }

    .product-grid-block .icon {
        margin: 20px auto;
        margin: 2rem auto;
    }

    .product-card-block {
        min-height: 390px;
        min-height: 39rem;
    }

    .product-card-block .text {
        padding: 25px 30px;
        padding: 2.5rem 3rem;
    }

    .product-card-block .more {
        left: 30px;
        left: 3rem;
        bottom: 20px;
        bottom: 2rem;
    }

    .article-image-details .aid-wrapper .row {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }

    .article-image-details .aid__title {
        padding-bottom: 2rem;
        padding-left: 12%;
        padding-right: 12%;
    }

    .article-image-details .aid__image {
        margin-left: 12%;
        margin-right: 12%;
        margin-top: 4%;
        margin-bottom: 4%;
    }

    .article-image-details .aid-image__spots {
        display: block;
    }

    .article-image-details .spot-element {
        width: 10px;
        height: 10px;
        border-width: 5px;
        -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
    }

    .article-image-details .aid-list-wrapper {
        padding: 18% 24% 0 12%;
        padding: 18% 24% 0 12%;
    }

    .article-image-details .aid-list {
        margin-bottom: 50px;
        margin-bottom: 5rem;
    }

    .article-image-details .aid-list a.aid-overlay-el__list-el:after {
        display: none;
    }

    .article-image-details .aid-list a.aid-overlay-el__list-el {
        padding: 14px 22px;
        padding: 1.4rem 2.2rem;
    }

    .article-image-details .aid-overlay-el {
        position: absolute;
        z-index: 1;
        padding: 12% 2%;
        padding: 12% 2%;
    }

    .article-image-details .aid-overlay-el:before {
        content: "";
        width: 0;
        height: 0;
        border-style: solid;
        border-width: 35px 30px 35px 0;
        border-color: transparent #F0F0F0 transparent transparent;
        -webkit-transform: rotate(360deg);
        -ms-transform: rotate(360deg);
        transform: rotate(360deg);
        position: absolute;
        left: -30px;
        top: 35%;
    }

    .article-image-details .aid-overlay-el__title,
    .article-image-details .aid-overlay-el__container {
        padding: 0 4%;
        padding: 0 4%;
    }

    .article-image-details .aid-overlay-el__title .overlay-close-button--desk,
    .article-image-details .aid-overlay-el__container .overlay-close-button--desk {
        display: block;
    }

    .article-image-details .aid-overlay-el__title {
        display: none;
    }

    .article-image-details .aid-overlay-container__title {
        display: block;
        margin-bottom: 8px;
        margin-bottom: 0.8rem;
    }

    .article-image-details .aid-overlay-container__subtitle {
        font-size: 16px;
        font-size: 1.6rem;
        margin-bottom: 24px;
        margin-bottom: 2.4rem;
        font-weight: 500;
    }

    .article-image-details .aid-overlay-container__text {
        font-size: 16px;
        font-size: 1.6rem;
    }

    .article-image-details .aid-overlay-el__container {
        height: 85%;
    }

    .article-image-details .aid-overlay-container__img-point {
        margin-top: 0;
        display: none;
    }

    .article-image-details .aid-overlay-container__wrapper-text {
        padding-left: 0;
        padding-left: 0;
    }

    .article-image-details .aid-overlay-el__navigator {
        display: none;
    }

    .block-cards .card-type-element__desc {
        padding: 20px 25px;
        padding: 2rem 2.5rem;
    }

    .block-card-text {
        padding: 6rem 0;
    }

    .block-card-text .card-text-element .card-text-element-wrapper {
        padding: 20px 25px;
        padding: 2rem 2.5rem;
    }

    .block-card-text .card-text-element__cta {
        height: 90px;
        height: 9rem;
    }

    .product-webform-block {
        padding: 30px;
        padding: 3rem;
    }

    .block-component-quote .quotes-slider .slick-navigation {
        display: block;
    }

    .component-video .field--name-field-component-video-title {
        margin: 50px auto 30px;
        margin: 5rem auto 3rem;
    }

    .custom-component-max-width-container {
        max-width: 1024px;
        max-width: 102.4rem;
        margin: 0 auto;
        margin: 0 auto;
    }

    .custom-component-form-container {
        margin: 0 7%;
    }

    .block-component-segments-listing {
        padding: 85px 0 120px;
        padding: 8.5rem 0 12rem;
    }

    .block-component-icons-with-optional-links {
        margin-top: 96px;
        margin-top: 9.6rem;
        margin-bottom: 64px;
        margin-bottom: 6.4rem;
    }

    .block-component-icons-with-optional-links .icons-list--header {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        -webkit-box-align: end;
        -ms-flex-align: end;
        align-items: flex-end;
        gap: 32px;
        gap: 3.2rem;
        margin-bottom: 64px;
        margin-bottom: 6.4rem;
        padding: 0 64px;
        padding: 0 6.4rem;
    }

    .block-component-icons-with-optional-links .icons-list--header h2 {
        margin-bottom: 24px;
        margin-bottom: 2.4rem;
    }

    .block-component-icons-with-optional-links .icons-list--header .icons-list--link {
        text-align: right;
    }

    .block-component-icons-with-optional-links .icons-list--header .icons-list--link a.btn-red,
    .block-component-icons-with-optional-links .icons-list--header .icons-list--link a.btn-white,
    .block-component-icons-with-optional-links .icons-list--header .icons-list--link a.btn-download-doc {
        max-width: 400px;
        max-width: 40rem;
    }

    .block-component-icons-with-optional-links .slick-slider .slick-list {
        padding: 0 32px 0 64px;
        padding: 0 3.2rem 0 6.4rem;
    }

    .block-component-icons-with-optional-links .slick-slider .slick-slide:not(:last-child) {
        padding-right: 32px;
        padding-right: 3.2rem;
    }

    .block-component-icons-with-optional-links .slick-slider .slick-slide .icon-container > .content {
        padding: 64px;
        padding: 6.4rem;
    }

    .block-component-icons-with-optional-links .slick-slider .slick-slide .icon-container > .content .icon,
    .block-component-icons-with-optional-links .slick-slider .slick-slide .icon-container > .content .icon-hover {
        margin-bottom: 48px;
        margin-bottom: 4.8rem;
    }

    .block-component-icons-with-optional-links .slick-navigation {
        padding: 0 64px;
        padding: 0 6.4rem;
    }

    .component-cta-w-widget--widget-wrapper.is-sticky {
        bottom: 40px;
        bottom: 4rem;
        left: auto;
        right: 60px;
        right: 6rem;
    }

    .stories-reference-items,
    .news-blocks {
        margin-top: 96px;
        margin-top: 9.6rem;
        margin-bottom: 64px;
        margin-bottom: 6.4rem;
        padding: 0 64px;
        padding: 0 6.4rem;
    }

    .stories-reference-items .news-blocks--header,
    .news-blocks .news-blocks--header {
        margin-bottom: 64px;
        margin-bottom: 6.4rem;
        padding: 0;
        width: 50%;
    }

    .stories-reference-items .slick-slider .slick-list,
    .news-blocks .slick-slider .slick-list {
        padding: 0;
    }

    .stories-reference-items .slick-slider .slick-slide:not(:last-child),
    .news-blocks .slick-slider .slick-slide:not(:last-child) {
        padding-right: 32px;
        padding-right: 3.2rem;
    }

    .block-component-numbers-with-background {
        height: 840px;
        height: 84rem;
        padding-right: 64px;
        padding-right: 6.4rem;
        padding-left: 64px;
        padding-left: 6.4rem;
    }

    .block-component-numbers-with-background .numbers--content {
        gap: 32px;
        gap: 3.2rem;
    }

    .block-component-numbers-with-background .numbers--content .field--name-field-numbers-w-bg-items {
        gap: 64px 32px;
        gap: 6.4rem 3.2rem;
    }

    .block-component-content-with-background .paragraph--type--pg-content-w-bg,
    .block-component-content-with-background-stacked .paragraph--type--pg-content-w-bg {
        height: 840px;
        height: 84rem;
        padding: 0 64px;
        padding: 0 6.4rem;
        overflow: hidden;
    }

    .block-component-content-with-background .paragraph--type--pg-content-w-bg .text-overlay--content,
    .block-component-content-with-background-stacked .paragraph--type--pg-content-w-bg .text-overlay--content {
        gap: 32px;
        gap: 3.2rem;
    }

    .block-component-content-with-background .paragraph--type--pg-content-w-bg .text-overlay--content .text-overlay--info,
    .block-component-content-with-background-stacked .paragraph--type--pg-content-w-bg .text-overlay--content .text-overlay--info {
        gap: 24px;
        gap: 2.4rem;
    }

    .block-component-content-with-background .paragraph--type--pg-content-w-bg .text-overlay--content .text-overlay--info .field--name-field-pg-content-w-bg-link,
    .block-component-content-with-background-stacked .paragraph--type--pg-content-w-bg .text-overlay--content .text-overlay--info .field--name-field-pg-content-w-bg-link {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        gap: 16px;
        gap: 1.6rem;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        margin-top: 16px;
        margin-top: 1.6rem;
    }

    .block-component-content-with-background .paragraph--type--pg-content-w-bg .text-overlay--content .text-overlay--info .field--name-field-pg-content-w-bg-link a,
    .block-component-content-with-background-stacked .paragraph--type--pg-content-w-bg .text-overlay--content .text-overlay--info .field--name-field-pg-content-w-bg-link a {
        width: auto;
    }

    .block-component-content-with-background-stacked .contents-list--header {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        -webkit-box-align: end;
        -ms-flex-align: end;
        align-items: flex-end;
        gap: 32px;
        gap: 3.2rem;
        margin-bottom: 64px;
        margin-bottom: 6.4rem;
        padding: 0 64px;
        padding: 0 6.4rem;
    }

    .block-component-content-with-background-stacked .contents-list--header h2 {
        margin-bottom: 24px;
        margin-bottom: 2.4rem;
    }

    .block-component-content-with-background-stacked .contents-list--header .contents-list--link {
        text-align: right;
    }

    .block-component-content-with-background-stacked .contents-list--header .contents-list--link a.btn-red,
    .block-component-content-with-background-stacked .contents-list--header .contents-list--link a.btn-white,
    .block-component-content-with-background-stacked .contents-list--header .contents-list--link a.btn-download-doc {
        max-width: 400px;
        max-width: 40rem;
    }

    .block-component-content-with-background-stacked {
        padding: 96px 64px;
        padding: 9.6rem 6.4rem;
    }

    .main-banner-slider.slick-container-horizontal .slick-navigation {
        display: block;
    }

    .main-banner-slider .text {
        margin-left: 64px;
        margin-left: 6.4rem;
    }

    .main-banner-slider p.slide-text-small {
        font-weight: 300;
    }

    .main-banner-slider .slick-pager {
        gap: 32px;
        gap: 3.2rem;
        padding: 0 64px;
        padding: 0 6.4rem;
    }

    .main-banner-slider .slick-pager .slick-pager--list {
        gap: 32px;
        gap: 3.2rem;
    }

    .solution-banner {
        margin: 60px 0;
        margin: 6rem 0;
    }

    .solution-banner [class*='col-']:before {
        content: '';
        float: left;
        padding-bottom: 75%;
    }

    .solution-banner [class*='col-']:after {
        content: '';
        display: table;
        clear: both;
    }

    .solution-banner .icon-block {
        padding: 41% 20px 20px;
        padding: 41% 2rem 2rem;
        background-position: center 40%;
        background-position: center 40%;
        background-size: 14% auto;
        background-size: 14% auto;
    }

    .solution-banner .icon-block span {
        display: block;
    }

    .no-touch .solution-banner a.icon-block:hover {
        padding: 26% 20px 20px;
        padding: 26% 2rem 2rem;
        background-image: none;
    }

    .solution-banner .icon {
        display: block;
    }

    .modal__desc {
        font-size: 18px;
        font-size: 1.8rem;
    }

    .custom-form .privacy-policy .title-text-block .nano article {
        padding: 0 30px 30px 0;
        padding: 0 3rem 3rem 0;
    }

    .custom-form .privacy-policy .title-text-block .nano .nano-content {
        height: auto;
    }

    .form-contacts {
        margin: 60px 0;
        margin: 6rem 0;
    }

    .sidebar {
        margin: 0 0 0 60px;
        margin: 0 0 0 6rem;
    }

    .not-found .not-found__message {
        font-size: 18px;
        font-size: 1.8rem;
    }

    .block-local-tasks-block,
    .messages--error,
    .user-login-form {
        max-width: 480px;
        max-width: 48rem;
        margin: 30px auto;
        margin: 3rem auto;
        padding: 30px;
        padding: 3rem;
    }

    .block-local-tasks-block {
        padding: 40px 30px 30px;
        padding: 4rem 3rem 3rem;
    }

    .messages {
        max-width: 640px;
        max-width: 64rem;
        margin: 30px auto;
        margin: 3rem auto;
        padding: 30px 30px 30px 40px;
        padding: 3rem 3rem 3rem 4rem;
    }

    .user-login-form {
        margin: 30px auto;
        margin: 3rem auto;
        padding: 10px 30px 30px;
        padding: 1rem 3rem 3rem;
    }

    .ui-dialog .ui-dialog-titlebar {
        overflow: hidden;
    }

    .ui-dialog .ui-dialog-titlebar .ui-dialog-titlebar-close {
        margin: 30px 30px 0;
        margin: 3rem 3rem 0;
        position: fixed;
        right: 10px;
        right: 1rem;
    }

    .paragraph--type--quote .field--name-field-pg-quote-text {
        font-size: 28px;
        font-size: 2.8rem;
        line-height: 35px;
        line-height: 3.5rem;
    }

    .download-multilingual-document.with-data {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }

    .download-multilingual-document.with-data .general-data {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -ms-flex-preferred-size: 25%;
        flex-basis: 25%;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
    }

    .download-multilingual-document.with-data .general-data .title {
        display: inline-block;
        vertical-align: middle;
        margin-top: 0;
        padding-right: 20px;
        padding-right: 2rem;
    }

    .download-multilingual-document.with-data .documents {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-column-count: unset;
        column-count: unset;
        padding: 0;
    }

    .download-multilingual-document.with-data .documents .document {
        padding: 0;
        margin: 0 0 0 20px;
        margin: 0 0 0 2rem;
    }

    .download-multilingual-document.with-data .documents-dropdown-container .documents-label {
        text-align: right;
        padding-top: 6px;
        padding-top: 0.6rem;
    }

    .download-multilingual-document.with-data .documents-dropdown-container .documents-dropdown {
        text-align: right;
        position: absolute;
        right: -20px;
        z-index: 999;
        background: #FFFFFF;
        padding: 20px;
        padding: 2rem;
    }

    .download-multilingual-document.with-data .documents-dropdown-container .documents-dropdown .document {
        word-break: unset;
    }

    .faq-content {
        margin-top: 40px;
    }

    .faq-content .faq-category-group .faq-question-answer .faq-answer {
        padding-left: 40px;
        padding-left: 4rem;
    }

    .faq-content article {
        padding: 20px;
        padding: 2rem;
    }

    .block-component-faq {
        max-width: 1024px;
        max-width: 102.4rem;
        margin: 40px auto;
        margin: 4rem auto;
    }

    .node--type-faq.node--view-mode-accordion .accordion-content {
        padding-left: 40px;
        padding-left: 4rem;
    }

    .node--type-succes-story.node--view-mode-teaser .story-cover {
        position: relative;
        width: 100%;
        padding-top: 56%;
    }

    .node--type-succes-story.node--view-mode-full .success-story-addthis-side .addthis {
        left: 0;
        top: 0;
    }

    .node--type-succes-story.node--view-mode-full .related-stories {
        max-width: 1024px;
        max-width: 102.4rem;
        margin: 0 auto;
        margin: 0 auto;
        padding-bottom: 80px;
        padding-bottom: 8rem;
    }

    .node--type-partner.article-partner-block .row > [class*=col-] {
        padding: 0 20px;
    }

    .view-partners-list .view-content table tbody tr td.views-field-body {
        display: table-cell;
    }

    .store-locator-list-page {
        padding: 90px 70px;
        padding: 9rem 7rem;
    }

    .store-locator-list-page #edit-headquarters .store-locator-hq-title h2 {
        margin-bottom: -48px;
        margin-bottom: -4.8rem;
    }

    .store-locator-list-page #edit-headquarters .store-item:first-child {
        padding-top: 0;
    }

    .store-locator-list-page #edit-headquarters .store-item:first-child .first-col,
    .store-locator-list-page #edit-headquarters .store-item:first-child .second-col {
        padding-top: 130px;
        padding-top: 13rem;
    }

    .store-locator-list-page #edit-header {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }

    .store-locator-list-page .no-result,
    .store-locator-list-page .placeholder-text {
        padding: 60px;
        padding: 6rem;
        margin: 60px 0 20px;
        margin: 6rem 0 2rem;
        font-size: 18px;
        font-size: 1.8rem;
        line-height: 34px;
        line-height: 3.4rem;
    }

    .store-locator-list-page article p {
        margin: 0 0 30px;
        margin: 0 0 3rem;
        font-size: 18px;
        font-size: 1.8rem;
        line-height: 34px;
        line-height: 3.4rem;
    }

    .store-locator-list-page article ul,
    .store-locator-list-page article ol {
        font-size: 15px;
        font-size: 1.5rem;
    }

    .store-locator-list-page article ul li,
    .store-locator-list-page article ol li {
        margin: 15px 0;
        margin: 1.5rem 0;
    }

    .store-locator-list-page article ul p,
    .store-locator-list-page article ol p {
        font-size: 15px;
        font-size: 1.5rem;
    }

    .store-locator-list-page article .partners p {
        font-size: 16px;
        font-size: 1.6rem;
        line-height: 28px;
        line-height: 2.8rem;
    }

    .layout-container.main-wrapper.landing-page header {
        padding: 10px 40px;
        padding: 1rem 4rem;
    }

    .apex-crm-status-page {
        margin: 80px auto;
        margin: 8rem auto;
        padding: 20px 40px;
        padding: 2rem 4rem;
    }

    .main-header {
        position: relative;
    }

    .main-header .main-header-other-links .main-header-links {
        font-size: 12px;
    }

    .main-header .main-header-other-links .main-header-links ul li:not(:last-child) {
        margin-right: 16px;
        margin-right: 1.6rem;
    }

    .main-header .main-header-menu .btn-mobile-menu {
        display: none;
    }

    .main-header .main-header-menu .main-header-site-menu > ul > li > a,
    .main-header .main-header-menu .main-header-site-menu > ul > li > span {
        font-size: 12px;
    }

    .main-header .main-header-menu .main-header-menu-other {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        gap: 12px;
        gap: 1.2rem;
    }

    .main-header .main-header-menu .main-header-menu-other .main-header-menu-other-ctas:not(:has(.main-header-lang a)) {
        width: 24px;
        width: 2.4rem;
        margin-right: -24px;
        margin-right: -2.4rem;
    }

    .main-header .main-header-menu .main-header-menu-other .main-header-menu-other-ctas .main-header-search {
        position: absolute;
        top: 50%;
        right: 64px;
        right: 6.4rem;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
    }

    .cookie-disclaimer {
        font-size: 14px;
        font-size: 1.4rem;
        line-height: 23px;
        line-height: 2.3rem;
    }

    .cookie-disclaimer p {
        margin: 20px 10px;
        margin: 2rem 1rem;
    }

    .cookie-disclaimer .content {
        max-width: 1024px;
        max-width: 102.4rem;
        margin: 0 auto;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }

    .cookie-disclaimer .btn-cookie {
        padding: 26px;
        padding: 2.6rem;
    }

    .breadcrumb {
        padding: 10px 20px 10px 40px;
        padding: 1rem 2rem 1rem 4rem;
        font-size: 11px;
        font-size: 1.1rem;
        display: block;
    }

    .breadcrumb-wrapper {
        padding: 40px 0;
        padding: 4rem 0;
    }

    .breadcrumb-wrapper .breadcrumb {
        position: static;
        background-color: transparent;
        border: none;
        padding-top: 0;
        padding-bottom: 0;
        display: inline-block;
    }

    .breadcrumb-wrapper .close-link {
        padding-right: 40px;
        padding-right: 4rem;
        display: inline-block;
        float: right;
        width: auto;
        text-align: left;
    }

    .main-section-navigation {
        text-align: center;
        display: block;
        overflow: hidden;
    }

    .main-wrapper {
        padding: 0;
    }

    .main-header-menu-fixed .main-header-other-links {
        position: fixed;
        top: -999px;
    }

    .main-header-menu-fixed .main-header-menu {
        position: fixed;
        top: 0;
        left: 0;
        right: 0;
        background-color: rgba(255, 255, 255, 0.85);
        -webkit-backdrop-filter: blur(32px);
        backdrop-filter: blur(32px);
        z-index: 1;
    }

    .main-header-menu-fixed .main-header-menu:after {
        opacity: 1;
    }

    .main-header-menu-fixed .main-header-menu .main-header-site-menu > ul > li.has-children > .main-header-site-menu-sub {
        top: 80px;
        top: 8rem;
    }

    .main-header-menu-fixed .main-wrapper {
        padding: 80px 0 0;
        padding: 8rem 0 0;
    }

    .main-header-menu-fixed .main-container {
        min-height: -webkit-calc(100vh - 80px);
        min-height: calc(100vh - 80px);
    }

    .main-footer .main-footer-area .footer-info .main-footer-social ul li a .icon {
        width: 48px;
        width: 4.8rem;
        height: 48px;
        height: 4.8rem;
        line-height: 48px;
        line-height: 4.8rem;
    }

    .theme-cdps .main-header .main-header-menu,
    .theme-cdps .main-header-menu-fixed .main-header .main-header-menu {
        min-height: 8rem;
    }

    .theme-cdps .main-header .main-header-menu .main-logo,
    .theme-cdps .main-header-menu-fixed .main-header .main-header-menu .main-logo {
        min-width: 15.2rem;
        height: 4.2rem;
    }
}

@media (min-width:64em) and (min-width:90em) {
    .main-section-menu li a {
        font-size: 14px;
        font-style: normal;
        font-weight: 400;
        line-height: 20px;
    }
}

@media screen and (min-width:64em) and (min-width:0\0) {
    .slider-tabs .silder-tabs-content .gray-icon-block {
        background-size: 130px;
    }

    .gray-icon-block {
        background-size: 120px;
        background-position: 0 center;
    }
}

@media (min-width:64em) and (min-width:64em) {
    .gray-icon-blocks {
        margin: 0 40px 100px;
        margin: 0 4rem 10rem;
        top: -30px;
        top: -3rem;
    }
}

@media (min-width:80em) {
    .text-style p.variable-height {
        max-height: 280px;
    }

    .nano-wrapper p.variable-height {
        max-height: 280px;
    }

    #debug {
        background: #5BBD72;
    }

    #debug:after {
        content: 'widescreen';
    }

    .excerpt-slider .slick-dots .btn-prev,
    .excerpt-slider .slick-dots .btn-next {
        margin: 0 3%;
    }

    .bi-directional-slider .slick-slide {
        min-height: 600px;
        min-height: 60rem;
    }

    .link-slider .slick-slider,
    .rich-menu-slider .slick-slider {
        margin: 0;
        margin: 0;
    }

    .link-slider .slick-slide,
    .rich-menu-slider .slick-slide {
        width: 16.666666%;
    }

    .link-slider.link-slider-more .slick-slider,
    .rich-menu-slider.link-slider-more .slick-slider {
        margin: 0 40px;
        margin: 0 4rem;
    }

    .link-slider.link-slider-more .slick-navigation,
    .rich-menu-slider.link-slider-more .slick-navigation {
        display: block;
    }

    .product-slider .product-slider-inner,
    .product-slider .carousel-slider-inner,
    .carousel-block-slider .product-slider-inner,
    .carousel-block-slider .carousel-slider-inner {
        margin: 40px auto;
        margin: 4rem auto;
    }

    .product-slider .slick-navigation,
    .carousel-block-slider .slick-navigation {
        display: block;
    }

    .image-slider .slick-slide {
        height: -webkit-calc(80vh - 120px);
        height: calc(80vh - 120px);
        min-height: 600px;
        min-height: 60rem;
    }

    .image-slider .slick-navigation .btn-prev,
    .image-slider .slick-navigation .btn-next {
        margin: 0 3%;
    }

    .image-slider.slider-narrow .slick-slide {
        height: -webkit-calc(60vh - 120px);
        height: calc(60vh - 120px);
        min-height: 400px;
        min-height: 40rem;
    }

    .show-xl-up {
        display: inherit !important;
    }

    .row .pull-xl-1 {
        margin-left: 8.33333%;
    }

    .row .col-xl-1 {
        width: 8.33333%;
    }

    .row .pull-xl-2 {
        margin-left: 16.66667%;
    }

    .row .col-xl-2 {
        width: 16.66667%;
    }

    .row .pull-xl-3 {
        margin-left: 25%;
    }

    .row .col-xl-3 {
        width: 25%;
    }

    .row .pull-xl-4 {
        margin-left: 33.33333%;
    }

    .row .col-xl-4 {
        width: 33.33333%;
    }

    .row .pull-xl-5 {
        margin-left: 41.66667%;
    }

    .row .col-xl-5 {
        width: 41.66667%;
    }

    .row .pull-xl-6 {
        margin-left: 50%;
    }

    .row .col-xl-6 {
        width: 50%;
    }

    .row .pull-xl-7 {
        margin-left: 58.33333%;
    }

    .row .col-xl-7 {
        width: 58.33333%;
    }

    .row .pull-xl-8 {
        margin-left: 66.66667%;
    }

    .row .col-xl-8 {
        width: 66.66667%;
    }

    .row .pull-xl-9 {
        margin-left: 75%;
    }

    .row .col-xl-9 {
        width: 75%;
    }

    .row .pull-xl-10 {
        margin-left: 83.33333%;
    }

    .row .col-xl-10 {
        width: 83.33333%;
    }

    .row .pull-xl-11 {
        margin-left: 91.66667%;
    }

    .row .col-xl-11 {
        width: 91.66667%;
    }

    .row .pull-xl-12 {
        margin-left: 100%;
    }

    .row .col-xl-12 {
        width: 100%;
    }

    .row.flex-row > .col-xl-1 {
        min-width: -webkit-calc(8.33333% - 24px);
        min-width: calc(8.33333% - 24px);
        max-width: -webkit-calc(8.33333% - 24px);
        max-width: calc(8.33333% - 24px);
        -ms-flex-preferred-size: calc(8.33333% - 24px);
        flex-basis: -webkit-calc(8.33333% - 24px);
        flex-basis: calc(8.33333% - 24px);
    }

    .row.flex-row > .col-xl-2 {
        min-width: -webkit-calc(16.66667% - 24px);
        min-width: calc(16.66667% - 24px);
        max-width: -webkit-calc(16.66667% - 24px);
        max-width: calc(16.66667% - 24px);
        -ms-flex-preferred-size: calc(16.66667% - 24px);
        flex-basis: -webkit-calc(16.66667% - 24px);
        flex-basis: calc(16.66667% - 24px);
    }

    .row.flex-row > .col-xl-3 {
        min-width: -webkit-calc(25% - 24px);
        min-width: calc(25% - 24px);
        max-width: -webkit-calc(25% - 24px);
        max-width: calc(25% - 24px);
        -ms-flex-preferred-size: calc(25% - 24px);
        flex-basis: -webkit-calc(25% - 24px);
        flex-basis: calc(25% - 24px);
    }

    .row.flex-row > .col-xl-4 {
        min-width: -webkit-calc(33.33333% - 24px);
        min-width: calc(33.33333% - 24px);
        max-width: -webkit-calc(33.33333% - 24px);
        max-width: calc(33.33333% - 24px);
        -ms-flex-preferred-size: calc(33.33333% - 24px);
        flex-basis: -webkit-calc(33.33333% - 24px);
        flex-basis: calc(33.33333% - 24px);
    }

    .row.flex-row > .col-xl-5 {
        min-width: -webkit-calc(41.66667% - 24px);
        min-width: calc(41.66667% - 24px);
        max-width: -webkit-calc(41.66667% - 24px);
        max-width: calc(41.66667% - 24px);
        -ms-flex-preferred-size: calc(41.66667% - 24px);
        flex-basis: -webkit-calc(41.66667% - 24px);
        flex-basis: calc(41.66667% - 24px);
    }

    .row.flex-row > .col-xl-6 {
        min-width: -webkit-calc(50% - 24px);
        min-width: calc(50% - 24px);
        max-width: -webkit-calc(50% - 24px);
        max-width: calc(50% - 24px);
        -ms-flex-preferred-size: calc(50% - 24px);
        flex-basis: -webkit-calc(50% - 24px);
        flex-basis: calc(50% - 24px);
    }

    .row.flex-row > .col-xl-7 {
        min-width: -webkit-calc(58.33333% - 24px);
        min-width: calc(58.33333% - 24px);
        max-width: -webkit-calc(58.33333% - 24px);
        max-width: calc(58.33333% - 24px);
        -ms-flex-preferred-size: calc(58.33333% - 24px);
        flex-basis: -webkit-calc(58.33333% - 24px);
        flex-basis: calc(58.33333% - 24px);
    }

    .row.flex-row > .col-xl-8 {
        min-width: -webkit-calc(66.66667% - 24px);
        min-width: calc(66.66667% - 24px);
        max-width: -webkit-calc(66.66667% - 24px);
        max-width: calc(66.66667% - 24px);
        -ms-flex-preferred-size: calc(66.66667% - 24px);
        flex-basis: -webkit-calc(66.66667% - 24px);
        flex-basis: calc(66.66667% - 24px);
    }

    .row.flex-row > .col-xl-9 {
        min-width: -webkit-calc(75% - 24px);
        min-width: calc(75% - 24px);
        max-width: -webkit-calc(75% - 24px);
        max-width: calc(75% - 24px);
        -ms-flex-preferred-size: calc(75% - 24px);
        flex-basis: -webkit-calc(75% - 24px);
        flex-basis: calc(75% - 24px);
    }

    .row.flex-row > .col-xl-10 {
        min-width: -webkit-calc(83.33333% - 24px);
        min-width: calc(83.33333% - 24px);
        max-width: -webkit-calc(83.33333% - 24px);
        max-width: calc(83.33333% - 24px);
        -ms-flex-preferred-size: calc(83.33333% - 24px);
        flex-basis: -webkit-calc(83.33333% - 24px);
        flex-basis: calc(83.33333% - 24px);
    }

    .row.flex-row > .col-xl-11 {
        min-width: -webkit-calc(91.66667% - 24px);
        min-width: calc(91.66667% - 24px);
        max-width: -webkit-calc(91.66667% - 24px);
        max-width: calc(91.66667% - 24px);
        -ms-flex-preferred-size: calc(91.66667% - 24px);
        flex-basis: -webkit-calc(91.66667% - 24px);
        flex-basis: calc(91.66667% - 24px);
    }

    .row.flex-row > .col-xl-12 {
        min-width: -webkit-calc(100% - 24px);
        min-width: calc(100% - 24px);
        max-width: -webkit-calc(100% - 24px);
        max-width: calc(100% - 24px);
        -ms-flex-preferred-size: calc(100% - 24px);
        flex-basis: -webkit-calc(100% - 24px);
        flex-basis: calc(100% - 24px);
    }

    .locator .list address {
        margin: 0 32px;
        margin: 0 3.2rem;
    }

    .webform-confirmation {
        padding: 80px 7%;
        padding: 8rem 7%;
    }

    .link-list-menu {
        margin: 80px 0;
        margin: 8rem 0;
    }

    .btn-page-browse {
        padding: 120px 20px;
        padding: 12rem 2rem;
    }

    .technology-blocks .icon-block {
        padding: 37% 20px 20px;
        padding: 37% 2rem 2rem;
        background-size: 18% auto;
        background-position: center 30%;
    }

    .no-touch .technology-blocks a.icon-block:not(.icon-block-simple):hover {
        padding: 28% 20px 20px;
        padding: 28% 2rem 2rem;
    }

    .technology-blocks .segments-listing-blocks .icon-block.icon-block-simple:hover {
        padding: 37% 20px 20px;
        padding: 37% 2rem 2rem;
        background-size: 18% auto;
        background-position: center 30%;
    }

    .solution-blocks.solution-blocks-24 .row,
    .solution-blocks-24.solution-banner .row {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }

    .solution-blocks.solution-blocks-24 .intro-block,
    .solution-blocks-24.solution-banner .intro-block,
    .solution-blocks.solution-blocks-24 .icon-block,
    .solution-blocks-24.solution-banner .icon-block {
        border-right: 1px solid #F0F0F0;
        border-right: 0.1rem solid #F0F0F0;
        border-bottom: none;
    }

    .solution-blocks [class*='col-']:before,
    .solution-banner [class*='col-']:before {
        content: '';
        float: left;
        padding-bottom: 80%;
    }

    .solution-blocks [class*='col-']:after,
    .solution-banner [class*='col-']:after {
        content: '';
        display: table;
        clear: both;
    }

    .solution-blocks .col-l-3 .icon-block,
    .solution-banner .col-l-3 .icon-block {
        padding: 44% 20px 20px;
        padding: 44% 2rem 2rem;
        background-position: center 43%;
        background-position: center 43%;
        background-size: 13% auto;
        background-size: 13% auto;
    }

    .solution-blocks .intro-block,
    .solution-banner .intro-block {
        padding: 20% 15%;
    }

    .solution-blocks .icon-block,
    .solution-banner .icon-block {
        border-right: 1px solid #F0F0F0;
        border-right: 0.1rem solid #F0F0F0;
    }

    .intro-block h1,
    .intro-block h2,
    .intro-block h3 {
        margin: 0 0 30px;
        margin: 0 0 3rem;
    }

    .intro-block h1.big-size,
    .intro-block h2.big-size,
    .intro-block h3.big-size {
        font-size: 36px;
        font-size: 3.6rem;
    }

    .intro-block p {
        font-size: 18px;
        font-size: 1.8rem;
    }

    .icon-block {
        padding: 38% 20px 20px;
        padding: 38% 2rem 2rem;
        background-position: center 40%;
        background-size: 14% auto;
    }

    .no-touch a.icon-block:not(.icon-block-simple):hover {
        padding: 34% 20px 20px;
        padding: 34% 2rem 2rem;
    }

    .no-touch .icon-block.cta {
        padding: 32% 20px 20px;
        padding: 32% 2rem 2rem;
    }

    .no-touch span.icon-block.cta {
        padding: 27% 20px 20px;
        padding: 27% 2rem 2rem;
    }

    .icon-block span {
        margin: 20px 0;
        margin: 2rem 0;
    }

    .image-excerpt-block {
        background-size: 100% auto;
    }

    .image-excerpt-block p {
        font-size: 26px;
        font-size: 2.6rem;
    }

    .image-excerpt-block p strong {
        font-size: 30px;
        font-size: 3rem;
        line-height: 30px;
        line-height: 3rem;
    }

    .exhibition-blocks,
    .search-blocks,
    .stories-blocks,
    .view.news-blocks {
        /*margin: 80px 7%;
        margin: 8rem 7%;*/
    }

    .article-news-block {
        max-width: 1240px;
        max-width: 124rem;
    }

    .article-generic-block .image-excerpt-block p strong,
    .article-generic-full-block .image-excerpt-block p strong {
        line-height: normal;
    }

    .title-text-block p.variable-height {
        max-height: 280px;
    }

    .logo-text-link-blocks {
        margin: -30px 40px 125px;
        margin: -3rem 4rem 12.5rem;
    }

    .logo-text-link-blocks .col-xl-3 .logo-text-link-block {
        font-size: 13px;
        font-size: 1.3rem;
        line-height: 20px;
        line-height: 2rem;
    }

    .logo-text-link-blocks .col-xl-3 .logo-text-link-block strong {
        min-height: 160px;
        min-height: 16rem;
    }

    .logo-text-link-block {
        font-size: 15px;
        font-size: 1.5rem;
        line-height: 24px;
        line-height: 2.4rem;
    }

    .logo-text-link-block strong {
        min-height: 240px;
        min-height: 24rem;
    }

    .contact-block {
        padding: 128px 7%;
        padding: 12.8rem 7%;
    }

    .locator-block > .filter-type,
    .locator-block > .filter-country {
        left: 7%;
        left: 7%;
    }

    .distribution-block {
        padding: 60px 90px;
        padding: 6rem 9rem;
    }

    .simple-block {
        padding: 150px 60px;
        padding: 15rem 6rem;
    }

    .simple-block p {
        margin: 40px 0;
        margin: 4rem 0;
        font-size: 22px;
        font-size: 2.2rem;
    }

    .organization-blocks {
        padding: 60px 110px;
        padding: 6rem 11rem;
        margin: 90px auto;
        margin: 9rem auto;
    }

    .organization-blocks [class*='col-'] {
        padding: 40px 0;
        padding: 4rem 0;
    }

    .custom-organization-blocks {
        padding: 60px 110px;
        padding: 6rem 11rem;
        margin: 90px auto;
        margin: 9rem auto;
    }

    .custom-organization-blocks [class*='col-'] {
        padding: 40px 0;
        padding: 4rem 0;
    }

    .map-blocks .locator-intro {
        padding: 96px 7% 64px;
        padding: 9.6rem 7% 6.4rem;
    }

    .center-content-block {
        padding: 0 7%;
        padding: 0 7%;
    }

    .center-content-block:last-child {
        padding: 0 7% 80px;
        padding: 0 7% 8rem;
    }

    .product-cards-block .row {
        margin: 40px;
        margin: 4rem;
    }

    .article-image-details .aid__image {
        margin-top: 0;
    }

    .article-image-details .aid-overlay-container__text .visual-half {
        width: 50%;
        float: left;
        padding-right: 10%;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
    }

    .block-cards .card-type-element__desc {
        padding: 40px 50px;
        padding: 4rem 5rem;
    }

    .block-card-text .card-text-element .card-text-element-wrapper {
        padding: 40px 50px;
        padding: 4rem 5rem;
    }

    .block-card-text .card-text-element__cta {
        height: 72px;
        height: 7.2rem;
    }

    .webform-block:not(.floating-form):has(> .field--name-field-component-webform),
    .webform-block:not(.floating-form):has(> .coesia-eng-crm-embed-form) {
        padding: 128px 7%;
        padding: 12.8rem 7%;
    }

    .max-width-block {
        padding: 60px 110px;
        padding: 6rem 11rem;
        margin: 0 auto 90px;
        margin: 0 auto 9rem;
    }

    .custom-component-max-width-container {
        max-width: 1240px;
        max-width: 124rem;
        margin: 0 auto;
        margin: 0 auto;
    }

    .component-cta-w-widget {
        padding: 0 64px;
        padding: 0 6.4rem;
    }

    .component-cta-w-widget .inner {
        padding: 64px 40px;
        padding: 6.4rem 4rem;
    }

    .main-banner-slider.main-banner-slider-narrow .slick-slide {
        height: -webkit-calc(60vh - 120px);
        height: calc(60vh - 120px);
        min-height: 400px;
        min-height: 40rem;
    }

    .main-banner-slider .slick-slide {
        height: -webkit-calc(100vh - 117px - 80px);
        height: calc(100vh - 117px - 80px);
        min-height: 600px;
        min-height: 60rem;
        max-height: 840px;
        max-height: 84rem;
    }

    .solution-banner [class*='col-']:before {
        content: '';
        float: left;
        padding-bottom: 56.25%;
    }

    .solution-banner [class*='col-']:after {
        content: '';
        display: table;
        clear: both;
    }

    .solution-banner .icon-block {
        padding: 27% 20px 20px;
        padding: 27% 2rem 2rem;
        background-position: center 30%;
        background-position: center 30%;
        background-size: 12% auto;
        background-size: 12% auto;
    }

    .no-touch .solution-banner a.icon-block:hover {
        padding: 19% 20px 20px;
        padding: 19% 2rem 2rem;
    }

    .node--type-succes-story.node--view-mode-full .related-stories {
        max-width: 1240px;
        max-width: 124rem;
        margin: 0 auto;
        margin: 0 auto;
    }

    .node--type-partner.article-partner-block {
        max-width: 1240px;
        max-width: 124rem;
    }

    .view-partners-list .filter-partners {
        padding: 30px 50px;
        padding: 3rem 5rem;
    }

    .view-partners-list .view-content {
        padding: 50px;
        padding: 5rem;
    }

    .store-locator-list-page .no-result,
    .store-locator-list-page .placeholder-text {
        padding: 85px;
        padding: 8.5rem;
        margin: 60px auto 20px;
        margin: 6rem auto 2rem;
    }

    .apex-crm-status-page {
        margin: 80px auto;
        margin: 8rem auto;
        padding: 40px 80px;
        padding: 4rem 8rem;
    }

    .main-header .main-header-other-links {
        padding: 8px 7%;
        padding: 0.8rem 7%;
    }

    .main-header .main-header-menu .main-header-site-menu > ul > li.has-children > .main-header-site-menu-sub {
        padding: 0 7%;
        padding: 0 7%;
    }

    .main-header .main-header-menu .main-header-site-menu > ul > li.show > .main-header-site-menu-sub {
        padding: 40px 7%;
        padding: 4rem 7%;
    }

    .main-header .main-header-menu .main-header-menu-other .main-header-menu-other-ctas .main-header-search input:focus {
        width: 250px;
        width: 25rem;
    }

    .main-header .main-header-menu {
        padding: 24px 7%;
        padding: 2.4rem 7%;
    }

    .main-header .main-header-menu .main-logo {
        width: 146px;
        width: 14.6rem;
    }

    .main-header .main-header-menu .main-header-site-menu > ul > li.has-children > a,
    .main-header .main-header-menu .main-header-site-menu > ul > li.has-children > span {
        padding-right: 18px;
        padding-right: 1.8rem;
    }

    .main-header .main-header-menu .main-header-site-menu > ul > li.has-children > a::after,
    .main-header .main-header-menu .main-header-site-menu > ul > li.has-children > a:hover::after,
    .main-header .main-header-menu .main-header-site-menu > ul > li.has-children > span::after,
    .main-header .main-header-menu .main-header-site-menu > ul > li.has-children > span:hover::after {
        width: 13px;
        width: 1.3rem;
        height: 7px;
        height: 0.7rem;
        background-size: 13px 7px;
        background-size: 1.3rem 0.7rem;
    }

    .cookie-disclaimer .content {
        max-width: 1280px;
        max-width: 128rem;
    }

    .main-footer {
        padding: 64px 7% 32px;
        padding: 6.4rem 7% 3.2rem;
    }
}

@media (min-width:90em) {
    .component-title {
        font-size: 56px;
        font-style: normal;
        font-weight: 600;
        line-height: 64px;
    }

    .text-style p {
        font-size: 18px;
        font-style: normal;
        font-weight: 400;
        line-height: 26px;
    }

    .text-style p.variable-height {
        max-height: none;
    }

    .text-style ol,
    .text-style ul {
        font-size: 18px;
        font-style: normal;
        font-weight: 400;
        line-height: 26px;
    }

    .nano-wrapper p.variable-height {
        max-height: none;
    }

    h1 {
        font-size: 72px;
        font-style: normal;
        font-weight: 600;
        line-height: 80px;
    }

    h2 {
        font-size: 56px;
        font-style: normal;
        font-weight: 600;
        line-height: 64px;
    }

    h3 {
        font-size: 48px;
        font-style: normal;
        font-weight: 600;
        line-height: 56px;
    }

    h4 {
        font-size: 40px;
        font-style: normal;
        font-weight: 600;
        line-height: 48px;
    }

    h5 {
        font-size: 32px;
        font-style: normal;
        font-weight: 600;
        line-height: 40px;
    }

    h6 {
        font-size: 32px;
        font-style: normal;
        font-weight: 600;
        line-height: 40px;
    }

    p {
        font-size: 18px;
        font-style: normal;
        font-weight: 400;
        line-height: 26px;
    }

    .company-slider .company-slider--header h3 {
        font-size: 56px;
        font-style: normal;
        font-weight: 600;
        line-height: 64px;
    }

    .company-slider .company-slider--header p {
        font-size: 24px;
        font-style: normal;
        font-weight: 400;
        line-height: 32px;
    }

    .company-slider .slick-slider .slick-slide .views-field-field-company-description {
        font-size: 18px;
        font-style: normal;
        font-weight: 400;
        line-height: 26px;
    }

    .company-slider .slick-slider .slick-slide .views-field-field-company-website {
        font-size: 18px;
        font-style: normal;
        font-weight: 500;
        line-height: 26px;
    }

    .article-slider h1,
    .article-slider h2 {
        font-size: 56px;
        font-style: normal;
        font-weight: 600;
        line-height: 64px;
    }

    .article-slider h3,
    .article-slider h4,
    .article-slider h5,
    .article-slider h6 {
        font-size: 48px;
        font-style: normal;
        font-weight: 600;
        line-height: 56px;
    }

    .article-slider p {
        font-size: 18px;
        font-style: normal;
        font-weight: 400;
        line-height: 26px;
    }

    .product-slider h1,
    .product-slider h2,
    .product-slider h3,
    .product-slider h4,
    .product-slider h5,
    .product-slider h6,
    .carousel-block-slider h1,
    .carousel-block-slider h2,
    .carousel-block-slider h3,
    .carousel-block-slider h4,
    .carousel-block-slider h5,
    .carousel-block-slider h6 {
        font-size: 48px;
        font-style: normal;
        font-weight: 600;
        line-height: 56px;
    }

    .product-slider .slick-slide,
    .carousel-block-slider .slick-slide {
        font-size: 16px;
        font-style: normal;
        font-weight: 400;
        line-height: 24px;
    }

    .locator .list address {
        font-size: 14px;
        font-style: normal;
        font-weight: 400;
        line-height: 20px;
    }

    .form-generic input[type=text],
    .webform-submission-form input[type=text],
    .coesia-eng-crm-embed-form form input[type=text],
    .apex-form-container .apex-form input[type=text],
    .form-generic input[type=number],
    .webform-submission-form input[type=number],
    .coesia-eng-crm-embed-form form input[type=number],
    .apex-form-container .apex-form input[type=number],
    .form-generic input[type=email],
    .webform-submission-form input[type=email],
    .coesia-eng-crm-embed-form form input[type=email],
    .apex-form-container .apex-form input[type=email],
    .form-generic input[type=tel],
    .webform-submission-form input[type=tel],
    .coesia-eng-crm-embed-form form input[type=tel],
    .apex-form-container .apex-form input[type=tel],
    .form-generic input[type=date],
    .webform-submission-form input[type=date],
    .coesia-eng-crm-embed-form form input[type=date],
    .apex-form-container .apex-form input[type=date],
    .form-generic input[type=time],
    .webform-submission-form input[type=time],
    .coesia-eng-crm-embed-form form input[type=time],
    .apex-form-container .apex-form input[type=time],
    .form-generic input[type=submit],
    .webform-submission-form input[type=submit],
    .coesia-eng-crm-embed-form form input[type=submit],
    .apex-form-container .apex-form input[type=submit],
    .form-generic select,
    .webform-submission-form select,
    .coesia-eng-crm-embed-form form select,
    .apex-form-container .apex-form select,
    .form-generic textarea,
    .webform-submission-form textarea,
    .coesia-eng-crm-embed-form form textarea,
    .apex-form-container .apex-form textarea {
        font-size: 16px;
        font-style: normal;
        font-weight: 400;
        line-height: 24px;
    }

    .form-generic .custom-upload .custom-upload__button,
    .webform-submission-form .custom-upload .custom-upload__button,
    .coesia-eng-crm-embed-form form .custom-upload .custom-upload__button,
    .apex-form-container .apex-form .custom-upload .custom-upload__button {
        font-size: 18px;
        font-style: normal;
        font-weight: 500;
        line-height: 26px;
    }

    .form-generic input[type=submit],
    .webform-submission-form input[type=submit],
    .coesia-eng-crm-embed-form form input[type=submit],
    .apex-form-container .apex-form input[type=submit] {
        font-size: 18px;
        font-style: normal;
        font-weight: 500;
        line-height: 26px;
    }

    .coesia-eng-crm-embed-form form.marketingForm button.submitButton {
        font-size: 18px;
        font-style: normal;
        font-weight: 500;
        line-height: 26px;
    }

    .filter-type a,
    .filter-country a {
        font-size: 16px;
        font-style: normal;
        font-weight: 500;
        line-height: 24px;
    }

    .btn-red:not(.btn-outline):not(.btn-md),
    .btn-white:not(.btn-outline):not(.btn-md),
    .btn-download-doc:not(.btn-outline):not(.btn-md),
    .view-partners-list .filter-partners .form-actions input.form-submit:not(.btn-outline):not(.btn-md) {
        font-size: 18px;
        font-style: normal;
        font-weight: 500;
        line-height: 26px;
    }

    .btn-red:not(.btn-outline):not(.btn-md).btn-scheme-white,
    .btn-white:not(.btn-outline):not(.btn-md).btn-scheme-white,
    .btn-download-doc:not(.btn-outline):not(.btn-md).btn-scheme-white,
    .view-partners-list .filter-partners .form-actions input.form-submit:not(.btn-outline):not(.btn-md).btn-scheme-white {
        font-size: 18px;
        font-style: normal;
        font-weight: 500;
        line-height: 26px;
    }

    .btn-red:not(.btn-outline).btn-md,
    .btn-white:not(.btn-outline).btn-md,
    .btn-download-doc:not(.btn-outline).btn-md,
    .view-partners-list .filter-partners .form-actions input.form-submit:not(.btn-outline).btn-md {
        font-size: 16px;
        font-style: normal;
        font-weight: 500;
        line-height: 24px;
    }

    .btn-red:not(.btn-outline).btn-md.btn-scheme-white,
    .btn-white:not(.btn-outline).btn-md.btn-scheme-white,
    .btn-download-doc:not(.btn-outline).btn-md.btn-scheme-white,
    .view-partners-list .filter-partners .form-actions input.form-submit:not(.btn-outline).btn-md.btn-scheme-white {
        font-size: 16px;
        font-style: normal;
        font-weight: 500;
        line-height: 24px;
    }

    .btn-red.btn-outline:not(.btn-md),
    .btn-outline.btn-white:not(.btn-md),
    .btn-outline.btn-download-doc:not(.btn-md),
    .view-partners-list .filter-partners .form-actions input.btn-outline.form-submit:not(.btn-md) {
        font-size: 18px;
        font-style: normal;
        font-weight: 500;
        line-height: 26px;
    }

    .btn-red.btn-outline:not(.btn-md).btn-scheme-white,
    .btn-outline.btn-white:not(.btn-md).btn-scheme-white,
    .btn-outline.btn-download-doc:not(.btn-md).btn-scheme-white,
    .view-partners-list .filter-partners .form-actions input.btn-outline.form-submit:not(.btn-md).btn-scheme-white {
        font-size: 18px;
        font-style: normal;
        font-weight: 500;
        line-height: 26px;
    }

    .btn-red.btn-outline:not(.btn-md).btn-scheme-grey,
    .btn-outline.btn-white:not(.btn-md).btn-scheme-grey,
    .btn-outline.btn-download-doc:not(.btn-md).btn-scheme-grey,
    .view-partners-list .filter-partners .form-actions input.btn-outline.form-submit:not(.btn-md).btn-scheme-grey {
        font-size: 18px;
        font-style: normal;
        font-weight: 500;
        line-height: 26px;
    }

    .btn-red.btn-outline.btn-md.btn-scheme-white,
    .btn-outline.btn-md.btn-scheme-white.btn-white,
    .btn-outline.btn-md.btn-scheme-white.btn-download-doc,
    .view-partners-list .filter-partners .form-actions input.btn-outline.btn-md.btn-scheme-white.form-submit {
        font-size: 16px;
        font-style: normal;
        font-weight: 500;
        line-height: 24px;
    }

    .btn-red.btn-outline.btn-md.btn-scheme-grey,
    .btn-outline.btn-md.btn-scheme-grey.btn-white,
    .btn-outline.btn-md.btn-scheme-grey.btn-download-doc,
    .view-partners-list .filter-partners .form-actions input.btn-outline.btn-md.btn-scheme-grey.form-submit {
        font-size: 16px;
        font-style: normal;
        font-weight: 500;
        line-height: 24px;
    }

    .btn-arrow-link {
        font-size: 16px;
        font-style: normal;
        font-weight: 500;
        line-height: 24px;
    }

    .btn-page-browse {
        font-size: 16px;
        font-style: normal;
        font-weight: 500;
        line-height: 24px;
    }

    .coesia-base-support-button a {
        font-size: 18px;
        font-style: normal;
        font-weight: 500;
        line-height: 26px;
    }

    .technology-blocks .accordion__carousel .slick-slide .text h2 {
        font-size: 20px;
        font-style: normal;
        font-weight: 600;
        line-height: 28px;
    }

    .white-icon-block p {
        font-size: 12px;
        font-style: normal;
        font-weight: 600;
        line-height: 16px;
    }

    .intro-block.txt-centered.intro-block h1,
    .intro-block.txt-centered.intro-block h2,
    .intro-block.txt-centered.intro-block h3,
    .intro-block.txt-bottom.intro-block h1,
    .intro-block.txt-bottom.intro-block h2,
    .intro-block.txt-bottom.intro-block h3 {
        font-size: 20px;
        font-style: normal;
        font-weight: 600;
        line-height: 28px;
    }

    .intro-block.txt-centered.intro-block p,
    .intro-block.txt-bottom.intro-block p {
        font-size: 18px;
        font-style: normal;
        font-weight: 400;
        line-height: 26px;
    }

    .icon-block {
        font-size: 20px;
        font-style: normal;
        font-weight: 600;
        line-height: 28px;
    }

    [class*=col] + .icon-blocks[class*=col] .icon-block {
        font-size: 12px;
        font-style: normal;
        font-weight: 600;
        line-height: 16px;
    }

    .excerpt-blocks .excerpt-slider h2 {
        font-size: 20px;
        font-style: normal;
        font-weight: 600;
        line-height: 28px;
    }

    .excerpt-block h1,
    .image-excerpt-block h1,
    .excerpt-block h2,
    .image-excerpt-block h2,
    .excerpt-block h3,
    .image-excerpt-block h3 {
        font-size: 20px;
        font-style: normal;
        font-weight: 600;
        line-height: 28px;
    }

    .excerpt-block p,
    .image-excerpt-block p {
        font-size: 24px;
        font-style: normal;
        font-weight: 400;
        line-height: 32px;
    }

    .exhibition-blocks h2,
    .search-blocks h2,
    .stories-blocks h2,
    .view.news-blocks h2 {
        font-size: 20px;
        font-style: normal;
        font-weight: 600;
        line-height: 28px;
    }

    .exhibition-block h3,
    .news-block h3 {
        font-size: 24px;
        font-style: normal;
        font-weight: 600;
        line-height: 32px;
    }

    .exhibition-block h4,
    .news-block h4 {
        font-size: 13px;
        font-style: normal;
        font-weight: 400;
        line-height: 16px;
    }

    .exhibition-block p,
    .news-block p {
        font-size: 13px;
        font-style: normal;
        font-weight: 400;
        line-height: 16px;
    }

    .exhibition-block time,
    .news-block time {
        font-size: 13px;
        font-style: normal;
        font-weight: 400;
        line-height: 16px;
    }

    .article-map-block article time,
    .article-news-block article time,
    .article-info-block article time,
    .faq-content article time,
    .article-partner-block article time {
        font-size: 20px;
        font-style: normal;
        font-weight: 600;
        line-height: 28px;
    }

    .article-map-block article h1,
    .article-map-block article h2,
    .article-map-block article h3,
    .article-news-block article h1,
    .article-news-block article h2,
    .article-news-block article h3,
    .article-info-block article h1,
    .article-info-block article h2,
    .article-info-block article h3,
    .faq-content article h1,
    .faq-content article h2,
    .faq-content article h3,
    .article-partner-block article h1,
    .article-partner-block article h2,
    .article-partner-block article h3 {
        font-size: 36px;/*56px*/
        font-style: normal;
        font-weight: 600;
        line-height: 64px;
    }

    .article-map-block article p,
    .article-news-block article p,
    .article-info-block article p,
    .faq-content article p,
    .article-partner-block article p {
        font-size: 18px;
        font-style: normal;
        font-weight: 400;
        line-height: 26px;
    }

    .article-generic-block article h1,
    .article-generic-full-block article h1,
    .article-generic-block article h2,
    .article-generic-full-block article h2,
    .article-generic-block article h3,
    .article-generic-full-block article h3 {
        font-size: 56px;
        font-style: normal;
        font-weight: 600;
        line-height: 64px;
    }

    .article-generic-block article h4,
    .article-generic-full-block article h4,
    .article-generic-block article h5,
    .article-generic-full-block article h5,
    .article-generic-block article h6,
    .article-generic-full-block article h6 {
        font-size: 28px;
        font-style: normal;
        font-weight: 600;
        line-height: 36px;
    }

    .article-generic-block article p,
    .article-generic-full-block article p {
        font-size: 18px;
        font-style: normal;
        font-weight: 400;
        line-height: 26px;
    }

    .article-generic-block .image-excerpt-block h2,
    .article-generic-full-block .image-excerpt-block h2 {
        font-size: 56px;
        font-style: normal;
        font-weight: 600;
        line-height: 64px;
    }

    .title-text-block h1,
    .title-text-block h2 {
        font-size: 48px;
        font-style: normal;
        font-weight: 600;
        line-height: 56px;
    }

    .title-text-block h3 {
        font-size: 48px;
        font-style: normal;
        font-weight: 600;
        line-height: 56px;
    }

    .title-text-block article h3 {
        font-size: 18px;
        font-style: normal;
        font-weight: 400;
        line-height: 26px;
    }

    .title-text-block p {
        font-size: 18px;
        font-style: normal;
        font-weight: 400;
        line-height: 26px;
    }

    .title-text-block p.variable-height {
        max-height: none;
    }

    .title-text-block ol,
    .title-text-block ul {
        font-size: 18px;
        font-style: normal;
        font-weight: 400;
        line-height: 26px;
    }

    .logo-text-link-blocks .col-xl-3 .logo-text-link-block {
        font-size: 15px;
        font-size: 1.5rem;
        line-height: 24px;
        line-height: 2.4rem;
    }

    .logo-text-link-blocks .col-xl-3 .logo-text-link-block strong {
        min-height: 180px;
        min-height: 18rem;
    }

    .contact-block {
        font-size: 16px;
        font-style: normal;
        font-weight: 500;
        line-height: 24px;
    }

    .contact-block h1,
    .contact-block h2 {
        font-size: 56px;
        font-style: normal;
        font-weight: 600;
        line-height: 64px;
    }

    .locator-block > .filter-type a,
    .locator-block > .filter-country a {
        font-size: 14px;
        font-style: normal;
        font-weight: 500;
        line-height: 20px;
    }

    .definition-block dt {
        font-size: 20px;
        font-style: normal;
        font-weight: 600;
        line-height: 28px;
    }

    .definition-block dd {
        font-size: 18px;
        font-style: normal;
        font-weight: 400;
        line-height: 26px;
    }

    .section-intro-block h1,
    .section-intro-block h2,
    .section-intro-block h3,
    .section-intro-block h4,
    .section-intro-block h5,
    .section-intro-block h6 {
        font-size: 56px;
        font-style: normal;
        font-weight: 600;
        line-height: 64px;
    }

    .organization-blocks h1,
    .organization-blocks h2,
    .organization-blocks h3,
    .organization-blocks h4,
    .organization-blocks h5,
    .organization-blocks h6 {
        font-size: 56px;
        font-style: normal;
        font-weight: 600;
        line-height: 64px;
    }

    .map-blocks .locator-intro h3 {
        font-size: 56px;
        font-style: normal;
        font-weight: 600;
        line-height: 64px;
    }

    .map-blocks .locator-intro .locator-body {
        font-size: 16px;
        font-style: normal;
        font-weight: 500;
        line-height: 24px;
    }

    .machine-block .product-basic-info-block .page-title h1 {
        font-size: 56px;
        font-style: normal;
        font-weight: 600;
        line-height: 64px;
    }

    .machine-block .product-basic-info-block .page-title p {
        font-size: 24px;
        font-style: normal;
        font-weight: 400;
        line-height: 32px;
    }

    .machine-block .product-basic-info-block .basic-info h2 {
        font-size: 20px;
        font-style: normal;
        font-weight: 600;
        line-height: 28px;
    }

    .product-detail-info-block h1,
    .product-description-block h1,
    .product-special-content-block h1,
    .product-detail-info-block h2,
    .product-description-block h2,
    .product-special-content-block h2 {
        font-size: 48px;
        font-style: normal;
        font-weight: 600;
        line-height: 56px;
    }

    .product-detail-info-block h3,
    .product-description-block h3,
    .product-special-content-block h3 {
        font-size: 20px;
        font-style: normal;
        font-weight: 600;
        line-height: 28px;
    }

    .product-detail-info-block h4,
    .product-description-block h4,
    .product-special-content-block h4,
    .product-detail-info-block h5,
    .product-description-block h5,
    .product-special-content-block h5,
    .product-detail-info-block h6,
    .product-description-block h6,
    .product-special-content-block h6 {
        font-size: 18px;
        font-style: normal;
        font-weight: 400;
        line-height: 26px;
    }

    .product-detail-info-block ul,
    .product-description-block ul,
    .product-special-content-block ul,
    .product-detail-info-block ol,
    .product-description-block ol,
    .product-special-content-block ol,
    .product-detail-info-block p,
    .product-description-block p,
    .product-special-content-block p {
        font-size: 18px;
        font-style: normal;
        font-weight: 400;
        line-height: 26px;
    }

    .product-detail-info-block dl dt,
    .product-description-block dl dt,
    .product-special-content-block dl dt {
        font-size: 20px;
        font-style: normal;
        font-weight: 600;
        line-height: 28px;
    }

    .product-detail-info-block dl dd,
    .product-description-block dl dd,
    .product-special-content-block dl dd {
        font-size: 18px;
        font-style: normal;
        font-weight: 400;
        line-height: 26px;
    }

    .product-basic-info-block h2,
    .product-basic-info-block h3,
    .product-basic-info-block h4,
    .product-basic-info-block h5,
    .product-basic-info-block h6 {
        font-size: 56px;
        font-style: normal;
        font-weight: 600;
        line-height: 64px;
    }

    .product-basic-info-block ul {
        font-size: 18px;
        font-style: normal;
        font-weight: 400;
        line-height: 26px;
    }

    .product-grid-block h1,
    .product-grid-block h2,
    .product-grid-block h3,
    .product-grid-block h4,
    .product-grid-block h5,
    .product-grid-block h6 {
        font-size: 48px;
        font-style: normal;
        font-weight: 600;
        line-height: 56px;
    }

    .product-grid-block a {
        font-size: 16px;
        font-style: normal;
        font-weight: 400;
        line-height: 24px;
    }

    .product-card-block h1,
    .product-card-block h2,
    .product-card-block h3,
    .product-card-block h4,
    .product-card-block h5,
    .product-card-block h6 {
        font-size: 18px;
        font-style: normal;
        font-weight: 400;
        line-height: 26px;
    }

    .product-card-block p {
        font-size: 16px;
        font-style: normal;
        font-weight: 400;
        line-height: 24px;
    }

    .product-card-block .more {
        font-size: 16px;
        font-style: normal;
        font-weight: 400;
        line-height: 24px;
    }

    .article-image-details .aid-list a.aid-overlay-el__list-el {
        font-size: 18px;
        font-style: normal;
        font-weight: 400;
        line-height: 26px;
    }

    .article-image-details .aid-overlay-container__text h5 {
        font-size: 18px;
        font-style: normal;
        font-weight: 400;
        line-height: 26px;
    }

    .image-video-block .image-video-block__title {
        font-size: 56px;
        font-style: normal;
        font-weight: 600;
        line-height: 64px;
    }

    .image-video-block .image-video-block__desc {
        font-size: 18px;
        font-style: normal;
        font-weight: 400;
        line-height: 26px;
    }

    .block-cards .card-type-element__desc {
        font-size: 18px;
        font-style: normal;
        font-weight: 400;
        line-height: 26px;
    }

    .block-cards .card-type-element-desc__title {
        font-size: 20px;
        font-style: normal;
        font-weight: 600;
        line-height: 28px;
    }

    .block-card-text .card-text-element__text {
        font-size: 18px;
        font-style: normal;
        font-weight: 400;
        line-height: 26px;
    }

    .block-card-text .card-text-element__title {
        font-size: 20px;
        font-style: normal;
        font-weight: 600;
        line-height: 28px;
    }

    .block-card-text .card-text-element__subtitle {
        font-size: 14px;
        font-style: normal;
        font-weight: 600;
        line-height: 20px;
    }

    .field--name-field-component-title {
        font-size: 56px;
        font-style: normal;
        font-weight: 600;
        line-height: 64px;
    }

    .block-block-content.block-component-title.title-size--small {
        font-size: 20px;
        font-style: normal;
        font-weight: 600;
        line-height: 28px;
    }

    .block-block-content.block-component-title.title-size--normal {
        font-size: 56px;
        font-style: normal;
        font-weight: 600;
        line-height: 64px;
    }

    .block-block-content.block-component-title.title-size--large {
        font-size: 72px;
        font-style: normal;
        font-weight: 600;
        line-height: 80px;
    }

    .component-downloads-block .field--name-field-db-title {
        font-size: 48px;
        font-style: normal;
        font-weight: 600;
        line-height: 56px;
    }

    .component-video .field--name-field-component-video-title {
        font-size: 56px;
        font-style: normal;
        font-weight: 600;
        line-height: 64px;
    }

    .block-component-segments-listing .content .segments-title {
        font-size: 56px;
        font-style: normal;
        font-weight: 600;
        line-height: 64px;
    }

    .block-component-icons-with-optional-links .icons-list--header h2 {
        font-size: 56px;
        font-style: normal;
        font-weight: 600;
        line-height: 64px;
    }

    .block-component-icons-with-optional-links .icons-list--header p {
        font-size: 24px;
        font-style: normal;
        font-weight: 400;
        line-height: 32px;
    }

    .block-component-icons-with-optional-links .icons-list--header:not(:has(h2)) p {
        font-size: 32px;
        font-style: normal;
        font-weight: 400;
        line-height: 48px;
    }

    .block-component-icons-with-optional-links .slick-slider .slick-slide .icon-container > .content .icon-title {
        font-size: 28px;
        font-style: normal;
        font-weight: 600;
        line-height: 36px;
    }

    .block-component-icons-with-optional-links .slick-slider .slick-slide .icon-container > .content .icon-text {
        font-size: 18px;
        font-style: normal;
        font-weight: 400;
        line-height: 26px;
    }

    .block-product-csv .product-data {
        font-size: 14px;
        font-style: normal;
        font-weight: 400;
        line-height: 20px;
    }

    .component-cta-w-widget .inner h3 {
        font-size: 56px;
        font-style: normal;
        font-weight: 600;
        line-height: 64px;
    }

    .component-cta-w-widget .inner .field--name-field-cta-w-widget-body {
        font-size: 24px;
        font-style: normal;
        font-weight: 400;
        line-height: 32px;
    }

    .component-cta-w-widget .inner .cta-wrapper a:nth-child(odd) {
        font-size: 16px;
        font-style: normal;
        font-weight: 500;
        line-height: 24px;
    }

    .component-cta-w-widget .inner .cta-wrapper a:nth-child(even) {
        font-size: 16px;
        font-style: normal;
        font-weight: 500;
        line-height: 24px;
    }

    .component-cta-w-widget .inner .logos-wrapper .field--name-field-cta-w-widget-text {
        font-size: 16px;
        font-style: normal;
        font-weight: 600;
        line-height: 16px;
    }

    .component-cta-w-widget--widget-wrapper .cta-wrapper a:nth-child(odd) {
        font-size: 16px;
        font-style: normal;
        font-weight: 500;
        line-height: 24px;
    }

    .component-cta-w-widget--widget-wrapper .cta-wrapper a:nth-child(even) {
        font-size: 16px;
        font-style: normal;
        font-weight: 500;
        line-height: 24px;
    }

    .component-cta-w-widget--modal .modal-close {
        font-size: 16px;
        font-style: normal;
        font-weight: 500;
        line-height: 24px;
    }

    .component-cta-w-widget--modal .modal-content .content-intro .field--name-field-cta-w-widget-m1-title,
    .component-cta-w-widget--modal .modal-content .content-intro .field--name-field-cta-w-widget-m2-title {
        font-size: 32px;
        font-style: normal;
        font-weight: 600;
        line-height: 40px;
    }

    .component-cta-w-widget--modal .modal-content .content-intro .field--name-field-cta-w-widget-m1-body,
    .component-cta-w-widget--modal .modal-content .content-intro .field--name-field-cta-w-widget-m2-body {
        font-size: 18px;
        font-style: normal;
        font-weight: 400;
        line-height: 26px;
    }

    .stories-reference-items .news-blocks--header h2,
    .news-blocks .news-blocks--header h2 {
        font-size: 56px;
        font-style: normal;
        font-weight: 600;
        line-height: 64px;
    }

    .stories-reference-items .news-blocks--header p,
    .news-blocks .news-blocks--header p {
        font-size: 24px;
        font-style: normal;
        font-weight: 400;
        line-height: 32px;
    }

    .stories-reference-items .node--type-succes-story.node--view-mode-home-page .item-text .item-info,
    .stories-reference-items .node--type-exhibition.node--view-mode-home-page .item-text .item-info,
    .stories-reference-items .node--type-news.node--view-mode-home-page .item-text .item-info,
    .news-blocks .node--type-succes-story.node--view-mode-home-page .item-text .item-info,
    .news-blocks .node--type-exhibition.node--view-mode-home-page .item-text .item-info,
    .news-blocks .node--type-news.node--view-mode-home-page .item-text .item-info {
        font-size: 13px;
        font-style: normal;
        font-weight: 600;
        line-height: 16px;
    }

    .stories-reference-items .node--type-succes-story.node--view-mode-home-page .item-text h3,
    .stories-reference-items .node--type-exhibition.node--view-mode-home-page .item-text h3,
    .stories-reference-items .node--type-news.node--view-mode-home-page .item-text h3,
    .news-blocks .node--type-succes-story.node--view-mode-home-page .item-text h3,
    .news-blocks .node--type-exhibition.node--view-mode-home-page .item-text h3,
    .news-blocks .node--type-news.node--view-mode-home-page .item-text h3 {
        font-size: 20px;
        font-style: normal;
        font-weight: 600;
        line-height: 28px;
    }

    .block-component-numbers-with-background .numbers--content .numbers--info p {
        font-size: 24px;
        font-style: normal;
        font-weight: 400;
        line-height: 32px;
    }

    .block-component-numbers-with-background .numbers--content .numbers--info .field--name-field-numbers-w-bg-link a {
        font-size: 18px;
        font-style: normal;
        font-weight: 500;
        line-height: 26px;
    }

    .block-component-numbers-with-background .paragraph--type--pg-number .number--info .field--name-field-pg-number-title {
        font-size: 56px;
        font-style: normal;
        font-weight: 600;
        line-height: 64px;
    }

    .block-component-numbers-with-background .paragraph--type--pg-number .number--info .field--name-field-pg-number-subtitle {
        font-size: 24px;
        font-style: normal;
        font-weight: 600;
        line-height: 32px;
    }

    .block-component-content-with-background .paragraph--type--pg-content-w-bg .text-overlay--content .text-overlay--info p,
    .block-component-content-with-background-stacked .paragraph--type--pg-content-w-bg .text-overlay--content .text-overlay--info p {
        font-size: 24px;
        font-style: normal;
        font-weight: 400;
        line-height: 32px;
    }

    .block-component-content-with-background .paragraph--type--pg-content-w-bg .text-overlay--content .text-overlay--info .field--name-field-pg-content-w-bg-link a:nth-child(odd),
    .block-component-content-with-background-stacked .paragraph--type--pg-content-w-bg .text-overlay--content .text-overlay--info .field--name-field-pg-content-w-bg-link a:nth-child(odd) {
        font-size: 16px;
        font-style: normal;
        font-weight: 500;
        line-height: 24px;
    }

    .block-component-content-with-background .paragraph--type--pg-content-w-bg .text-overlay--content .text-overlay--info .field--name-field-pg-content-w-bg-link a:nth-child(even),
    .block-component-content-with-background-stacked .paragraph--type--pg-content-w-bg .text-overlay--content .text-overlay--info .field--name-field-pg-content-w-bg-link a:nth-child(even) {
        font-size: 16px;
        font-style: normal;
        font-weight: 500;
        line-height: 24px;
    }

    .block-component-content-with-background-stacked .contents-list--header h2 {
        font-size: 56px;
        font-style: normal;
        font-weight: 600;
        line-height: 64px;
    }

    .block-component-content-with-background-stacked .contents-list--header p {
        font-size: 24px;
        font-style: normal;
        font-weight: 400;
        line-height: 32px;
    }

    .block-component-content-with-background-stacked .contents-list--header:not(:has(h2)) p {
        font-size: 32px;
        font-style: normal;
        font-weight: 400;
        line-height: 48px;
    }

    .component-stories-reference .stories-reference-heading .stories-reference-title {
        font-size: 56px;
        font-style: normal;
        font-weight: 600;
        line-height: 64px;
    }

    .component-stories-reference .stories-reference-heading .stories-reference-link > .field a {
        font-size: 14px;
        font-style: normal;
        font-weight: 500;
        line-height: 20px;
    }

    .main-banner-slider h1,
    .main-banner-slider h2,
    .main-banner-slider h3 {
        font-size: 40px;/*72px*/
        font-style: normal;
        font-weight: 600;
        /*line-height: 80px;*/
    }

    .main-banner-slider p {
        font-size: 20px;/*24px*/
        font-style: normal;
        font-weight: 400;
        line-height: 32px;
    }

    .main-banner-slider .slick-pager .slick-pager--item .slick-pager--label {
        font-size: 18px;
        font-style: normal;
        font-weight: 400;
        line-height: 26px;
    }

    .user-login-form input[type="submit"] {
        font-size: 18px;
        font-style: normal;
        font-weight: 500;
        line-height: 26px;
    }

    .show .solutions-menu-block .view-all-wrapper {
        font-size: 18px;
        font-style: normal;
        font-weight: 400;
        line-height: 26px;
    }

    .solutions-menu-block > .item-list h3 {
        font-size: 20px;
        font-style: normal;
        font-weight: 600;
        line-height: 28px;
    }

    .solutions-menu-block > .item-list h4 {
        font-size: 14px;
        font-style: normal;
        font-weight: 600;
        line-height: 20px;
    }

    .solutions-products-page .solutions-products-content .products-intro h1 {
        font-size: 72px;
        font-style: normal;
        font-weight: 600;
        line-height: 80px;
    }

    .solutions-products-page .solutions-products-content .master-solutions-products-filter-form .products-filters h2 {
        font-size: 16px;
        font-style: normal;
        font-weight: 600;
        line-height: 16px;
    }

    .solutions-products-page .solutions-products-content .master-solutions-products-filter-form .products-filters .filters-group h3 {
        font-size: 16px;
        font-style: normal;
        font-weight: 600;
        line-height: 16px;
    }

    .node--type-faq.node--view-mode-accordion .accordion-title {
        font-size: 20px;
        font-style: normal;
        font-weight: 600;
        line-height: 28px;
    }

    .node--type-succes-story.node--view-mode-full .success-story-content h2 {
        font-size: 48px;
        font-style: normal;
        font-weight: 600;
        line-height: 56px;
    }

    .node--type-succes-story.node--view-mode-full .success-story-sidebar .field--type-text-long h1,
    .node--type-succes-story.node--view-mode-full .success-story-sidebar .field--type-text-long h2,
    .node--type-succes-story.node--view-mode-full .success-story-sidebar .field--type-text-long h3 {
        font-size: 20px;
        font-style: normal;
        font-weight: 600;
        line-height: 28px;
    }

    .node--type-succes-story.node--view-mode-full .success-story-sidebar .field--type-text-long p {
        font-size: 14px;
        font-style: normal;
        font-weight: 400;
        line-height: 20px;
    }

    .store-locator-list-page #edit-headquarters .store-locator-hq-title h2 {
        font-size: 32px;
        font-style: normal;
        font-weight: 600;
        line-height: 40px;
    }

    .findwise-result h2.result-title {
        font-size: 20px;
        font-style: normal;
        font-weight: 600;
        line-height: 28px;
    }

    .check-item__title {
        font-size: 28px;
        font-style: normal;
        font-weight: 600;
        line-height: 36px;
    }

    .check-item__subtitle {
        font-size: 18px;
        font-style: normal;
        font-weight: 400;
        line-height: 26px;
    }

    .main-header .main-header-other-links .main-header-links {
        font-family: "Roboto", sans-serif;
        font-size: 14px;
        font-style: normal;
        font-weight: 500;
        line-height: 20px;
    }

    .main-header .main-header-other-links .main-header-links ul li:not(:last-child) {
        margin-right: 24px;
        margin-right: 2.4rem;
    }

    .main-header .main-header-menu .main-header-site-menu > ul > li > a,
    .main-header .main-header-menu .main-header-site-menu > ul > li > span {
        font-size: 18px;
        font-style: normal;
        font-weight: 500;
        line-height: 26px;
    }

    .main-header .main-header-menu .main-header-site-menu > ul > li.columns > .main-header-site-menu-sub > .col-left > ol:has(> li.has-children) > li > a {
        font-size: 18px;
        font-style: normal;
        font-weight: 700;
        line-height: 26px;
    }

    .main-header .main-header-menu .main-header-site-menu .main-header-site-menu-sub ol li.has-children > a {
        font-size: 18px;
        font-style: normal;
        font-weight: 700;
        line-height: 26px;
    }

    .main-header .main-header-menu .main-header-site-menu .main-header-site-menu-sub ol li > a {
        font-size: 18px;
        font-style: normal;
        font-weight: 400;
        line-height: 26px;
    }

    .main-header .main-header-menu .main-header-site-menu .main-header-site-menu-sub p {
        font-size: 24px;
        font-style: normal;
        font-weight: 600;
        line-height: 32px;
    }

    .main-header .main-header-menu .main-header-menu-other .main-header-buttons ul.menu li > a:not([class*='btn-icon']) {
        font-size: 16px;
        font-style: normal;
        font-weight: 500;
        line-height: 24px;
    }

    .main-header .main-header-menu .main-header-menu-other .main-header-buttons ul.menu li > a:not([class*='btn-icon']) {
        font-size: 14px;
        font-style: normal;
        font-weight: 500;
        line-height: 20px;
    }

    .main-header .main-header-menu .main-header-menu-other .main-header-buttons ul.menu li > a[class*='btn-icon'] {
        font-size: 14px;
        font-style: normal;
        font-weight: 500;
        line-height: 20px;
    }

    .main-header .main-header-menu .main-header-site-menu > ul > li > a,
    .main-header .main-header-menu .main-header-site-menu > ul > li > span {
        font-family: "Roboto", sans-serif;
        font-size: 18px;
        font-style: normal;
        font-weight: 500;
        line-height: 26px;
    }

    .main-mobile-navigation .main-mobile-buttons ul.menu li > a:not([class*='btn-icon']) {
        font-size: 16px;
        font-style: normal;
        font-weight: 500;
        line-height: 24px;
    }

    .main-mobile-navigation .main-mobile-buttons ul.menu li > a[class*='btn-icon'] {
        font-size: 14px;
        font-style: normal;
        font-weight: 500;
        line-height: 20px;
    }

    .main-mobile-navigation .main-mobile-menu {
        font-size: 16px;
        font-style: normal;
        font-weight: 500;
        line-height: 24px;
    }

    .main-mobile-navigation .main-mobile-menu .item-list > ul > li > a {
        font-size: 16px;
        font-style: normal;
        font-weight: 500;
        line-height: 24px;
    }

    .main-mobile-navigation .main-mobile-menu ol {
        font-size: 14px;
        font-style: normal;
        font-weight: 500;
        line-height: 20px;
    }

    .main-mobile-navigation .main-mobile-links ul li {
        font-size: 14px;
        font-style: normal;
        font-weight: 500;
        line-height: 20px;
    }

    .main-mobile-navigation .main-mobile-lang {
        font-size: 14px;
        font-style: normal;
        font-weight: 500;
        line-height: 20px;
    }

    .main-footer .main-footer-area .footer-info .company-information p {
        font-size: 24px;
        font-style: normal;
        font-weight: 400;
        line-height: 32px;
    }

    .main-footer .main-footer-area .footer-links-area .footer-contacts > h3 {
        font-size: 24px;
        font-style: normal;
        font-weight: 400;
        line-height: 32px;
    }

    .main-footer .main-footer-area .footer-links-area .footer-contacts > label {
        font-size: 18px;
        font-style: normal;
        font-weight: 400;
        line-height: 26px;
    }

    .main-footer .main-footer-area .footer-links-area .footer-contacts > a.btn {
        font-size: 18px;
        font-style: normal;
        font-weight: 500;
        line-height: 26px;
    }

    .main-footer .main-footer-area .footer-links-area .main-footer-site-menu {
        font-size: 24px;
        font-style: normal;
        font-weight: 400;
        line-height: 32px;
    }

    .main-footer .main-footer-area .footer-links-area .main-footer-links-menu {
        font-size: 18px;
        font-style: normal;
        font-weight: 400;
        line-height: 26px;
    }

    .main-footer .main-footer-bottom #block-component-footer-disclaimer p,
    .main-footer .main-footer-bottom #block-component-footer-disclaimer a,
    .main-footer .main-footer-bottom #block-componentfooterdisclaimer p,
    .main-footer .main-footer-bottom #block-componentfooterdisclaimer a {
        font-size: 14px;
        font-style: normal;
        font-weight: 400;
        line-height: 20px;
    }
}

@media (min-width:90em) and (min-width:90em) {
    .main-header .main-header-other-links .main-header-links {
        font-size: 14px;
        font-style: normal;
        font-weight: 500;
        line-height: 20px;
    }

    .main-header .main-header-menu .main-header-site-menu > ul > li > a,
    .main-header .main-header-menu .main-header-site-menu > ul > li > span {
        font-size: 18px;
        font-style: normal;
        font-weight: 500;
        line-height: 26px;
    }
}

@media (min-width:105em) {
    .main-header .main-header-menu .main-header-site-menu > ul {
        gap: 40px;
        gap: 4rem;
    }
}

@media all and (min-width:768px) {
    .check-item {
        -webkit-column-gap: 12px;
        column-gap: 12px;
    }

    .check-item::before {
        margin-top: 7px;
    }
}

@media all and (max-width:64em) {
    .machine-block .gallery-slider {
        margin-left: 0;
        margin-right: 0;
    }
}

@media all and (max-width:48em) {
    .company-slider .slick-slider .slick-list {
        overflow: visible;
        padding-right: 32px;
        padding-right: 3.2rem;
    }

    .stories-reference-items .slick-slider .slick-list,
    .news-blocks .slick-slider .slick-list {
        overflow: visible;
        padding-right: 16px;
        padding-right: 1.6rem;
    }
}

@media all and (max-width:34em) {
    .show .solutions-menu-block .view-all-wrapper {
        right: unset;
        top: unset;
        position: static;
    }

    .solutions-menu-block > .item-list + .item-list .categories-filters.full-list {
        -webkit-column-count: unset;
        column-count: unset;
    }

    .solutions-menu-block > .item-list .categories-filters.full-list {
        -webkit-column-count: unset;
        column-count: unset;
    }

    .solutions-menu-block > .item-list .categories-filters.collapsed-list {
        -webkit-column-count: unset;
        column-count: unset;
    }

    .solutions-products-page .solutions-products-content .products-intro {
        padding: 40px 20px;
        padding: 4rem 2rem;
        font-size: 16px;
    }

    .solutions-products-page .solutions-products-content .products-intro h1 {
        margin-bottom: 18px;
    }

    .solutions-products-page .solutions-products-content .master-solutions-products-filter-form .products-filters {
        display: block;
        border-left: none;
        border-right: none;
    }

    .solutions-products-page .solutions-products-content .master-solutions-products-filter-form .products-filters h2 {
        color: #000000;
        text-transform: uppercase;
        font-weight: bold;
        padding: 24px 20px;
        position: relative;
    }

    .solutions-products-page .solutions-products-content .master-solutions-products-filter-form .products-filters h2:after {
        font-family: "icons";
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        font-style: normal;
        font-variant: normal;
        font-weight: normal;
        text-decoration: none;
        text-transform: none;
        content: "";
        position: absolute;
        top: 50%;
        right: 47px;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
        color: #000000;
    }

    .solutions-products-page .solutions-products-content .master-solutions-products-filter-form .products-filters .filters-group {
        border-top: 1px solid #D6D9DC;
        border-left: none;
    }

    .solutions-products-page .solutions-products-content .master-solutions-products-filter-form .products-filters .filters-group h3 {
        padding: 24px 20px;
        text-transform: none;
    }

    .solutions-products-page .solutions-products-content .master-solutions-products-filter-form .products-filters .filters-group {
        display: none;
    }

    .solutions-products-page .solutions-products-content .master-solutions-products-filter-form .products-filters.open .filters-group {
        display: block;
    }

    .solutions-products-page .solutions-products-content .master-solutions-products-filter-form .products-filters.open h2:after {
        -webkit-transform: translateY(-50%) rotate(180deg);
        -ms-transform: translateY(-50%) rotate(180deg);
        transform: translateY(-50%) rotate(180deg);
    }

    .solutions-products-page .solutions-products-content .search-summary-block.row {
        margin: 20px;
        margin: 2rem;
        padding: 0;
    }

    .solutions-products-page .solutions-products-content .search-summary-block.row [class*='col-'] {
        margin: 0;
        padding: 0;
        width: 100%;
    }

    .solutions-products-page .solutions-products-content .search-summary-block .total-items {
        display: none;
    }
}

@-webkit-keyframes load {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }

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

@keyframes load {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }

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

@-webkit-keyframes move-down {
    from {
        margin-bottom: 0;
    }

    to {
        margin-bottom: -8px;
    }
}

@keyframes move-down {
    from {
        margin-bottom: 0;
    }

    to {
        margin-bottom: -8px;
    }
}

@-webkit-keyframes move-up {
    from {
        margin-top: 0;
    }

    to {
        margin-top: -8px;
    }
}

@keyframes move-up {
    from {
        margin-top: 0;
    }

    to {
        margin-top: -8px;
    }
}

@-webkit-keyframes move-up-doc-circle {
    from {
        top: 12px;
    }

    to {
        top: 17x;
    }
}

@keyframes move-up-doc-circle {
    from {
        top: 12px;
    }

    to {
        top: 17x;
    }
}

@-webkit-keyframes move-up-circle {
    from {
        bottom: 120px;
    }

    to {
        bottom: 140px;
    }
}

@keyframes move-up-circle {
    from {
        bottom: 120px;
    }

    to {
        bottom: 140px;
    }
}

@-webkit-keyframes move-horizontal {
    0% {
        left: 0;
    }

    25% {
        left: 10px;
    }

    50% {
        left: 0;
    }

    75% {
        left: -10px;
    }

    100% {
        left: 0;
    }
}

@keyframes move-horizontal {
    0% {
        left: 0;
    }

    25% {
        left: 10px;
    }

    50% {
        left: 0;
    }

    75% {
        left: -10px;
    }

    100% {
        left: 0;
    }
}

@-webkit-keyframes move-download {
    from {
        color: #222222;
        top: translateY(0);
    }

    to {
        color: #DD052B;
        -webkit-transform: translateY(-8px);
        transform: translateY(-8px);
    }
}

@keyframes move-download {
    from {
        color: #222222;
        top: translateY(0);
    }

    to {
        color: #DD052B;
        -webkit-transform: translateY(-8px);
        transform: translateY(-8px);
    }
}

@-webkit-keyframes bounce-arrow-download {
    from {
        -webkit-transform: translate(0, 0);
        transform: translate(0, 0);
    }

    to {
        -webkit-transform: translate(0, 4px);
        transform: translate(0, 4px);
    }
}

@keyframes bounce-arrow-download {
    from {
        -webkit-transform: translate(0, 0);
        transform: translate(0, 0);
    }

    to {
        -webkit-transform: translate(0, 4px);
        transform: translate(0, 4px);
    }
}

@-webkit-keyframes bounce-arrow-show-more {
    from {
        top: -2.5px;
    }

    to {
        top: 0;
    }
}

@keyframes bounce-arrow-show-more {
    from {
        top: -2.5px;
    }

    to {
        top: 0;
    }
}

@-webkit-keyframes slideInUp {
    from {
        -webkit-transform: translateY(100%);
        transform: translateY(100%);
        opacity: 0;
    }

    to {
        -webkit-transform: translateY(0);
        transform: translateY(0);
        opacity: 1;
    }
}

@keyframes slideInUp {
    from {
        -webkit-transform: translateY(100%);
        transform: translateY(100%);
        opacity: 0;
    }

    to {
        -webkit-transform: translateY(0);
        transform: translateY(0);
        opacity: 1;
    }
}

@-webkit-keyframes slideOutDown {
    from {
        -webkit-transform: translateY(0);
        transform: translateY(0);
        opacity: 1;
    }

    to {
        -webkit-transform: translateY(100%);
        transform: translateY(100%);
        opacity: 0;
    }
}

@keyframes slideOutDown {
    from {
        -webkit-transform: translateY(0);
        transform: translateY(0);
        opacity: 1;
    }

    to {
        -webkit-transform: translateY(100%);
        transform: translateY(100%);
        opacity: 0;
    }
}

@-webkit-keyframes slideInFromRight {
    from {
        -webkit-transform: translateX(100%);
        transform: translateX(100%);
        opacity: 0;
    }

    to {
        -webkit-transform: translateX(0);
        transform: translateX(0);
        opacity: 1;
    }
}

@keyframes slideInFromRight {
    from {
        -webkit-transform: translateX(100%);
        transform: translateX(100%);
        opacity: 0;
    }

    to {
        -webkit-transform: translateX(0);
        transform: translateX(0);
        opacity: 1;
    }
}

@-webkit-keyframes slick-title-progress {
    from {
        width: 0;
    }

    to {
        width: 100%;
    }
}

@keyframes slick-title-progress {
    from {
        width: 0;
    }

    to {
        width: 100%;
    }
}

.ie #block-innovation-submenu-text {
    max-width: 860px;
    float: left;
}

.ie .main-banner-slider .text {
    top: 25%;
}

.ie .main-banner-slider .slick-navigation {
    z-index: 1;
}

.ie .article-icon-blocks {
    background: #FFFFFF;
    z-index: 1;
}

.ie .article-icon-blocks .row:after,
.ie .article-icon-blocks .row:before {
    display: block;
}

.ie .article-icon-blocks [class*='col-'] {
    min-height: 400px;
    float: left;
}

.ie .article-icon-blocks [class*='col-'] [class*='col-'] {
    min-height: 200px;
}

.ie .article-icon-blocks .title-text-block-red {
    min-height: 1062px;
}

.ie .article-download-doc-blocks .row:after,
.ie .article-download-doc-blocks .row:before {
    display: block;
}

.ie .article-download-doc-blocks [class*='col-'] {
    min-height: 195px;
    float: left;
}

.ie .article-generic-block {
    overflow: hidden;
}

.ie .article-generic-full-block .row:after,
.ie .article-generic-full-block .row:before {
    display: block;
}

.ie .article-generic-full-block [class*='col-'] {
    float: left;
}

.ie .article-generic-full-block .image-excerpt-block {
    min-height: 370px;
}

.ie .article-image-blocks .row:after,
.ie .article-image-blocks .row:before {
    display: block;
}

.ie .article-image-blocks [class*='col-'] {
    float: left;
}

.ie .article-map-block {
    z-index: 1;
}

.ie .article-news-block {
    z-index: 1;
}

.ie .article-video-blocks .row:after,
.ie .article-video-blocks .row:before {
    display: block;
}

.ie .article-video-blocks [class*='col-'] {
    min-height: 200px;
    float: left;
}

.ie .bi-directional-slider-blocks .row:after,
.ie .bi-directional-slider-blocks .row:before {
    display: block;
}

.ie .bi-directional-slider-blocks [class*='col-'] {
    float: left;
}

.ie .bi-directional-slider-blocks .title-text-block {
    margin: 20% 0;
}

.ie .definition-blocks .row:after,
.ie .definition-blocks .row:before {
    display: block;
}

.ie .definition-blocks [class*='col-'] {
    float: left;
}

.ie .definition-blocks .definition-block {
    min-height: 110px;
}

.ie .distribution .canvas {
    width: 764px;
}

.ie .excerpt-blocks .row {
    overflow: hidden;
}

.ie .excerpt-blocks .row:after,
.ie .excerpt-blocks .row:before {
    display: block;
}

.ie .excerpt-blocks [class*='col-'] {
    float: left;
}

.ie .excerpt-blocks .image-excerpt-block {
    min-height: 440px;
}

.ie .gray-icon-blocks .row:after,
.ie .gray-icon-blocks .row:before {
    display: block;
}

.ie .gray-icon-blocks [class*='col-'] {
    float: left;
}

.ie .image-article-slider-blocks .row:after,
.ie .image-article-slider-blocks .row:before {
    display: block;
}

.ie .image-article-slider-blocks [class*='col-'] {
    float: left;
}

.ie .image-pattern-article-blocks .row:after,
.ie .image-pattern-article-blocks .row:before {
    display: block;
}

.ie .image-pattern-article-blocks [class*='col-'] {
    min-height: 340px;
    float: left;
}

.ie .image-pattern-article-slider-blocks .row:after,
.ie .image-pattern-article-slider-blocks .row:before {
    display: block;
}

.ie .image-pattern-article-slider-blocks [class*='col-'] {
    float: left;
}

.ie .image-pattern-article-slider-blocks .article-slider {
    padding: 25% 0;
}

.ie .image-pattern-article-slider-blocks .bg-pattern-block {
    padding-top: 25%;
    padding-bottom: 25%;
}

.ie .image-pattern-article-slider-blocks .bg-pattern-block .field {
    height: auto;
}

.ie .image-pattern-article-slider-blocks .bg-pattern-block img {
    top: 0;
}

.ie .logo-text-link-block {
    z-index: 1;
}

.ie .logo-text-link-block span {
    top: 0;
    left: 0;
}

.ie .main-header {
    z-index: 20;
}

.ie .main-section-menu .main-logo {
    margin-top: -10px;
}

.ie .main-header-search label {
    margin-top: -10px;
}

.ie .main-section-menu a:after {
    display: none;
}

.ie .main-section-menu a.current {
    text-decoration: underline;
}

.ie .me-cannotplay {
    display: none;
}

.ie .news-download-block [class*='col-'] {
    min-height: 230px;
}

.ie .news-download-block .btn-download {
    white-space: nowrap;
}

.ie .news-download-block .btn-download:before {
    content: '';
    height: 100%;
    margin-right: -0.25rem;
    vertical-align: middle;
    display: inline-block;
}

.ie .news-download-block .btn-download span {
    vertical-align: middle;
    white-space: normal;
    display: inline-block;
}

.ie .services-slider .slick-navigation {
    z-index: 0;
}

.ie .solution-blocks .bg-cover {
    min-height: 110px;
}

.ie .solution-blocks .bg-cover > div {
    position: absolute;
}

.ie .story-block {
    z-index: 1;
}

.ie .story-block .row:after,
.ie .story-block .row:before {
    display: block;
}

.ie .story-block [class*='col-'] {
    float: left;
}

.ie .story-block .bg-cover {
    min-height: 660px;
    margin-top: -50px;
}

.ie .ui-dialog .form-contacts {
    margin-left: auto;
    margin-right: auto;
}

.ie .white-icon-blocks .white-icon-block {
    background-size: 50%;
}

.ie .article-image-details .aid-list {
    margin-top: 4%;
}

.ie .article-image-details .aid-overlay-el {
    position: absolute !important;
    z-index: 1;
    min-height: 660px;
}

.ie .article-image-details .aid-overlay-el .aid-navigator,
.ie .article-image-details .aid-overlay-el .aid-overlay-container__img-point {
    display: none;
}

@media (min-width:48em) {
    .ie .distribution {
        display: block;
    }
}

@media (min-width:64em) {
    .ie .distribution {
        height: 530px;
    }
}

@media (min-width:80em) {
    .ie .article-icon-blocks [class*='col-'] {
        min-height: 708px;
    }

    .ie .article-icon-blocks [class*='col-'] [class*='col-'] {
        min-height: 354px;
    }

    .ie .article-generic-full-block .image-excerpt-block {
        min-height: 310px;
    }

    .ie .article-video-blocks [class*='col-'] {
        min-height: 535px;
    }

    .ie .definition-blocks .definition-block {
        min-height: 90px;
    }

    .ie .image-pattern-article-blocks [class*='col-'] {
        min-height: 450px;
    }

    .ie .image-pattern-article-slider-blocks .article-slider {
        padding: 20% 0;
    }

    .ie .image-pattern-article-slider-blocks .bg-pattern-block {
        padding-top: 5%;
        padding-bottom: 5%;
    }

    .ie .solution-blocks .bg-cover {
        min-height: 760px;
    }
}

.main-header-site-menu > ul > li {
    position: relative;
}

.main-header-site-menu .sub-menu {
    display: none;
    position: absolute;
    top: 100%;
    left: 50%;
    transform: translateX(-50%);
    background: #fff;
    min-width: 160px;
    z-index: 9999;
    box-shadow: 0 4px 16px rgba(0,0,0,0.15);
    border-top: 2px solid #DD052B;
    margin: 0;
    padding: 8px 0;
    list-style: none;
}

.main-header-site-menu > ul > li:hover .sub-menu {
    display: block;
}

.main-header-site-menu .sub-menu li {
    margin: 0;
    padding: 0;
    list-style: none;
}

.main-header-site-menu .sub-menu li a {
    display: block;
    padding: 10px 20px;
    color: #333;
    text-decoration: none;
    font-size: 14px;
    font-weight: normal;
    transition: all 0.2s ease;
	text-align: center;
}

.main-header-site-menu .sub-menu li a:hover {
    background: #f5f5f5;
    color: #DD052B;
}
}

@media screen and (max-width: 640px) {
    .banner-desc {
        display: none !important;
    }
}

/* 新闻列表紧凑布局 */
.view.news-blocks .news-item {
    margin-bottom: 20px;
}
.view.news-blocks .news-item .news-block {
    display: flex;
    align-items: flex-start;
    padding: 20px;
    background: #fff;
    border-radius: 4px;
    box-shadow: 0 1px 4px rgba(0,0,0,0.08);
    transition: box-shadow 0.2s ease;
}
.view.news-blocks .news-item .news-block:hover {
    box-shadow: 0 4px 12px rgba(0,0,0,0.12);
}
.view.news-blocks .news-item .news-thumb {
    flex-shrink: 0;
    width: 200px;
    height: 140px;
    overflow: hidden;
    border-radius: 4px;
    margin-right: 20px;
}
.view.news-blocks .news-item .news-thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}
.view.news-blocks .news-item .news-info {
    flex: 1;
    min-width: 0;
}
.view.news-blocks .news-item .news-info h3 {
    font-size: 18px;
    font-weight: 600;
    line-height: 1.5;
    margin: 0 0 8px;
    color: #252727;
}
.view.news-blocks .news-item .news-info h3:hover {
    color: #DD052B;
}
.view.news-blocks .news-item .news-info .news-desc {
    font-size: 14px;
    color: #666;
    line-height: 1.6;
    margin: 0 0 10px;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.view.news-blocks .news-item .news-info time {
    font-size: 13px;
    color: #999;
}

@media screen and (max-width: 640px) {
    .view.news-blocks .news-item .news-block {
        padding: 15px;
    }
    .view.news-blocks .news-item .news-thumb {
        width: 120px;
        height: 85px;
        margin-right: 12px;
    }
    .view.news-blocks .news-item .news-info h3 {
        font-size: 15px;
    }
    .view.news-blocks .news-item .news-info .news-desc {
        font-size: 13px;
        -webkit-line-clamp: 1;
    }
}