* {
  box-sizing: border-box; }

html,
body {
  font-family: 'Source Sans Pro', sans-serif; }

body {
  position: relative;
  margin: 0;
  background: #fff;
  overflow-x: hidden; }

video {
  background: #000; }

.sticky-footer-wrap {
  min-height: calc(100vh - 243px); }

.desktop-hidden {
  display: none !important; }

.btn {
  border: none;
  box-shadow: none;
  outline: none;
  background-color: #ce2414;
  color: white;
  font-family: "Oswald", sans-serif;
  font-size: 14px;
  font-weight: 400;
  text-transform: uppercase; }

.btn-login {
  padding: 9px 22px;
  cursor: pointer; }
  .btn-login:after {
    content: '\f090';
    font-family: "FontAwesome", sans-serif;
    font-size: 16px;
    margin-left: 12px; }

.btn-ajax-view-more {
  cursor: pointer;
  margin: 0 auto;
  display: block;
  border: 0;
  box-shadow: none;
  background-color: #ce2414;
  color: #ffffff;
  font-family: "Oswald", sans-serif;
  text-transform: uppercase;
  font-size: 20px;
  padding: 15px 36px; }
  .btn-ajax-view-more:focus {
    border: none;
    outline: none; }

input[type="text"],
input[type="tel"],
input[type="url"], /*a121*/
input[type="password"],
input[type="email"] {
  position: relative;
  width: 100%;
  border: 0;
  box-shadow: none;
  border-bottom: 1px solid #e5e5e5;
  height: 45px;
  color: #7e7e7e;
  font-size: 14px;
  font-weight: 400;
  font-family: "Source Sans Pro", sans-serif; }
  input[type="text"]::-webkit-input-placeholder,
  input[type="tel"]::-webkit-input-placeholder,
  input[type="url"]::-webkit-input-placeholder, /*a121*/
  input[type="password"]::-webkit-input-placeholder,
  input[type="email"]::-webkit-input-placeholder {
    color: inherit; }
  input[type="text"]::-moz-placeholder,
  input[type="tel"]::-moz-placeholder,
  input[type="url"]::-moz-placeholder, /*a121*/
  input[type="password"]::-moz-placeholder,
  input[type="email"]::-moz-placeholder {
    color: inherit; }
  input[type="text"]:-ms-input-placeholder,
  input[type="tel"]:-ms-input-placeholder,
  input[type="url"]:-ms-input-placeholder, /*a121*/
  input[type="password"]:-ms-input-placeholder,
  input[type="email"]:-ms-input-placeholder {
    color: inherit; }
  input[type="text"]::placeholder,
  input[type="tel"]::placeholder,
  input[type="url"]::placeholder, /*a121*/
  input[type="password"]::placeholder,
  input[type="email"]::placeholder {
    color: inherit; }
  input[type="text"]:focus::-webkit-input-placeholder, input[type="text"]:active::-webkit-input-placeholder, input[type="text"].active::-webkit-input-placeholder,
  input[type="tel"]:focus::-webkit-input-placeholder,
  input[type="tel"]:active::-webkit-input-placeholder,
  input[type="tel"].active::-webkit-input-placeholder,
  input[type="url"]:focus::-webkit-input-placeholder, /*a121*/
  input[type="url"]:active::-webkit-input-placeholder, /*a121*/
  input[type="url"].active::-webkit-input-placeholder, /*a121*/
  input[type="password"]:focus::-webkit-input-placeholder,
  input[type="password"]:active::-webkit-input-placeholder,
  input[type="password"].active::-webkit-input-placeholder,
  input[type="email"]:focus::-webkit-input-placeholder,
  input[type="email"]:active::-webkit-input-placeholder,
  input[type="email"].active::-webkit-input-placeholder {
    color: transparent; }
  input[type="text"]:focus::-moz-placeholder, input[type="text"]:active::-moz-placeholder, input[type="text"].active::-moz-placeholder,
  input[type="tel"]:focus::-moz-placeholder,
  input[type="tel"]:active::-moz-placeholder,
  input[type="tel"].active::-moz-placeholder,
  input[type="url"]:focus::-moz-placeholder, /*a121*/
  input[type="url"]:active::-moz-placeholder, /*a121*/
  input[type="url"].active::-moz-placeholder, /*a121*/
  input[type="password"]:focus::-moz-placeholder,
  input[type="password"]:active::-moz-placeholder,
  input[type="password"].active::-moz-placeholder,
  input[type="email"]:focus::-moz-placeholder,
  input[type="email"]:active::-moz-placeholder,
  input[type="email"].active::-moz-placeholder {
    color: transparent; }
  input[type="text"]:focus:-ms-input-placeholder, input[type="text"]:active:-ms-input-placeholder, input[type="text"].active:-ms-input-placeholder,
  input[type="tel"]:focus:-ms-input-placeholder,
  input[type="tel"]:active:-ms-input-placeholder,
  input[type="tel"].active:-ms-input-placeholder,
  input[type="url"]:focus:-ms-input-placeholder, /*a121*/
  input[type="url"]:active:-ms-input-placeholder, /*a121*/
  input[type="url"].active:-ms-input-placeholder, /*a121*/
  input[type="password"]:focus:-ms-input-placeholder,
  input[type="password"]:active:-ms-input-placeholder,
  input[type="password"].active:-ms-input-placeholder,
  input[type="email"]:focus:-ms-input-placeholder,
  input[type="email"]:active:-ms-input-placeholder,
  input[type="email"].active:-ms-input-placeholder {
    color: transparent; }
  input[type="text"]:focus::placeholder, input[type="text"]:active::placeholder, input[type="text"].active::placeholder,
  input[type="tel"]:focus::placeholder,
  input[type="tel"]:active::placeholder,
  input[type="tel"].active::placeholder,
  input[type="url"]:focus::placeholder, /*a121*/
  input[type="url"]:active::placeholder, /*a121*/
  input[type="url"].active::placeholder, /*a121*/
  input[type="password"]:focus::placeholder,
  input[type="password"]:active::placeholder,
  input[type="password"].active::placeholder,
  input[type="email"]:focus::placeholder,
  input[type="email"]:active::placeholder,
  input[type="email"].active::placeholder {
    color: transparent; }
  input[type="text"]:focus + span, input[type="text"]:active + span, input[type="text"].active + span,
  input[type="tel"]:focus + span,
  input[type="tel"]:active + span,
  input[type="tel"].active + span,
  input[type="url"]:focus + span, /*a121*/
  input[type="url"]:active + span, /*a121*/
  input[type="url"].active + span, /*a121*/
  input[type="password"]:focus + span,
  input[type="password"]:active + span,
  input[type="password"].active + span,
  input[type="email"]:focus + span,
  input[type="email"]:active + span,
  input[type="email"].active + span {
    opacity: 0; }
  input[type="text"].error:not(:focus)/*:not(.active)*/, /*a121*/
  input[type="tel"].error:not(:focus)/*:not(.active)*/, /*a121*/
  input[type="url"].error:not(:focus)/*:not(.active)*/, /*a121*/
  input[type="password"].error:not(:focus)/*:not(.active)*/, /*a121*/
  input[type="email"].error:not(:focus)/*:not(.active)*/ { /*a121*/
    border-color: #ce2414; }
  input[type="text"].error + span,
  input[type="tel"].error + span,
  input[type="url"].error + span, /*a121*/
  input[type="password"].error + span,
  input[type="email"].error + span {
    color: #ce2414; }
  input[type="text"]:focus,
  input[type="tel"]:focus,
  input[type="url"]:focus, /*a121*/
  input[type="password"]:focus,
  input[type="email"]:focus {
    outline: none; }
  input[type="text"].product-details__email, input[type="text"].product-details__username, input[type="text"].product-details__password,
  input[type="tel"].product-details__email,
  input[type="tel"].product-details__username,
  input[type="tel"].product-details__password,
  input[type="url"].product-details__email, /*a121*/
  input[type="url"].product-details__username, /*a121*/
  input[type="url"].product-details__password, /*a121*/
  input[type="password"].product-details__email,
  input[type="password"].product-details__username,
  input[type="password"].product-details__password,
  input[type="email"].product-details__email,
  input[type="email"].product-details__username,
  input[type="email"].product-details__password {
    width: 220px;
    border: none;
    border-bottom: 1px solid #e5e5e5;
    box-shadow: none;
    outline: none;
    color: #535353;
    font-family: "Source Sans Pro", sans-serif;
    font-size: 14px;
    padding-left: 8px;
    margin-right: 20px; }

label {
  font-size: 14px;
  font-weight: 400;
  font-family: "Source Sans Pro", sans-serif;
  display: inline-block; }
  label.input-label {
    width: 100%;
    position: relative;
    margin-bottom: 10px; }
    label.input-label:last-of-type {
      margin-bottom: 0; }
  label .plaseholder-title {
    color: #7e7e7e;
    position: absolute;
    left: 5px;
    bottom: 12px;
    z-index: 1; }
  label .symbol {
    color: red; }

input[type=submit] {
  color: #ffffff;
  font-size: 16px;
  font-weight: 400;
  font-family: "Oswald", sans-serif;
  display: inline-block;
  text-transform: uppercase;
  background-color: #ce2414;
  border: 0;
  box-shadow: none;
  text-align: right;
  padding: 4px 33px;
  float: right;
  margin: 10px;
  cursor: pointer; }
  input[type=submit]:focus {
    outline: none; }

textarea {
  margin-top: 40px;
  /*margin-bottom: 25px;*/ /*a121*/
  border: none;
  border-top: 1px solid #e5e5e5;
  border-bottom: 1px solid #e5e5e5;
  height: 60px;
  box-shadow: none;
  width: 100%;
  max-width: 1200px;
  resize: none;
  color: #7e7e7e;
  font-size: 14px;
  font-weight: 400;
  font-family: "Source Sans Pro", sans-serif;
  outline: none; }
  textarea::-webkit-input-placeholder {
    color: inherit; }
  textarea::-moz-placeholder {
    color: inherit; }
  textarea:-ms-input-placeholder {
    color: inherit; }
  textarea::placeholder {
    color: inherit; }

.jcf-checkbox {
  vertical-align: middle;
  display: inline-block;
  position: relative;
  cursor: default;
  background: #fff;
  border-radius: 2px;
  border: 1px solid #555555;
  margin: 0 5px 0 0;
  height: 10px;
  width: 10px;
  -webkit-transition: all .2s linear;
  transition: all .2s linear;
  overflow: hidden; }
  .jcf-checkbox.jcf-checked {
    cursor: pointer;
    border: 1px solid #555555; }
    .jcf-checkbox.jcf-checked span {
      display: block; }
  .jcf-checkbox span {
    position: absolute;
    top: 40%;
    left: 50%;
    height: 5px;
    width: 7px;
    border: solid #555555;
    border-width: 0 0 2px 2px;
    -webkit-transform: translate(-50%, -50%) rotate(-45deg);
    -ms-transform: translate(-50%, -50%) rotate(-45deg);
    transform: translate(-50%, -50%) rotate(-45deg);
    display: none; }
  .jcf-checkbox input[type=checkbox] {
    cursor: pointer; }

.radio-block {
  margin-top: 15px;
  display: inline-block; }
  .radio-block label {
    margin-right: 20px;
    color: #4d4d4d;
    font-size: 14px;
    font-weight: 400;
    font-family: "Source Sans Pro", sans-serif;
    display: inline-block; }

.jcf-radio {
  vertical-align: middle;
  display: inline-block;
  position: relative;
  cursor: pointer;
  background: #fff;
  border: 1px solid #a0a0a0;
  border-radius: 20px;
  margin: 0 5px 0 0;
  height: 14px;
  width: 14px;
  padding: 1px; }
  .jcf-radio span {
    cursor: pointer;
    width: 10px;
    height: 10px;
    display: block;
    background-color: #a0a0a0;
    border-radius: 50%; }
  .jcf-radio.jcf-checked span {
    background-color: #ce2414; }

.radio-buttons {
  padding: 10px;
  padding-left: 0; }

.radio-buttons {
  padding: 10px;
  box-sizing: border-box;
  margin-bottom: 15px;
  border-bottom: 1px solid #e5e5e5; }
  .radio-buttons__title {
    width: 125px; /*a121*/
    padding-right: 10px;
    margin-top: 8px; }
  .radio-buttons__group {
    padding-left: 125px; /*a121*/
  }

.radio-button__label {
  margin-right: 18px;
  margin-bottom: 10px; }

.radio-button__text {
  vertical-align: middle; }

.job-form__gender-input {
  width: 100%;
  display: inline-block;
  font-family: "Source Sans Pro", sans-serif;
  color: #7e7e7e;
  font-size: 14px;
  font-weight: 400;
  border-bottom: 1px solid #e5e5e5;
  padding-bottom: 10px;
  padding-top: 15px;
  height: 44px; }
  .job-form__gender-input .star {
    color: #ce2414;
    margin-right: 40px; }
  .job-form__gender-input .jcf-radio + label {
    margin-right: 22px; }
    .job-form__gender-input .jcf-radio + label:last-child {
      margin-right: 0; }

.jcf-select {
  display: block;
  position: relative;
  cursor: pointer;
  width: 100%;
  padding-top: 10px;
  padding-bottom: 10px;
  padding-right: 20px;
  line-height: 1.5; }
  .jcf-select.jcf-select-organization__country {
    margin: 0 2px 0 0;
    box-shadow: 0 0 3px 0 #cfcfcf;
    border: 1px solid #cfcfcf;
    display: inline-block;
    vertical-align: top; }
    .jcf-select.jcf-select-organization__country .jcf-select-opener:after {
      color: #7e7e7e; }
  .jcf-select.jcf-select-fair-organization__country {
    min-height: 45px;
    margin: 0 2px 0 0;
    border: 1px solid #cfcfcf;
    display: inline-block;
    vertical-align: top; }
    .jcf-select.jcf-select-fair-organization__country .jcf-select-opener:after {
      color: #323232; }
    .jcf-select.jcf-select-fair-organization__country .jcf-select-text span:after {
      content: ''; }
  .jcf-select.jcf-select-job-form__person-province, .jcf-select.jcf-select-job-form__person-qualification, .jcf-select.jcf-select-job-form__person-office-address, .jcf-select.jcf-select-job-form__person-interest, .jcf-select.jcf-select-job-form__person-interest-no-require, .jcf-select.jcf-select-job-form__person-specialization, .jcf-select.jcf-select-job-form__person-business-area {
    display: inline-block;
    vertical-align: top;
    margin: 0 2.85% 0 0;
    border: 1px solid #cfcfcf;
    width: 100%;
    box-shadow: 0 0 3px 1px #aaaaaa;
    box-shadow: 0 0 3px 1px rgba(170, 170, 170, 0.5); }
    .jcf-select.jcf-select-job-form__person-province .jcf-select-opener:after, .jcf-select.jcf-select-job-form__person-qualification .jcf-select-opener:after, .jcf-select.jcf-select-job-form__person-office-address .jcf-select-opener:after, .jcf-select.jcf-select-job-form__person-interest .jcf-select-opener:after, .jcf-select.jcf-select-job-form__person-interest-no-require .jcf-select-opener:after, .jcf-select.jcf-select-job-form__person-specialization .jcf-select-opener:after, .jcf-select.jcf-select-job-form__person-business-area .jcf-select-opener:after {
      color: #ce2414; }
  .jcf-select.jcf-select-job-form__person-office-address, .jcf-select.jcf-select-job-form__person-interest-no-require, .jcf-select.jcf-select-job-form__person-business-area {
    margin-right: 1px; }
  .jcf-select.jcf-select-job-form__person-interest-no-require .jcf-select-text span:after {
    content: ''; }
  .jcf-select .jcf-reset-appearance {
    width: 265px !important;
    color: #7e7e7e;
    font-size: 14px;
    font-weight: 400;
    font-family: "Source Sans Pro", sans-serif; }
  .jcf-select .jcf-select-text {
    display: block; }
    .jcf-select .jcf-select-text span {
      color: #7e7e7e;
      font-size: 14px;
      font-weight: 400;
      font-family: "Source Sans Pro", sans-serif;
      padding-left: 4px; }
	/*a121 20170302 DM ridefinito con una classe mandatory-field da applicare alla select */
	/*
      .jcf-select .jcf-select-text span:after {
        content: ' *';
        color: #ce2414;
        font-size: 16px; }
	*/
	/*--a121*/
  .jcf-select .jcf-select-opener {
    position: absolute;
    display: block;
    right: 7px;
    top: 50%;
    margin-top: -8px;
    font-size: 0; }
    .jcf-select .jcf-select-opener:after {
      font-family: 'FontAwesome', sans-serif;
      content: '\f107';
      font-size: 16px;
      height: 16px;
      width: 16px;
      line-height: 1; }
  .jcf-select .jcf-select-drop {
    background-color: #ffffff;
    z-index: 3;
    position: absolute;
    border: 1px solid #a0a0a0;
    top: 100%;
    left: -1px;
    width: 100%;
    max-height: 310px;
    height: auto;
    overflow-y: auto; }
    .jcf-select .jcf-select-drop .jcf-list-content {
      display: block; }
      .jcf-select .jcf-select-drop .jcf-list-content ul {
        list-style: none;
        padding: 0;
        margin: 0; }
        .jcf-select .jcf-select-drop .jcf-list-content ul li {
          color: #7e7e7e;
          font-size: 14px;
          font-weight: 400;
          font-family: "Source Sans Pro", sans-serif;
          /*padding: 5px 0 5px 5px;*/ /*a121*/
		}
		/*.jcf-select .jcf-select-drop .jcf-list-content ul li:hover {
            background-color: #a0a0a0; }*/ /*a121*/
          .jcf-select .jcf-select-drop .jcf-list-content ul li .jcf-option {
            display: block;
		    padding: 5px 0 5px 5px; /*a121*/
		  }
		  /*a121*/
		.jcf-select .jcf-select-drop .jcf-list-content .jcf-option:hover {
			background-color: #a0a0a0;
		}
		.jcf-optgroup-caption {
			font-weight: 600;
		}
		/*--a121*/
  .jcf-select.error:not(.jcf-focus) {
    box-shadow: 0 0 3px 1px #ce2414;
    box-shadow: 0 0 3px 1px rgba(206, 36, 20, 0.5); }
    .jcf-select.error:not(.jcf-focus) span {
      color: #ce2414; }

.no-consent-to-processing__description {
  color: #7e7e7e;
  font-size: 14px;
  font-weight: 400;
  font-family: "Source Sans Pro", sans-serif;
  display: inline-block; }

.consent-to-processing__description {
  display: inline-block;
  font-size: 14px;
  font-weight: 400;
  font-family: "Source Sans Pro", sans-serif; }
/*a121*/
/* 20170302 DM sostituito con una classe mandatory-field da aggiungere all'elemento*
  .consent-to-processing__description:after {
    content: ' *';
    color: #ce2414; }
*/
  /*--a121*/

.no-consent-to-processing__requared {
  display: block;
  clear: both;
  margin-top: 10px;
  font-size: 14px;
  font-style: italic;
  font-weight: 400;
  font-family: "Source Sans Pro", sans-serif; }
  .no-consent-to-processing__requared:before {
    content: ' * ';
    color: #ce2414; }

.job-form__requared-error {
  display: none;
  margin: 15px 0;
  color: #ce2414; }
  .job-form__requared-error.error {
    display: block; }

.popup-form .col {
  margin-bottom: 5px; }
/*a121*/
/* 20170303 DM troppo generico e inefficace: ridefinito sotto
.popup-form input {
  height: 34px; }
*/
/*--a121*/
.popup-form .jcf-select {
  padding-top: 5px;
  padding-bottom: 5px; }

.h3, .division-news__title, .division-carousel__title, .geolocation-title, .division-contact__title, .more-info__main-title, .company-bullet__title, .fairs-category__title, .fairs-card__title, .webtv-carousel__name, .job-form__title, .contact-us-adresses__title, .lp-contact__title {
  position: relative;
  display: block;
  font-family: "Oswald", sans-serif;
  font-size: 22px;
  font-weight: 400;
  line-height: 1.2;
  margin: 0 0 28px;
  padding: 0;
  color: inherit;
  text-transform: uppercase; }
  .h3:before, .division-news__title:before, .division-carousel__title:before, .geolocation-title:before, .division-contact__title:before, .more-info__main-title:before, .company-bullet__title:before, .fairs-category__title:before, .fairs-card__title:before, .webtv-carousel__name:before, .job-form__title:before, .contact-us-adresses__title:before, .lp-contact__title:before {
    content: '';
    position: absolute;
    display: block;
    width: 100%;
    border-bottom: 1px solid #aaaaac;
    bottom: 3px; }
  .h3 > span, .division-news__title > span, .division-carousel__title > span, .geolocation-title > span, .division-contact__title > span, .more-info__main-title > span, .company-bullet__title > span, .fairs-category__title > span, .fairs-card__title > span, .webtv-carousel__name > span, .job-form__title > span, .contact-us-adresses__title > span, .lp-contact__title > span {
    position: relative;
    background-color: #ffffff;
    z-index: 2;
    padding-right: 40px; /*a121*/
  }
  .h3 > a, .division-news__title > a, .division-carousel__title > a, .geolocation-title > a, .division-contact__title > a, .more-info__main-title > a, .company-bullet__title > a, .fairs-category__title > a, .fairs-card__title > a, .webtv-carousel__name > a, .job-form__title > a, .contact-us-adresses__title > a, .lp-contact__title > a {
    display: inline-block;
    float: right;
    text-decoration: none;
    font-size: 18px;
    font-weight: 300;
    color: #ce2414;
    text-transform: uppercase;
    padding-right: 10px; }
    .h3 > a:after, .division-news__title > a:after, .division-carousel__title > a:after, .geolocation-title > a:after, .division-contact__title > a:after, .more-info__main-title > a:after, .company-bullet__title > a:after, .fairs-category__title > a:after, .fairs-card__title > a:after, .webtv-carousel__name > a:after, .job-form__title > a:after, .contact-us-adresses__title > a:after, .lp-contact__title > a:after {
      content: '\f105';
      font-family: "FontAwesome", sans-serif;
      font-size: 24px;
      font-weight: 300;
      margin-left: 5px; }
  .h3--border-red:before, .division-carousel__title:before {
    border-color: #ce2414; }

.container {
  position: relative;
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  padding-left: 10px;
  padding-right: 10px; }
  .container--small {
    max-width: 1020px; }
  .container--medium {
    max-width: 1120px; }

.row {
  margin-left: -15px;
  margin-right: -15px; }
  .row:before, .row:after {
    content: "";
    display: table;
    width: 100%; }
  .row:after {
    clear: both; }

.col {
  display: block;
  float: left;
  padding: 0 15px;
  margin-bottom: 15px; }

.col-12 {
  width: 100%; }

.col-6 {
  width: 50%; }

.col-8 {
  width: 66.6667%; }

.col-4 {
  width: 33.3333%; }

html.no-scroll {
  overflow: hidden; }

.header__container {
  position: relative;
  z-index: 450; }
.header__container .header .header-top__content, .header__container .header .header-middle__content {
  max-width: 1200px;
  margin: 0 auto;
  position: relative; }
  .header__container .header .header-top__content:before, .header__container .header .header-top__content:after, .header__container .header .header-middle__content:before, .header__container .header .header-middle__content:after {
    content: "";
    display: table;
    width: 100%; }
  .header__container .header .header-top__content:after, .header__container .header .header-middle__content:after {
    clear: both; }
.header__container .header .header-top {
  background-color: #1b1b1b;
  padding: 17px 0 10px;
  border-bottom: 3px solid;
  border-color: #ce2414;
  position: relative;
  z-index: 450;
  line-height: 1; }
  .header__container .header .header-top:before, .header__container .header .header-top:after {
    content: "";
    display: table;
    width: 100%; }
  .header__container .header .header-top:after {
    clear: both; }
  .header__container .header .header-top .login__button {
    display: inline-block;
    letter-spacing: 0.3px;
    color: #efefef;
    text-decoration: none;
    text-transform: uppercase;
    font-family: 'Oswald', sans-serif;
    font-weight: 300;
    font-size: 14px;
    float: left;
    position: relative;
    cursor: pointer;
    padding-left: 10px; }
    .header__container .header .header-top .login__button:before {
      font-family: 'FontAwesome', sans-serif;
      content: '\f090';
      font-size: 16px;
      padding: 0 5px 0 0; }
  .header__container .header .header-top .login__content {
    display: inline-block;
    float: left; }
    .header__container .header .header-top .login__content:before, .header__container .header .header-top .login__content:after {
      content: "";
      display: table;
      width: 100%; }
    .header__container .header .header-top .login__content:after {
      clear: both; }
    .header__container .header .header-top .login__content .login__form {
      display: none;
      position: absolute;
      top: 33px; }
      .header__container .header .header-top .login__content .login__form .plaseholder-title {
        bottom: 7px; }
      .header__container .header .header-top .login__content .login__form.open {
        display: block;
        width: 210px;
        z-index: 3;
        background-color: #ffffff;
        box-shadow: 0 1px 6px 1px #999999;
        padding: 5px 5px 10px; }
        .header__container .header .header-top .login__content .login__form.open:before, .header__container .header .header-top .login__content .login__form.open:after {
          content: "";
          display: table;
          width: 100%; }
        .header__container .header .header-top .login__content .login__form.open:after {
          clear: both; }
        .header__container .header .header-top .login__content .login__form.open .user-login, .header__container .header .header-top .login__content .login__form.open .user-password {
          height: 30px;
          border: none;
          padding-left: 5px;
          width: 199px;
          color: #7e7e7e;
          font-family: 'Source Sans Pro', sans-serif;
          font-size: 14px;
          margin: 0; }
        .header__container .header .header-top .login__content .login__form.open .user-login,
        .header__container .header .header-top .login__content .login__form.open .user-password {
          border-bottom: 1px solid #e5e5e5; }
        .header__container .header .header-top .login__content .login__form.open .checkbox-box {
          width: 45%;
          display: inline-block;
          padding-left: 5px; }
          .header__container .header .header-top .login__content .login__form.open .checkbox-box .access-checkbox__label {
            color: #7e7e7e;
            font-family: 'Source Sans Pro', sans-serif;
            font-size: 10px; }
        .header__container .header .header-top .login__content .login__form.open .login-button {
          display: inline-block;
          width: 50%;
          background-color: #ce2414;
          color: #ffffff;
          text-transform: uppercase;
          font-family: 'Oswald', sans-serif;
          font-weight: 300;
          font-size: 14px;
          text-align: left;
          border: none;
          box-shadow: none;
          outline: none;
          height: 25px;
          cursor: pointer;
          margin-top: 10px; }
          .header__container .header .header-top .login__content .login__form.open .login-button i {
            font-size: 16px;
            color: #efefef;
            float: right;
			margin-top: 3px; /*a121*/
		  }
        .header__container .header .header-top .login__content .login__form.open .login__user-contract {
          display: block;
          padding-left: 5px;
          margin-top: 17px;
          font-family: 'Oswald', sans-serif;
          font-weight: 300;
          font-size: 14px;
          color: #ce2414;
          cursor: pointer; }
  .header__container .header .header-top .used__button {
    padding-left: 18px;
    border-left: 1px solid #535353;
    margin-left: 19px;
    display: inline-block;
    color: #efefef;
    text-decoration: none;
    text-transform: uppercase;
    font-family: 'Oswald', sans-serif;
    font-weight: 300;
    font-size: 14px;
    float: left; }
  .header__container .header .header-top .searchform {
    position: relative;
    z-index: 1;
    float: left;
    margin-left: 34px;
    margin-top: -3px; }
    .header__container .header .header-top .searchform .icon-search {
      cursor: pointer;
      position: absolute;
      top: 50%;
      margin-top: -9px;
      right: 1px;
      box-shadow: none;
      border: 0;
      -webkit-box-align: center;
      -webkit-align-items: center;
      -ms-flex-align: center;
      align-items: center;
      padding-right: 4px;
      z-index: 100;
		height: 16px; /*a121*/
	}
      .header__container .header .header-top .searchform .icon-search.icon-search_log-in {
        background-color: transparent; }
      .header__container .header .header-top .searchform .icon-search.icon-search_log-out {
        background-color: transparent; }
      .header__container .header .header-top .searchform .icon-search .fa-search {
        font-size: 12px;
        color: #7e7e7e; }
      .header__container .header .header-top .searchform .icon-search:focus {
        outline: none; }
    .header__container .header .header-top .searchform .header__search {
      display: block;
      box-shadow: none;
      color: #7e7e7e;
      font-family: 'Source Sans Pro', sans-serif;
      font-size: 12px;
      height: 20px;
      line-height: 20px;
      width: 166px;
      -webkit-appearance: none;
      font-weight: normal;
      padding-left: 4px;
      margin: 0; }
    .header__container .header .header-top .searchform .header__search_log-in {
      background-color: #dcdcdc;
      border: 1px solid #dcdcdc; }
    .header__container .header .header-top .searchform .header__search_log-out {
      background-color: #000;
      border: 1px solid #dcdcdc; }
    .header__container .header .header-top .searchform span {
      color: white;
      height: 22px;
      width: 22px;
      position: absolute;
      right: 0px;
      top: -1px;
      z-index: 4; }
  .header__container .header .header-top .choose-language {
    float: right;
    margin-top: -17px;
    margin-bottom: -15px; }
    .header__container .header .header-top .choose-language .jcf-select-opener {
      color: #ffffff; }
    .header__container .header .header-top .choose-language .jcf-select {
      background-color: #222222;
      padding: 15px 30px 15px 15px;
      line-height: inherit; }
      .header__container .header .header-top .choose-language .jcf-select.jcf-select-language .language {
        left: 0px;
        top: 0; }
      .header__container .header .header-top .choose-language .jcf-select.jcf-select-language .jcf-select-text {
        display: block;
        -webkit-transition: border-color ease-in-out .15s;
        transition: border-color ease-in-out .15s; }
        .header__container .header .header-top .choose-language .jcf-select.jcf-select-language .jcf-select-text span {
          position: static;
          color: #ffffff;
          text-decoration: none;
          text-transform: uppercase;
          font-family: 'Oswald', sans-serif;
          font-weight: 300;
          font-size: 16px;
          top: auto;
          padding-left: 0; }
          .header__container .header .header-top .choose-language .jcf-select.jcf-select-language .jcf-select-text span:after {
            content: ''; }
      .header__container .header .header-top .choose-language .jcf-select.jcf-select-language .jcf-select-drop {
        width: 100% !important;
        max-width: 120px;
        position: absolute;
        right: 1px;
        left: auto;
        margin-top: -4px;
        display: block;
        background-color: #ffffff;
        z-index: 11;
        cursor: pointer;
        box-shadow: 0 1px 1px 0 lightgray;
        border: none; }
        .header__container .header .header-top .choose-language .jcf-select.jcf-select-language .jcf-select-drop .jcf-select-drop-content .jcf-list ul {
          padding: 5px 5px 0;
          margin: 0;
          list-style: none; }
          .header__container .header .header-top .choose-language .jcf-select.jcf-select-language .jcf-select-drop .jcf-select-drop-content .jcf-list ul li {
            display: block;
            color: black;
            padding: 0; }
            .header__container .header .header-top .choose-language .jcf-select.jcf-select-language .jcf-select-drop .jcf-select-drop-content .jcf-list ul li span {
              color: #7e7e7e;
              font-size: 13px;
              text-decoration: none;
              text-transform: uppercase;
              font-family: 'Oswald', sans-serif;
              font-weight: 300;
              display: block;
              padding: 5px;
              border-bottom: 1px solid #e5e5e5; }
              .header__container .header .header-top .choose-language .jcf-select.jcf-select-language .jcf-select-drop .jcf-select-drop-content .jcf-list ul li span.jcf-selected {
                color: #ce2414;
                background-color: #ffffff;
                border-bottom-color: #ce2414; }
            .header__container .header .header-top .choose-language .jcf-select.jcf-select-language .jcf-select-drop .jcf-select-drop-content .jcf-list ul li:last-of-type span {
              border-bottom: none; }
            .header__container .header .header-top .choose-language .jcf-select.jcf-select-language .jcf-select-drop .jcf-select-drop-content .jcf-list ul li:hover {
              background: none; }
  .header__container .header .header-top .social-link {
    float: right;
    font-weight: normal;
    font-size: 14px;
    color: #efefef;
    text-decoration: none; }
    .header__container .header .header-top .social-link ul {
      list-style: none;
      padding: 0;
      margin: 0 25px 0 45px; }
      .header__container .header .header-top .social-link ul li {
        display: inline-block;
        vertical-align: middle;
        margin-right: 3px; }
        .header__container .header .header-top .social-link ul li a {
          text-decoration: none; }
          .header__container .header .header-top .social-link ul li a i {
            font-size: 16px;
            color: #efefef; }
  .header__container .header .header-top .work-with-us__button {
    float: right;
    font-size: 14px;
    line-height: 1;
    color: #efefef;
    text-decoration: none;
    text-transform: uppercase;
    font-family: 'Oswald', sans-serif;
    font-weight: 300;
    padding-left: 21px;
    border-left: 1px solid #535353;
    margin-left: 23px;
    margin-right: 25px; }
    .header__container .header .header-top .work-with-us__button_home {
      margin-right: 0;
      border-left: none; }
    .header__container .header .header-top .work-with-us__button:before {
      font-family: 'FontAwesome', sans-serif;
      content: '\f0c0';
      font-size: 16px;
      padding: 0 5px 0 0; }
  .header__container .header .header-top .newsletter-container {
    position: relative;
    float: right; }
  .header__container .header .header-top .newsletter-button {
    display: inline-block;
    font-size: 14px;
    line-height: 1;
    color: #efefef;
    text-decoration: none;
    text-transform: uppercase;
    font-family: 'Oswald', sans-serif;
    font-weight: 300;
    border-left: 1px solid #535353;
    margin-left: 23px;
    padding-left: 21px; }
    .header__container .header .header-top .newsletter-button:before {
      font-family: 'FontAwesome', sans-serif;
      content: '\f003';
      font-size: 16px;
      padding: 0 5px 0 0; }
    .header__container .header .header-top .newsletter-button_home {
      border-left: none;
      margin: 0;
      display: none !important; }
  .header__container .header .header-top .newsletter-subscription__form {
    display: none;
    position: absolute;
    z-index: 3;
    top: 33px;
    left: 24px;
    background-color: #ffffff;
    width: 211px;
    padding: 5px;
    box-shadow: 0 2px 5px black;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.5); }
    .header__container .header .header-top .newsletter-subscription__form .plaseholder-title {
      bottom: 15px; }
    .header__container .header .header-top .newsletter-subscription__form.open {
      display: block; }
  .header__container .header .header-top .newsletter-input__email {
    height: 32px;
    margin: 0;
    width: 100%;
    margin-bottom: 9px; }
  .header__container .header .header-top .newsletter-input__subscription-access-label {
    color: #7e7e7e;
    font-family: 'SourceSansPro', sans-serif;
    font-size: 10px;
    font-weight: 400; }
  .header__container .header .header-top .newsletter-input__submit {
    display: inline-block;
    margin-top: 13px;
    background-color: #ce2414;
    text-decoration: none;
    text-transform: uppercase;
    text-align: start;
    font-family: 'Oswald', sans-serif;
    font-weight: 300;
    font-size: 14px;
    box-shadow: none;
    outline: none;
    border: none;
    color: #ffffff;
    padding: 6px 7px;
    position: relative;
    width: 50%;
    cursor: pointer; }
    .header__container .header .header-top .newsletter-input__submit i {
      font-size: 18px;
      position: absolute;
      right: 8px; }
  .header__container .header .header-top .archive-newsletter__button {
    float: right;
    font-size: 14px;
    line-height: 1;
    color: #efefef;
    text-decoration: none;
    text-transform: uppercase;
    font-family: "Oswald", sans-serif;
    font-weight: 300;
    border-left: 1px solid #535353;
    margin-left: 23px;
    padding-left: 21px; }
    .header__container .header .header-top .archive-newsletter__button:before {
      font-family: 'FontAwesome', sans-serif;
      content: '\f187';
      font-size: 16px;
      padding: 0 5px 0 0; }
  .header__container .header .header-top .header__home-link {
    float: right;
    text-decoration: none;
    text-transform: uppercase; }
    .header__container .header .header-top .header__home-link:after {
      font-family: 'FontAwesome', sans-serif;
      content: '\f015';
      font-size: 16px;
      padding: 0 5px 0 10px;
      color: #efefef; }
.header__container .header .header-middle {
  border-top: 2px solid #9c1b0f;
  border-bottom: 1px solid #222222;
  background-color: #fff; }
  .header__container .header .header-middle:before, .header__container .header .header-middle:after {
    content: "";
    display: table;
    width: 100%; }
  .header__container .header .header-middle:after {
    clear: both; }
  .header__container .header .header-middle.stuck {
    position: fixed;
    min-height: 45px;
    top: 0;
    width: 100%;
    z-index: 1000;
    padding: 0;
    border: none;
    box-shadow: 0 0 5px 0 gray; }
    .header__container .header .header-middle.stuck .header-middle__content {
      padding: 10px; }
    .header__container .header .header-middle.stuck .header-middle__links {
      margin: 0;
      margin-top: 5px; }
    .header__container .header .header-middle.stuck .header-middle__link > a {
      padding-bottom: 10px; }
    .header__container .header .header-middle.stuck .header-middle__logo {
      padding: 0; }
    .header__container .header .header-middle.stuck .header__logo-title--static {
      display: none; }
    .header__container .header .header-middle.stuck .header__logo-title--fixed {
      display: block; }
  .header__container .header .header-middle .header__logo-title--fixed {
    display: none; }
  .header__container .header .header-middle__logo {
    float: left;
    padding: 10px; }
  .header__container .header .header-middle__hamburger {
    display: none; }
  .header__container .header .header-middle__links {
    position: absolute;
    right: 0;
      bottom: 0; }
    .header__container .header .header-middle__links .header-middle__link {
      position: relative;
      display: inline-block; }
      .header__container .header .header-middle__links .header-middle__link:after {
        content: '';
        position: absolute;
        right: 0;
        top: 7px;
        height: 20px;
        border-left: 2px solid #ce2414; }
      .header__container .header .header-middle__links .header-middle__link:last-of-type:after {
        content: none; }
      .header__container .header .header-middle__links .header-middle__link:last-of-type a {
        margin-right: 0; }
      .header__container .header .header-middle__links .header-middle__link a {
        position: relative;
        display: block;
        text-decoration: none;
		margin: 0 22px;
        font-size: 22px;
        color: #535353;
        text-transform: uppercase;
        font-family: 'Oswald', sans-serif;
        font-weight: 300;
        padding-bottom: 25px; }
        .header__container .header .header-middle__links .header-middle__link a:hover:after, .header__container .header .header-middle__links .header-middle__link a.active:after {
          position: absolute;
          bottom: 0;
          left: 0;
          content: '';
          display: block;
          width: 100%;
          border-bottom: 2px solid #ce2414; }
      .header__container .header .header-middle__links .header-middle__link:last-child {
        padding-right: 0; }
        .header__container .header .header-middle__links .header-middle__link:last-child a {
          margin-right: 0; }
    .header__container .header .header-middle__links .choose-language-mobile {
      display: none; }
    .header__container .header .header-middle__menu {
      margin: 40px 0 0;
      padding: 0 10px;
      list-style: none; }
.header__container .header .header-subbottom__links {
  z-index: 10;
  list-style: none;
  display: none;
  position: absolute;
  padding: 13px 0 0;
  width: 100%;
  max-width: 1200px;
  top: 40px;
  background-color: #333333;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  cursor: pointer; }
  .header__container .header .header-subbottom__links:before, .header__container .header .header-subbottom__links:after {
    content: "";
    display: table;
    width: 100%; }
  .header__container .header .header-subbottom__links:after {
    clear: both; }
  .header__container .header .header-subbottom__links .header-subbottom__link {
    float: left;
    padding-top: 1px;
    margin-left: 6.5px;
    margin-right: 6.5px;
    margin-bottom: 13px;
    position: relative; }
    .header__container .header .header-subbottom__links .header-subbottom__link .header-subbottom__image {
      display: block; }
    .header__container .header .header-subbottom__links .header-subbottom__link .header-subbottom__text {
      display: table-cell;
      font-family: "Oswald", sans-serif;
      font-weight: 300;
      font-size: 16px;
      color: #ffffff;
      text-transform: uppercase;
      height: 50px;
      vertical-align: middle;
      line-height: 1.2;
      border-bottom: 1px solid #e5e5e5;
      width: 278px;
      padding-left: 6px; }
    .header__container .header .header-subbottom__links .header-subbottom__link:last-child {
      margin-right: 0; }
    .header__container .header .header-subbottom__links .header-subbottom__link:hover .header-subbottom__text {
      background-color: #ce2414;
      border-bottom: none; }
  .header__container .header .header-subbottom__links .header-subbottom__products-container {
    display: none;
    width: 100%;
    clear: both;
    background-color: #e5e5e5;
    box-shadow: inset 0 15px 15px  -15px #333 , inset 0 -15px 15px  -15px #333;
    position: relative;
    cursor: auto;
    padding: 20px 32px 10px 29px; }
    .header__container .header .header-subbottom__links .header-subbottom__products-container .products-container__title {
      font-family: "Oswald", sans-serif;
      font-size: 22px;
      color: #ce2414;
      text-transform: uppercase;
      font-weight: 400;
      margin: 0 0 20px; }
    .header__container .header .header-subbottom__links .header-subbottom__products-container .products-container__link {
      font-family: "Source Sans Pro", sans-serif;
      font-size: 18px;
      color: #ce2414;
      position: absolute;
      top: 22px;
      right: 32px;
      cursor: pointer; }
    .header__container .header .header-subbottom__links .header-subbottom__products-container .products-container__items {
      list-style: none;
      padding: 0; }
      .header__container .header .header-subbottom__links .header-subbottom__products-container .products-container__items .product-container__item {
        display: inline-block;
        margin-right: 5.5px;
        margin-left: 5.5px;
        border-bottom: 1px solid #ce2414;
        margin-bottom: 20px;
        cursor: pointer; }
        .header__container .header .header-subbottom__links .header-subbottom__products-container .products-container__items .product-container__item .product-container__item-image {
          display: block; }
        .header__container .header .header-subbottom__links .header-subbottom__products-container .products-container__items .product-container__item .product-container__item-title {
          font-family: "Oswald",sans-serif;
          font-size: 18px;
          font-weight: 400;
          color: #000000;
          text-transform: uppercase;
          margin: 8px 0 0; }
        .header__container .header .header-subbottom__links .header-subbottom__products-container .products-container__items .product-container__item .product-container__item-description {
          font-family: "Source Sans Pro",sans-serif;
          font-size: 14px;
          font-weight: 400;
          color: #000000;
          margin-bottom: 4px;
          max-width: 335px; }
        .header__container .header .header-subbottom__links .header-subbottom__products-container .products-container__items .product-container__item:nth-child(3n) {
          margin-right: 0; }
    .header__container .header .header-subbottom__links .header-subbottom__products-container.active {
      display: block; }
  .header__container .header .header-subbottom__links:before {
    content: '';
    position: absolute;
    right: 225px;
    top: -17px;
    border: 8px solid transparent;
    border-bottom: 9px solid #333333; }

.fix-header {
  z-index: 10;
  display: none;
  top: 0;
  position: fixed;
  background-color: #ffffff;
  width: 100%;
  box-shadow: 0 2px 5px 2px #e5e5e5; }
  .fix-header .fix-header__content {
    max-width: 1200px;
    margin: 0 auto;
    padding: 5px 20px 5px 10px; }
    .fix-header .fix-header__content:before, .fix-header .fix-header__content:after {
      content: "";
      display: table;
      width: 100%; }
    .fix-header .fix-header__content:after {
      clear: both; }
    .fix-header .fix-header__content .fix-menu {
      padding-left: 15px;
      float: left; }
    .fix-header .fix-header__content .fix-navigation {
      position: relative;
      top: 3px;
      float: right;
      padding: 0 10px 0 5px; }
      .fix-header .fix-header__content .fix-navigation .fix-navigation__items {
        list-style: none;
        padding: 0;
        margin: 0; }
        .fix-header .fix-header__content .fix-navigation .fix-navigation__items .fix-navigation__item {
          display: inline-block;
          border-left: 2px solid #ce2414; }
          .fix-header .fix-header__content .fix-navigation .fix-navigation__items .fix-navigation__item a {
            display: block;
            padding: 0 22px;
            text-decoration: none;
            font-size: 22px;
            color: #535353;
            text-transform: uppercase;
            font-family: 'Oswald', sans-serif;
            font-weight: 300;
            cursor: pointer; }
            .fix-header .fix-header__content .fix-navigation .fix-navigation__items .fix-navigation__item a:hover {
              color: #161616; }
          .fix-header .fix-header__content .fix-navigation .fix-navigation__items .fix-navigation__item:first-child {
            border: none; }
          .fix-header .fix-header__content .fix-navigation .fix-navigation__items .fix-navigation__item:last-child a {
            padding-right: 0; }
  .fix-header.active {
    display: block; }

.lp-header {
  border-top: 4px groove #ce2414; }

.lp-header__container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 10px 10px 25px; }
  .lp-header__container:before, .lp-header__container:after {
    content: "";
    display: table;
    width: 100%; }
  .lp-header__container:after {
    clear: both; }

.lp-header__logo {
  float: left; }

.lp-header__title {
  float: right;
  padding-top: 16px;
  font-size: 36px;
  font-family: "Oswald", sans-serif;
  font-weight: 400;
  color: #ce2414;
  text-transform: uppercase; }

.footer {
  margin-left: -10px;
  margin-right: -10px;
  background-color: #ce2414;
  padding: 10px;
  white-space: nowrap; }
  .footer__content:before, .footer__content:after {
    content: "";
    display: table;
    width: 100%; }
  .footer__content:after {
    clear: both; }
  .footer__logo {
    display: inline-block;
    vertical-align: middle;
    text-decoration: none;
    color: inherit; }
  .footer__navigation {
    display: inline-block;
    vertical-align: middle;
    margin-top: 3px;
    margin-left: 50px; }
  .footer__home-link {
    display: inline-block;
    margin-top: 5px;
    margin-right: 30px; }
    .footer__home-link a {
      font-weight: 400;
      color: #f4f4f4;
      font-family: "Source Sans Pro", sans-serif;
      /*font-size: 14px;*/
	  font-size: 0;
      text-decoration: none;
      cursor: pointer;
      display: block;
      white-space: nowrap; }
      .footer__home-link a:after {
        font-family: 'FontAwesome', sans-serif;
        content: '\f015';
        font-size: 18px;
        color: black;
        padding-left: 10px;
        position: relative;
        top: 3px; }
  .footer__anchor {
    display: inline-block;
    margin-top: 5px; }
    .footer__anchor a {
      display: inline-block;
      font-weight: 400;
      color: #f4f4f4;
      font-family: "Source Sans Pro", sans-serif;
      font-size: 14px;
      text-decoration: none;
      cursor: pointer;
      padding-right: 11px;
      white-space: nowrap; }
      .footer__anchor a:after {
        font-family: 'FontAwesome', sans-serif;
        content: '\f139';
        font-size: 18px;
        color: black;
        padding-left: 10px;
        position: relative;
        top: 3px; }
  .footer__left {
    float: left; }
  .footer__right {
    float: right; }
    .footer__right:before, .footer__right:after {
      content: "";
      display: table;
      width: 100%; }
    .footer__right:after {
      clear: both; }

.footer-logo {
  margin-right: 45px; }
  .footer-logo__image {
    display: inline-block;
    vertical-align: middle;
    margin-right: 10px;
    border: none; }
  .footer-logo__description {
    font-weight: 400;
    color: #f4f4f4;
    font-family: "Source Sans Pro", sans-serif;
    font-size: 14px;
    display: inline-block;
    vertical-align: middle;
    margin-top: 5px; }

.footer-navigation__items {
  list-style: none;
  white-space: nowrap;
  margin: 0;
  padding: 0; }

.footer-navigation__item {
  display: inline-block;
  /*a121*/
/*  padding-right: 11px;
  padding-left: 12px;*/
	padding-right: 11px;
	margin-right: 12px;
	border-right: 1px solid #f4f4f4;
  font-size: 14px;
  color: #f4f4f4;
  /* --a121*/
}
  .footer-navigation__item + .footer-navigation__item {
    /*border-left: 1px solid #f4f4f4; */ /*a121*/
  }
  .footer-navigation__item:first-of-type {
    padding-left: 0; }
  .footer-navigation__item:last-of-type {
    border-right: 0;
    padding-right: 0; }
  .footer-navigation__item a {
    font-weight: 400;
    color: #f4f4f4;
    font-family: "Source Sans Pro", sans-serif;
    font-size: 14px;
    text-decoration: none;
    cursor: pointer;
    display: block; }
    .footer-navigation__item a:hover {
      text-decoration: underline; }
    .footer-navigation__item a:last-child {
      padding-right: 0;
      border-right: 0; }

.page-overlay {
  position: fixed;
  z-index: 449;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  display: none;
  background: #0b0b0b;
  opacity: .8; }
  html.overlay .page-overlay {
    display: block; }

.divisions_wrapper {
  margin-left: -10px;
  margin-right: -10px;
  background-color: #e5e5e5;
  padding: 25px 15px 10px;
  box-sizing: border-box; }
  .divisions_wrapper .division {
    width: 100%;
    display: inline-block;
    position: relative;
    cursor: pointer;
    box-shadow: 0 0 10px 0 gray;
    margin-bottom: 40px;
    text-decoration: none;
    color: inherit; }
    .divisions_wrapper .division__image-wrap {
      position: relative;
      width: 100%;
      padding-top: 35%;
      overflow: hidden; }
    .divisions_wrapper .division__image {
      position: absolute;
      top: -9999%;
      bottom: -9999%;
      left: -9999%;
      right: -9999%;
      margin: auto;
      min-height: 100%;
      min-width: 100%;
      -webkit-transition: .3s;
      transition: .3s; }
    .divisions_wrapper .division__description {
      background-color: black;
      background-color: rgba(0, 0, 0, 0.7);
      padding: 20px 0 20px 40px; /*a121*/
      position: absolute;
      bottom: 0;
      left: 0;
      box-sizing: border-box;
      width: 100%;
      -webkit-transition: scale .3s;
      transition: scale .3s; }
    .divisions_wrapper .division__link {
      font-family: 'Oswald', sans-serif;
      font-size: 36px;
      font-weight: normal;
      color: #ffffff;
      text-transform: uppercase;
      text-decoration: none;
	  line-height: 1.2; /*a121*/
	}
    .divisions_wrapper .division:last-child {
      margin-bottom: 0; }
    .divisions_wrapper .division:hover .division__image {
      -webkit-transform: scale(1.034);
      -ms-transform: scale(1.034);
      transform: scale(1.034); }
    .divisions_wrapper .division:hover .division__description {
      background-color: #ce2414;
      background-color: rgba(206, 36, 20, 0.9); }

.hero-slider {
  position: relative;
  margin-left: -10px;
  margin-right: -10px; }
  .hero-slider__slide {
    position: relative;
    text-decoration: none;
    color: inherit; }
  .hero-slider__img-wrap {
    position: relative;
    width: 100%;
    padding-top: 47.5%;
    overflow: hidden; }
    .hero-slider__img-wrap img {
      position: absolute;
      top: -9999%;
      bottom: -9999%;
      left: -9999%;
      right: -9999%;
      margin: auto;
      min-height: 100%;
      min-width: 100%; }
  .hero-slider__title {
    font-family: 'Oswald', sans-serif;
    font-size: 60px;
    color: #ffffff;
    font-weight: normal;
    text-transform: uppercase;
    text-decoration: none;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    left: 10%;
    padding: 27px 116px 27px 25px;
    text-shadow: 0 0 9px #010101;
	line-height: 1.1; /*a121*/
  }
    .hero-slider__title.bg {
      background-color: #1b1b1b;
      background-color: rgba(27, 27, 27, 0.7);
      text-shadow: none; }
    .hero-slider__title.center {
      left: 50%;
      -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%); }
    .hero-slider__title.right {
      left: auto;
      right: 10%; }

.slick-arrow {
  position: absolute;
  background: none;
  border: none;
  text-indent: -9999px;
  top: 50%;
  padding: 0;
  height: 80px;
  width: 42px;
  z-index: 1;
  font-size: 0;
  outline: none;
  cursor: pointer;
  margin-top: -40px; }
  .slick-arrow:before {
    content: '';
    background-position: 0 0;
    background-repeat: no-repeat;
    display: block;
    height: 100%; }
  .slick-arrow.slick-prev {
    left: 10px; }
    .slick-arrow.slick-prev:before {
      background-image: url("../images/slider_nav_arrow_left.png"); }
  .slick-arrow.slick-next {
    right: 10px; }
    .slick-arrow.slick-next:before {
      background-image: url("../images/slider_nav_arrow_right.png"); }
  .slick-arrow.slick-disabled {
    opacity: .3;
    cursor: auto; }

.slick-dots {
  position: absolute;
  bottom: 10px;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  padding: 0;
  margin: 0;
  list-style: none; }
  .slick-dots li {
    width: 14px;
    height: 14px;
    display: inline-block;
    margin-right: 15px;
    background-color: #a0a0a0;
    border-radius: 50%;
    border: 1px solid #dcdcdc; }
    .slick-dots li button {
      display: block;
      width: 14px;
      height: 14px;
      border: none;
      background: none;
      text-indent: -9999px;
      cursor: pointer; }
    .slick-dots li.slick-active {
      background-color: #ce2414;
      border: 1px solid #efefef; }
    .slick-dots li:last-child {
      margin-right: 0; }

.event1-slider__content {
  margin-left: -10px;
  margin-right: -10px;
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }
  .event1-slider__content:before, .event1-slider__content:after {
    content: "";
    display: table;
    width: 100%; }
  .event1-slider__content:after {
    clear: both; }
  .event1-slider__content .hero-slider {
    max-width: 74%;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    float: left; }
    .event1-slider__content .hero-slider__img-wrap {
      position: relative;
      overflow: hidden;
      width: 100%;
      height: 420px;
      padding-top: 0; }
      .event1-slider__content .hero-slider__img-wrap img {
        position: absolute;
        top: -9999%;
        bottom: -9999%;
        left: -9999%;
        right: -9999%;
        margin: auto;
        min-height: 100%;
        min-width: 100%; }
    .event1-slider__content .hero-slider__title {
      font-size: 32px; }
  .event1-slider__content .event1-slider__information {
    width: 26%;
    float: left;
    min-height: 420px;
    border-left: 1px solid #ffffff;
    background-color: #ce2414;
    padding: 15px 10px;
    box-sizing: border-box; }
    .event1-slider__content .event1-slider__information .slider-info__title {
      font-family: "Oswald", sans-serif;
      font-size: 22px;
      font-weight: 400;
      text-transform: uppercase;
      color: #ffffff;
      margin-bottom: 38px; }
    .event1-slider__content .event1-slider__information .slider-info__table {
      display: table;
      border-spacing: 5px 0; }
    .event1-slider__content .event1-slider__information .slider-info__table-row {
      display: table-row;
      height: 32px; }
    .event1-slider__content .event1-slider__information .slider-info__date, .event1-slider__content .event1-slider__information .slider-info__location, .event1-slider__content .event1-slider__information .slider-info__address, .event1-slider__content .event1-slider__information .slider-info__stand {
      display: table-cell;
      font-family: "Oswald", sans-serif;
      font-size: 16px;
      font-weight: 300;
      color: #000000; }
    .event1-slider__content .event1-slider__information .slider-info__date-value, .event1-slider__content .event1-slider__information .slider-info__location-value, .event1-slider__content .event1-slider__information .slider-info__address-value, .event1-slider__content .event1-slider__information .slider-info__stand-value {
      display: table-cell;
      font-family: "Oswald", sans-serif;
      font-size: 16px;
      font-weight: 400;
      color: #ffffff; }

.event2-slider__content {
  margin-left: -10px;
  margin-right: -10px;
  position: relative; }
  .event2-slider__content:before, .event2-slider__content:after {
    content: "";
    display: table;
    width: 100%; }
  .event2-slider__content:after {
    clear: both; }
  .event2-slider__content .hero-slider {
    margin-left: auto;
    margin-right: auto;
    width: 100%;
    float: left;
    margin-bottom: 20px; }
    .event2-slider__content .hero-slider__img-wrap {
      position: relative;
      overflow: hidden;
      width: 100%; }
      .event2-slider__content .hero-slider__img-wrap img {
        position: absolute;
        top: -9999%;
        bottom: -9999%;
        left: -9999%;
        right: -9999%;
        margin: auto;
        min-height: 100%;
        min-width: 100%; }
  .event2-slider__content .hero-slider__title {
    font-family: 'Oswald', sans-serif;
    font-size: 40px;
    color: #ffffff;
    font-weight: 400;
    text-decoration: none;
    padding: 20px 40px 20px 25px;
    background-color: #1b1b1b;
    background-color: rgba(27, 27, 27, 0.7); }
  .event2-slider__content .event2-slider__information {
    width: 100%;
    padding: 15px 10px 0;
    box-sizing: border-box; }
    .event2-slider__content .event2-slider__information:before, .event2-slider__content .event2-slider__information:after {
      content: "";
      display: table;
      width: 100%; }
    .event2-slider__content .event2-slider__information:after {
      clear: both; }
    .event2-slider__content .event2-slider__information .slider-info__title {
      font-family: "Oswald", sans-serif;
      font-size: 22px;
      font-weight: 400;
      text-transform: uppercase;
      color: #ffffff;
      margin-bottom: 38px; }
    .event2-slider__content .event2-slider__information .slider-info__address-wrapper {
      float: left; }
      .event2-slider__content .event2-slider__information .slider-info__address-wrapper:before, .event2-slider__content .event2-slider__information .slider-info__address-wrapper:after {
        content: "";
        display: table;
        width: 100%; }
      .event2-slider__content .event2-slider__information .slider-info__address-wrapper:after {
        clear: both; }
    .event2-slider__content .event2-slider__information .slider-info__address, .event2-slider__content .event2-slider__information .slider-info__address-value {
      font-family: "Oswald", sans-serif;
      float: left;
      font-size: 16px;
      font-weight: 300;
      color: #000000; }
    .event2-slider__content .event2-slider__information .slider-info__address-value {
      font-weight: 700;
      padding-left: 5px; }
    .event2-slider__content .event2-slider__information .slider-info__stand-wrapper {
      float: right; }
      .event2-slider__content .event2-slider__information .slider-info__stand-wrapper:before, .event2-slider__content .event2-slider__information .slider-info__stand-wrapper:after {
        content: "";
        display: table;
        width: 100%; }
      .event2-slider__content .event2-slider__information .slider-info__stand-wrapper:after {
        clear: both; }
    .event2-slider__content .event2-slider__information .slider-info__stand, .event2-slider__content .event2-slider__information .slider-info__stand-value {
      font-family: "Oswald", sans-serif;
      float: left;
      font-size: 16px;
      font-weight: 300;
      color: #000000; }
    .event2-slider__content .event2-slider__information .slider-info__stand-value {
      font-weight: 700;
      padding-left: 5px; }
      .event2-slider__content .event2-slider__information .slider-info__stand-value br {
        display: none; }

.slider-for__img-wrap {
  position: relative;
  width: 100%;
  padding-top: 41.67%; }
  .slider-for__img-wrap .slider__content {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0; }
    .slider-for__img-wrap .slider__content.img {
      width: auto;
      height: auto;
      max-width: none;
      max-height: none;
      min-width: 0;
      min-height: 0; }
      .slider-for__img-wrap .slider__content.img.fullHeight {
        height: 100%; }
      .slider-for__img-wrap .slider__content.img.fullWidth {
        width: 100%; }
    .slider-for__img-wrap .slider__content .video {
      width: 100%;
      height: 100%; }

.cookie {
  background-color: #1b1b1b;
  background-color: rgba(27, 27, 27, 0.85);
  position: absolute;
  z-index: 50;
  top: 35px; /*a121*/
  right: 10px;
  width: 380px;
  padding: 10px 14px;
  max-width: 94vw; /*a121*/
}
  .cookie.closed {
    display: none; }
  .cookie .cookie__title {
    font-family: "Oswald", sans-serif;
    font-size: 18px;
    color: #ffffff;
    text-transform: uppercase;
    font-weight: 300;
    margin: 0 0 25px; }
    .cookie .cookie__title .button__close {
      font-size: 0;
      color: #ffffff; }
      .cookie .cookie__title .button__close:after {
        text-decoration: none;
        font-size: 18px;
        font-family: 'FontAwesome', sans-serif;
        content: '\f00d';
        float: right;
        cursor: pointer;
        padding-left: 10px; }
  .cookie .cookie__description {
    font-family: "Source Sans Pro", sans-serif;
    font-size: 16px;
    color: #ffffff;
    padding-right: 30px; }

.content-header {
  margin-left: -10px;
  margin-right: -10px;
  background-color: #e5e5e5;
  position: relative;
  padding: 23px 10px; }
  .content-header:before, .content-header:after {
    content: "";
    display: table;
    width: 100%; }
  .content-header:after {
    clear: both; }
  .content-header--breadcrumbs {
    padding: 10px; }

.page-title {
  margin-top: 0;
  margin-bottom: 0px;
  font-family: "Oswald", sans-serif;
  font-size: 38px;
  letter-spacing: -0.5px;
  font-weight: 400;
  line-height: 1;
  color: #ce2414;
  text-transform: uppercase;
  display: inline-block; }

.breadcrumbs {
  font-family: "Oswald", sans-serif;
  font-size: 14px;
  font-weight: 300;
  color: #000000;
  margin-bottom: 8px; /*a121*/
}
  .breadcrumbs__link, .breadcrumbs__current {
    text-decoration: none;
    color: inherit;
    margin-right: 5px; }
    .breadcrumbs__link:hover, .breadcrumbs__current:hover, .breadcrumbs__link:focus, .breadcrumbs__current:focus {
      text-decoration: underline; }
  .breadcrumbs__separator {
    margin-right: 5px; }
  .breadcrumbs__current {
    color: #ce2414;
    text-decoration: underline; }
  .breadcrumbs.breadcrumbs_only-title {
    padding: 22px 0 27px; }
    .breadcrumbs.breadcrumbs_only-title .breadcrumbs__page-title {
      margin: 0; }

.page__anchors {
  float: right;
  margin-top: 20px; }
  .page__anchors .anchor__items {
    list-style: none;
    padding: 0;
    margin: 0;
    line-height: 1; }
    .page__anchors .anchor__items .anchor__item {
      display: inline-block;
      position: relative;
      font-family: "Oswald", sans-serif;
      font-size: 18px;
      font-weight: 300;
      color: #ce2414;
      text-transform: uppercase;
      padding: 0 12px; }
      .page__anchors .anchor__items .anchor__item + .anchor__item {
        border-left: 2px solid #6f6f6f;
        padding-right: 0; }
      .page__anchors .anchor__items .anchor__item > a {
        color: inherit;
        text-decoration: none; }
      .page__anchors .anchor__items .anchor__item .anchor__submenu {
        display: none;
        position: absolute;
        background-color: #ffffff;
        z-index: 2;
        list-style: none;
        margin: 0;
        padding: 0 10px;
        width: 234px;
        right: 10px;
        box-sizing: border-box; }
        .page__anchors .anchor__items .anchor__item .anchor__submenu .anchor__submenu-item a {
          font-family: "Oswald", sans-serif;
          font-size: 16px;
          font-weight: 300;
          color: #535353;
          display: block;
          text-decoration: none;
          text-transform: uppercase;
          padding: 9px 0 11px 0;
          border-bottom: 1px solid #e5e5e5; }
        .page__anchors .anchor__items .anchor__item .anchor__submenu .anchor__submenu-item:last-of-type a {
          border-bottom: none; }
        .page__anchors .anchor__items .anchor__item .anchor__submenu .anchor__submenu-item:hover a,
		.page__anchors .anchor__items .anchor__item .anchor__submenu .anchor__submenu-item.active a { /*a121*/
          color: #ce2414;
          border-bottom-color: #ce2414; }
      .page__anchors .anchor__items .anchor__item:hover .anchor__submenu {
        display: block; }
      .page__anchors .anchor__items .anchor__item--icon .icon {
        display: none;
        font-size: 26px;
        color: #000; }

.fair-event-information {
  position: absolute;
  right: 10px;
  top: 38px; }

.fair-event__dates {
  text-align: right;
  padding-right: 5px;
  font-family: "Oswald", sans-serif;
  font-size: 16px;
  font-weight: 400;
  color: #000000;
  margin-bottom: 23px; }
  .fair-event__dates:before, .fair-event__dates:after {
    display: inline-block;
    vertical-align: middle;
    height: 20px;
    width: 20px;
    background: url("../images/fairs_breadcrumbs_icon-1.png") 100% 100% no-repeat; }
  .fair-event__dates:after {
    content: '';
    background-position: 100% 0;
    margin-left: 5px; }
  .fair-event__dates:before {
    background-position: 0 0;
    margin-right: 5px; }

.fair-event__location {
  text-align: right;
  padding-right: 5px;
  font-family: "Oswald", sans-serif;
  font-size: 16px;
  font-weight: 400;
  color: #000000;
  margin-bottom: 23px; }
  .fair-event__location:before, .fair-event__location:after {
    width: 20px;
    height: 20px;
    display: inline-block;
    vertical-align: middle;
    background-image: url("../images/fairs_breadcrumbs_icon-2.png");
    background-repeat: no-repeat; }
  .fair-event__location:after {
    content: '';
    background-position: 100% 0;
    margin-left: 5px; }
  .fair-event__location:before {
    background-position: 0 0;
    margin-right: 5px; }

.divison-news {
  margin: 37px auto 0;
  margin-left: -10px;
  margin-right: -10px;
  background-color: #e5e5e5;
  padding: 12px;
  box-sizing: border-box; }

.division-news__breadcrumbs a {
  font-family: "Oswald", sans-serif;
  font-weight: 300;
  font-size: 14px;
  color: #000000;
  text-decoration: none;
  cursor: pointer; }
  .division-news__breadcrumbs a.active-crumb {
    color: #ce2414; }

.division-news__title {
  font-family: "Oswald", sans-serif;
  font-weight: 400;
  font-size: 36px;
  color: #ce2414;
  margin-bottom: 15px; }
  .division-news__title:before {
    border-color: #000000; }
  .division-news__title span {
    background-color: #e5e5e5; }

.division-news__link {
  margin-top: 10px; }

.division-news__content {
  margin-left: -6px;
  margin-right: -6px; }
  .division-news__content:after {
    content: '';
    display: block;
    clear: both; }

.division-news__sizer {
  width: 25%; }

.division-news__item {
  margin-bottom: 12px;
  box-sizing: border-box;
  padding: 0 6px; }
  .division-news__item img {
    width: 100%;
    margin-bottom: -4px; }
  .division-news__item_1 {
    width: 25%; }
  .division-news__item_2 {
    width: 50%; }
  .division-news__item_3 {
    width: 75%; }
  .division-news__item_4 {
    width: 100%; }

.division-news__news-content {
  background-color: #ffffff;
  padding: 8px 15px; /*a121*/
  margin-bottom: 14px; }

.division-news__news-title {
  font-family: "Oswald", sans-serif;
  font-size: 18px;
  color: #000000;
  margin: 0;
  font-weight: 400;
  line-height: 1.1; /*a121*/
}

.division-news__news-date {
  font-family: "Source Sans Pro", sans-serif;
  font-size: 14px;
  color: #535353; }

.division-news__news-description {
  margin-top: 10px;
  font-family: "Source Sans Pro", sans-serif;
  font-size: 14px;
  color: #000000;
  line-height: 1.2; /*a121*/
}
  .division-news__news-description .text-link {
    cursor: pointer;
    color: #ce2414;
    text-decoration: none;
    font-weight: 600; }

.division-news__news-link {
  cursor: pointer;
  color: #ce2414;
  text-decoration: none;
  font-weight: 600;
  display: block;
  text-align: right; }

.division-news__footer {
  background-color: #ffffff;
  padding-top: 20px; /*a121*/
  margin-bottom: 20px;  /*a121*/
}

.slick-slide {
  outline: none; }

.division-carousel {
  margin-top: 35px; /*a121*/
  position: relative; }
  .division-carousel__title {
    color: #ce2414;
    font-size: 30px;
    font-weight: 400; }
    .division-carousel__title:before {
      border-color: #000000; }
  .division-carousel img {
    width: 100%; }
  .division-carousel .slider-division__slide {
    padding: 0; }
  .division-carousel .frame-item__header {
    font-family: "Oswald", sans-serif;
    font-weight: 400;
    font-size: 14px;
    padding-bottom: 6px;
    background-color: #fff;
    color: #000000; }
    .division-carousel .frame-item__header a {
      color: inherit; }
    .division-carousel .frame-item__header span {
		color: #ce2414;
      margin: 0 0.3em; }
  .division-carousel .frame-item__footer {
    font-family: "Oswald", sans-serif;
    font-weight: 400;
    font-size: 18px;
    background-color: #ededed;
    text-transform: uppercase;
    color: #000000;
    padding: 8px 0 8px 4px;
    position: relative;
    bottom: 4px;
    overflow: hidden;
    text-overflow: ellipsis; }

.slider-division {
  position: relative;
  font-size: 0;
  overflow-x: auto;
  white-space: nowrap;
  word-wrap: normal; }
  .slider-division__slide-wrap {
    display: inline-block;
    vertical-align: top;
    width: 300px;
    padding: 0 6px;
    margin-bottom: 15px;
    box-sizing: border-box;
    font-size: initial; }
  .slider-division__slide {
    display: block;
    padding: 4px;
    background-color: #ededed;
    border-bottom: 1px solid #ce2414;
    text-decoration: none;
    color: inherit; }
  .slider-division__img-wrap {
    width: 100%; }
    .slider-division__img-wrap img {
      width: 100%; }

.slider-nav {
  padding: 20px 5px 22px;
  margin-top: 0;
  border-top: none;
  background-color: #e5e5e5; }
  .slider-nav:before {
    content: '';
    display: block;
    margin: 0 8px 16px;
    height: 0;
    border-top: 1px solid #ce2414; }
  .slider-nav .slider-division__slide {
    -webkit-transition: .3s;
    transition: .3s; }
    .slider-nav .slider-division__slide .frame-item__footer {
      color: #ce2414;
      font-family: "Source Sans Pro", sans-serif;
      font-size: 18px;
      padding: 0;
      padding-top: 4px;
      font-weight: 700;
      text-transform: uppercase; }
    .slider-nav .slider-division__slide:hover, .slider-nav .slider-division__slide.active {
      background-color: #333333; }
    .slider-nav .slider-division__slide.video-btn:after {
      margin-top: -40px; }

.channel-item__carousel .webtv-carousel__items .slick-arrow {
  border: none;
  box-shadow: none;
  background: none;
  outline: none;
  font-size: 0;
  cursor: pointer;
  z-index: 1;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%); }
  .channel-item__carousel .webtv-carousel__items .slick-arrow.slick-prev {
    position: absolute;
    left: -8px;
    top: 50%; }
  .channel-item__carousel .webtv-carousel__items .slick-arrow.slick-next {
    position: absolute;
    top: 50%;
    right: -6px; }

.video-btn {
  position: relative; }
  .video-btn:after {
    position: absolute;
    content: '';
    top: 50%;
    left: 50%;
    width: 49px;
    height: 35px;
    background-image: url("../images/youtube-icon.png");
    cursor: pointer;
    margin-top: -18px;
    margin-left: -25px;
    opacity: .8;
    -webkit-transition: .5s;
    transition: .5s; }
  .video-btn:hover:after {
    opacity: 1; }

.product-detail__carousel {
  margin: 0 auto;
  margin-left: -10px;
  margin-right: -10px; }

.mCS-breton.mCSB_scrollTools.mCSB_scrollTools_horizontal {
  height: 20px; }
  .mCS-breton.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonLeft,
  .mCS-breton.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonRight {
    width: 0;
    height: 0;
    border: 10px solid transparent;
    opacity: 1; }
  .mCS-breton.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonLeft {
    border-right: 12px solid #ce2414;
    left: -10px; }
  .mCS-breton.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonRight {
    border-left: 12px solid #ce2414;
    right: -10px; }
  .mCS-breton.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_draggerContainer {
    margin: 0 30px !important; }
    .mCS-breton.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_draggerContainer .mCSB_dragger_bar {
      height: 5px !important;
      background: #ce2414 !important;
      border-radius: 0 !important;
      margin: 8px auto !important; }
    .mCS-breton.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_draggerContainer .mCSB_draggerRail {
      background: #ededed;
      height: 5px;
      border-radius: 0;
      margin: 8px 0; }
    .mCS-breton.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_draggerContainer:hover .mCSB_dragger_bar {
      background: #b72012 !important; }
    .mCS-breton.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_draggerContainer:hover .mCSB_draggerRail {
      background: #e0e0e0; }

.map__legend {
  max-width: 886px;
  margin: 0 auto; }

.map__section {
  display: block;
  margin-top: 29px;
  margin-bottom: 10px;
  white-space: nowrap; }

.map__description {
  display: inline-block;
  width: 75%; }

.map__image {
  position: relative;
  margin: 0 auto;
  width: 100%;
  padding-top: 54%;
  overflow: hidden; }
  .map__image img {
    position: absolute;
    top: -9999%;
    bottom: -9999%;
    left: -9999%;
    right: -9999%;
    margin: auto;
    max-width: 100%;
    max-height: 100%; }

.map_number__image {
  display: inline-block;
  vertical-align: top;
  max-width: 25%;
  padding-top: 11px;
  margin-right: 10px; }

.map_number__number {
  font-size: 42px;
  font-family: 'Oswald', sans-serif;
  color: #3d3d3d;
  display: inline-block; }

.map_number__text {
  font-size: 18px;
  font-family: 'Source Sans Pro', sans-serif;
  color: #3d3d3d;
  font-weight: 600;
  white-space: normal; }

.workshop-map {
  margin-left: -10px;
  margin-right: -10px;
  margin-bottom: 50px;
  height: 537px;
  max-height: 70vh; }

.workshop-map__container {
  display: block;
  height: 100%;
  width: 100%; }

.workshop__contacts-list {
  margin: 0 auto;
  box-sizing: border-box; }

.workshop__geolocation {
  margin-bottom: 10px;
  margin-top: 24px;
  position: relative; }

.geolocation-title > span {
  font-family: "Oswald", sans-serif;
  font-size: 22px;
  font-weight: 400;
  color: #ce2414; }

.workshop__office-items .col {
  margin-bottom: 40px; }

.workshop__office-item {
  height: 100%; }

.workshop__office-content {
  height: 100%;
  padding-bottom: 25px;
  border-bottom: 1px solid #e5e5e5; }

.workshop-office__title {
  font-family: "Source Sans Pro", sans-serif;
  font-weight: 700;
  font-size: 18px;
  color: #ce2414;
  text-transform: uppercase; }

.workshop-office__address {
  display: block;
  font-family: "Source Sans Pro", sans-serif;
  font-weight: 400;
  font-size: 18px;
  color: #000000; }

.workshop-office__telephone {
  font-family: "Source Sans Pro", sans-serif;
  font-weight: 400;
  font-size: 18px;
  color: #000000;
  text-decoration: none; }
  .workshop-office__telephone:hover, .workshop-office__telephone:focus {
    text-decoration: underline; }

.workshop-office__fax {
  font-family: "Source Sans Pro", sans-serif;
  font-weight: 400;
  font-size: 18px;
  color: #000000;
  text-decoration: none; }
  .workshop-office__fax:hover, .workshop-office__fax:focus {
    text-decoration: underline; }

.workshop-office__site {
  font-family: "Source Sans Pro", sans-serif;
  font-weight: 700;
  font-size: 18px;
  color: #ce2414;
  text-transform: lowercase;
  text-decoration: none; }
  .workshop-office__site:hover, .workshop-office__site:focus {
    text-decoration: underline; }

.workshop-office__email {
  font-family: "Source Sans Pro", sans-serif;
  font-weight: 400;
  font-size: 18px;
  color: #ce2414;
  text-transform: lowercase;
  text-decoration: none; }
  .workshop-office__email:hover, .workshop-office__email:focus {
    text-decoration: underline; }

.about-us-section {
  margin-top: 48px; }

.about-us__footer {
  background-color: #e5e5e5;
  padding: 30px 20px 30px; /*a121*/
  margin-left: -10px;
  margin-right: -10px; }

.about-us__footer-title {
  color: #ce2414;
  font-family: 'Oswald', sans-serif;
  font-weight: 400;
  text-transform: uppercase;
  text-align: center;
  font-size: 20px; }

.wide-img {
  margin-left: -10px;
  margin-right: -10px;
  position: relative;
  overflow: hidden; }
  .wide-img__img-wrap {
    position: relative;
    width: 100%;
    padding-top: 35%;
    overflow: hidden; }
  .wide-img__img {
    position: absolute;
    top: -9999%;
    bottom: -9999%;
    left: -9999%;
    right: -9999%;
    margin: auto;
    min-height: 100%;
    min-width: 100%; }
  .wide-img__text {
    position: absolute;
    top: 50%;
    left: 70px;
    text-shadow: 0 0 9px #010101;
    color: #ffffff;
    font-family: "Oswald", sans-serif;
    font-size: 40px;
    font-weight: 400;
    text-transform: uppercase;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
	line-height: 1.1; /*a121*/
	text-decoration: none;
  }
    .wide-img__text.right {
      left: auto;
      right: 70px; }
    .wide-img__text.center {
      left: 50%;
      -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%); }
    .wide-img__text.bg {
      padding: 10px 20px;
      background-color: #1b1b1b;
      background-color: rgba(27, 27, 27, 0.7);
      text-shadow: none; }

.about-us-grid {
  margin-top: 55px;
  margin-bottom: 60px; }
  .about-us-grid__title {
    color: #ce2414;
    font-family: "Oswald",sans-serif;
    text-transform: uppercase;
    font-size: 30px;
    font-weight: 400;
    text-align: center;
    margin-bottom: 52px; /*a121*/
  }
  .about-us-grid__description {
    color: #535353;
    font-family: "Source Sans Pro", sans-serif;
    font-size: 24px;
    font-weight: 300;
    text-align: center;
    max-width: 1064px;
    margin: 0 auto;
    margin-bottom: 70px; }
  .about-us-grid__list {
    text-align: center; }
    .about-us-grid__list .row {
      margin-left: -40px;
      margin-right: -40px; }
    .about-us-grid__list .col {
      padding-left: 40px;
      padding-right: 40px; }
  .about-us-grid__column {
    font-size: initial;
    box-sizing: border-box;
    text-align: left; }
  .about-us-grid__column-title {
    font-weight: 700;
    text-transform: uppercase;
    color: #000000;
    font-family: "Source Sans Pro", sans-serif;
    font-size: 20px; }
  .about-us-grid__column-description {
    font-weight: 300;
    font-family: "Source Sans Pro", sans-serif;
    font-style: italic;
    font-size: 20px;
	color: #000; /*a121*/
  }
  .about-us-grid__icon-wrap {
    text-align: center;
    margin-bottom: 60px;
    margin-right: 60px; }
  .about-us-grid--with-icon .about-us-grid__column-title {
    font-size: 20px;
    color: #ce2414;
    font-family: 'Oswald', sans-serif;
    font-weight: 400;
    text-transform: uppercase; }
  .about-us-grid--gray {
	  /* A121
    margin-left: -10px;
    margin-right: -10px;
    background-color: #e5e5e5;
		*/
    margin-bottom: 0;
    padding: 3px 0; }
    .about-us-grid--gray .row {
      margin-left: 0;
      margin-right: 0; }
    .about-us-grid--gray .col {
      position: relative;
	  margin-bottom: 0; /*a121*/
	}
      .about-us-grid--gray .col:after {
        content: '';
        position: absolute;
        top: 0;
        right: 0;
        height: 100%;
        border-right: 2px solid white;
        display: block; }
      .about-us-grid--gray .col:last-child:after {
        /*content: none;*/ /*a121*/
	  }
    .about-us-grid--gray .about-us-grid__column {
      text-align: center;
      padding: 20px 0 55px; }
    .about-us-grid--gray .about-us-grid .col:last-child .about-us-grid__column {
      border-right: none;
      border-bottom: none; }
    .about-us-grid--gray .about-us-grid__list {
      margin: 0; }
    .about-us-grid--gray .about-us-grid__column-title {
      text-align: center;
      font-family: 'Oswald', sans-serif;
      font-size: 18px;
      font-weight: 400;
      color: #323232;
      margin-bottom: 30px;
      text-transform: initial; }
    .about-us-grid--gray .about-us-grid__column-description {
      text-align: center;
      font-family: "Source Sans Pro", sans-serif;
      font-size: 18px;
      font-weight: 400;
      font-style: normal;
      color: #323232; }

.img-plus-list {
	/*a121
  margin-left: -10px;
  margin-right: -10px;
  background-color: #e5e5e5;
 */
  font-size: 0; }
  .img-plus-list:before, .img-plus-list:after {
    content: "";
    display: table;
    width: 100%; }
  .img-plus-list:after {
    clear: both; }
  .img-plus-list__leftside {
    display: inline-block;
    vertical-align: middle;
    width: 47%;
    text-align: center;
    padding: 30px;
    font-size: initial;
    min-width: 385px; }
  .img-plus-list__rightside {
    display: inline-block;
    vertical-align: middle;
    padding: 70px 40px 70px 0;
    width: 53%;
    font-size: initial; }
  .img-plus-list__img-wrap {
    position: relative;
    display: inline-block;
    width: 325px;
    height: 325px;
    border-radius: 50%;
    border: 3px solid #ce2414;
    overflow: hidden; }
  .img-plus-list__img {
    position: absolute;
    top: -9999%;
    bottom: -9999%;
    left: -9999%;
    right: -9999%;
    margin: auto;
    min-height: 100%;
    min-width: 100%; }
  .img-plus-list__item {
    position: relative;
    margin-bottom: 30px; }
    .img-plus-list__item i {
      display: block;
      position: absolute;
      top: 0;
      left: 0;
      font-size: 29px;
      color: #535353;
      border-radius: 50%;
      border: 1px solid #535353;
      padding: 12px;
      margin-right: 36px; }
    .img-plus-list__item:last-child {
      margin-bottom: 0; }
  .img-plus-list__item-text {
    display: inline-block;
    font-family: "Source Sans Pro", sans-serif;
    font-size: 24px;
    font-weight: 300;
    color: #535353;
    padding-right: 48px;
    margin-left: 80px; }

.division-contact {
  margin: 35px auto 50px;
  max-width: 1200px;
  box-sizing: border-box;
  position: relative; }

.division-contact__title {
  color: #000000; }
  .division-contact__title:before {
    border-color: #ce2414; }

.division-contact__treatment {
  font-family: "Source Sans Pro", sans-serif;
  font-size: 18px;
  color: #323232;
  margin-top: 15px; }

.popup {
  margin-top: 8px;
  margin-bottom: 8px; }
  .popup .mfp-close {
    color: #ce2414;
    font-size: 21px;
    line-height: 1;
    font-weight: 900;
    top: 4px;
    right: 4px;
    padding: 0;
    margin: 0;
    width: 30px;
    height: 30px;
    text-align: center;
    border-radius: 50%;
    cursor: pointer;
    -webkit-transition: background .2s;
    transition: background .2s;
    opacity: 1; }
    .popup .mfp-close:hover {
      background: #eee; }
  .popup__back {
    position: absolute;
    right: 10px;
    top: 10px;
    font-size: 16px;
    color: #ce2414;
    text-decoration: none; }
  .popup--back .mfp-close {
    display: none; }

.mfp-hide {
  display: block !important;
  position: absolute;
  z-index: -9999;
  top: -9999px;
  left: -9999px;
  visibility: hidden; }

.mfp-inline-holder .popup {
  padding: 15px 20px;
  position: relative;
  margin-left: auto;
  margin-right: auto;
  z-index: 1;
  background: #ffffff; }

.popup-reserved-area {
  max-width: 900px; }
  .popup-reserved-area .fancybox-close-small {
    color: #ce2414;
    font-weight: 900; }
  .popup-reserved-area .popup__redirect .popup-redirect__header {
    padding-bottom: 8px;
    border-bottom: 1px solid #000000; }
    .popup-reserved-area .popup__redirect .popup-redirect__header:before, .popup-reserved-area .popup__redirect .popup-redirect__header:after {
      content: "";
      display: table;
      width: 100%; }
    .popup-reserved-area .popup__redirect .popup-redirect__header:after {
      clear: both; }
    .popup-reserved-area .popup__redirect .popup-redirect__header .popup-redirect__logo {
      float: left; }
    .popup-reserved-area .popup__redirect .popup-redirect__header .popup-redirect__description {
      float: right;
      clear: right;
      font-family: "Oswald", sans-serif;
      font-weight: 400;
      font-size: 16px;
      color: #ce2414;
      text-transform: uppercase;
      margin-top: 15px; }
  .popup-reserved-area .popup__redirect .popup-redirect__content {
    padding: 60px 0;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between; }
    .popup-reserved-area .popup__redirect .popup-redirect__content ul {
      list-style: none;
      padding: 0;
      margin: 0;
      text-align: justify; }
      .popup-reserved-area .popup__redirect .popup-redirect__content ul:after {
        content: '';
        display: inline-block;
        width: 100%; }
    .popup-reserved-area .popup__redirect .popup-redirect__content li {
      display: inline-block;
      background-color: #ce2414;
      width: 220px;
      padding: 9px 0;
      text-align: center; }
    .popup-reserved-area .popup__redirect .popup-redirect__content a {
      color: #ffffff;
      text-transform: uppercase;
      font-family: "Oswald", sans-serif;
      display: inline;
      text-decoration: none;
      cursor: pointer; }
      .popup-reserved-area .popup__redirect .popup-redirect__content a.modification-profile:before {
        font-family: 'FontAwesome', sans-serif;
        content: '\f007';
        font-size: 16px;
        padding-right: 21px; }
      .popup-reserved-area .popup__redirect .popup-redirect__content a.spare-parts-management:before {
        font-family: 'FontAwesome', sans-serif;
        content: '\f085';
        font-size: 16px;
        padding-right: 21px; }
      .popup-reserved-area .popup__redirect .popup-redirect__content a.how-to-order:before {
        font-family: 'FontAwesome', sans-serif;
        content: '\f1c1';
        font-size: 16px;
        padding-right: 21px; }
  .popup-reserved-area .popup__redirect .popup-download .popup-download__title {
    font-family: "Oswald", sans-serif;
    font-size: 16px;
    color: #ce2414;
    text-transform: uppercase;
    background-color: #e5e5e5;
    padding: 16px 0 14px 7px; }
  .popup-reserved-area .popup__redirect .popup-download .popup-download__table {
    width: 100%;
    margin-top: 30px; }
    .popup-reserved-area .popup__redirect .popup-download .popup-download__table thead {
      margin-bottom: 10px; }
      .popup-reserved-area .popup__redirect .popup-download .popup-download__table thead th {
        font-family: "Source Sans Pro", sans-serif;
        font-weight: 600;
        font-size: 12px;
        color: #000000;
        text-align: left;
        text-transform: uppercase; }
    .popup-reserved-area .popup__redirect .popup-download .popup-download__table td {
      font-family: "Source Sans Pro", sans-serif;
      font-weight: normal;
      font-size: 12px;
      color: #000000;
      text-align: left; }
      .popup-reserved-area .popup__redirect .popup-download .popup-download__table td.download-link {
        text-align: center; }
        .popup-reserved-area .popup__redirect .popup-download .popup-download__table td.download-link .popup__download-link {
          font-size: 0;
          text-align: center;
          text-decoration: none; }
          .popup-reserved-area .popup__redirect .popup-download .popup-download__table td.download-link .popup__download-link:before {
            font-family: 'FontAwesome', sans-serif;
            content: '\f0ed';
            font-size: 16px;
            color: #ce2414; }

.popup_create-account {
  max-width: 577px; }
  .popup_create-account .popup__form .form__title {
    color: #ce2414;
    font-family: 'Oswald', sans-serif;
    font-size: 16px;
    font-weight: 400;
    text-transform: uppercase;
    padding-bottom: 16px;
    border-bottom: 1px solid #000000;
    margin-bottom: 23px; /*a121*/
  }
  .popup_create-account .fancybox-close-small {
    color: #ce2414;
    font-weight: 900; }

.products-description {
  margin: 0 auto;
  margin-left: -10px;
  margin-right: -10px;
  box-sizing: border-box;
  padding: 0 10px; }

.products-description__main-title {
  font-size: 30px;
  font-family: "Oswald", sans-serif;
  font-weight: 400;
  line-height: 1.2;
  letter-spacing: 1px;
  color: #ce2414;
  text-transform: uppercase;
  margin: 16px 0 35px 0; }

.product-description__item {
  margin-bottom: 20px; }
  .product-description__item:before, .product-description__item:after {
    content: "";
    display: table;
    width: 100%; }
  .product-description__item:after {
    clear: both; }
  .product-description__item .product-item__text-wrapper {
    width: 100%;
    margin-bottom: 25px; }
  .product-description__item .product-item__link {
    width: 100%; }
  .product-description__item .product-item__img-wrap {
    padding-top: 27.6%; }
  .product-description__item.left-img .product-item__text-wrapper {
    width: 48%;
    float: right; }
  .product-description__item.left-img .product-item__link {
    float: left;
    width: 48%;
    margin-right: 4%;
    margin-bottom: 10px; }
  .product-description__item.left-img .product-item__img-wrap {
    padding-top: 65.5%; }
  .product-description__item.right-img .product-item__text-wrapper {
    width: 47.5%;
    float: left; }
  .product-description__item.right-img .product-item__link {
    float: right;
    width: 48.5%;
    margin-left: 4%;
    margin-bottom: 10px; }
  .product-description__item.right-img .product-item__img-wrap {
    padding-top: 67%; }

.product-item__link {
  position: relative;
  display: inline-block;
  text-decoration: none;
  color: inherit;
  outline: none; }
  .product-item__link.open-popup:hover .product-item__img-wrap img { /*a121*/
    -webkit-transform: scale(1.05);
    -ms-transform: scale(1.05);
    transform: scale(1.05); }

.product-item__img-wrap {
  position: relative;
  width: 100%;
  height: 0;
  overflow: hidden; }
  .product-item__img-wrap > img {
    position: absolute;
    top: -9999%;
    bottom: -9999%;
    left: -9999%;
    right: -9999%;
    margin: auto;
    min-height: 100%;
    min-width: 100%;
    -webkit-transition: -webkit-transform .3s;
    transition: -webkit-transform .3s;
    transition: transform .3s;
    transition: transform .3s, -webkit-transform .3s; }

.product-item__title {
  margin: 0 0 20px;
  font-family: "Source Sans Pro", sans-serif;
  font-size: 18px;
  font-weight: 700;
  text-transform: uppercase; }

.product-item__description {
  font-family: "Source Sans Pro", sans-serif;
  font-size: 18px;
  font-weight: 400;
  color: black;
  letter-spacing: 0.37px;
  line-height: 1.25; }

.product-detail__social {
  max-width: 1180px;
  margin: 0 auto;
  border-bottom: 1px solid #e5e5e5;
  border-top: 1px solid #e5e5e5;
  padding: 10px 0;
  margin-bottom: 50px; }
  .product-detail__social:before, .product-detail__social:after {
    content: "";
    display: table;
    width: 100%; }
  .product-detail__social:after {
    clear: both; }

.social__fb-like-page {
  min-width: 50%; /*a121*/
  float: left; }

.social__fb-like {
  float: left; /*a121*/
  min-width: 50%; /*a121*/
  /*line-height: 71px;*/ /*a121*/
  vertical-align: middle; }
  .social__fb-like img {
    /*padding-right: 60px;*/ /*a121*/ }

.product-detail__more-information {
  margin: 0 auto; }

.more-info__downloads {
  margin-left: -10px;
  margin-right: -10px; }

.more-info__main-title {
  font-family: "Oswald", sans-serif;
  font-size: 22px;
  font-weight: 400;
  color: #ce2414;
  text-transform: uppercase;
  margin: 10px 0 37px; }

.more-info__product {
  margin-bottom: 48px; }
  .more-info__product:before, .more-info__product:after {
    content: "";
    display: table;
    width: 100%; }
  .more-info__product:after {
    clear: both; }

.more-info__photo {
  float: left;
  width: 31%;
  padding-right: 1.5%;
  display: inline-block; }
  .more-info__photo img {
    display: block;
    width: 100%; }

.more-info__product-title {
  font-family: "Source Sans Pro",sans-serif;
  font-size: 18px;
  font-weight: 700;
  color: black;
  margin: 0 0 30px;
  text-transform: uppercase;
  display: inline-block;
  float: left;
  padding-left: 1.5%; }

.more-info__product-description {
  float: left;
  width: 62%;
  font-family: "Source Sans Pro", sans-serif;
  font-size: 18px;
  font-weight: 400;
  color: black;
  margin-bottom: 30px;
  padding-left: 1.5%; }

.more-info__product-link {
  float: right;
  font-family: "Source Sans Pro", sans-serif;
  font-size: 18px;
  font-weight: 700;
  color: #ce2414;
  text-decoration: none;
  padding-right: 30px; }

.more-info__download-item {
  border-bottom: 1px solid white; }

.download-item__title {
  background-color: #929292;
  color: white;
  padding: 17px 10px 13px;
  text-transform: uppercase;
  font-family: "Oswald",sans-serif;
  font-size: 16px;
  cursor: pointer; }
  .download-item__title:before {
    margin-right: 13px;
    content: '\f196';
    font-family: "FontAwesome", sans-serif; }
  .download-item__title.active:before {
    content: '\f147'; }

.download-item__registration-form {
  padding: 10px 0 10px 0;
  border-bottom: 1px solid #ce2414;
  max-width: 1180px;
  margin: 0 auto; }
  .download-item__registration-form:before, .download-item__registration-form:after {
    content: "";
    display: table;
    width: 100%; }
  .download-item__registration-form:after {
    clear: both; }
  .download-item__registration-form input {
    margin: 0; }
  .download-item__registration-form .btn-login {
    float: right; }

.product-details__email-label, .product-details__username-label {
  font-family: "Source Sans Pro", sans-serif;
  font-size: 14px;
  font-weight: 200;
  color: black;
  margin-right: 10px; }

.registration-code-link {
  font-family: "Oswald", sans-serif;
  font-size: 14px;
  font-weight: 400;
  color: #ce2414;
  text-transform: uppercase; }

.download-item__download-table {
  display: table;
  width: 100%;
  /*a121*/
  /*padding: 0 10px;*/
  padding: 0;
  /*--a121*/
  margin-bottom: 40px;
  margin-top: 20px; }
  .download-item__download-table.active {
    display: table; }
  .download-item__download-table .thead {
    display: table-header-group; }
  .download-item__download-table .tbody {
    display: table-row-group; }
  .download-item__download-table a {
    text-decoration: none;
    color: inherit; }
    .download-item__download-table a:hover {
      text-decoration: underline; }
  .download-item__download-table .tr {
    display: table-row;
    text-decoration: none; }
  .download-item__download-table .th {
    display: table-cell;
    text-align: left;
    font-size: 12px;
    font-family: "Source Sans Pro", sans-serif;
    font-weight: 700;
    margin-bottom: 20px;
    padding: 10px 5px; }
    .download-item__download-table .th.level, .download-item__download-table .th.download {
      text-align: center; }
  .download-item__download-table .td {
    display: table-cell;
    text-align: left;
    font-size: 12px;
    margin-bottom: 15px;
    padding: 7px 5px;
    font-family: "Source Sans Pro", sans-serif;
    font-weight: 400; }
    .download-item__download-table .td.level, .download-item__download-table .td.download {
      text-align: center; }
      .download-item__download-table .td.level i, .download-item__download-table .td.download i {
        color: red;
        cursor: pointer;
		font-size: 14px; /*a121*/
	  }

.download-item__content {
  height: auto;
  overflow: hidden;
  padding: 0 10px;
  -webkit-transition: .5s;
  transition: .5s;
  max-height: 0; }
  .download-item__content .col--form-actions {
    float: right; }
  .download-item__content.active {
    max-height: 2000px; }

.company-vision {
  margin: 0 auto;
  box-sizing: border-box; }

.company-vision__header {
  padding: 44px 0 47px; }

.company-vision__main-title {
  margin: 0 0 26px;
  font-family: "Oswald", sans-serif;
  font-size: 30px;
  font-weight: 400;
  color: #ce2414;
  text-transform: uppercase; }

.company-vision__description {
  font-family: "Source Sans Pro", sans-serif;
  font-size: 18px;
  font-weight: 400;
  color: #000000; }

.company-vision__bullet {
  margin-bottom: 45px; }
  .company-vision__bullet:before, .company-vision__bullet:after {
    content: "";
    display: table;
    width: 100%; }
  .company-vision__bullet:after {
    clear: both; }

.company-bullet__title {
  color: #ce2414; }
  .company-bullet__title:before {
    border-bottom: 1px solid #aaaaac; }

.company-bullet__image {
  padding-bottom: 20px;
  width: 33.3333%; }
  .company-bullet__image_left {
    float: left;
    padding-right: 20px; }
  .company-bullet__image_right {
    float: right;
    padding-left: 20px; }
  .company-bullet__image_full + .company-bullet__content {
    float: none;
    width: 100%; }
  .company-bullet__image_full {
    width: 100%; }
  .company-bullet__image img {
    /*width: 100%;*/ /*a121*/
	max-width: 100%;
  }

.company-bullet__content {
  width: 66.6667%;
  float: left; }

.company-bullet__text {
  font-family: "Source Sans Pro", sans-serif;
  font-size: 18px;
  font-weight: 400;
  margin: 0;
  margin-bottom: 10px; }
  .company-bullet__text_title {
    font-weight: 700;
    text-transform: uppercase; }

.company-bullet__link {
  position: relative;
  display: block;
  font-family: "Source Sans Pro", sans-serif;
  font-size: 18px;
  font-weight: 400;
  color: #606060;
  padding-left: 25px;
  margin-bottom: 5px; }
  .company-bullet__link:before {
    position: absolute;
    left: 0;
    top: 0;
    content: '\f1c1';
    font-family: "FontAwesome", sans-serif;
    color: #ce2414; }
  .company-bullet__link:hover, .company-bullet__link:focus {
    text-decoration: none; }

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

.company-contacts__item {
  display: inline-block;
  width: 24%;
  border-right: 1px solid #aaaaaa;
  margin-bottom: 40px;
  text-align: center; }
  .company-contacts__item:last-child {
    border-right: none; }

.company-contacts__company-name {
  font-family: "Source Sans Pro", sans-serif;
  font-size: 16px;
  font-weight: 700;
  color: #000000;
  text-transform: uppercase;
  text-align: center; }

.company-contacts__company-email {
  display: inline-block;
  font-family: "Source Sans Pro", sans-serif;
  font-size: 16px;
  font-weight: 400;
  color: #606060;
  text-transform: lowercase;
  text-align: center;
  text-decoration: underline; }
  .company-contacts__company-email:hover, .company-contacts__company-email:focus {
    text-decoration: none; }

.fairs-list {
  margin: 0 auto;
  box-sizing: border-box; }

.fairs-category {
  margin-top: 25px;
  position: relative; }

.fairs-category__title > span {
  padding-right: 20px;
  font-family: "Oswald", sans-serif;
  font-size: 30px;
  color: #ce2414; }

.fairs-category__title:before {
  border-color: #000000; }

.fairs-category__items {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  font-size: 0;
  margin-left: -10px;
  margin-right: -10px; }
  .fairs-category__items:before, .fairs-category__items:after {
    content: "";
    display: table;
    width: 100%; }
  .fairs-category__items:after {
    clear: both; }

.fairs-category__item {
  display: inline-block;
  vertical-align: top;
  width: 33%;
  width: calc(100%/3);
  font-size: initial;
  min-height: 220px;
  padding: 0 10px;
  margin-bottom: 25px; }

.fairs-category__content {
  background-color: #e5e5e5;
  border-bottom: 1px solid #ce2414;
  height: 100%; }

.fairs-item__date {
  color: #000000;
  font-family: "Oswald", sans-serif;
  font-weight: 400;
  font-size: 16px;
  padding-bottom: 6px;
  background: #ffffff; }
  .fairs-item__date span {
    color: #ce2414;
    margin: 0 0.3em; }

.fairs-item__image {
  position: relative;
  width: 100%;
  padding-top: 56%;
  overflow: hidden; }
  .fairs-item__image img {
    position: absolute;
    top: -9999%;
    bottom: -9999%;
    left: -9999%;
    right: -9999%;
    margin: auto;
    min-height: 100%;
    min-width: 100%; }

.fairs-item__footer {
  padding: 22px 6px;
  box-sizing: border-box;
  position: relative; }

.item-footer__title {
  font-family: "Oswald", sans-serif;
  font-size: 22px;
  color: #000000;
  margin-bottom: 15px;
  text-transform: uppercase; }

.item-footer__description {
  font-family: "Source Sans Pro", sans-serif;
  font-size: 14px;
  color: #000000;
  margin-bottom: 4px; }

.item-footer__link a {
  font-family: "Source Sans Pro", sans-serif;
  font-size: 14px;
  color: #ce2414;
  font-weight: 700;
  text-align: right;
  text-decoration: none;
  display: block; }

.fairs-list__button {
  margin-top: 50px;
  margin-bottom: 50px; }

.fairs-cards {
  margin: 0 auto;
  box-sizing: border-box; }

.fairs-card {
  margin-top: 45px;
  position: relative; }
  .fairs-card:before, .fairs-card:after {
    content: "";
    display: table;
    width: 100%; }
  .fairs-card:after {
    clear: both; }

.fairs-card__title > span {
  font-family: "Oswald", sans-serif;
  font-size: 22px;
  font-weight: 400;
  text-transform: uppercase;
  color: #ce2414; }

.fairs-card__description {
  font-family: "Source Sans Pro", sans-serif;
  font-size: 18px;
  font-weight: 400;
  color: #000000; }

.fairs-card__media-wrap {
  position: relative;
  overflow: hidden;
  width: 100%;
  height: 0;
  padding-top: 56.4%; }
  .fairs-card__media-wrap > iframe {
    position: absolute;
    top: -9999%;
    bottom: -9999%;
    left: -9999%;
    right: -9999%;
    margin: auto;
    width: 100%;
    height: 100%; }
  .fairs-card__media-wrap  img { /*a121*/
    position: absolute;
    top: -9999%;
    bottom: -9999%;
    left: -9999%;
    right: -9999%;
    margin: auto;
    min-height: 100%;
    min-width: 100%; }

.fairs-card__media {
  float: left;
  width: 100%;
  max-width: 66.6667%;
  margin-right: 20px;
  margin-bottom: 20px; }
  .fairs-card__media.right {
    float: right;
    margin-right: 0;
    margin-left: 20px; }

.webtv-list {
  margin-left: -10px;
  margin-right: -10px;
  padding-top: 4px;
  padding-bottom: 15px; }

.webtv-channel__title {
  background-color: #929292;
  color: white;
  padding: 17px 0 13px 10px;
  text-transform: uppercase;
  font-family: "Oswald", sans-serif;
  font-size: 16px;
  cursor: pointer;
  margin-bottom: 4px; }
  .webtv-channel__title:before {
    margin-right: 13px;
    content: '\f196';
    font-family: "FontAwesome", sans-serif; }
  .webtv-channel__title.active:before {
    content: '\f147'; }
  .webtv-channel__title.active + .webtv-channel__content {
    /*max-height: 1000px;*/
	max-height: none; /*a121*/
    padding: 30px 10px 20px; }

.webtv-channel__content {
  display: block;
  box-sizing: border-box;
  max-height: 0;
  padding-left: 10px;
  padding-right: 10px;
  -webkit-transition: .3s;
  transition: .3s;
  overflow: hidden; }

.channel-item__carousel {
  position: relative;
  margin-bottom: 30px; }

.webtv-carousel__name {
  text-transform: none;
  margin-bottom: 10px; }
  .webtv-carousel__name:before {
    border-color: #ce2414; }
  .webtv-carousel__name > span {
    font-size: 16px;
    padding-right: 11px;
    font-weight: 400;
    font-family: "Oswald", sans-serif;
    color: #000000; }
  .webtv-carousel__name .number-video {
    padding-left: 10px;
    font-size: 12px;
    font-weight: 400;
    font-family: "Source Sans Pro", sans-serif;
    color: #ce2414; }

.webtv-carousel__items {
  padding: 0 10px;
  box-sizing: border-box;
  position: relative; }
  .webtv-carousel__items .slick-arrow {
    width: auto;
    height: auto;
    text-indent: 0;
    text-outline: 50%;
    margin: 0; }
    .webtv-carousel__items .slick-arrow:before {
      display: none; }
  .webtv-carousel__items .slick-prev {
    left: -4px; }
    .webtv-carousel__items .slick-prev:after {
      content: '\f104';
      font-family: "FontAwesome", sans-serif;
      color: #000000;
      font-size: 26px;
      font-weight: 900;
      left: -4px; }
  .webtv-carousel__items .slick-next {
    right: 4px; }
    .webtv-carousel__items .slick-next:after {
      content: '\f105';
      font-family: "FontAwesome", sans-serif;
      color: #000000;
      font-size: 26px;
      font-weight: 900;
      left: 10px; }

.webtv-carousel__item {
  position: relative;
  padding: 0 7px; }
  .webtv-carousel__item:focus {
    outline: none; }

.webtv-carousel__link {
  padding: 5px;
  display: block;
  text-decoration: none;
  background-color: #e5e5e5;
  border-bottom: 1px solid #ce2414; }
  .webtv-carousel__link:hover .webtv-item__youtube-icon {
    opacity: 1; }

.webtv-item__image {
  position: relative;
  background-color: #e5e5e5; }
  .webtv-item__image img {
    width: 100%; }

.webtv-item__youtube-icon {
  position: absolute;
  left: 50%;
  top: 50%;
  opacity: .8;
  -webkit-transition: all .5 ease;
  transition: all .5 ease;
  margin-top: -24.5px;
  margin-left: -17.5px; }

.webtv-item__footer {
  color: #000000;
  padding: 0 5px 5px;
  box-sizing: border-box;
  font-family: "Source Sans Pro", sans-serif;
  font-size: 14px;
  font-weight: 700;
  min-height: 42px; }

.btn-ajax-view-more {
  margin-top: 25px;
  margin-bottom: 45px; }

.newsletter {
  margin: 28px auto 0;
  box-sizing: border-box; }
  .newsletter__list {
    padding: 0;
    margin: 0;
    list-style: none;
    font-size: 0;
    margin-left: -10px;
    margin-right: -10px; }
  .newsletter__item {
    position: relative;
    display: inline-block;
    vertical-align: top;
    padding: 0 10px;
    width: 33%;
    font-size: initial;
    margin-bottom: 40px; }
  .newsletter__link {
    position: relative;
    display: block;
    text-decoration: none;
    border-bottom: 1px solid transparent; }
    .newsletter__link:before {
      content: '';
      position: absolute;
      display: block;
      width: 100%;
      height: 100%;
      background-color: #ffffff;
      z-index: 1;
      opacity: 0;
      -webkit-transition: .3s;
      transition: .3s; }
    .newsletter__link:hover {
      border-color: #ce2414; }
      .newsletter__link:hover:before {
        opacity: .5; }
      .newsletter__link:hover .newsletter__img {
        -webkit-transform: scale(1.05);
        -ms-transform: scale(1.05);
        transform: scale(1.05); }
      .newsletter__link:hover .newsletter__text {
        color: #ce2414; }
  .newsletter__img-wrap {
    position: relative;
    width: 100%;
    padding-top: 56%;
    overflow: hidden; }
  .newsletter__img {
    position: absolute;
    top: -9999%;
    bottom: -9999%;
    left: -9999%;
    right: -9999%;
    margin: auto;
    min-height: 100%;
    min-width: 100%;
    -webkit-transition: .3s;
    transition: .3s; }
  .newsletter__date {
    font-family: "Oswald", sans-serif;
    font-size: 16px;
    font-weight: 400;
    color: #000000;
    margin-bottom: 15px; }
    .newsletter__date span {
      color: #ce2414;
      margin: 0 0.3em; }
  .newsletter__text {
    position: absolute;
    top: 50%;
    left: 0;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
    width: 100%;
    text-align: center;
    text-transform: uppercase;
    color: #ffffff;
    -webkit-transition: .3s;
    transition: .3s;
    font-family: "Oswald", sans-serif;
    font-weight: 400;
    font-size: 22px;
    z-index: 1;
    padding: 0 15px; }

.job-form {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 10px;
  box-sizing: border-box;
  margin-left: -10px;
  margin-right: -10px; }
  .job-form .col {
    margin-bottom: 13px; }
  .job-form__title {
    margin-bottom: 15px; }
    .job-form__title > span {
      font-family: 'Oswald', sans-serif;
      font-weight: 400;
      font-size: 22px;
      text-transform: uppercase;
    padding-right: 40px; /*a121*/
      color: #1b1b1b; }
    .job-form__title:before {
      border-color: #ce2414; }
  .job-form__description {
    font-family: "Source Sans Pro", sans-serif;
    font-size: 18px;
    font-weight: 400;
    color: #000000;
    margin: 30px 0 42px; }

.job-form__form fieldset {
  border: none;
  position: relative;
  padding: 0;
  margin-bottom: 0px; /*a121*/
}

.job-form__spoken-languages {
  margin-bottom: 20px; }
  .job-form__spoken-languages .radio-buttons {
    margin-bottom: 0; }
  .job-form__spoken-languages .plaseholder-title {
    bottom: 5px; }

.job-form__person-english .jcf-radio span {
  background-color: transparent; }

.job-form__person-english .jcf-radio.jcf-checked span {
  background-color: #a0a0a0; }

.job-form__person-french {
  display: inline-block;
  width: 100%;
  box-sizing: border-box;
  margin-bottom: 15px;
  border-bottom: 1px solid #e5e5e5; }
  .job-form__person-french label:last-of-type {
    padding: 0; }
  .job-form__person-french .jcf-radio span {
    background-color: transparent; }
  .job-form__person-french .jcf-radio.jcf-checked span {
    background-color: #a0a0a0; }

.job-form__person-german {
  display: inline-block;
  width: 100%;
  box-sizing: border-box;
  margin-bottom: 15px;
  border-bottom: 1px solid #e5e5e5; }
  .job-form__person-german label:last-of-type {
    padding: 0; }
  .job-form__person-german .jcf-radio span {
    background-color: transparent; }
  .job-form__person-german .jcf-radio.jcf-checked span {
    background-color: #a0a0a0; }

.job-form__person-spanish {
  display: inline-block;
  width: 100%;
  box-sizing: border-box;
  margin-bottom: 15px;
  border-bottom: 1px solid #e5e5e5; }
  .job-form__person-spanish label:last-of-type {
    padding: 0;
    margin-right: 0; }
  .job-form__person-spanish .jcf-radio span {
    background-color: transparent; }
  .job-form__person-spanish .jcf-radio.jcf-checked span {
    background-color: #a0a0a0; }

.job-form__person-other {
  display: inline-block;
  width: 100%;
  box-sizing: border-box;
  margin-bottom: 15px;
  border-bottom: 1px solid #e5e5e5; }
  .job-form__person-other label:last-of-type {
    padding: 0; }
  .job-form__person-other .jcf-radio span {
    background-color: transparent; }
  .job-form__person-other .jcf-radio.jcf-checked span {
    background-color: #a0a0a0; }

.job-form__language-title {
  display: inline-block;
  font-family: "Source Sans Pro", sans-serif;
  font-size: 14px;
  font-weight: 700;
  color: black;
  text-transform: uppercase;
  float: left; }
  .job-form__language-title .input-label {
    border-bottom: none; }
    .job-form__language-title .input-label .plaseholder-title {
      text-transform: none;
      font-family: "Source Sans Pro", sans-serif;
      font-weight: 400;
      text-align: left; }
  .job-form__language-title input {
	/*a121*/
    /*
    width: 100px;
    border-bottom: none;
	*/
	/*--a121*/
    margin: 0;
    height: 18px; }

.job-form__area-interest {
  margin-bottom: 50px; }
  .job-form__area-interest .jcf-checkbox {
    margin-top: 5px;
    width: 18px;
    height: 18px;
    border-radius: 4px; }
    .job-form__area-interest .jcf-checkbox span {
      height: 7px;
      width: 12px; }
  .job-form__area-interest .job-form__person-stage-label {
    position: relative;
    top: 5px;
    font-family: "Source Sans Pro", sans-serif;
    font-size: 14px;
    font-weight: 400;
    color: #323232; }
  .job-form__area-interest textarea {
    margin-top: 5px; }

.job-form__last-job .jcf-file {
  display: block;
  margin-bottom: 25px; /*a121*/
  position: relative; }
  .job-form__last-job .jcf-file .jcf-fake-input {
    border: 1px solid #e5e5e5;
    box-shadow: 0 0 2px 0 #e5e5e5;
    width: 160px;
    padding: 8px 0px 8px 3px;
    display: inline-block;
    font-family: "Source Sans Pro", sans-serif;
    font-size: 14px;
    font-weight: 400;
    color: #7e7e7e;
    margin-right: 25px;
    position: relative; }
    .job-form__last-job .jcf-file .jcf-fake-input:after {
      font-family: "FontAwesome", sans-serif;
      content: '\f016';
      color: #ce2414;
      position: absolute;
      right: 10px;
      top: 10px; }
  .job-form__last-job .jcf-file .jcf-upload-button {
    font-family: "Source Sans Pro", sans-serif;
    font-size: 14px;
    font-weight: 300;
    color: black; }
  .job-form__last-job .jcf-file .jcf-real-element {
    left: 0;
    height: 36px;
    width: 290px; }

.radio-text {
  display: inline-block;
  vertical-align: middle; }

.contact-us-map {
  margin: 0 auto;
  margin-left: -10px;
  margin-right: -10px;
  height: 400px;
  display: block;
  max-height: 70vh; }
  .contact-us-map__container {
    width: 100%;
    height: 100%; }

.contact-us-adresses {
  max-width: 1200px;
  box-sizing: border-box;
  margin: 25px auto 0 auto;
  position: relative; }
  .contact-us-adresses:before, .contact-us-adresses:after {
    content: "";
    display: table;
    width: 100%; }
  .contact-us-adresses:after {
    clear: both; }

.contact-us-adresses__title > span {
  font-family: "Oswald", sans-serif;
  font-weight: 400;
  font-size: 22px;
  color: #1b1b1b;
  text-transform: uppercase; }

.contact-us-adresses__title:before {
  border-color: #ce2414; }

.contact-us-adresses__location {
  float: left;
  margin-right: 50px; }

.contact-us-adresses__general {
  float: left;
  margin-right: 25px; }

.contact-us-adresses__service {
  float: left;
  margin-right: 96px; }

.contact-us-adresses__details {
  float: left; }

.contact-us-adresses__block-title {
  font-family: "Source Sans Pro", sans-serif;
  font-size: 18px;
  font-weight: 700;
  text-transform: uppercase;
  color: #000000; }

.contact-us-adresses__block-content {
  font-family: "Source Sans Pro", sans-serif;
  font-size: 18px;
  font-weight: 400;
  color: #000000; }
  .contact-us-adresses__block-content a {
    text-decoration: none;
    color: inherit; }
    .contact-us-adresses__block-content a:hover, .contact-us-adresses__block-content a:focus {
      text-decoration: underline; }

.contact-us-adresses__phone {
  font-family: "Source Sans Pro", sans-serif;
  font-size: 18px;
  font-weight: 400;
  color: #000000; }
  .contact-us-adresses__phone a {
    text-decoration: none;
    color: inherit; }
    .contact-us-adresses__phone a:hover, .contact-us-adresses__phone a:focus {
      text-decoration: underline; }

.right-social-block {
  list-style: none;
  padding: 0;
  margin: 0;
  position: fixed;
  right: 0;
  top: 195px;
  z-index: 1; }

.right-social-item {
  background-color: #ffffff;
  height: 40px;
  width: 45px;
  border: 1px solid #e5e5e5;
  border-bottom-color: #ce2414;
  border-top-width: 0px; }
  .right-social-item:hover a {
    color: #9c1b0f; }
  .right-social-item:hover svg path {
    fill: #9c1b0f; }
  .right-social-item:first-child {
    border-top-width: 1px; }
  .right-social-item:last-child {
    border-bottom-color: #e5e5e5; }
  .right-social-item a {
    height: 40px;
    width: 45px;
    display: table-cell;
    vertical-align: middle;
    text-align: center;
    font-size: 19px;
    text-decoration: none;
    color: #ce2414; }

.lp-content__container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 10px;
  box-sizing: border-box; }
  .lp-content__container:before, .lp-content__container:after {
    content: "";
    display: table;
    width: 100%; }
  .lp-content__container:after {
    clear: both; }

.lp-offer {
  width: 47.5%;
  float: left;
  margin-right: 5%; }

.lp-offer__title {
  font-family: "Oswald", sans-serif;
  font-weight: 400;
  font-size: 22px;
  color: #ce2414;
  text-transform: uppercase; }

.lp-offer__text {
  font-family: "Source Sans Pro", sans-serif;
  font-weight: 400;
  font-size: 18px;
  color: black;
  margin-top: 1.2em;
}

.lp-contact {
  float: left;
  position: relative;
  width: 47.5%;
  margin-top: 25px; }

.lp-contact__title > span {
  font-family: "Oswald", sans-serif;
  font-size: 22px;
  color: #000000;
  text-transform: uppercase;
  padding: 0 40px 0 0px; /*a121*/
}

.lp-contact__title:before {
  border-color: #ce2414; }

.lp-contact__treatment {
  font-family: "Source Sans Pro", sans-serif;
  font-size: 18px;
  color: #323232;
  /*padding: 0 10px;*/ /*a121*/
  margin-top: 15px; }

.lp-contact__form {
  padding: 0;  /*a121*/
}
  .lp-contact__form .radio-block {
    margin-top: 0;
    width: 70%;
    margin-bottom: 110px; }
    .lp-contact__form .radio-block:before, .lp-contact__form .radio-block:after {
      content: "";
      display: table;
      width: 100%; }
    .lp-contact__form .radio-block:after {
      clear: both; }
    .lp-contact__form .radio-block .lp-consent-to-processing__description {
      position: absolute;
      width: 49%; }
      .lp-contact__form .radio-block .lp-consent-to-processing__description:after {
        content: '  *';
        color: #ce2414; }
  .lp-contact__form .button__submit {
    margin-top: 47px; }
  .lp-contact__form textarea {
    height: 120px !important; }

.lp-consent-to-processing__description {
  color: #7e7e7e;
  font-size: 14px;
  font-weight: 400;
  font-family: "Source Sans Pro", sans-serif;
  display: inline-block; }

.lp-no-consent-to-processing__requared {
  display: block;
  font-size: 14px;
  font-weight: 400;
  font-family: "Source Sans Pro", sans-serif;
  font-style: italic;
  margin-bottom: 28px; }
  .lp-no-consent-to-processing__requared:before {
    content: '*  ';
    color: #ce2414; }

.header-bottom {
  position: relative;
  padding: 3px 0 0;
  margin: 0 auto;
  margin-left: -10px;
  margin-right: -10px;
  box-sizing: border-box;
  position: relative; }
  .header-bottom:before, .header-bottom:after {
    content: "";
    display: table;
    width: 100%; }
  .header-bottom:after {
    clear: both; }
  .header-bottom__content {
    padding: 0 5px;
    position: relative; }
    .header-bottom__content:before, .header-bottom__content:after {
      content: "";
      display: table;
      width: 100%; }
    .header-bottom__content:after {
      clear: both; }
  .header-bottom__links {
    float: right;
    list-style: none;
    padding: 0;
    margin: 0; }
  .header-bottom__link {
    display: inline-block;
    position: relative; }
    .header-bottom__link:after {
      content: '';
      position: absolute;
      display: block;
      right: 0;
      top: 6px;
      height: 17px; /*a121*/
      border-right: 2px solid #ce2414; }
    .header-bottom__link:before {
      content: '';
      position: absolute;
      right: calc(50% - 8px);
      bottom: 0;
      border: 8px solid transparent;
      border-bottom: 9px solid #333333;
      display: none;
      z-index: 1; }
    .header-bottom__link > a {
      display: block;
      position: relative;
      margin-left: 13px;
      margin-right: 13px;
      text-decoration: none;
      font-family: 'Oswald', sans-serif;
      font-size: 18px;
      font-weight: 300;
      color: #161616;
      text-transform: uppercase;
      padding-bottom: 4px;
      letter-spacing: 0.5px; }
	  .header-bottom__link.active > a:after, /*a121*/
      .header-bottom__link > a:hover:after {
        position: absolute;
        bottom: 0;
        left: 0;
        content: '';
        display: block;
        width: 100%;
        border-bottom: 3px solid #ce2414; /*a121*/
	  }
    .header-bottom__link:first-child a {
      border: none; }
    .header-bottom__link:last-child:after {
      content: none; }
    .header-bottom__link:last-child a {
      padding-right: 0;
      margin-right: 0; }
    .header-bottom__link.open a:after {
      content: none; }
    .header-bottom__link.open:before {
      display: block; }

.products {
  position: absolute;
  width: 100%;
  padding: 0;
  display: none;
  z-index: 10;
  top: 100%;
  left: 0; }
  .products.active {
    display: block; }
  .products__list {
    position: relative;
    display: block;
    padding: 0;
    margin: 0;
    list-style: none;
    font-size: 0;
    padding: 6px;
    background-color: #333333; }
  .products__item {
    display: inline-block;
    vertical-align: top;
    font-size: initial;
    width: 25%;
    padding: 6px;
    padding-bottom: 0;
    box-sizing: border-box;
    -webkit-transition: .3s;
    transition: .3s;
    background-color: #333333; }
  .products__link {
    display: block;
    position: relative;
    text-decoration: none;
    border-bottom: 1px solid #e5e5e5;
    margin-bottom: 7px; }
    .products__link:hover, .products__link.active {
      border-color: #ce2414; }
      .products__link:hover .products__item-overlay, .products__link.active .products__item-overlay {
        background-color: #ce2414; }
  .products__item-title {
    display: inline-block;
    vertical-align: middle;
    color: white;
    text-transform: uppercase;
    margin: 0;
    font-size: 16px;
    font-family: "Oswald", sans-serif;
    font-weight: 300; }
  .products__item-overlay {
    position: relative;
    min-height: 50px;
    height: 1px;
    background-color: transparent;
    margin-top: -1px;
    text-align: left;
    padding: 5px;
    overflow: hidden;
    text-overflow: ellipsis;
    font-size: 0; }
    .products__item-overlay:before {
      content: '';
      width: 0;
      height: 100%;
      display: inline-block;
      vertical-align: middle; }
  .products__img-wrap {
    position: relative;
    width: 100%;
    padding-top: 63%;
    overflow: hidden; }
  .products__img {
    position: absolute;
    top: -9999%;
    bottom: -9999%;
    left: -9999%;
    right: -9999%;
    margin: auto;
    min-height: 100%;
    min-width: 100%; }

.products-inner {
  display: none;
  position: absolute;
  left: 0;
  width: 100%;
  background-color: #eaeaea;
  padding: 12px 30px 20px;
  box-sizing: border-box;
  box-shadow: inset 0 15px 15px -15px #333, inset 0 -15px 15px -15px #333; }
  .products-inner__header {
    margin-bottom: 4px; /*a121*/
  }
    .products-inner__header:before, .products-inner__header:after {
      content: "";
      display: table;
      width: 100%; }
    .products-inner__header:after {
      clear: both; }
  .products-inner__title {
    font-family: 'Oswald', sans-serif;
    color: #ce2414;
    font-size: 23px;
    font-weight: 400;
    text-transform: uppercase;
    float: left;
    margin: 0;
    -webkit-transition: .3s;
    transition: .3s; }
  .products-inner__title-link {
    float: right;
    color: #ce2414;
    text-transform: lowercase;
    font-size: 19px;
    margin-top: 7px; }
    .products-inner__title-link:hover {
      text-decoration: none; }
  .products-inner__list {
    padding: 0;
    margin: 0;
    list-style: none;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    font-size: 0;
    margin-left: -9px;
    margin-right: -9px; }
  .products-inner__item {
    display: inline-block;
    vertical-align: top;
    width: 33%;
    width: calc(100%/3);
    padding: 9px;
    box-sizing: border-box;
    font-size: initial; }
  .products-inner__link {
    display: block;
    height: 100%;
    border-bottom: 1px solid #ce2414;
    color: #000000;
    text-decoration: none; }
    .products-inner__link:hover .products-inner__item-title {
      color: #ce2414; }
  .products-inner__img-wrap {
    position: relative;
    width: 100%;
    padding-top: 49%;
    overflow: hidden;
    margin-bottom: 6px; }
  .products-inner__img {
    position: absolute;
    top: -9999%;
    bottom: -9999%;
    left: -9999%;
    right: -9999%;
    margin: auto;
    min-height: 100%;
    min-width: 100%; }
  .products-inner__item-title {
    text-transform: uppercase;
    font-size: 20px;
    letter-spacing: -0.7px;
    line-height: 1.3;
    font-weight: 400;
    font-family: 'Oswald', sans-serif;
    margin: 0; }
  .products-inner__item-description {
    font-size: 14px;
    line-height: 1.2;
    margin-bottom: 5px;
    font-weight: 400; }

.header-bottom--product-list .products {
  position: static; }

.products__link {
  display: block;
  position: relative;
  text-decoration: none;
  border-bottom: 1px solid #e5e5e5;
  margin-bottom: 7px; }
  .products__link:hover, .products__link.active {
    border-bottom-color: #ce2414; }
    .products__link:hover .products__item-overlay, .products__link.active .products__item-overlay {
      opacity: 0; }

.products__item-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  text-align: center;
  background-color: black;
  background-color: rgba(0, 0, 0, 0.5);
  opacity: 1;
  -webkit-transition: .3s;
  transition: .3s;
  font-size: 0;
  z-index: 1; }

.products__item-title {
  font-weight: 400;
  display: inline-block;
  vertical-align: middle;
  color: white;
  text-transform: uppercase;
  margin: 0;
  font-size: 16px; }

.text {
  font-family: 'Source Sans Pro', sans-serif;
  font-size: 18px;
  padding-top: 23px;
  padding-bottom: 20px;
  line-height: 1.25; }
  .text__title {
    font-weight: 700;
    text-transform: uppercase; }
  .text__content {
    font-weight: 400; }


