@charset "UTF-8";
/**
 * @file
 * Styles are organized using the SMACSS technique. @see http://smacss.com/book/
 *
 * When you turn on CSS aggregation at admin/config/development/performance, all
 * of these @include files will be combined into a single file.
 */
.f_normal {
  font-family: "DIN Next W01 Regular Face", Arial, Helvetica, sans-serif, sans-serif;
}

.f_light {
  font-family: "DIN Next W01 Light Face", Arial, Helvetica, sans-serif, sans-serif;
}

.f_bold {
  font-family: "DIN Next W01 Bold Face", Arial, Helvetica, sans-serif, sans-serif;
}

.f_light_bold {
  font-family: "DINNextW01-CondensedBol Face", Arial, Helvetica, sans-serif, sans-serif;
}

.admin-menu-icon img {
  height: 16px;
  width: 16px;
}

/* STRUCTURE */
body {
  min-width: 320px;
  background-color: #e8e8e8;
}

#page {
  max-width: 1600px;
  width: 100%;
  background-color: white;
  padding-top: 110px;
}

@media (max-width: 767px) {
  #page {
    padding-top: 83px;
  }
}
#waiting-screen {
  width: 100%;
  background: #ccc;
  opacity: 0.7;
  position: absolute;
  z-index: 9999;
}

/* header menu */
#main-menu ul {
  padding-left: 0;
  margin: 0;
}

#main-menu:focus,
#main-menu ul:focus {
  outline: none;
}

#main-menu ul li {
  float: left;
  margin: 0;
  color: #b0b0b0;
}

#main-menu ul li.first a,
#main-menu ul li.first + li a {
  color: #5b5b5b;
}

/*handle spanish and italian specific long name*/
.i18n-es #main-menu ul li.menu-1010 a {
  padding-left: 16px;
  padding-right: 16px;
}

.i18n-it #main-menu ul li.menu-1052 a {
  padding-left: 30px;
  padding-right: 30px;
}

#main-menu ul li.active-trail,
#main-menu ul li.active,
#main-menu ul li.active-trail,
#main-menu ul li:hover {
  background-color: #f0f0f0;
  color: #5b5b5b;
}

/*#main-menu ul li.active-trail a:before,
#main-menu ul li.active a:before {
  content: '';
  position: absolute;
  top: 0;
  left: -10px;
  width: 100%;
  height: 100%;
  z-index: -10;
  padding: 0 10px;

  background-color: #f0f0f0;
  color: #8e8e8e;
  }*/
/* header block search form */
#header #block-search-form:hover {
  color: #5b5b5b;
}

#header #block-search-form #search-button {
  cursor: pointer;
}

#header #block-search-form .modal {
  top: 40px;
  left: -157px;
}

#search-button {
  line-height: 40px;
}

/*#header #block-search-form .modal:after {
  content: ' ';
  display: block;
  position: absolute;
  z-index: 10;
  top: -10px;
  left: 50%;
  margin-left: -10px;
  width: 20px;
  height: 20px;
  background-color: white;

  border: 1px solid lightgray;
  -webkit-box-shadow: 0 0 5px rgba(0,0,0,0.2);
     -moz-box-shadow: 0 0 5px rgba(0,0,0,0.2);
       -o-box-shadow: 0 0 5px rgba(0,0,0,0.2);
          box-shadow: 0 0 5px rgba(0,0,0,0.2);

  -webkit-transform: rotate(45deg);
     -moz-transform: rotate(45deg);
       -o-transform: rotate(45deg);
          transform: rotate(45deg);
          }*/
#block-locale-language-content.expanded {
  max-height: 200px;
  border-color: #dadada;
  -webkit-box-shadow: 4px 4px 0 rgba(231, 236, 230, 0.8);
  -moz-box-shadow: 4px 4px 0 rgba(231, 236, 230, 0.8);
  -o-box-shadow: 4px 4px 0 rgba(231, 236, 230, 0.8);
  box-shadow: 4px 4px 0 rgba(231, 236, 230, 0.8);
}

.language-switcher-locale-url {
  margin: 0;
  padding: 40px 0 0;
}

.language-switcher-locale-url li {
  height: 40px;
  width: 40px;
  border: 1px solid white;
  border-top: none;
  list-style: none;
  font-family: 'DINNextW01-CondensedBol', 'DINNextW01-CondensedBol Face', 'Arial Narrow', 'Helvetica', sans-serif;
  font-size: 80%;
  line-height: 120%;
  text-transform: uppercase;
  letter-spacing: 1px;
  color: #dadada;
}

#block-locale-language-content.expanded .language-switcher-locale-url li {
  border-color: #dadada;
  background-color: white;
}

.language-switcher-locale-url li a {
  display: block;
  height: 100%;
  width: 100%;
  text-align: center;
  line-height: 40px;
}

.language-switcher-locale-url li:hover {
  color: #6a6a6a;
}

.language-switcher-locale-url li.active {
  position: absolute;
  top: 0;
  left: 0;
  color: #6a6a6a;
}

#header #block-himacs-custom-contact-us-block .button {
  margin-bottom: 0;
}

/* main */
#main {
  position: relative;
  padding-top: 0;
}

#content .region-top-content > div,
#content .region-top-content > .node {
  max-width: 960px;
  margin-left: auto;
  margin-right: auto;
}

#content .region-top-content > .node-application,
#content .region-top-content > .node-news,
#content .region-top-content > #search-results-wrapper {
  max-width: none;
}

#content .region-top-content > div.block {
  max-width: inherit;
  margin-left: inherit;
  margin-right: inherit;
}

#content .region-top-content > form {
  max-width: 480px;
  margin-left: auto;
  margin-right: auto;
}

/* bottom */
.region-bottom {
  max-width: none;
  width: 100%;
  text-align: center;
}

.region-bottom .inner-bottom {
  width: 100%;
  max-width: 1280px;
  margin: 0 auto;
}

.region-bottom .block {
  display: table-cell;
  vertical-align: top;
  width: 33.333333333%;
}

.region-bottom .content-block {
  padding-top: 80px;
}

.front .region-bottom .block {
  display: block;
  width: auto;
  border: none;
}

#block-block-10 {
  position: relative;
  top: -100px;
}

/* footer */
#footer-wrapper {
  background-image: url(../himacs-img/bg-footer.png);
  background-size: cover;
}

#footer-tryptich .tryptich {
  vertical-align: top;
  width: 33.3333333%;
  margin-bottom: 50px;
}

#footer-tryptich .region-footer-left {
  position: relative;
  left: 10px;
}

#footer-tryptich .region-footer-right {
  position: relative;
}

/* footer menu */
#block-menu-menu-footer-menu {
  vertical-align: top;
  margin-right: 60px;
}

#block-menu-menu-footer-menu ul.menu {
  display: block;
  padding: 0;
  margin: 0;
  width: 260px;
}

#block-menu-menu-footer-menu ul.menu li.menu__item {
  display: block;
  list-style: none;
  text-align: left;
  margin-bottom: 12px;
  width: 130px;
  float: left;
}

#block-menu-menu-footer-menu ul.menu li.menu__item a.active {
  color: inherit;
}

/*footer subsribe */
#himacs-custom-user-subscribe-form {
  position: relative;
}

#edit-himacs-subscription-email {
  width: 272px;
  height: 45px;
  margin-bottom: 6px;
  border-color: #dadada;
}

/* localisation */
#block-block-7,
#block-block-8 {
  position: relative;
  float: right;
  width: 230px;
  margin-left: 40px;
  margin-right: 10px;
  padding-left: 60px;
  text-align: left;
}

#block-block-8 p {
  margin-top: 0;
}

#block-block-7:before,
#block-block-8:before {
  position: absolute;
  top: 2px;
  left: 0;
  width: 20px;
  height: 35px;
  background-repeat: no-repeat;
  background-position: top center;
  border-bottom: 1px solid white;
}

#block-block-7:before {
  content: ' ';
  background-image: url("../himacs-img/localisation.png");
}

#block-block-8:before {
  content: ' ';
  background-image: url("../himacs-img/email.png");
}

/* share */
#block-himacs-custom-facebook-like-block {
  position: absolute;
  left: 37px;
  bottom: 22px;
}

/* copyright */
#block-block-11 {
  text-align: center;
}

/*social media */
#block-himacs-social-himacs-social-block,
#block-block-12 {
  position: absolute;
  right: 48px;
  bottom: 17px;
  font-size: 125%;
}

#block-block-12 a {
  margin: 0 2px;
}

#block-himacs-social-himacs-social-block a {
  font-size: 75%;
  padding: 0 5px;
}

#block-block-11 p,
#block-block-12 p {
  margin-bottom: 0;
}

/* STYLE */
.form-submit,
.button,
.tabs-primary__tab,
ul.quicktabs-tabs.quicktabs-style-excel,
.form-type-checkbox label {
  text-transform: uppercase;
  font-family: 'DINNextW01-CondensedBol', 'DINNextW01-CondensedBol Face', 'Arial Narrow', 'Helvetica', sans-serif;
  line-height: 100%;
}

.button a,
.form-actions .form-submit,
.views-exposed-widget.views-submit-button .form-submit,
.inverted .form-actions .form-submit,
.inverted .views-exposed-widget.views-submit-button .form-submit {
  padding: 7px 25px 7px;
}

.button a i {
  font-size: 120%;
  padding: 0 8px 0 0;
  vertical-align: bottom;
}

.button-lightgray a,
.button-inv a,
.inverted .button a,
.form-submit,
.inverted .form-submit {
  padding: 15px 21px 12px;
}

ul.quicktabs-tabs.quicktabs-style-excel li a,
ul.quicktabs-tabs.quicktabs-style-excel li a:hover,
ul.quicktabs-tabs.quicktabs-style-excel li a.active,
ul.tabs-primary li.tabs-primary__tab a.tabs-primary__tab-link {
  padding: 19px 25px 16px;
}

/* end paddings */
/* using the display table we don't need to adjust the top and bottom paddings */
.button a,
.button-lightgray a,
.button-inv a,
.inverted .button a,
ul.quicktabs-tabs.quicktabs-style-excel li a,
ul.quicktabs-tabs.quicktabs-style-excel li a:hover,
ul.quicktabs-tabs.quicktabs-style-excel li a.active,
ul.tabs-primary li.tabs-primary__tab a.tabs-primary__tab-link,
ul.tabs-primary li.tabs-primary__tab a.tabs-primary__tab-link.is-active {
  display: inline-block;
  white-space: normal;
  margin-top: 3px;
}

ul.quicktabs-tabs.quicktabs-style-excel li a,
ul.quicktabs-tabs.quicktabs-style-excel li a:hover,
ul.quicktabs-tabs.quicktabs-style-excel li a.active {
  padding-top: 3px;
  padding-bottom: 0;
}

ul.tabs-primary li.tabs-primary__tab a.tabs-primary__tab-link {
  padding-top: 10px;
  padding-bottom: 0;
}

.button-lightgray a,
.button-inv a,
.inverted .button a {
  /*padding-bottom: 3px;*/
}

ul.quicktabs-tabs li {
  display: inline-block;
}

.valign-wrapper {
  max-width: 160px;
  height: 100%;
  position: relative;
  cursor: pointer;
}

.valign-inner {
  vertical-align: middle;
}

.button-long .valign-wrapper {
  max-width: 200px;
}

ul.quicktabs-tabs.quicktabs-style-excel li,
ul.tabs-primary li.tabs-primary__tab {
  height: 45px;
}

.form-submit,
.button {
  display: inline-block;
  vertical-align: top;
  border: 5px solid #cb252c;
  font-family: "fontawesome", "DINNextW01-CondensedBol", "DINNextW01-CondensedBol Face", "Arial Narrow", "Helvetica", sans-serif;
  -webkit-border-radius: 0 0 0 0;
  -moz-border-radius: 0 0 0 0;
  -o-border-radius: 0 0 0 0;
  border-radius: 0 0 0 0;
  margin-bottom: 10px;
  cursor: pointer;
  background-color: #cb252c;
  color: white;
}

.button:hover,
.button:active,
.button.active,
.form-submit:hover,
.form-submit:active,
.form-submit.active {
  background-color: transparent;
  color: #cb252c;
}

.button a,
.button-gray a,
ul.quicktabs-tabs.quicktabs-style-excel li a,
ul.tabs-primary li.tabs-primary__tab a.tabs-primary__tab-link {
  display: block;
  color: inherit;
  text-decoration: none;
}

.button-inv,
.inverted .button,
.inverted .form-submit {
  background: none;
  border: 1px solid white;
  color: white;
}

.button-lightgray {
  background: none;
  border: 1px solid #717171;
  color: #717171;
}

.button-gray {
  background-color: #c4c4c4;
  border: 5px solid #c4c4c4;
  color: white;
}

.button-icon {
  background: none;
  border: none;
  color: #717171;
}

.button-gray:hover,
.button-gray.active,
.button-gray:active,
.button-lightgray:hover,
.button-lightgray.active,
.button-lightgray:active {
  background-color: #717171;
  color: white;
}

.button-gray:hover,
.button-gray.active,
.button-gray:active {
  border-color: #717171;
}

.button-inv:hover,
.button-inv:active,
.button-inv.active,
.inverted .button:hover,
.inverted .button:active,
.inverted .button.active,
.inverted .form-submit:hover,
.inverted .form-submit:active,
.inverted .form-submit.active {
  color: #5b5b5b;
  background-color: white;
}

.button-icon:hover,
.button-icon:active,
.button-icon.active {
  color: #cb252c;
}

.button-icon .icon {
  position: absolute;
  font-size: 140%;
  line-height: 140%;
}

.button-icon .label-button {
  position: relative;
  left: 30px;
}

/*form submit*/
.form-actions,
.views-exposed-widget.views-submit-button {
  vertical-align: top;
}

.form-actions .form-submit,
.views-exposed-widget.views-submit-button .form-submit,
.inverted .form-actions .form-submit,
.inverted .views-exposed-widget.views-submit-button .form-submit {
  display: block;
  margin-top: 0;
}

/* form text and select */
select {
  -moz-appearance: none;
  text-indent: 0.01px;
  text-overflow: '';
  margin-bottom: 8px;
  border-right: none;
}

form .form-item select.form-select::-ms-expand,
.webform-component .form-select::-ms-expand,
.form-type-select::-ms-expand,
.form-type-textfield .form-select::-ms-expand,
select::-ms-expand {
  display: none;
}

.webform-container-inline .select-wrapper:after,
.select-wrapper:after {
  content: '';
  position: absolute;
  z-index: 2;
  top: 0;
  right: 11px;
  width: 28px;
  height: 40px;
  background-position: right center;
  background-color: white;
  background-image: url(../himacs-img/select-arrow.png);
  background-repeat: no-repeat;
  pointer-events: none;
  border: 1px solid #c2c2c2;
  border-left: none;
  -webkit-box-shadow: 4px 4px 0 rgba(231, 236, 230, 0.8);
  -moz-box-shadow: 4px 4px 0 rgba(231, 236, 230, 0.8);
  -o-box-shadow: 4px 4px 0 rgba(231, 236, 230, 0.8);
  box-shadow: 4px 4px 0 rgba(231, 236, 230, 0.8);
  -webkit-border-radius: 0 0 0 0;
  -moz-border-radius: 0 0 0 0;
  -o-border-radius: 0 0 0 0;
  border-radius: 0 0 0 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
}

#block-himacs-custom-news-search-block .select-wrapper:after {
  top: 0;
  right: -1px;
}

.form-text,
.form-type-select select,
.webform-component .form-select,
.form-type-textfield .form-select {
  height: 40px;
  background-color: white;
  border: 1px solid #c2c2c2;
  -webkit-box-shadow: 4px 4px 0 rgba(231, 236, 230, 0.8);
  -moz-box-shadow: 4px 4px 0 rgba(231, 236, 230, 0.8);
  -o-box-shadow: 4px 4px 0 rgba(231, 236, 230, 0.8);
  box-shadow: 4px 4px 0 rgba(231, 236, 230, 0.8);
  -webkit-border-radius: 0 0 0 0;
  -moz-border-radius: 0 0 0 0;
  -o-border-radius: 0 0 0 0;
  border-radius: 0 0 0 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  vertical-align: middle;
}

.form-text,
.form-type-select select,
.form-type-textfield .form-select {
  width: 100%;
}

.webform-component-date .form-type-select label.element-invisible {
  position: absolute !important;
}

.webform-component-date {
  margin-bottom: 50px !important;
}

.webform-component-date .form-type-select {
  height: auto;
  padding: inherit;
  border: none;
  -webkit-box-shadow: 0 0 0;
  -moz-box-shadow: 0 0 0;
  -o-box-shadow: 0 0 0;
  box-shadow: 0 0 0;
  font-size: 100% !important;
}

.node-webform .form-item,
.block-webform .form-item {
  position: relative;
}

.node-webform .form-item .description,
.block-webform .form-item .description {
  width: 175px;
  position: absolute;
  top: 25px;
  line-height: 100%;
}

.webform-component-date .form-type-select .form-select {
  display: inline-block;
  width: 65px;
  border: 1px solid #C2C2C2;
}

/* special case for warranty form */
.page-node-4 .webform-component-date .form-type-select .form-select {
  width: 72px;
  padding: 12px 5px;
  margin-right: 5px;
}

.page-node-4 .webform-component-date .form-select .year {
  margin-right: 0;
}

.page-node-4 .webform-component-date .select-wrapper:after {
  top: -14px;
  right: 5px;
}

.form-textarea-wrapper textarea {
  border: 1px solid #c2c2c2;
}

.form-type-select .form-select,
.webform-component .form-select,
.form-type-textfield .form-select {
  font-size: 75% !important;
  font-weight: normal !important;
  font-family: 'DINNextW01-CondensedBol', 'DINNextW01-CondensedBol Face', 'Arial Narrow', 'Helvetica', sans-serif !important;
  text-transform: uppercase !important;
  letter-spacing: 1px !important;
}

.form-text {
  line-height: 120%;
  min-width: 240px;
}

.form-text::-webkit-input-placeholder {
  font-family: 'DINNextW01-CondensedBol', 'DINNextW01-CondensedBol Face', 'Arial Narrow', 'Helvetica', sans-serif;
  font-size: 75%;
  font-weight: normal !important;
  text-transform: uppercase;
  letter-spacing: 1px;
  opacity: 1;
}

.inverted ::-webkit-input-placeholder {
  text-align: center;
  color: white;
  font-family: 'DINNextW01-CondensedBol', 'DINNextW01-CondensedBol Face', 'Arial Narrow', 'Helvetica', sans-serif;
  font-size: 100% !important;
  font-weight: normal !important;
  text-transform: uppercase;
  letter-spacing: 1px;
  opacity: 1;
}

.form-text:-moz-placeholder {
  font-family: 'DINNextW01-CondensedBol', 'DINNextW01-CondensedBol Face', 'Arial Narrow', 'Helvetica', sans-serif;
  font-size: 75%;
  font-weight: normal !important;
  text-transform: uppercase;
  letter-spacing: 1px;
  opacity: 1;
}

.inverted :-moz-placeholder {
  text-align: center;
  color: white;
  font-family: 'DINNextW01-CondensedBol', 'DINNextW01-CondensedBol Face', 'Arial Narrow', 'Helvetica', sans-serif;
  font-size: 100%;
  font-weight: normal !important;
  text-transform: uppercase;
  letter-spacing: 1px;
  opacity: 1;
}

.form-text::-moz-placeholder {
  font-family: 'DINNextW01-CondensedBol', 'DINNextW01-CondensedBol Face', 'Arial Narrow', 'Helvetica', sans-serif;
  font-size: 75%;
  font-weight: normal !important;
  text-transform: uppercase;
  letter-spacing: 1px;
  opacity: 1;
}

.inverted ::-moz-placeholder {
  text-align: center;
  color: white;
  font-family: 'DINNextW01-CondensedBol', 'DINNextW01-CondensedBol Face', 'Arial Narrow', 'Helvetica', sans-serif;
  font-size: 100%;
  font-weight: normal !important;
  text-transform: uppercase;
  letter-spacing: 1px;
  opacity: 1;
}

.form-text :-ms-input-placeholder {
  font-family: 'DINNextW01-CondensedBol', 'DINNextW01-CondensedBol Face', 'Arial Narrow', 'Helvetica', sans-serif;
  font-size: 75%;
  font-weight: normal !important;
  text-transform: uppercase;
  letter-spacing: 1px;
  opacity: 1;
}

.inverted :-ms-input-placeholder {
  text-align: center;
  color: white;
  font-family: 'DINNextW01-CondensedBol', 'DINNextW01-CondensedBol Face', 'Arial Narrow', 'Helvetica', sans-serif;
  font-size: 75%;
  font-weight: normal !important;
  text-transform: uppercase;
  letter-spacing: 1px;
  opacity: 1;
}

.form-select:focus,
.form-text:focus {
  outline: none;
}

.form-type-select .form-select,
.webform-component .form-select,
.form-type-textfield .form-select {
  max-width: 260px;
  width: 260px;
  padding-left: 5px;
  border-radius: 0;
  height: 40px;
  -webkit-appearance: none;
  text-transform: inherit;
  line-height: 16px;
  font-size: inherit;
  letter-spacing: 1px;
}

.form-type-select .form-select {
  width: 100%;
  max-width: inherit;
}

.webform-component .form-select,
.form-type-textfield .form-select {
  padding: 12px 5px 12px 15px;
}

@-moz-document url-prefix() {
  .form-type-select .form-select {
    padding: 12px 5px;
  }
}
.form-select option {
  height: 30px;
  padding-top: 12px;
}

.inverted .form-text,
.inverted .form-type-select {
  background-color: transparent;
  border: 1px solid white;
  -webkit-box-shadow: 0 0;
  -moz-box-shadow: 0 0;
  -o-box-shadow: 0 0;
  box-shadow: 0 0;
  color: white;
}

/* throbber */
html.js input.form-autocomplete {
  background-position: 100% 12px;
  background-image: url(../himacs-img/spinner-small.gif);
}

html.js input.form-autocomplete.throbbing {
  background-position: 100% -14px;
}

.ajax-progress-throbber,
.views-exposed-widget.views-submit-button .ajax-progress-throbber {
  /*option abs*/
  /*position: absolute;
  top: 200px;
  height: 60px;
  width: 60px;
  margin-left: -30px;
  left: 50%;*/
  /*option fxd*/
  position: fixed;
  z-index: 100;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background-color: rgba(255, 255, 255, 0.4);
}

.ajax-progress-throbber .throbber,
.views-exposed-widget.views-submit-button .ajax-progress-throbber .throbber {
  width: 100%;
  height: 100%;
  background-image: url(../himacs-img/spinner.gif);
  background-position: center center;
  background-repeat: no-repeat;
}

.views-exposed-widgets {
  text-align: center;
}

.views-exposed-form .views-exposed-widget {
  position: relative;
  display: inline-block;
  float: none;
  width: 250px;
  padding: 0 22px 0 0;
}

.views-exposed-form .view-filters {
  margin-bottom: 40px;
}

.views-exposed-widget.views-submit-button {
  width: auto;
}

.views-exposed-widget .ajax-progress-throbber {
  position: absolute;
  overflow: hidden;
  top: 50%;
  height: 18px;
  width: 18px;
  margin-left: -9px;
  margin-top: -5px;
  left: 50%;
  background-color: white;
}

.views-exposed-widget .ajax-progress-throbber .throbber {
  background-position: 100% -25px;
  background-image: url(../himacs-img/spinner-small.gif);
}

/*custom CSS3 checkbox*/
/*input[type=checkbox] {
  display: none;
}

input[type=checkbox] + label:before  {
  display: inline-block;
  width: 7px;
  height: 7px;
  margin-right: 10px;
  border: 2px gray solid;

  content: '.';
  cursor: pointer;
    color: white;
    color: transparent;
    line-height: 5px;
    font-size: 120%;
}

input[type=checkbox]:checked + label:before {
    content: "\2713";
    color: gray;
    font-size: 120%;
    }*/
/*custom checkbox, generator from http://csscheckbox.com*/
.form-type-checkbox input[type=checkbox],
.form-type-radio input[type=radio] {
  display: none;
  display: inline \9;
}

.form-type-checkbox input[type=checkbox] + label,
.form-type-radio input[type=radio] + label {
  padding-left: 30px;
  height: 16px;
  display: inline-block;
  line-height: 16px;
  background-repeat: no-repeat;
  background-position: 0 0;
  font-size: 16px;
  vertical-align: middle;
  cursor: pointer;
  background-image: none \9;
}

.form-type-checkbox input[type=checkbox]:checked + label,
.form-type-radio input[type=radio]:checked + label {
  background-position: 0 -16px;
}

.form-type-checkbox label,
.form-type-radio label {
  background-image: url(../himacs-img/custom-checkbox.png);
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  background-image: none \9;
}

/* modals */
.modal {
  position: absolute;
  z-index: 10000;
  padding: 10px;
  background: white;
  border: 1px solid lightgray;
}

.modal .form-submit {
  display: block;
  width: 100%;
  margin-top: 10px;
  margin-bottom: 0;
}

.modal .form-text {
  width: 298px;
}

/* tabs himacs style */
ul.quicktabs-tabs.quicktabs-style-excel,
ul.tabs-primary {
  margin-bottom: 40px;
  overflow: visible;
  white-space: normal;
  text-align: center;
}

ul.tabs-primary {
  margin-top: 40px;
}

ul.quicktabs-tabs.quicktabs-style-excel li,
ul.tabs-primary li.tabs-primary__tab {
  display: inline-block;
}

ul.quicktabs-tabs.quicktabs-style-excel li,
ul.quicktabs-tabs.quicktabs-style-excel li.first,
ul.quicktabs-tabs.quicktabs-style-excel li.last,
ul.tabs-primary li.tabs-primary__tab {
  position: relative;
  vertical-align: top;
  margin: 0 2px 8px;
  background-color: #8f8f8f;
}

ul.quicktabs-tabs.quicktabs-style-excel li.active,
ul.quicktabs-tabs.quicktabs-style-excel li.first.active,
ul.quicktabs-tabs.quicktabs-style-excel li.last.active,
ul.quicktabs-tabs.quicktabs-style-excel li:hover,
ul.tabs-primary li.tabs-primary__tab.is-active,
ul.tabs-primary li.tabs-primary__tab:hover {
  background-color: #585858;
}

ul.quicktabs-tabs.quicktabs-style-excel li.active:after,
ul.tabs-primary li.tabs-primary__tab.is-active:after {
  position: absolute;
  bottom: -4px;
  left: 50%;
  width: 8px;
  height: 8px;
  margin-left: -4px;
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
  content: '';
  background-color: #585858;
}

ul.quicktabs-tabs.quicktabs-style-excel li a,
ul.quicktabs-tabs.quicktabs-style-excel li a:hover,
ul.quicktabs-tabs.quicktabs-style-excel li a.active,
ul.tabs-primary li.tabs-primary__tab a.tabs-primary__tab-link {
  color: white;
}

.quicktabs-wrapper {
  /*to avoid quitabs ajax to jump*/
  min-height: 400px;
}

/* scrolltop */
.scrolltop {
  display: block;
  width: 50px;
  height: 60px;
  margin: 70px auto 60px;
  cursor: pointer;
  background-image: url(../himacs-img/top-desktop.png);
  background-repeat: no-repeat;
}

/* CONTENUS */
.node-page,
.node-webform {
  padding-left: 20px;
  padding-right: 20px;
}

/* pages */
.section-newsroom .node-page {
  margin-top: 76px;
}

.node-page.view-mode-full .field-name-field-news-text .medium-text {
  max-width: 600px;
  margin: 0 auto;
}

/* teaser */
#block-views-teaser-slideshow-block,
#block-views-front-teaser-slider-block {
  margin-bottom: 0;
}

.view-teaser-slideshow,
#node-application-full-group-app-slideshow .group-app-center-content,
#node-application-full-group-app-slideshow .group-app-center-content .headline {
  color: white;
}

#node-application-full-group-app-slideshow .group-app-center-content .group-app-inner-wrapper .field-name-title-field h1 {
    font-family: 'DIN Next W01 Light','DIN Next W01 Light Face','Helvetica',sans-serif;
    font-weight: normal;
    font-size: 100%;
    line-height: 100%;
    margin: 0;
    text-transform: initial;
}

/*prevent overlaping text to be clickable*/
#node-application-full-group-app-slideshow .group-app-center-content,
#node-application-full-group-app-slideshow .group-app-center-content .group-app-inner-wrapper,
#node-application-full-group-app-slideshow .group-app-center-content .group-app-inner-wrapper .field-name-title-field,
#node-application-full-group-app-slideshow .group-app-center-content .group-app-inner-wrapper .field-name-field-application-description .field-item {
  pointer-events: none;
  touch-action: none;
}

#node-application-full-group-app-slideshow .group-app-center-content .group-app-inner-wrapper .field-name-field-application-description #trigger-overlay {
  pointer-events: auto;
  position: relative;
  z-index: 1;
}

#node-application-full-group-app-slideshow .group-app-center-content .group-app-inner-wrapper .field-name-field-application-description #trigger-overlay .valign-wrapper {
  max-width: 200px;
}

#node-application-full-group-app-slideshow .group-app-center-content .group-app-inner-wrapper .field-name-field-application-description #trigger-overlay span.valign-inner {
  padding: 10px 16px 7px;
  padding-right: 44px;
}

#node-application-full-group-app-slideshow .group-app-center-content .group-app-inner-wrapper .field-name-field-application-description #trigger-overlay span.valign-inner span {
  position: absolute;
  font-size: 180%;
  display: block;
  right: 12px;
  top: 5px;
}

.view-teaser-slideshow .flex-active-slide,
#node-application-full-group-app-slideshow {
  position: relative;
}

.view-teaser-slideshow .wrapper,
#node-application-full-group-app-slideshow .group-app-center-content {
  display: table;
  position: absolute;
  z-index: 100;
  width: 100%;
  height: 300px;
  padding: 0 6rem;
  margin-top: 15px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  text-align: center;
  -webkit-text-shadow: 0 0 5px rgba(0, 0, 0, 0.2);
  -moz-text-shadow: 0 0 5px rgba(0, 0, 0, 0.2);
  -o-text-shadow: 0 0 5px rgba(0, 0, 0, 0.2);
  text-shadow: 0 0 5px rgba(0, 0, 0, 0.2);
}

.view-display-id-teaser_news_lp .wrapper {
  margin-top: -10px;
}

.view-teaser-slideshow .wrapper .button,
#node-application-full-group-app-slideshow .group-app-center-content .button {
  -webkit-text-shadow: 0 0 0;
  -moz-text-shadow: 0 0 0;
  -o-text-shadow: 0 0 0;
  text-shadow: 0 0 0;
}

#node-application-full-group-app-slideshow .group-app-center-content .valign-inner {
  max-width: none;
}

#node-application-full-group-app-slideshow .group-app-center-content {
  top: 0;
  margin-top: 17%;
}

.view-teaser-slideshow .wrapper .inner-wrapper,
.view-teaser-slideshow .wrapper .inner-wrapper,
#node-application-full-group-app-slideshow .group-app-center-content .group-app-inner-wrapper {
  display: table-cell;
  vertical-align: middle;
}

.view-id-teaser_slideshow.view-display-id-teaser_news_lp .views-field-title {
  display: none;
}

.view-display-id-teaser_news_lp .views-field-field-teaser-image-1:after {
  z-index: 10;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  content: ' ';
  background-color: rgba(0, 0, 0, 0.05);
}

.view-teaser-slideshow .views-field-title {
  font-size: 120%;
}

.view-teaser-slideshow .views-field-field-teaser-headline,
#node-application-full-group-app-slideshow .field-name-title-field {
  margin: 0 0 0.5em;
}

.view-teaser-slideshow .views-field-field-teaser-headline p {
  margin: 0.5em 0;
}

#node-application-full-group-app-slideshow .field-name-field-application-description {
  margin-top: 30px;
  line-height: 130%;
}

#node-application-full-group-app-slideshow .field-name-field-application-description .button {
  margin-top: 110px;
}

#node-application-full-group-app-slideshow .flex-control-nav {
  display: none;
}

.view-teaser-slideshow .views-field-field-teaser-reference {
  margin-top: 2rem;
}

.view-display-id-teaser_news_lp .views-field-field-teaser-reference {
  margin-top: 20px;
}

.view-teaser-slideshow .flex-control-paging,
.view-application-slideshow .flex-control-paging {
  z-index: 100;
  bottom: 50px;
}

.view-id-teaser_slideshow.view-display-id-teaser_news_lp .flex-control-paging {
  bottom: 30px;
}

/* Downlaod button with form */
.block-dd-download-btn {
  margin: 55px auto;
  display: inline-block;
  width: 100%;
  text-align: center;
}

.block-dd-download-btn .button {
  margin: 0 18px;
}

.webform-overlay {
  position: fixed;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  top: 0;
  margin: 0 auto;
  width: 100%;
  height: 100%;
  z-index: 10000;
  display: none;
}

.webform-overlay > .content-block {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  height: auto;
  overflow-y: scroll;
}

.webform-overlay > .content-block > .node-webform {
  max-width: 700px;
  margin: 0 auto;
  background-color: white;
  padding-right: 40px;
}

.webform-overlay .webform-overlay-close {
  position: absolute;
  top: 50px;
  right: 50px;
  cursor: pointer;
  background: url(../himacs-img/cross-black.png) no-repeat center center;
  color: transparent;
  outline: none;
  width: 25px;
  height: 25px;
  overflow: hidden;
  z-index: 50;
}

.webform-overlay .webform-client-form .webform-component--request-type-contact {
  display: none;
}

.webform-overlay .webform-client-form .field-name-field-webform-highlight + .field-name-field-webform-highlight {
  display: none;
}

/* /Downlaod button with form */
/* contact form */
.node-type-webform .node-webform .field-name-field-webform-highlight {
  max-width: 600px;
  margin: 30px auto 60px;
  text-align: center;
}

.block-webform .webform-client-form {
  margin-top: 50px;
}

.block-webform {
  max-width: 820px;
  margin: 0 auto;
  text-align: center;
}

.node-type-webform .node-webform form > div,
.block-webform form {
  max-width: 440px;
  margin: 40px auto 0;
  text-align: center;
}

.node-type-webform .node-webform form .form-item,
.block-webform form .form-item {
  margin: 8px 0;
}

.node-type-webform .node-webform form .webform-component-select,
.block-webform form .webform-component-select {
  margin: 0;
}

.node-type-webform .node-webform form .form-text,
.node-type-webform .node-webform form .form-select,
.node-type-webform .node-webform form .form-textarea-wrapper,
.node-type-webform .node-webform form label,
.block-webform form .form-text,
.block-webform form .form-select,
.block-webform form .form-textarea-wrapper,
.block-webform form label {
  display: inline-block;
}

.node-type-webform .node-webform form .webform-component-checkboxes {
  /*width: 300px;*/
  margin: 10px 0 10px 180px;
}

.node-type-webform .node-webform form .webform-component-checkboxes > label,
.node-type-webform .node-webform form .webform-component-checkboxes .form-item {
  display: block;
  text-align: left;
}

.node-type-webform .node-webform form label,
.block-webform form label {
  width: 175px;
  margin-right: 0;
  font-size: 90%;
}

.node-type-webform .node-webform form label.element-invisible,
.block-webform form label.element-invisible {
  position: relative !important;
}

.node-type-webform .node-webform form .form-type-radio label,
.block-webform form .form-type-radio label {
  width: auto;
}

.node-type-webform .node-webform form .form-text,
.node-type-webform .node-webform form .form-select,
.node-type-webform .node-webform form .form-textarea-wrapper,
.node-type-webform .node-webform form .form-radios,
.block-webform form .form-radios,
.block-webform form .form-text,
.block-webform form .form-select,
.block-webform form .form-textarea-wrapper {
  width: 240px;
  display: inline-block;
}

.node-type-webform .node-webform form .form-text,
.block-webform form .form-text {
  height: 30px;
  -webkit-box-shadow: 0 0 0;
  -moz-box-shadow: 0 0 0;
  -o-box-shadow: 0 0 0;
  box-shadow: 0 0 0;
}

.node-type-webform .node-webform form .form-checkboxes,
.block-webform form .form-checkboxes {
  margin-top: 20px;
  text-align: center;
}

.node-type-webform .node-webform form .form-type-radio,
.block-webform form .form-type-radio {
  margin: 10px 0 10px 10px;
  line-height: 220%;
}

.node-type-webform .node-webform form .form-type-checkbox label,
.block-webform form .form-type-checkbox label {
  width: auto;
  margin: 0 auto;
  font-family: inherit;
  font-weight: normal;
  font-size: 90%;
  text-transform: none;
  letter-spacing: 0;
}

.node-type-webform .node-webform form fieldset,
.block-webform form fieldset {
  border: none;
  padding: 0;
  margin-top: 50px;
}

.node-type-webform .node-webform form .form-submit,
.block-webform form .form-submit {
  margin: 30px auto 0;
  font-family: "fontawesome", "DINNextW01-CondensedBol", "DINNextW01-CondensedBol Face", "Arial Narrow", "Helvetica", sans-serif;
}

#edit-submitted-full-text-certificate label {
  /*display: none;*/
  color: white;
}

.form-required {
  color: inherit;
}

.pager {
  font-size: 90%;
  line-height: 80%;
}

.pager .pager-item,
.pager .pager-current {
  display: inline-block;
  vertical-align: middle;
  padding: 2px 1px 0 5px;
  border-left: 1px solid #474747;
}

.pager .pager-item.first,
.pager .pager-current.first {
  border: none;
}

.pager .pager-current {
  color: #cb252c;
}

/* country managers */
.view-country-managers .view-header {
  margin-bottom: 30px;
}

.view-country-managers .view-content {
  max-width: 1200px;
  margin: 0 auto;
  text-align: center;
}

.view-country-managers .view-content .views-row {
  display: inline-block;
  vertical-align: top;
  width: 320px;
  height: 575px;
  margin: 40px 37px;
  background-color: #fafafa;
  text-align: center;
}

.view-country-managers .view-content .field {
  padding: 0 10px;
  margin-bottom: 10px;
}

.view-country-managers .view-content .field-name-field-manager-thumbnail {
  padding: 0;
  margin: 0;
}

.view-country-managers .view-content .field-name-field-manager-thumbnail img {
  display: block;
}

.view-country-managers .view-content .field-name-title-field {
  margin-top: 50px;
  font-size: 100%;
  line-height: 120%;
  padding: 0 60px;
}

.view-country-managers .view-content .field-name-title-field:after {
  content: ' ';
  display: block;
  position: relative;
  left: 62px;
  margin: 15px 0 30px;
  width: 75px;
  height: 1px;
  background-color: #a7a7a7;
}

.view-country-managers .view-content .views-row header {
  display: none;
}

.view-country-managers .view-content .views-row .field-label {
  font-weight: normal;
  font-family: 'DIN Next W01 Regular', 'DIN Next W01 Regular Face', 'Helvetica', sans-serif;
}

.view-country-managers .view-content .views-row .field-name-field-manager-phone div {
  display: inline;
  float: none;
}

.view-country-managers .view-content .views-row .field-label:after {
  content: ': ';
  margin-right: 5px;
}

.view-country-managers .scrolltop {
  margin: 0 auto;
  position: relative;
  top: 20px;
}

/* google map */
.distrib-mobile {
  display: none;
}

.distrib-desktop {
  display: block;
}

.gm-style-iw div {
  font-family: 'DIN Next W01 Regular', 'DIN Next W01 Regular Face', 'Helvetica', sans-serif !important;
  font-size: 16px;
  line-height: 140%;
  font-weight: normal;
}

.gm-style .gmap-popup {
  position: relative;
  z-index: 3;
  /*width: 480px;*/
  width: 640px;
  margin: 45px 0 45px 45px;
  font-size: 90%;
}

.view-distributors-network {
  position: relative;
  top: 60px;
}

.view-distributors-network .view-content > div {
  width: 100% !important;
}

.view-distributors-network .gm-bubble {
  z-index: 2;
  /*  -webkit-box-shadow: 4px 4px 0 rgba(231, 236, 230, 0.8) !important;
       -moz-box-shadow: 4px 4px 0 rgba(231, 236, 230, 0.8) !important;
         -o-box-shadow: 4px 4px 0 rgba(231, 236, 230, 0.8) !important;
         box-shadow: 4px 4px 0 rgba(231, 236, 230, 0.8) !important;*/
  border: none !important;
  -webkit-border-radius: 0 !important;
  -moz-border-radius: 0 !important;
  -o-border-radius: 0 !important;
  border-radius: 0 !important;
}

.view-distributors-network .gm-arrow {
  z-index: 1;
  /*margin-top: -3px;*/
}

.view-distributors-network .gm-arrow > div:first-child > div {
  -webkit-box-shadow: 0 0 0 0 !important;
  -moz-box-shadow: 0 0 0 0 !important;
  -o-box-shadow: 0 0 0 0 !important;
  box-shadow: 0 0 0 0 !important;
  -webkit-transform: skewX(33deg) !important;
  -moz-transform: skewX(33deg) !important;
  -o-transform: skewX(33deg) !important;
  transform: skewX(33deg) !important;
}

.view-distributors-network .gm-arrow > div:last-child > div {
  -webkit-box-shadow: 4px 4px 0 rgba(231, 236, 230, 0.9) !important;
  -moz-box-shadow: 4px 4px 0 rgba(231, 236, 230, 0.9) !important;
  -o-box-shadow: 4px 4px 0 rgba(231, 236, 230, 0.9) !important;
  box-shadow: 4px 4px 0 rgba(231, 236, 230, 0.9) !important;
  -webkit-transform: skewX(-33deg) !important;
  -moz-transform: skewX(-33deg) !important;
  -o-transform: skewX(-33deg) !important;
  transform: skewX(-33deg) !important;
}

.view-distributors-network .gm-arrow-shadow {
  display: none;
}

.view-distributors-network .gm-bubble-shadow {
  -webkit-box-shadow: 4px 4px 0 rgba(231, 236, 230, 0.9) !important;
  -moz-box-shadow: 4px 4px 0 rgba(231, 236, 230, 0.9) !important;
  -o-box-shadow: 4px 4px 0 rgba(231, 236, 230, 0.9) !important;
  box-shadow: 4px 4px 0 rgba(231, 236, 230, 0.9) !important;
  border: none !important;
  -webkit-border-radius: 0 !important;
  -moz-border-radius: 0 !important;
  -o-border-radius: 0 !important;
  border-radius: 0 !important;
  background-color: rgba(231, 236, 230, 0.8) !important;
}

.view-distributors-network .gmap-popup .table {
  width: 100%;
}

.view-distributors-network .gmap-popup .table-cell.first {
  width: 35%;
  padding-right: 20px;
}

.view-distributors-network .gmap-popup .table-cell.last {
  position: relative;
  width: 65%;
  padding-left: 60px;
}

.view-distributors-network .distribnet-name,
.view-distributors-network .distribnet-title {
  font-weight: bold !important;
}

.view-distributors-network .wtf {
  margin-top: 10px;
}

.view-distributors-network .distribnet-street {
  position: relative;
}

.view-distributors-network .distribnet-street:before {
  content: ' ';
  position: absolute;
  top: 2px;
  left: -60px;
  width: 20px;
  height: 35px;
  background-repeat: no-repeat;
  background-position: top center;
  border-bottom: 1px solid #c9c9c9;
  content: ' ';
  background-image: url("../himacs-img/email-2.png");
}

.view-distributors-network .distribnet-zip,
.view-distributors-network .distribnet-city {
  display: inline;
}

.view-distributors-network .distribnet-phone {
  margin-top: 22px;
}

.section-contact .region-bottom-content > .scrolltop {
  margin: 0 auto 70px;
}

/* upcoming events */
#block-views-events-upcoming-events .view {
  margin-top: 25px;
  text-align: center;
}

#block-views-events-upcoming-events .view > .item-list,
#block-views-events-upcoming-events .view > .view-content {
  display: inline-block;
  vertical-align: top;
  text-align: left;
}

#block-views-events-upcoming-events .pager {
  margin-top: 0;
  display: block;
}

#block-views-events-upcoming-events .pager .pager-current {
  display: none;
}

#block-views-events-upcoming-events .pager li {
  display: inline-block;
  padding: 0;
  margin: 0;
  font-size: 0;
  line-height: 0;
}

#block-views-events-upcoming-events .pager li a {
  display: block;
  width: 50px;
  height: 30px;
  margin-bottom: 5px;
  margin-left: 30px;
  border: 1px solid #8f8f8f;
  color: white;
  background: #9b9b9b;
  font-size: 22px;
  line-height: 30px;
}

#block-views-events-upcoming-events .pager li a i {
  vertical-align: middle;
}

#block-views-events-upcoming-events .pager li a span.icon-arrow-right,
#block-views-events-upcoming-events .pager li a span.icon-arrow-left {
  font-size: 150%;
  line-height: 30px;
}

#block-views-events-upcoming-events .pager li a:hover {
  border-color: #717171;
  background-color: #717171;
  color: white;
}

#block-views-events-upcoming-events .view > .view-content {
  width: 140px;
}

#block-views-events-upcoming-events .views-row.views-row-first {
  margin-top: 5px;
}

#block-views-events-upcoming-events .views-row {
  margin-top: -2px;
}

/* study cases */
#block-views-news-study-cases .block-title {
  margin-bottom: 36px;
}

#block-views-news-study-cases .views-row {
  position: relative;
  height: 640px;
  margin: 40px 0;
  background-color: #fafafa;
  text-align: left;
}

#block-views-news-study-cases .views-row-2 {
  margin-left: 108px;
  margin-right: 108px;
}

#block-views-news-study-cases .views-field {
  padding: 6px 0;
  margin: 0 30px;
  border-top: 1px solid #dadada;
  /*font-size: 80%;*/
  line-height: 100%;
}

#block-views-news-study-cases .views-field-field-news-pictures {
  padding: 0;
  margin: 0;
  border-top: none;
}

#block-views-news-study-cases .views-field-field-news-pictures img {
  display: block;
}

#block-views-news-study-cases .views-field-title {
  padding: 0;
  margin: 35px 30px 20px;
  border-top: none;
  line-height: inherit;
}

#block-views-news-study-cases .overlay-study {
  filter: alpha(opacity=0);
  -khtml-opacity: 0;
  -moz-opacity: 0;
  opacity: 0;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 322px;
  background-color: rgba(202, 36, 44, 0.8);
}

#block-views-news-study-cases .overlay-study .table {
  height: 100%;
  width: 100%;
  text-align: center;
  color: white;
  text-transform: uppercase;
}

#block-views-news-study-cases .overlay-study .table .table-cell {
  vertical-align: middle;
}

#block-views-news-study-cases .views-row:hover {
  background-color: white;
}

#block-views-news-study-cases .views-row:hover .overlay-study {
  filter: alpha(opacity=100);
  -khtml-opacity: 1;
  -moz-opacity: 1;
  opacity: 1;
}

/* application */
.node-type-application #page-title {
  display: none;
}

/* features */
.field-name-field-application-features > .field-items {
  margin-top: 15px;
}

.field-name-field-application-features > .field-items,
.view-features-benefits .view-content {
  text-align: center;
}

.view-features-benefits .view-content {
  margin-top: 30px;
}

.field-name-field-application-features > .field-items > .field-item,
.view-features-benefits .view-content .views-row {
  display: inline-block;
  vertical-align: top;
  width: 400px;
  max-width: 100%;
  margin: 40px 35px 0;
}

.node-features-benefits .field-name-field-feature-logo,
.node-features-benefits .group-features-content {
  display: inline-block;
  vertical-align: top;
  text-align: left;
}

.node-features-benefits .field-name-field-feature-logo {
  margin-right: 40px;
}

.node-features-benefits .field-name-field-feature-logo img {
  width: 82px;
}

.node-features-benefits .group-features-content {
  width: 260px;
}

.node-features-benefits .group-features-content .field-name-field-feature-label {
  margin-top: 8px;
}

/* certificates */
.node-certificate .field-name-title-field {
  margin-bottom: 20px;
  font-family: 'DIN Next W01 Bold', 'DIN Next W01 Bold Face', 'Helvetica', sans-serif;
}

.node-certificate .field-name-title-field,
.node-certificate .field-name-field-certificat-description {
  text-align: left;
}

.node-certificate .field-name-field-certificat-description p {
  text-align: inherit;
}

.node-certificate .field-name-field-certificat-image {
  margin-bottom: 20px;
  height: 120px;
}

.node-certificate .field-name-field-certificat-image img {
  height: 120px;
  width: auto;
}

.view-certificates {
  text-align: center;
}

.view-certificates .view-content {
  width: 960px;
  max-width: 100%;
  margin: 0 auto;
  text-align: left;
}

.view-certificates .views-row {
  display: inline-block;
  vertical-align: top;
  width: 240px;
  margin: 20px 36px;
}

#block-himacs-custom-certificates-block {
  /*margin-top: 50px;*/
  padding-top: 90px;
  padding-bottom: 0;
  text-align: center;
}

#block-himacs-custom-certificates-block #quicktabs-himacs-certificates_block {
  margin-bottom: 55px;
}

#block-himacs-custom-certificates-block .button {
  margin: 0 18px;
}

#block-himacs-custom-certificates-block .quicktabs-tabs.quicktabs-style-excel {
  margin-top: 90px;
  margin-bottom: 0;
  max-width: 1400px;
  font-size: 0;
  margin: 0 auto;
}

/* application LP */
.page-applications #inner-content-wrapper > .content-block {
  position: relative;
  top: 35px;
  padding-bottom: 0;
  padding-top: 40px;
}

.page-applications .region-top-content .scrolltop {
  position: relative;
  top: -34px;
}

#content .region-top-content > div.view-display-id-application_home.content-block {
  text-align: center;
  max-width: 1200px;
  margin: 0 auto;
  padding-bottom: 34px;
}

.view-display-id-application_home .views-row {
  display: inline-block;
  position: relative;
  width: 320px;
  height: 322px;
  margin: 14px 38px 14px;
}

.view-display-id-application_home .views-row .views-field-title {
  position: absolute;
  height: 25px;
  top: 50%;
  margin-top: -12px;
  width: 100%;
  pointer-events: none;
}

.view-display-id-application_home .views-row .views-field-field-application-description {
  z-index: 100;
  position: absolute;
  top: 60px;
  left: 30px;
  width: 260px;
  pointer-events: none;
}

/*.view-display-id-application_home .views-row .views-field-field-application-images:after */
.view-display-id-application_home .views-row .bg-teaser-applications {
  content: '';
  z-index: 10;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background-color: #cb252c;
  pointer-events: none;
}

.view-display-id-application_home .views-row .bg-teaser-applications a {
  display: block;
  height: 100%;
}

.view-display-id-application_home .views-row .read-more-application {
  z-index: 100;
  position: absolute;
  bottom: 60px;
  width: 260px;
  left: 30px;
  margin-top: 0;
  margin-bottom: 0;
  text-align: center;
  pointer-events: none;
}

.view-display-id-application_home .views-row .views-field-field-application-description,
.view-display-id-application_home .views-row .bg-teaser-applications,
.view-display-id-application_home .views-row .read-more-application {
  filter: alpha(opacity=0);
  -khtml-opacity: 0;
  -moz-opacity: 0;
  opacity: 0;
}

.view-display-id-application_home .views-row:hover .views-field-field-application-description,
.view-display-id-application_home .views-row:hover .bg-teaser-applications,
.view-display-id-application_home .views-row:hover .read-more-application {
  filter: alpha(opacity=100);
  -khtml-opacity: 1;
  -moz-opacity: 1;
  opacity: 1;
}

.view-display-id-application_home .views-row img {
  display: block;
}

.view-display-id-application_home .views-row a {
  color: inherit;
  text-decoration: none;
}

.view-display-id-application_home .views-row.more-soon {
  width: 318px;
  height: 321px;
  border: 1px solid #eaeaea;
}

.view-display-id-application_home .views-row.more-soon .small-title {
  color: #bababa;
}

/* application menu */
#block-views-applications-application-menu .view-applications {
  padding-top: 0;
  padding-bottom: 0;
}

#block-views-applications-application-menu ul {
  padding: 0;
  margin: 0;
}

#block-views-applications-application-menu ul li {
  list-style: none;
  margin-bottom: 10px;
}

#block-views-applications-application-menu ul li a {
  text-decoration: none;
  color: inherit;
}

#block-views-applications-application-menu ul li a.active {
  text-decoration: underline;
}

/* news */
.node-type-news #content {
  text-align: center;
}

#block-views-news-slideshow-news-slideshow {
  margin-bottom: 50px;
}

.node-type-news .field-name-field-news-headline {
  margin: 0 auto 50px auto;
  /*font-size: 240%;
  line-height: 120%;*/
}

.node-type-news .field-name-field-news-headline strong {
  font-weight: inherit;
}

.node-type-news .block-sharethis {
  position: relative;
  padding-top: 0;
  padding-bottom: 50px;
}

.node-type-news .block-sharethis .sharethis-wrapper .st_facebook_large .stLarge,
.node-type-news .block-sharethis .sharethis-wrapper .st_twitter_large .stLarge,
.node-type-news .block-sharethis .sharethis-wrapper .st_pinterest_large .stLarge,
.node-type-news .block-sharethis .sharethis-wrapper .st_tumblr_large .stLarge {
  width: 24px;
  height: 24px;
  background: none !important;
}

.node-type-news .block-sharethis .sharethis-wrapper .st_facebook_large .stLarge:before {
  position: absolute;
  left: 0;
  top: 0;
  content: '\e601';
  font-family: 'icomoon';
  font-size: 200%;
  color: #494748;
}

.node-type-news .block-sharethis .sharethis-wrapper .st_twitter_large .stLarge:before {
  position: absolute;
  left: 0;
  top: 0;
  content: '\e602';
  font-family: 'icomoon';
  font-size: 200%;
  color: #494748;
}

.node-type-news .block-sharethis .sharethis-wrapper .st_pinterest_large .stLarge:before {
  position: absolute;
  left: 0;
  top: 0;
  content: '\e603';
  font-family: 'icomoon';
  font-size: 200%;
  color: #494748;
}

.node-type-news .block-sharethis .sharethis-wrapper .st_tumblr_large .stLarge:before {
  position: absolute;
  left: 0;
  top: 0;
  content: '\e604';
  font-family: 'icomoon';
  font-size: 200%;
  color: #494748;
}

.node-type-news .field-name-field-news-text {
  display: inline-block;
  position: relative;
  width: 690px;
  /*  height: 460px; */
  vertical-align: top;
  margin-right: 25px;
  text-align: left;
}

#shadow {
  position: absolute;
  z-index: -1000;
  width: 690px;
  left: -100%;
}

.first.column {
  width: 45% !important;
  padding-right: 50px;
}

.last.column {
  width: 45% !important;
}

.first.last.column {
  width: 100% !important;
}

.node-type-news .field-name-field-news-text .field-item {
  min-height: 460px;
  height: auto;
  /*max-height: 460px;*/
  /*  overflow: hidden; */
  /*-webkit-column-count: 2;
     -moz-column-count: 2;
       -o-column-count: 2;
          column-count: 2;
  -webkit-column-gap: 50px;
     -moz-column-gap: 50px;
       -o-column-gap: 50px;
       column-gap: 50px;*/
}

.node-type-news .field-name-field-news-text.expanded,
.node-type-news .field-name-field-news-text.expanded .field-item {
  height: auto;
}

.node-type-news .field-name-field-news-text .read-more {
  position: relative;
  left: 344px;
  width: 345px;
  top: -200px;
  padding: 20px 0 180px;
  -webkit-transition: top 0.5s;
  -moz-transition: top 0.5s;
  -o-transition: top 0.5s;
  transition: top 0.5s;
  background-color: white;
  display: none;
}

.node-type-news .field-name-field-news-text .read-more.two-col {
  display: none;
}

.node-type-news .field-name-field-news-text .read-more.one-col {
  display: none;
}

.node-type-news .field-name-field-news-text .read-more.two-col.expanded {
  top: -150px;
  padding: 0;
}

.node-type-news .field-name-field-news-text .read-more .label {
  position: absolute;
  cursor: pointer;
  font-family: 'DIN Next W01 Light', 'DIN Next W01 Light Face', 'Helvetica', sans-serif;
  font-size: 130%;
  line-height: 120%;
  text-decoration: underline;
}

.node-type-news .field-name-field-news-text .read-more .label.expanded {
  display: none;
}

.node-type-news .group-project-information {
  position: relative;
  width: 260px;
  min-height: 380px;
  height: auto;
  padding: 50px 30px 50px;
  margin-left: 25px;
  text-align: left;
}

.node-type-news .group-project-information h3.group-title {
  margin-top: 10px;
  margin-bottom: 30px;
  font-family: inherit;
  font-size: inherit;
  font-style: italic;
  text-transform: none;
}

.node-type-news .group-project-information h3.group-title {
  font-size: 80%;
  font-family: 'DIN Next W01 Light', 'DIN Next W01 Light Face', 'Helvetica', sans-serif;
  font-weight: normal;
}

.node-type-news .group-project-information .field {
  padding: 7px 0;
  border-top: 1px solid lightgray;
  line-height: 120%;
}

.node-type-news .group-project-information .field-name-title-field {
  border: none;
  font-size: 180%;
  font-family: 'DIN Next W01 Light', 'DIN Next W01 Light Face', 'Helvetica', sans-serif;
  font-weight: normal;
}

.node-type-news .group-project-information .field-label-inline .field-label {
  display: inline;
  float: none;
}

.node-type-news .group-project-information .field-label-inline .field-items,
.node-type-news .group-project-information .field-label-inline .field-item {
  display: inline;
  float: none;
}

.node-type-news .group-project-information .field-name-field-news-pdf {
  position: absolute;
  bottom: 20px;
  left: 0;
  width: 100%;
  border-top: none;
  text-align: center;
}

.node-type-news .group-project-information .field-name-field-news-pdf .button {
  font-size: 100%;
}

#block-himacs-custom-news-medias-block {
  position: relative;
  z-index: 10;
}

#quicktabs-himacs-news-media-tabs {
  min-height: 0;
}

#quicktabs-himacs-news-media-tabs ul.quicktabs-tabs > li.last {
  display: none;
}

.page-indoor-products .region-top-content > .scrolltop,
.page-outdoor-products .region-top-content > .scrolltop,
.page-node-148 .region-top-content > .scrolltop,
.page-node-149 .region-top-content > .scrolltop,
.node-type-application .region-top-content > .scrolltop,
.node-type-news .region-top-content > .scrolltop,
.page-node-146 .region-top-content > .scrolltop,
.page-node-147 .region-top-content > .scrolltop,
.page-node-146 .region-content > .scrolltop,
.page-node-147 .region-content > .scrolltop,
.page-newsroom-search-himacs .region-top-content > .scrolltop,
.section-partners .region-content > .scrolltop,
.mobile-device .region-content > .scrolltop {
  display: none;
}

/* blocks */
/* content block */
.content-block {
  margin: 0 auto;
  padding: 97px 0 120px 0;
}

.page-title,
.content-block > .field > .field-label,
.content-block > h3,
.content-block > h2,
.page-search .region-top-content > h2 {
  margin-bottom: 11px;
  text-align: center;
  text-transform: uppercase;
  font-size: 100%;
  color: #717171;
}

.page-title:after,
.content-block > .field > .field-label:after,
.content-block > h3:after,
.content-block > h2:after,
.page-search .region-top-content > h2:after {
  display: block;
  width: 75px;
  margin: 14px auto 0;
  border-top: 1px solid darkgray;
  content: '';
}

.content-block p {
  text-align: center;
  margin: 14px auto 0 auto;
}

.content-block p.headline, .content-block div.headline {
  text-align: center;
  margin: 28px auto 0 auto;
}

.large-block,
.content-block.large-block,
.block-bean-text-block.content-block.large-block {
  max-width: 1200px;
}

/* text-block */
.block-bean-text-block.content-block,
#content .region-top-content > div.block-bean-text-block.content-block,
.view-messages .headline {
  max-width: 820px;
  margin: 0 auto;
}

.block-bean-text-block .field-name-field-block-button {
  text-align: center;
}

#block-himacs-custom-sinks-bowls-block > .headline,
#block-himacs-custom-sinks-bowls-block .sinks_bowls_block-highlight {
  max-width: 820px;
}

/* banner link and square link bean */
.bean-banner-link,
.bean-square-link {
  position: relative;
}

.bean-banner-link .group-wrapper,
.bean-square-link .group-wrapper {
  position: relative;
}

.field-name-field-block-banner-image img {
  display: block;
}

.field-name-field-block-banner-link .group-center-content {
  position: absolute;
  width: 100%;
  height: 43px;
  top: 50%;
  margin-top: -22px;
  text-align: center;
}

.field-name-field-block-banner-link .valign-wrapper {
  max-width: none;
}

.field-name-field-block-banner-link .button {
  height: 38px;
}

.field-name-field-block-banner-link .button-inv,
.field-name-field-block-banner-link .inverted .button {
  height: 45px;
}

.field-name-field-block-banner-link .button a {
  position: relative;
  padding-right: 25px;
  padding-left: 50px;
}

.field-name-field-block-banner-link .button.button-inv a {
  position: relative;
  padding-right: 30px;
  padding-left: 53px;
  padding-bottom: 3px;
  padding-top: 0;
}

.field-name-field-block-banner-link .button a:before,
.field-name-field-block-banner-link .button.button-inv a:before {
  position: relative;
  left: -26px;
  top: 7px;
  font-family: 'icomoon';
  content: '\e607';
  font-size: 180%;
}

.bean-banner-link .field-name-field-block-banner-image:after,
.bean-square-link .field-name-field-block-banner-image:after {
  content: ' ';
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background-color: rgba(0, 0, 0, 0.2);
}

/*credit photo*/
.field-name-field-photo-credit-block,
.field-name-field-application-photo-credit,
#block-bean-photo-credits-homepage-slideshow {
  padding: 8px 16px;
  text-align: right;
  font-size: 60%;
  line-height: 150%;
  color: #a9a4a4;
}

#block-bean-photo-credits-homepage-slideshow {
  font-size: 70%;
}

.field-name-field-photo-credit-block .field-label,
.field-name-field-application-photo-credit .field-label {
  margin-right: 5px;
  font-weight: normal;
  text-decoration: underline;
}

.field-name-field-photo-credit-block .field-label:after,
.field-name-field-application-photo-credit .field-label:after {
  content: ':';
}

.field-name-field-photo-credit-block div,
.field-name-field-photo-credit-block p,
.field-name-field-application-photo-credit div,
.field-name-field-application-photo-credit p {
  display: inline;
  float: none !important;
}

/*banner link only */
.bean-banner-link .field-name-field-block-banner-image {
  height: 120px;
  width: 100%;
  overflow: hidden;
}

.bean-banner-link .field-name-field-block-banner-image img {
  max-width: none;
  height: 120px;
  width: auto;
}

/* square link only */
.bean-square-link .field-name-field-block-banner-image img {
  width: 100%;
}

body.page-node-1 #wrapper-highlighted {
  position: relative;
  display: table;
  width: 100%;
}

body.page-node-1 #wrapper-highlighted:after {
  content: ' ';
  position: absolute;
  bottom: 0;
  height: 1px;
  width: 100%;
  background-color: white;
}

body.page-node-1 .region-highlighted {
  display: table-row;
  width: 100%;
}

#block-bean-discover-outdoor-products-0,
#block-bean-discover-indoor-products-0 {
  display: table-cell;
  width: 50%;
  vertical-align: top;
}

/* image block */
.bean-image-block {
  position: relative;
}

.bean-image-block .field-name-field-block-highlight {
  position: absolute;
  height: 90px;
  top: 50%;
  left: 0;
  margin-top: -45px;
  width: 100%;
  text-align: center;
  -webkit-text-shadow: -1px -1px 0 rgba(0, 0, 0, 0.2);
  -moz-text-shadow: -1px -1px 0 rgba(0, 0, 0, 0.2);
  -o-text-shadow: -1px -1px 0 rgba(0, 0, 0, 0.2);
  text-shadow: -1px -1px 0 rgba(0, 0, 0, 0.2);
}

.bean-image-block .field-name-field-block-highlight p {
  padding: 0 30%;
  font-size: 115%;
  line-height: 120%;
}

/* image block squared */
#block-bean-properties-sealing {
  padding-bottom: 75px;
}

#block-bean-a-living-material,
#block-bean-what-about-seals,
#block-bean-our-guarantees {
  display: inline-block;
  vertical-align: top;
  width: 240px;
  margin: 0 80px 80px;
}

#block-bean-a-living-material .field-name-field-block-image,
#block-bean-what-about-seals .field-name-field-block-image,
#block-bean-our-guarantees .field-name-field-block-image {
  margin-bottom: 50px;
}

#block-bean-a-living-material .field-name-field-block-highlight,
#block-bean-what-about-seals .field-name-field-block-highlight,
#block-bean-our-guarantees .field-name-field-block-highlight {
  position: relative;
  height: auto;
  top: auto;
  left: auto;
  margin-top: auto;
  width: auto;
  text-align: left;
  -webkit-text-shadow: none;
  -moz-text-shadow: none;
  -o-text-shadow: none;
  text-shadow: none;
}

#block-bean-a-living-material .field-name-field-block-highlight p,
#block-bean-what-about-seals .field-name-field-block-highlight p,
#block-bean-our-guarantees .field-name-field-block-highlight p {
  padding: 0;
}

/* image block default */
.bean-image-block .field-name-field-block-highlight p {
  padding: 0 20%;
}
.bean-image-block .field-name-field-block-highlight h1 {
    padding: 0 20%;
    font-size: 115%;
    line-height: 120%;
    margin: 0;
    text-transform: inherit;

    font-family: 'DIN Next W01 Light','DIN Next W01 Light Face','Helvetica',sans-serif;
    font-weight: normal;
}

#block-bean-outdoor-products-video .field-name-field-block-video {
  margin-bottom: 50px;
}

#block-bean-outdoor-products-video .field-name-field-block-button {
  text-align: center;
}

#block-bean-outdoor-products-video .field-name-field-block-button .button {
  margin: 0 12px 10px;
}

/* block videos */
.bean-video-block {
  max-width: 100%;
  width: 700px;
  margin: 0 auto;
}

/*RUBRIQUE NEWS*/
/* back to news banner link */
#block-bean-back-to-the-news .field-name-field-block-banner-link .button a:before,
#block-bean-back-to-the-news .field-name-field-block-banner-link .button.button-inv a:before {
  content: '\e608';
}

/* bloc available medias */
#quicktabs-himacs-news-media-tabs .quicktabs-tabs {
  padding-left: 0;
  text-align: center;
  text-decoration: none;
  font-size: 75%;
}

#block-views-documents-documents {
  text-align: center;
}

#quicktabs-himacs-news-media-tabs li {
  margin-right: 20px;
}

#quicktabs-himacs-news-media-tabs li.active a {
  font-weight: bold;
}

#quicktabs-himacs-news-media-tabs li:last-child {
  margin-right: 0;
}

#quicktabs-himacs-news-media-tabs a {
  text-decoration: none;
  color: inherit;
}

#quicktabs-himacs-news-media-tabs .quicktabs_main {
  margin-top: 70px;
}

#quicktabs-himacs-news-media-tabs .views-form,
#block-views-documents-documents .views-form {
  text-align: center;
}

#quicktabs-himacs-news-media-tabs .views-row,
#block-views-documents-documents .views-row {
  display: inline-block;
  vertical-align: top;
  text-align: center;
}

/* media thumbnail */
#quicktabs-himacs-news-media-tabs .media-thumbnail,
#block-views-documents-documents .media-thumbnail {
  position: relative;
}

#block-views-documents-documents .media-thumbnail img {
  display: block;
}

#quicktabs-himacs-news-media-tabs .media-thumbnail .overlay-media,
#block-views-documents-documents .media-thumbnail .overlay-media {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}

#quicktabs-himacs-news-media-tabs .media-thumbnail .download-lowres,
#block-views-documents-documents .media-thumbnail .download-lowres {
  width: 100%;
  height: 100%;
  vertical-align: middle;
  text-align: center;
}

#quicktabs-himacs-news-media-tabs .media-thumbnail:hover .download-lowres .icon,
#block-views-documents-documents .media-thumbnail .download-lowres .icon {
  font-size: 130%;
  line-height: 120%;
}

#block-views-documents-documents .media-thumbnail:hover .download-lowres {
  filter: alpha(opacity=100);
  -khtml-opacity: 1;
  -moz-opacity: 1;
  opacity: 1;
}

#quicktabs-himacs-news-media-tabs .views-field-checkbox-picture-HD .form-item,
#block-views-documents-documents .views-field-checkbox-picture-HD .form-item {
  margin: 0;
}

#quicktabs-himacs-news-media-tabs .views-field-checkbox-picture-HD label,
#block-views-documents-documents .views-field-checkbox-picture-HD label {
  font-size: 12px;
}

#quicktabs-himacs-news-media-tabs .field-name-title-field,
#block-views-documents-documents .field-name-title-field {
  margin-top: 20px;
}

/* search and bloc stories */
.front #block-views-news-block-stories {
  padding-top: 40px;
}

.front #block-views-news-block-stories .pager-load-more {
  display: none;
}

#block-views-news-block-stories .item-list {
  text-align: center;
}

#block-views-news-block-stories .pager-load-more {
  margin-top: 50px;
  font-size: 16px;
}

#block-views-news-block-stories .pager-load-more li a {
  display: table-cell;
  vertical-align: middle;
  padding: 8px 21px 12px;
}

#block-views-news-block-stories .pager-load-more li a i {
  position: relative;
  top: 4px;
}

/*.i18n-en #block-views-news-block-stories .pager-load-more a:before {
  content: 'show more';
}

.i18n-en #block-views-news-block-stories .pager-load-more a {
  text-indent: 100px;
  }*/
.front #block-views-news-block-stories .block-title {
  display: none;
}

.node-type-news #block-views-news-block-stories {
  /*padding-top: 60px;*/
  padding-bottom: 0;
}

#block-views-stories-block .view-content,
.view-news .view-content,
.search-result {
  text-align: center;
}

#block-views-stories-block .views-row,
.view-news .views-row,
.search-result {
  display: inline-block;
  vertical-align: top;
  margin: 40px 35px;
  width: 320px;
  text-align: center;
}

.view-display-id-block_1 .views-row {
  height: 640px;
  text-align: left;
  background-color: #f7f7f7;
}

.view-display-id-block_1 .views-row:hover {
  background-color: white;
}

.view-display-id-block_1 .views-field {
  padding-top: 5px;
  margin: 5px 30px 5px 30px;
  border-top: 1px solid darkgray;
  line-height: 100%;
}

.view-display-id-block_1 .views-field-field-news-pictures {
  margin: 0;
  border: none;
}

.view-display-id-block_1 .views-field-title {
  margin-top: 40px;
  border: none;
}

.page-node-3 #block-himacs-custom-news-search-block {
  padding-top: 0;
  padding-bottom: 0;
}

.page-node-3 #block-himacs-custom-news-search-block .block-title,
.region-bottom #block-himacs-custom-news-search-block .block-title {
  display: none;
}

.page-newsroom-search #block-himacs-custom-news-search-block {
  padding-bottom: 0;
  border-bottom: none;
}

#result-found {
  padding: 0 0 55px 0;
}

.region-bottom #block-himacs-custom-news-search-block .form-item {
  display: block;
  width: 280px;
  margin-bottom: 15px;
  margin-left: auto;
  margin-right: auto;
}

.region-bottom #block-himacs-custom-news-search-block .form-text {
  width: 100%;
}

.region-bottom #block-himacs-custom-news-search-block .form-submit {
  margin-top: 15px;
}

#block-views-stories-block .views-row .views-field-field-date,
.view-news .views-row .field-name-field-news-date,
.search-result > .node-teaser .field-name-field-news-date {
  margin: 25px 0 15px;
}

#block-views-stories-block .views-row .views-field-title,
.view-news .views-row .field-name-title-field,
.search-result > .node-teaser .field-name-title-field {
  padding: 0 25px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
}

#block-views-stories-block .views-row .views-field-title a,
.view-news .views-row .field-name-title-field a,
.search-result > .node-teaser .field-name-title-field a {
  color: inherit;
  text-decoration: none;
  font-size: 130%;
}

#block-views-stories-block .views-row .views-field-field-image a,
.view-news .views-row .field-name-field-news-thumbnail img,
.view-news .views-row .field-name-field-news-thumbnail a,
.view-news .views-row .field-name-field-news-thumbnail,
.search-result > .node-teaser .field-name-field-news-thumbnail img,
.search-result > .node-teaser .field-name-field-news-thumbnail a,
.search-result > .node-teaser .field-name-field-news-thumbnail {
  display: block;
  position: relative;
}

#block-views-stories-block .views-row .views-field-field-image a img {
  -webkit-box-shadow: 4px 4px 0 rgba(231, 236, 230, 0.8);
  -moz-box-shadow: 4px 4px 0 rgba(231, 236, 230, 0.8);
  -o-box-shadow: 4px 4px 0 rgba(231, 236, 230, 0.8);
  box-shadow: 4px 4px 0 rgba(231, 236, 230, 0.8);
}

#block-views-stories-block .views-row .views-field-field-image a img:after,
#bg-teaser-application {
  filter: alpha(opacity=0);
  -khtml-opacity: 0;
  -moz-opacity: 0;
  opacity: 0;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background-color: rgba(202, 36, 44, 0.8);
  text-align: center;
  vertical-align: middle;
  color: white;
}

#block-views-stories-block .views-row .views-field-field-image a img:after {
  pointer-events: none;
}

.view-news .views-row #bg-teaser-application span,
.search-result > .node-teaser #bg-teaser-application span {
  position: absolute;
  display: table;
  height: 100%;
  width: 100%;
}

.view-news .views-row #bg-teaser-application span a,
.search-result > .node-teaser #bg-teaser-application span a {
  display: table-cell;
  height: 100%;
  width: 100%;
  text-align: center;
  vertical-align: middle;
  color: inherit;
  text-decoration: none;
}

.view-news .view-footer .button {
  margin: 12px 10px;
}

#block-views-stories-block .views-row:hover .views-field-field-image a img:after,
.view-news .views-row:hover #bg-teaser-application,
.search-result > .node-teaser:hover #bg-teaser-application {
  filter: alpha(opacity=100);
  -khtml-opacity: 1;
  -moz-opacity: 1;
  opacity: 1;
}

#result-found {
  text-align: center;
}

#search-results-wrapper {
  padding-top: 30px;
  background-image: url(../himacs-img/bg-grid.png);
  background-repeat: repeat;
  text-align: center;
}

/* news search form */
#himacs-custom-news-search-form {
  margin-top: 50px;
  margin-bottom: 50px;
  text-align: center;
}

#himacs-custom-news-search-form .search-news-wrapper,
#himacs-custom-news-search-form .form-item,
#himacs-custom-news-search-form .form-actions,
#himacs-custom-news-search-form .form-submit {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  font-family: "fontawesome", "DINNextW01-CondensedBol", "DINNextW01-CondensedBol Face", "Arial Narrow", "Helvetica", sans-serif;
  margin: 5px;
}

#himacs-custom-news-search-form .form-actions {
  margin: 0 5px;
}

#himacs-custom-news-search-form .search-news-wrapper {
  text-align: left;
}

#himacs-custom-news-search-form .search-news-wrapper .icon-search {
  position: absolute;
  z-index: 1;
  top: 15px;
  margin-left: 15px;
}

#himacs-custom-news-search-form .search-news-wrapper .form-item-news-search-form input {
  padding-left: 35px;
}

#views-form-news-medias-media-pictures .form-actions {
  text-align: center;
}

#views-form-news-medias-media-pictures .form-submit {
  display: inline-block;
}

/* block media contact */
#block-bean-media-contact .content {
  margin-top: 30px;
}

#block-bean-media-contact .presskit {
  margin: 30px 0 45px;
  color: #5f5d5d;
}

.page-node-3 #block-bean-media-contact .presskit {
  display: none;
}

#block-bean-media-contact .field-name-field-block-button {
  margin-top: 25px;
}

/* RUBRIQUE PRODUCTS */
/* block colors & collections */
#block-bean-indoor-colors-collections {
  padding-top: 90px;
  padding-bottom: 83px;
}

#block-bean-outdoor-colors-collections {
  padding-top: 90px;
  padding-bottom: 68px;
}

/*sinks and bowls*/
#quicktabs-himacs-sinks_bowls_block {
  margin-top: 62px;
  max-width: 1400px;
  margin: 0 auto;
}

#quicktabs-himacs-sinks_bowls_block ul.quicktabs-tabs.quicktabs-style-excel {
  margin-bottom: 35px;
}

#quicktabs-himacs-sinks_bowls_block .small-text {
  max-width: 900px;
  text-align: center;
  margin: 0 auto 20px;
}
@media (max-width: 767px) {
  #quicktabs-himacs-sinks_bowls_block .small-text {
    padding: 0 20px;
  }
}

#quicktabs-container-himacs-sinks_bowls_block {
  margin-top: 60px;
}
@media (max-width: 767px) {
  #quicktabs-container-himacs-sinks_bowls_block {
    margin-top: 20px;
  }
}

#quicktabs-himacs-products-tabs {
  margin-top: 70px;
}

#block-himacs-custom-sinks-bowls-block {
  padding-bottom: 20px;
}

.sinks-bowls-disclaimer {
  text-align: left;
  margin: 2rem auto 0;
  font-size: 80%;
  line-height: 140%;
  max-width: 750px;
}
@media (max-width: 767px) {
  .sinks-bowls-disclaimer {
    margin: 2rem auto;
  }
}
.sinks-bowls-disclaimer p {
  text-align: left;
}

.view-display-id-sinks_bowls_responsive .flexslider {
  background: none;
}

.view-display-id-sinks_bowls_desktop .view-content,
.view-display-id-sinks_bowls_desktop .view-footer,
.view-display-id-sinks_bowls_responsive {
  position: relative;
  text-align: center;
}

.view-display-id-sinks_bowls_desktop .view-footer {
  padding-top: 70px;
}

.view-display-id-sinks_bowls_desktop .view-content header,
.view-display-id-sinks_bowls_responsive header {
  display: none;
}

.view-display-id-sinks_bowls_desktop .view-header,
.view-display-id-sinks_bowls_responsive .view-header {
  margin-bottom: 80px;
  font-size: 80%;
  line-height: 150%;
}

.view-display-id-sinks_bowls_desktop .field-name-field-flag-new,
.view-display-id-sinks_bowls_responsive .field-name-field-flag-new {
  position: absolute;
  z-index: 100;
  right: 0;
}

.view-display-id-sinks_bowls_desktop .views-row {
  position: relative;
  display: inline-block;
  vertical-align: top;
  width: 320px;
  margin: 20px;
  -webkit-box-shadow: 4px 4px 0 rgba(231, 236, 230, 0.8);
  -moz-box-shadow: 4px 4px 0 rgba(231, 236, 230, 0.8);
  -o-box-shadow: 4px 4px 0 rgba(231, 236, 230, 0.8);
  box-shadow: 4px 4px 0 rgba(231, 236, 230, 0.8);
}

.view-display-id-sinks_bowls_responsive .views-field-title {
  display: none;
}

.view-display-id-sinks_bowls_desktop .field-name-field-product-reference,
.view-display-id-sinks_bowls_responsive .views-field-field-product-reference {
  position: absolute;
  top: 30px;
  width: 100%;
  font-family: 'DIN Next W01 Bold', 'DIN Next W01 Bold Face', 'Helvetica', sans-serif;
  color: white;
  font-size: 80%;
  line-height: 120%;
}

.view-display-id-sinks_bowls_responsive .views-field-field-product-reference {
  position: relative;
  top: -290px;
}

.view-display-id-sinks_bowls_responsive .views-field-field-product-image {
  height: 322px;
  overflow: hidden;
}

.view-display-id-sinks_bowls_desktop .group-products-descs,
.view-display-id-sinks_bowls_responsive .group-products-descs {
  padding: 30px;
  height: 100px;
  overflow: hidden;
  text-align: left;
  color: gray;
  font-size: 75%;
  line-height: 120%;
}

.view-display-id-sinks_bowls_desktop .group-products-descs p,
.view-display-id-sinks_bowls_responsive .group-products-descs p {
  margin: 0;
}

.view-display-id-sinks_bowls_desktop .group-products-descs .field-name-field-product-desc3,
.view-display-id-sinks_bowls_responsive .group-products-descs .field-name-field-product-desc3 {
  margin-top: 14px;
}

.view-display-id-sinks_bowls_desktop .flex-control-paging,
.view-display-id-sinks_bowls_responsive .flex-control-paging {
  bottom: 10px;
}

/* Technical factsheet block */
#block-bean-technical-factsheet .description {
  position: relative;
  left: 350px;
  max-width: 540px;
  width: auto;
  text-align: left;
}

#block-bean-technical-factsheet {
  text-align: center;
  padding-bottom: 20px;
}

/* Material block */
#block-bean-technical-factsheet #shmat-outer-wrapper {
  position: relative;
  left: -570px;
  display: inline-block;
  margin-top: 70px;
  margin-bottom: 80px;
}

#block-bean-technical-factsheet #shmat-wrapper {
  display: inline-block;
  vertical-align: middle;
  width: 316px;
}

#block-bean-technical-factsheet .shmat-row {
  width: 100%;
  border: 1px solid #b6b6b6;
  border-top: none;
}

#block-bean-technical-factsheet .description {
  display: inline-block;
  vertical-align: middle;
  margin-bottom: 0;
}

#block-bean-technical-factsheet .shmat-button-row-wrapper {
  display: table;
  width: 318px;
  border: none;
}

#block-bean-technical-factsheet .shmat-button-row {
  display: table-row;
  width: 100%;
}

#block-bean-technical-factsheet .shmat-button {
  display: table-cell;
  text-align: center;
  vertical-align: middle;
  width: 33%;
  height: 60px;
  border: 1px solid #b6b6b6;
  cursor: pointer;
  font-size: 70%;
  line-height: 1.3;
  font-family: 'DIN Next W01 Bold', 'DIN Next W01 Bold Face', 'Helvetica', sans-serif;
  text-transform: uppercase;
  color: #b6b6b6;
}

#block-bean-technical-factsheet .shmat-button:first-child {
  border-right: none;
}

#block-bean-technical-factsheet .shmat-button:last-child {
  border-left: none;
}

#block-bean-technical-factsheet .shmat-button:hover {
  color: #cb252c;
}

#block-bean-technical-factsheet .shmat-button:active,
#block-bean-technical-factsheet .shmat-button.active {
  border: 3px solid #cb252c;
  color: #cb252c;
}

#block-bean-technical-factsheet #shmat-body {
  display: block;
  padding: 50px auto;
  font-size: 70%;
  line-height: 100%;
  padding-top: 50px;
}

#block-bean-technical-factsheet #shmat-body .shmat-item {
  display: inline-block;
  width: 50%;
  vertical-align: top;
  text-align: center;
  padding-bottom: 50px;
}

#block-bean-technical-factsheet #shmat-body .shmat-width,
#block-bean-technical-factsheet #shmat-body .shmat-length {
  display: block;
  color: black;
}

#block-bean-technical-factsheet #shmat-body .shmat-unit {
  display: block;
  color: #b6b6b6;
}

#block-bean-technical-factsheet .shmat-lenght-wrapper {
  padding-left: 20px;
  padding-bottom: 10px;
}

#block-bean-technical-factsheet .shmat-width-wrapper {
  display: inline-block;
  vertical-align: text-top;
  padding-top: 5px;
  padding-right: 10px;
}

#block-bean-technical-factsheet .shmat-hachure {
  display: inline-block;
  vertical-align: text-top;
  background-image: url("../himacs-img/hachure.png");
  background-repeat: repeat;
}

#block-bean-technical-factsheet #shmat-action {
  padding: 20px 20px 20px 30px;
}

#block-bean-technical-factsheet .shmat-action-wrapper {
  display: inline-block;
  padding: 1px 10px;
  margin-left: 10px;
  background-color: #cb252c;
  color: white;
}

#block-bean-technical-factsheet #shmat-low,
#block-bean-technical-factsheet #shmat-high {
  cursor: pointer;
}

#block-bean-technical-factsheet #shmat-thickness {
  display: inline-block;
  margin: 0 18px;
  font-size: 70%;
}

#block-bean-technical-factsheet #shmat-footer {
  position: relative;
}

#block-bean-technical-factsheet #shmat-footer-text {
  position: absolute;
  left: 0;
  margin-top: 10px;
  margin-left: 30px;
  width: 280px;
  font-size: 80%;
  line-height: 120%;
  text-align: left;
}

#block-bean-technical-factsheet #shmat-footer-text p {
  text-align: left;
  position: relative;
  margin-top: 0;
  margin-bottom: 5px;
}

#block-bean-technical-factsheet #shmat-footer-text .star {
  position: absolute;
  right: 100%;
  top: 0;
  margin-right: 5px;
}

#quicktabs-container-technical_specifications,
#quicktabs-container-technical_factsheet_outdoor {
  margin-bottom: 20px;
}

#quicktabs-container-technical_specifications table,
#quicktabs-container-technical_factsheet_outdoor table {
  width: 100% !important;
}

#quicktabs-technical_specifications,
#quicktabs-technical_factsheet_outdoor {
  position: relative;
  max-width: 775px;
  margin: 0 auto;
}

#quicktabs-technical_specifications .pdf-version,
#quicktabs-technical_factsheet_outdoor .pdf-version {
  margin-left: 0;
}

#quicktabs-technical_specifications #last,
#quicktabs-technical_factsheet_outdoor #last {
  display: none;
}

#quicktabs-technical_specifications .pdf-version a,
#quicktabs-technical_factsheet_outdoor .pdf-version a {
  padding-left: 0;
}

#block-bean-cta-indoor-and-outdoor-product .button {
  margin: 0 12px 10px;
}

#block-bean-cta-indoor-and-outdoor-product .valign-wrapper {
  max-width: 200px;
}

#block-bean-technical-data-sheet-fire-perfo,
#block-bean-technical-data-sheet-chemical-r {
  display: none;
}

/* Ecological tree */
#block-bean-ecology {
  padding-top: 90px;
  padding-bottom: 45px;
}

#block-bean-ecology .headline {
  max-width: 650px;
}

#block-bean-ecology .field-name-field-block-text {
  margin-top: 30px;
  font-size: 100%;
}

#ecotree-wrapper {
  text-align: center;
}

#ecotree, #eco-description {
  position: relative;
  margin: 0 auto;
  max-width: 100%;
}

#ecotree {
  width: 375px;
}

#eco-description {
  height: 250px;
  width: 480px;
}

.ecotree-text {
  position: absolute;
  display: none;
  margin: 0 auto;
  width: 500px;
  max-width: 100%;
}

.ecotree-text.first {
  display: block;
}

.ecotree-text div.header {
  margin: 15px 0 30px;
  font-size: 180%;
  font-family: 'DIN Next W01 Light', 'DIN Next W01 Light Face', 'Helvetica', sans-serif;
  font-weight: normal;
  color: #789862;
}

.ecotree-button {
  width: 12.266666666%;
  height: 12.266666666%;
  position: absolute;
}

.ecotree-button img {
  filter: alpha(opacity=0);
  -khtml-opacity: 0;
  -moz-opacity: 0;
  opacity: 0;
}

.ecotree-button.first img, .ecotree-text.first {
  filter: alpha(opacity=1);
  -khtml-opacity: 1;
  -moz-opacity: 1;
  opacity: 1;
}

#ecotree-0 {
  left: 50%;
  margin-left: -5.4%;
  top: 3.25%;
}

#ecotree-1 {
  left: 2.9%;
  top: 32.25%;
}

#ecotree-2 {
  left: 13.9%;
  top: 74.3%;
}

#ecotree-3 {
  right: 14.1%;
  top: 74.3%;
}

#ecotree-4 {
  right: 3.1%;
  top: 32.25%;
}

/* technical data sheet table and use and care table*/
.node-product-specification .field-name-field-product-spec-description table,
table#use-and-care-table {
  width: 775px;
  margin: 0 auto;
  text-align: left;
  font-size: 80%;
  line-height: 120%;
}

.node-product-specification .field-name-field-product-spec-description table thead th,
table#use-and-care-table thead th {
  padding: 20px 0 40px;
  border-top: 1px solid gray;
  vertical-align: top;
}

table#use-and-care-table thead th.first,
table#use-and-care-table thead th.last {
  width: 25%;
}

table#use-and-care-table thead th {
  width: 13%;
}

table#use-and-care-table tbody td {
  font-size: 150%;
  font-weight: bold;
}

table#use-and-care-table tbody td.label {
  font-size: inherit;
  font-weight: inherit;
}

.node-product-specification .field-name-field-product-spec-description table tbody th,
table#use-and-care-table tbody th {
  font-weight: normal;
  font-family: 'DIN Next W01 Regular', 'DIN Next W01 Regular Face', 'Helvetica', sans-serif;
}

.node-product-specification .field-name-field-product-spec-description table tbody td,
.node-product-specification .field-name-field-product-spec-description table tbody th,
table#use-and-care-table tbody td,
table#use-and-care-table tbody th {
  padding: 15px 5px 15px 0;
  vertical-align: top;
  border-bottom: 1px solid lightgray;
}

.node-product-specification .field-name-field-product-spec-description table tbody tr:last-child td,
.node-product-specification .field-name-field-product-spec-description table tbody tr:last-child th,
table#use-and-care-table tbody tr:last-child td,
table#use-and-care-table tbody tr:last-child th,
.node-product-specification .field-name-field-product-spec-description table tbody tr.noborder td,
.node-product-specification .field-name-field-product-spec-description table tbody tr.noborder th,
table#use-and-care-table tbody tr.noborder td,
table#use-and-care-table tbody tr.noborder th {
  border-bottom: none;
  padding: 15px 5px 0 0;
}

/* use and care */
.section-use-care .content-block div.headline {
  margin-bottom: 40px;
}

.section-use-care #block-bean-use-and-care {
  padding-bottom: 30px;
}

.section-use-care .view-display-id-feature_benefits_use_care {
  margin-bottom: 140px;
}

.section-use-care #block-bean-garantie {
  max-width: 880px;
  padding-bottom: 60px;
}

.section-use-care #block-bean-garantie .field-name-field-block-text {
  max-width: 625px;
  margin: 0 auto;
}

/* flexslider */
.flexslider .views-field-nothing {
  text-align: center;
}

.flexslider .toggle-img {
  position: relative;
  top: -50px;
  z-index: 100;
  cursor: pointer;
  font-size: 250%;
  color: white;
  -webkit-text-shadow: -1px -1px 0 rgba(0, 0, 0, 0.2);
  -moz-text-shadow: -1px -1px 0 rgba(0, 0, 0, 0.2);
  -o-text-shadow: -1px -1px 0 rgba(0, 0, 0, 0.2);
  text-shadow: -1px -1px 0 rgba(0, 0, 0, 0.2);
}

.flex-control-paging {
  position: absolute;
  bottom: 0;
  z-index: 10;
}

.flex-control-nav li {
  margin: 0 4px;
}

.flex-control-paging li a {
  height: 5px;
  width: 5px;
  border: 1px solid white;
  -webkit-box-shadow: 0 0 6px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0 0 6px rgba(0, 0, 0, 0.2);
  -o-box-shadow: 0 0 6px rgba(0, 0, 0, 0.2);
  box-shadow: 0 0 6px rgba(0, 0, 0, 0.2);
}

.flex-control-paging li a:hover {
  background: none;
}

.flex-control-paging li a.flex-active {
  background-color: white;
}

.group-app-slideshow .flexslider {
  overflow: hidden;
}

.group-app-slideshow .flex-direction-nav a {
  font-size: 130px;
  line-height: 95px;
  width: 80px;
  height: 100px;
  color: #d7d7d7;
  font: normal normal normal 14px/1 FontAwesome;
  display: block;
  opacity: 1;
  font-size: 0;
}

.group-app-slideshow .mobile-device .flex-direction-nav a.flex-prev {
  margin-left: 80px;
}

.group-app-slideshow .mobile-device .flex-direction-nav a.flex-next {
  margin-right: 80px;
}

.group-app-slideshow .flex-direction-nav a:before {
  font-family: 'FontAwesome';
  font-size: 130px;
  display: block;
  color: #d7d7d7 !important;
  line-height: 40px;
  padding-top: 30px;
}

.group-app-slideshow .flex-direction-nav .flex-prev:before {
  font-family: 'FontAwesome';
  content: "\f104";
  top: 0;
}

.group-app-slideshow .flex-direction-nav .flex-next:before {
  font-family: 'FontAwesome' !important;
  content: "\f105" !important;
}

@media (max-width: 480px) {
  .group-app-slideshow .flex-direction-nav a {
    top: 40%;
  }

  .group-app-slideshow .mobile-device .flex-direction-nav a.flex-prev {
    margin-left: 10px;
  }

  .group-app-slideshow .mobile-device .flex-direction-nav a.flex-next {
    margin-right: 10px;
  }

  .group-app-slideshow .flex-direction-nav a:before {
    font-size: 50px;
    line-height: 40px;
  }
}
/* overlay thanks to http://tympanus.net/codrops/2014/02/06/fullscreen-overlay-effects/*/
/* Overlay style */
.overlay {
  position: absolute;
  z-index: 1000;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: rgba(200, 39, 50, 0.9);
}

.overlay .overlay-close {
  position: absolute;
  z-index: 100;
  width: 25px;
  height: 25px;
  left: 50%;
  margin-left: -12px;
  /*top: 75px;*/
  top: 10%;
  overflow: hidden;
  border: none;
  background: url(../himacs-img/cross.png) no-repeat center center;
  color: transparent;
  outline: none;
}

.overlay .overlay-content {
  position: relative;
  top: 2.5%;
  display: table;
  width: 100%;
  height: 100%;
  padding: 0;
  color: white;
  text-align: center;
  font-size: 190%;
  font-family: 'DIN Next W01 Light', 'DIN Next W01 Light Face', 'Helvetica', sans-serif;
  font-weight: normal;
  line-height: 120%;
}

.overlay .overlay-content > .block {
  display: table-cell;
  vertical-align: middle;
}

/* Effects */
.overlay-scale {
  visibility: hidden;
  filter: alpha(opacity=0);
  -khtml-opacity: 0;
  -moz-opacity: 0;
  opacity: 0;
  -webkit-transform: scale(0.9);
  -moz-transform: scale(0.9);
  -o-transform: scale(0.9);
  transform: scale(0.9);
  -webkit-transition: -webkit-transform 0.2s, opacity 0.2s, visibility 0s 0.2s;
  -moz-transition: -moz-transform 0.2s, opacity 0.2s, visibility 0s 0.2s;
  -o-transition: -o-transform 0.2s, opacity 0.2s, visibility 0s 0.2s;
  transition: transform 0.2s, opacity 0.2s, visibility 0s 0.2s;
}

.overlay-scale.open {
  visibility: visible;
  filter: alpha(opacity=100);
  -khtml-opacity: 1;
  -moz-opacity: 1;
  opacity: 1;
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  -o-transform: scale(1);
  transform: scale(1);
  -webkit-transition: -webkit-transform 0.4s, opacity 0.4s;
  -moz-transition: -moz-transform 0.4s, opacity 0.4s;
  -o-transition: -o-transform 0.4s, opacity 0.4s;
  transition: transform 0.4s, opacity 0.4s;
}

/* SECTION PARTNERS */
/*partners login block*/
#block-himacs-custom-partners-login-block {
  color: white;
}

#block-himacs-custom-partners-login-block .field-name-field-block-image {
  /*position: absolute;
  top: 0;
  margin-top: 0;*/
}

/*weird login image*/
#block-himacs-custom-partners-login-block .field-name-field-block-image img {
  display: block;
  margin: 0 auto;
}

.not-logged-in #block-himacs-custom-partners-login-block .field-name-field-block-highlight {
  margin-top: -90px;
}

.not-logged-in #block-himacs-custom-partners-login-block .field-name-field-block-highlight .highlight {
  margin-bottom: 0;
}

.not-logged-in #block-himacs-custom-partners-login-block .field-name-field-block-highlight #user-login-form {
  text-align: center;
}

.not-logged-in #block-himacs-custom-partners-login-block .field-name-field-block-highlight #user-login-form .form-item {
  display: inline-block;
  vertical-align: center;
}

.not-logged-in #block-himacs-custom-partners-login-block .field-name-field-block-highlight #user-login-form .form-item .form-required {
  display: none;
}

.not-logged-in #block-himacs-custom-partners-login-block .field-name-field-block-highlight #user-login-form .form-item input {
  height: 30px;
  margin: 0 10px;
  border: 1px solid white;
  background-color: rgba(255, 255, 255, 0.75);
  -webkit-box-shadow: 0 0 0;
  -moz-box-shadow: 0 0 0;
  -o-box-shadow: 0 0 0;
  box-shadow: 0 0 0;
  color: #000;
  padding-left: 10px;
}

.not-logged-in #block-himacs-custom-partners-login-block .field-name-field-block-highlight #user-login-form .form-item input.error {
  padding-left: 30px;
}

.not-logged-in #block-himacs-custom-partners-login-block .field-name-field-block-highlight #user-login-form .form-submit {
  /*margin: 0 auto;*/
  display: inline;
  position: relative;
  top: -15px;
}

.not-logged-in #block-himacs-custom-partners-login-block .field-name-field-block-highlight #user-login-form .item-list ul {
  margin: 0;
  padding: 0;
}

.not-logged-in #block-himacs-custom-partners-login-block .field-name-field-block-highlight #user-login-form .item-list li {
  list-style: none;
  margin: 0;
  padding: 0;
}

.not-logged-in #block-himacs-custom-partners-login-block .field-name-field-block-highlight #user-login-form .item-list a {
  position: relative;
  top: 80px;
  font-family: 'DINNextW01-CondensedBol', 'DINNextW01-CondensedBol Face', 'Arial Narrow', 'Helvetica', sans-serif;
  font-size: 80%;
  line-height: 120%;
  text-decoration: underline;
  text-transform: uppercase;
  letter-spacing: 1px;
}

#block-himacs-custom-partners-login-block .field-name-field-block-highlight {
  height: auto;
  margin-top: -70px;
}

#block-himacs-custom-partners-login-block .field-name-field-block-highlight .highlight {
  font-size: 150%;
  line-height: 120%;
}

.section-partners .field-name-field-block-text {
  margin-top: 50px;
  margin-bottom: 60px;
  text-align: center;
}

.section-partners .field-name-field-block-text .button-long {
  margin-top: 30px;
}

/* block become a fabricator */
#block-bean-become-a-hi-macs-fabricator-inst {
  padding-bottom: 0;
}

#block-bean-become-a-hi-macs-fabricator-inst .medium-text-bold {
  margin-top: 50px;
  margin-bottom: 40px;
  font-size: 180%;
  line-height: 120%;
}

#block-bean-become-a-hi-macs-fabricator-inst .table {
  width: 420px;
  margin: 0 auto;
  font-size: 100%;
  line-height: 120%;
}

#block-bean-become-a-hi-macs-fabricator-inst a {
  text-decoration: underline;
}

#block-bean-become-a-hi-macs-fabricator-inst .table .table-cell {
  vertical-align: middle;
}

#block-bean-become-a-hi-macs-fabricator-inst .table .square-cell,
#block-bean-become-a-hi-macs-fabricator-inst .table .dotted-cell {
  width: 88px;
  height: 88px;
  padding-right: 50px;
  background-repeat: no-repeat;
}

#block-bean-become-a-hi-macs-fabricator-inst .table .square-cell {
  background-image: url(../himacs-img/square-cell.png);
  color: white;
  text-align: center;
  vertical-align: middle;
  font-size: 150%;
  font-family: 'DINNextW01-CondensedBol', 'DINNextW01-CondensedBol Face', 'Arial Narrow', 'Helvetica', sans-serif;
}

#block-bean-become-a-hi-macs-fabricator-inst .table .dotted-cell {
  height: 38px;
  background-image: url(../himacs-img/dotted-cell.png);
}

/* messages */
#block-views-messages-block {
  padding-bottom: 0;
}

.view-messages .view-content {
  width: auto;
  overflow: auto;
}

.view-messages .views-table {
  min-width: 600px;
  margin: 50px auto 30px;
  overflow: auto;
  -webkit-box-shadow: 4px 4px 0 rgba(231, 236, 230, 0.8);
  -moz-box-shadow: 4px 4px 0 rgba(231, 236, 230, 0.8);
  -o-box-shadow: 4px 4px 0 rgba(231, 236, 230, 0.8);
  box-shadow: 4px 4px 0 rgba(231, 236, 230, 0.8);
}

.view-messages .views-table thead {
  background-color: #f5f5f5;
}

.view-messages .views-table th {
  font-size: 80%;
  line-height: 120%;
  font-family: 'DIN Next W01 Light', 'DIN Next W01 Light Face', 'Helvetica', sans-serif;
  font-weight: normal;
  color: inherit;
}

.view-messages .views-table .views-row-last td {
  padding-bottom: 50px;
}

.view-messages .views-table tr.even {
  background-color: #f5f5f5;
  border: none;
}

.view-messages .views-table tr.odd {
  background-color: #eaeaea;
  border: none;
}

.view-messages .views-table th {
  padding: 19px 12px 13px 50px;
}

.view-messages .views-table td {
  padding: 8px 12px 4px 50px;
}

.view-documents .view-filters {
  margin: 50px auto 50px auto;
}

#block-views-documents-documents {
  padding-bottom: 40px;
}

#block-views-documents-documents .view-header {
  margin: 30px auto;
  font-family: 'DIN Next W01 Light', 'DIN Next W01 Light Face', 'Helvetica', sans-serif;
  font-weight: normal;
  font-size: 140%;
  line-height: 120%;
}

/* RUBRIQUE SEARCH */
/* search results */
.page-search .search-results {
  max-width: 1200px;
  margin: 30px auto;
  text-align: center;
}

.page-search .search-results .search-result {
  display: inline-block;
  vertical-align: top;
  position: relative;
  margin: 15px 25px;
  height: 320px;
  border: 1px solid #dadada;
  -webkit-box-shadow: 4px 4px 0 rgba(231, 236, 230, 0.8);
  -moz-box-shadow: 4px 4px 0 rgba(231, 236, 230, 0.8);
  -o-box-shadow: 4px 4px 0 rgba(231, 236, 230, 0.8);
  box-shadow: 4px 4px 0 rgba(231, 236, 230, 0.8);
}

.page-search .search-results .search-result .title {
  position: absolute;
  display: block;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  margin: 0;
}

.page-search .search-results .search-result .title a {
  display: block;
  width: auto;
  height: 90%;
  padding: 40px 20px 0;
}

.page-search .search-results .search-result .search-snippet-info {
  padding: 100px 20px 20px;
  font-size: 90%;
  line-height: 120%;
}

.page-search .search-results .search-result .search-snippet-info .search-info {
  position: absolute;
  bottom: 30px;
  left: 0;
  width: 100%;
  font-family: 'DINNextW01-CondensedBol', 'DINNextW01-CondensedBol Face', 'Arial Narrow', 'Helvetica', sans-serif;
  letter-spacing: 1px;
  text-transform: uppercase;
}

.page-search #edit-basic {
  margin-bottom: 80px;
  text-align: center;
}

.page-search #edit-basic #edit-submit {
  margin-left: 14px;
  padding: 10px 21px 9px;
}

/* webform confirmation */
.region > .webform-confirmation,
.region > .links {
  padding: 80px 0;
  text-align: center;
  font-size: 130%;
  line-height: 120%;
}

.region > .links {
  text-decoration: underline;
  padding: 0 0 80px;
}

/* UNCLASSIFIED */
.page_products_footer a {
  text-decoration: underline;
}

.messages__list {
  list-style: none;
}

/* tabs sliders */
#click-tab-1,
#click-tab-2 {
  display: none;
}

/* powerzoomer */
.powerzooming {
  z-index: 100;
  cursor: crosshair;
  border-color: #dadada !important;
  border-width: 2px !important;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -o-border-radius: 50%;
  border-radius: 50%;
}

.powerzooming img {
  max-width: none;
}

/* Basket */
.region-basket a.link {
  text-decoration: underline;
}

.region-basket {
  position: absolute;
  z-index: 10000;
  width: 175px;
  left: 50%;
  margin-left: 124px;
  bottom: -15px;
  padding: 10px;
  border: 1px solid #b3b3b3;
  background-color: #f0f0f0;
  font-size: 70%;
  line-height: 130%;
}

.region-basket:after {
  content: '';
  position: absolute;
  top: -5px;
  left: 50%;
  margin-left: -5px;
  width: 10px;
  height: 10px;
  background-color: #f0f0f0;
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
}

.region-basket:before {
  content: '';
  position: absolute;
  z-index: 0;
  top: -6px;
  left: 50%;
  margin-left: -5px;
  width: 10px;
  height: 10px;
  background-color: #c3c3c3;
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
}

.page-himacs-basket .region-basket {
  display: none;
}

.page-himacs-basket .region-top-content {
  padding: 0 0 80px;
  width: 100%;
  max-width: 820px;
  margin: 0 auto;
  text-align: center;
}

.page-himacs-basket .region-top-content .button {
  margin: 0 5px;
}

.page-himacs-basket .region-top-content table {
  width: 100%;
  text-align: center;
}

.page-himacs-basket .region-top-content table tr {
  display: inline-block;
  vertical-align: top;
  width: 168px;
  margin: 0 40px 50px;
  padding: 0;
  background: none;
  border: none;
  text-align: center;
}

.page-himacs-basket .region-top-content table tr td {
  display: block;
  width: 100%;
}

.page-himacs-basket .region-top-content table tr td:nth-child(2) {
  display: inline-block;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.page-himacs-basket .region-top-content table tr:hover td:nth-child(2) {
  position: relative;
  z-index: 1000;
  overflow: visible;
  width: auto;
  padding-right: 10px;
  background-color: rgba(255, 255, 255, 0.7);
}

/*
 * Other (correction 30-04-2014)
 */
.i18n-de .webform-component--customer-information-certificate--used-for-certificate .description {
  position: initial;
}

#block-bean-hi-macsr-workshops .valign-wrapper {
  max-width: 180px;
}

/*
 * Correction du 7 mai
 */
#block-views-teaser-slideshow-teaser-hp .view-teaser-slideshow {
  position: relative;
}

#block-views-teaser-slideshow-teaser-hp .view-teaser-slideshow:before {
  content: ' ';
  background-image: url(../himacs-img/rgba-black-20.png);
  position: absolute;
  z-index: 10;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.view-news {
  margin: 0 auto;
  max-width: 100%;
}

/*
 * Correction du 15 margin:
 */
.field-type-text-long a {
  text-decoration: underline;
}

.i18n-de #block-bean-outdoor-products-video .button:first-child .valign-wrapper {
  max-width: 200px;
}

/* Use & Care download button */
.section-use-care-and-warranty .field-name-field-block-button {
  clear: both;
  margin-top: 40px;
}

.button.pdf-version .table {
  text-align: left;
}

#block-bean-use-and-care {
  padding-bottom: 0;
}

#block-views-b9ddcf591c77eb79b93297f6696fd249 .view-features-benefits .view-content {
  margin-top: 0;
}

#block-bean-warranty-applications {
  padding-bottom: 0;
}

#block-bean-warranty-applications-0 {
  margin-bottom: 30px;
}

#block-bean-product-warranty-for-exterior-ap {
  padding-bottom: 0;
}

.section-use-care-and-warranty .region-bottom-content .scrolltop {
  margin-top: 40px;
}

#edit-field-product-certificat-target-id-entityreference-filter-wrapper {
  display: none;
}

/* Cookie Consent */
#sliding-popup {
  width: 100%;
  background: #cb252c;
  color: #fff;
}

.popup-content h2 {
  margin-bottom: 0;
  font-size: 1rem;
  margin-top: 1.5rem;
}

.popup-content p {
  margin-top: 0;
  font-size: 0.9rem;
}

#popup-buttons button {
  height: auto;
  font-family: "DINNextW01-CondensedBol Face", Arial, Helvetica, sans-serif, sans-serif;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  padding: 10px 25px 9px 25px;
  margin: 20px 0 10px 10px;
  position: relative;
  text-transform: uppercase;
  background: #fff;
  border: 4px solid #fff;
  color: #cb252c;
  -webkit-transition: color 0.3s ease-in-out, background 0.3s ease-in-out;
  -moz-transition: color 0.3s ease-in-out, background 0.3s ease-in-out;
  transition: color 0.3s ease-in-out, background 0.3s ease-in-out;
}

#popup-buttons button:hover {
  background: #cb252c;
  color: #fff;
}

#edit-locale.form-wrapper {
  display: none;
}

.node-webform .form-item .form-checkboxes + .description {
  position: relative;
  top: 22px;
  left: 28px;
}

.node-2853 table {
  width: 100%;
}

.node-2853 table td {
  vertical-align: top;
  border-bottom: 1px solid #666;
  padding: 10px 5px;
}

#edit-search-topics, #edit-search-media-type {
  margin-bottom: 0;
}

body.section-brochures #main .node-dd-page .dd-slider .views-field-field-teaser-image-1:before,
body.section-brochures #main .node-dd-page .dd-slider .views-field-field-teaser-image-1:after,
body.section-brochures #main .view-teaser-slideshow .views-field-field-teaser-image-1:before,
body.section-brochures #main .view-teaser-slideshow .views-field-field-teaser-image-1:after {
  content: none;
  background: transparent;
}
body.section-brochures .section--100 .section-title {
  font-size: 20px;
  text-transform: none;
  font-family: "DIN Next W01 Light Face", Arial, Helvetica, sans-serif;
  line-height: 1.4;
  padding: 0;
}
@media (min-width: 768px) {
  body.section-brochures .section--100 .section-title {
    font-size: 30px;
  }
}
body.section-brochures .section--100 .section-title:after {
  border: 0;
}
body.section-brochures .field.field-name-field-dd-image-paragraph-img {
  text-align: center;
}
body.section-brochures .field.field-name-field-dd-text-paragraph-text h2 {
  font-family: 'DINNextW01-CondensedBol', 'DINNextW01-CondensedBol Face', 'Arial Narrow', 'Helvetica', sans-serif;
}
body.section-brochures .field.field-name-field-dd-text-paragraph-text h2:after {
  width: 25px;
  margin: 10px auto 0;
}

.partners-himacs-fabrication-manual {
  padding-top: 0;
  padding-bottom: 0;
}
.partners-himacs-fabrication-manual .form-submit i.fa {
  padding-right: .5rem;
}

.view-sinks-bowls .flex-direction-nav a:before {
  margin-top: 10px;
}
.view-sinks-bowls .flex-control-paging {
  bottom: 0;
}
.view-sinks-bowls .flex-control-paging li {
  width: auto !important;
  margin: 0 7px !important;
}
.view-sinks-bowls .flex-control-paging li a {
  display: inline-block;
}

#quicktabs-himacs-sinks_bowls_block .quicktabs-tabpage .small-text h3 {
  font-family: 'DIN Next W01 Bold', 'DIN Next W01 Bold Face', 'Helvetica', sans-serif;
  text-transform: none;
  font-size: 125%;
  margin-top: 0;
}

#quicktabs-tabpage-himacs-sinks_bowls_block-2 .field-name-field-product-reference, #quicktabs-tabpage-himacs-sinks_bowls_block-3 .field-name-field-product-reference {
  color: #6a6a6a;
}
#quicktabs-tabpage-himacs-sinks_bowls_block-2 .views-field-field-product-reference .field-content, #quicktabs-tabpage-himacs-sinks_bowls_block-3 .views-field-field-product-reference .field-content {
  color: #6a6a6a;
}

.hint-notice-colour {
  max-width: 1400px;
  margin: 0 auto;
  padding-bottom: 4rem;
  font-size: .9rem;
  line-height: 1.5;
}

.footer-social-media a {
  display: inline-block;
  font-size: 1.5rem;
}
.footer-social-media a + a {
  margin-left: 1rem;
}

/* ACCORDION */
.is-collapsible-accordion .field-item:last-child .dd-accordion__title {
  border-bottom: 0;
}

.dd-accordion .section > .section__content {
  max-width: none;
}
.dd-accordion__title {
  border-bottom: 1px solid #6A6A6A;
  font-size: 18px;
  line-height: 20px;
  padding: 15px 35px 10px 35px;
  position: relative;
  letter-spacing: -0.01em;
  cursor: pointer;
  font-family: "DINNextW01-CondensedBol Face", Arial, Helvetica, sans-serif, sans-serif;
  transition: all 0.2s;
  background: #F4F0F1;
}
.dd-accordion__title.last-item {
  border-bottom: 0;
}
.dd-accordion__title .fa {
  position: absolute;
  right: 22px;
  top: 13px;
  font-size: 20px;
}
@media (max-width: 767px) {
  .dd-accordion__title {
    padding-right: 40px;
  }
}
.dd-accordion__content {
  padding: 30px 15px;
}
@media (max-width: 767px) {
  .dd-accordion__content {
    padding: 30px 15px 20px 15px;
  }
}
.dd-accordion.is-collapsible .dd-accordion__content {
  display: none;
}
.dd-accordion.is-collapsible.is-active {
  padding-bottom: 20px;
}
.dd-accordion.is-collapsible.is-active .dd-accordion__title {
  background: #cb252c;
  color: #fff;
  border-bottom: 0;
}
.dd-accordion.is-collapsible.is-active .dd-accordion__title .fa {
  transform: rotate(-180deg);
}
.dd-accordion.is-collapsible.is-active .dd-accordion__content {
  display: block;
}

.dd-disturber {
  padding: 70px 110px;
  margin-bottom: 10px;
}
.dd-disturber .text {
  color: #fff;
  font-size: 18px;
  font-family: "DIN Next W01 Light Face", Arial, Helvetica, sans-serif;
  line-height: 25px;
}
.dd-disturber .paragraphs-items-field-dd-disturber-text {
  display: inline-block;
  width: 75%;
}
.dd-disturber .paragraphs-items-field-dd-disturber-link {
  display: inline-block;
  width: 210px;
  font-size: 14px;
  color: #cb252c;
  text-align: center;
  float: right;
  margin-right: 13px;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  font-family: "DINNextW01-CondensedBol Face", Arial, Helvetica, sans-serif;
  padding: 10px 0;
  position: relative;
  top: 23px;
}

#block-views-events-upcoming-events {
  width: 75%;
  padding-left: 6%;
  padding-bottom: 20px;
  padding-top: 60px;
}
@media (max-width: 959px) {
  #block-views-events-upcoming-events {
    margin: 0;
    padding-left: 10%;
    width: 100%;
  }
}
#block-views-events-upcoming-events .block__title {
  text-align: left;
  text-transform: none;
  font-family: "DIN Next W01 Regular Face", Arial, Helvetica, sans-serif;
  font-size: 20px;
  margin-bottom: 25px;
}
#block-views-events-upcoming-events .block__title:after {
  display: none;
}
#block-views-events-upcoming-events .view {
  text-align: left;
  margin-top: 0;
}
#block-views-events-upcoming-events .view .view-content {
  width: auto;
  font-size: 0;
  display: block;
}
#block-views-events-upcoming-events .view .views-row {
  display: inline-block;
  width: 40%;
  font-size: 16px;
  vertical-align: top;
  padding-right: 6%;
  margin-top: 0;
  margin-left: 30px;
  margin-bottom: 45px;
}
#block-views-events-upcoming-events .field-name-title-field,
#block-views-events-upcoming-events .field-name-field-event-location {
  font-size: 16px;
  letter-spacing: 0.03em;
  position: relative;
}
#block-views-events-upcoming-events .field-name-field-event-date {
  font-family: "DIN Next W01 Regular Face", Arial, Helvetica, sans-serif;
  font-size: 16px;
  letter-spacing: 0.03em;
}
#block-views-events-upcoming-events .field-name-field-event-date .date-display-range {
  display: inline-block;
}
#block-views-events-upcoming-events .fa.fa-calendar-o {
  margin-left: -30px;
  padding-right: 15px;
}

#block-bean-media-contact {
  padding-left: 3%;
  width: 25%;
  padding-top: 60px;
}
@media (max-width: 959px) {
  #block-bean-media-contact {
    width: 100%;
    padding-left: 10%;
  }
}
#block-bean-media-contact .block__title {
  text-align: left;
  text-transform: none;
  font-family: "DIN Next W01 Regular Face", Arial, Helvetica, sans-serif;
  font-size: 20px;
}
#block-bean-media-contact .block__title:after {
  display: none;
}
#block-bean-media-contact .field-name-field-block-text p {
  text-align: left;
  font-size: 15px;
  line-height: 23px;
  font-family: "DIN Next W01 Light Face", Arial, Helvetica, sans-serif;
}
#block-bean-media-contact .field-name-field-block-button {
  text-align: left;
  margin-top: 15px;
}
#block-bean-media-contact .field-item.valign-wrapper {
  max-width: 200px;
}
#block-bean-media-contact .field-item.valign-wrapper a {
  padding: 6px 25px 6px;
}
#block-bean-media-contact .field-item.valign-wrapper .fa {
  float: left;
  padding: 3px 12px 0 7px;
}

.node-event {
  font-family: "DIN Next W01 Light Face", Arial, Helvetica, sans-serif;
  letter-spacing: 0.01em;
}
.node-event .field-item {
  line-height: 22px;
}
.node-event header {
  display: none;
}

/* header */
#header.header {
  position: fixed;
  top: 0;
  max-width: inherit;
  width: 100%;
  margin: 0 auto;
  font-size: 0;
  z-index: 101;
  background: #FFF;
}
#header.header .header--inner {
  max-width: 1400px;
  margin: 0 auto;
  position: relative;
}
#header.header .header__logo {
  padding: 10px 10px 10px 0;
  vertical-align: middle;
  float: none;
}
#header.header .header__logo#logo-mobile {
  margin-right: 30px;
  padding: 28px 10px 28px 10px;
}
#header.header .header__region {
  margin-left: 0;
  display: inline-block;
  padding-right: 1%;
  font-size: 16px;
  vertical-align: middle;
  float: none;
  position: relative;
}
@media (max-width: 767px) {
  #header.header .header__region {
    position: relative;
  }
  #header.header .header__region .header__region {
    padding-top: 30px;
  }
}
#header.header #block-search-form {
  display: inline-block;
  vertical-align: middle;
  height: 3px;
  position: relative;
  margin-bottom: 0;
  margin-left: 10px;
  height: 40px;
  color: #b0b0b0;
  margin-right: 50px;
}

.toolbar #header {
  padding-top: 65px;
}

#top-header {
  display: inline-block;
  padding-left: 1%;
  padding-right: 1%;
  width: 16%;
  background-color: white;
}
@media (max-width: 767px) {
  #top-header {
    width: 100%;
  }
}

.header #header-menu-desktop {
  width: 82%;
  text-align: right;
}
@media (max-width: 959px) {
  .header #header-menu-desktop {
    display: inline-block;
  }
}
.header #header-menu-desktop .links > li.has-children > a:after {
  font-family: "FontAwesome";
  content: "";
  display: inline;
  margin-left: 7px;
}
@media (max-width: 850px) {
  .header #header-menu-desktop .links > li.has-children > a:after {
    margin-left: 1px;
  }
}
.header .region-basket {
  display: none;
}

#header-menu-mobile {
  display: none;
  font-size: 16px;
}

#block-locale-language-content {
  display: inline-block;
  vertical-align: middle;
  z-index: 500;
  max-height: 40px;
  overflow: hidden;
  border-top: 1px solid white;
  position: absolute;
  left: 33px;
}
@media (max-width: 767px) {
  #header-menu-mobile #block-locale-language-content {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
  }
}

#block-block-13 {
  display: inline-block;
  vertical-align: middle;
}
#block-block-13 a {
  margin-right: 10px;
  padding-top: 5px;
  display: none;
}
#block-block-13 a .number_items {
  position: absolute;
  top: -5px;
  right: 10px;
  display: none;
  color: white;
  background: #cb252c;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  width: 20px;
  height: 20px;
  text-align: center;
  font-size: 14px;
}
#block-block-13 a .basket_img {
  width: 38px;
  height: 24px;
  background: url("/sites/all/themes/himacs/himacs-img/cart_empty.png") no-repeat;
}
#block-block-13 a.not-empty {
  display: block;
}
#block-block-13 a.not-empty .number_items {
  display: block;
}
#block-block-13 a.not-empty .basket_img {
  background: url("/sites/all/themes/himacs/himacs-img/cart.png") no-repeat;
}

@media (max-width: 767px) {
  #block-block-13 a {
    margin-right: 0;
    padding-top: 15px;
  }
}
#header.header #block-himacs-custom-contact-us-block {
  display: inline-block;
  height: 45px;
  vertical-align: middle;
  font-size: 16px;
  padding-right: 2%;
}
@media (max-width: 767px) {
  #header.header #block-himacs-custom-contact-us-block {
    margin-top: 10px;
  }
}
@media (max-width: 959px) {
  #header.header #block-himacs-custom-contact-us-block #header #header-menu-desktop #block-himacs-custom-contact-us-block {
    padding-right: 0;
  }
}

#main-menu {
  width: 59%;
  font-size: 16px;
  vertical-align: middle;
  float: none;
}
@media (max-width: 959px) {
  #main-menu {
    width: 55%;
  }
}
@media (max-width: 767px) {
  #main-menu {
    width: 100%;
  }
}

#main-menu ul li a {
  z-index: 10;
  display: block;
  padding: 52px 32px 42px;
  text-decoration: none;
  color: inherit;
}
@media (max-width: 1120px) {
  #main-menu ul li a {
    padding: 52px 20px 42px;
  }
}
@media (max-width: 959px) {
  #main-menu ul li a {
    padding: 52px 10px 42px;
    font-size: 85%;
  }
}

#main .node-dd-page .dd-slider .flex-control-nav,
#main .view-teaser-slideshow .flex-control-nav,
#main .view-news-slideshow .flex-control-nav {
  bottom: -20px;
}
#main .node-dd-page .dd-slider .flex-control-nav li a,
#main .view-teaser-slideshow .flex-control-nav li a,
#main .view-news-slideshow .flex-control-nav li a {
  background: #d7d7d7;
  box-shadow: none;
  height: 12px;
  width: 12px;
}
#main .node-dd-page .dd-slider .flex-control-nav li a.flex-active,
#main .view-teaser-slideshow .flex-control-nav li a.flex-active,
#main .view-news-slideshow .flex-control-nav li a.flex-active {
  background: #cb252c;
}
#main .node-dd-page .dd-slider#block-views-teaser-slideshow-teaser-hp .view-teaser-slideshow:before,
#main .view-teaser-slideshow#block-views-teaser-slideshow-teaser-hp .view-teaser-slideshow:before,
#main .view-news-slideshow#block-views-teaser-slideshow-teaser-hp .view-teaser-slideshow:before {
  background: none;
}
#main .node-dd-page .dd-slider .views-field-field-teaser-image-1,
#main .view-teaser-slideshow .views-field-field-teaser-image-1,
#main .view-news-slideshow .views-field-field-teaser-image-1 {
  position: relative;
  overflow: hidden;
}
#main .node-dd-page .dd-slider .views-field-field-teaser-image-1:before,
#main .view-teaser-slideshow .views-field-field-teaser-image-1:before,
#main .view-news-slideshow .views-field-field-teaser-image-1:before {
  content: " ";
  background-image: url(../himacs-img/rgba-black-20.png);
  position: absolute;
  z-index: 10;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
#main .node-dd-page .dd-slider .views-field-title .font-strong,
#main .view-teaser-slideshow .views-field-title .font-strong,
#main .view-news-slideshow .views-field-title .font-strong {
  font-size: 48px;
  font-family: "DIN Next W01 Regular Face", Arial, Helvetica, sans-serif, sans-serif;
  text-transform: none;
  letter-spacing: 0;
}
#main .node-dd-page .dd-slider .views-field-field-teaser-headline,
#main .view-teaser-slideshow .views-field-field-teaser-headline,
#main .view-news-slideshow .views-field-field-teaser-headline {
  padding: 2rem 0 0.5em;
}
#main .node-dd-page .dd-slider .views-field-field-teaser-headline .highlight,
#main .view-teaser-slideshow .views-field-field-teaser-headline .highlight,
#main .view-news-slideshow .views-field-field-teaser-headline .highlight {
  font-size: 21px;
  font-family: "DIN Next W01 Regular Face", Arial, Helvetica, sans-serif, sans-serif;
}
#main .node-dd-page .dd-slider .button a,
#main .view-teaser-slideshow .button a,
#main .view-news-slideshow .button a {
  padding-top: 10px;
  margin-top: 0;
  padding-bottom: 9px;
}
#main .node-dd-page .dd-slider .flexslider:hover .flex-direction-nav .flex-prev,
#main .node-dd-page .dd-slider .flexslider:hover .flex-direction-nav .flex-next,
#main .view-teaser-slideshow .flexslider:hover .flex-direction-nav .flex-prev,
#main .view-teaser-slideshow .flexslider:hover .flex-direction-nav .flex-next,
#main .view-news-slideshow .flexslider:hover .flex-direction-nav .flex-prev,
#main .view-news-slideshow .flexslider:hover .flex-direction-nav .flex-next {
  z-index: 100;
  border: none;
}
#main .node-dd-page .dd-slider .flex-direction-nav .flex-next,
#main .view-teaser-slideshow .flex-direction-nav .flex-next,
#main .view-news-slideshow .flex-direction-nav .flex-next {
  right: 2%;
}
#main .node-dd-page .dd-slider .flex-direction-nav .flex-prev,
#main .view-teaser-slideshow .flex-direction-nav .flex-prev,
#main .view-news-slideshow .flex-direction-nav .flex-prev {
  left: 2%;
}
#main .node-dd-page .dd-slider .flex-direction-nav a,
#main .view-teaser-slideshow .flex-direction-nav a,
#main .view-news-slideshow .flex-direction-nav a {
  border: none;
  opacity: 1;
  display: block;
  height: 95px;
  width: 80px;
  font-size: 0;
}
#main .node-dd-page .dd-slider .flex-direction-nav a i,
#main .view-teaser-slideshow .flex-direction-nav a i,
#main .view-news-slideshow .flex-direction-nav a i {
  font-size: 130px;
  line-height: 95px;
  color: #d7d7d7;
}
@media (max-width: 480px) {
  #main .node-dd-page .dd-slider .flex-direction-nav a i,
  #main .view-teaser-slideshow .flex-direction-nav a i,
  #main .view-news-slideshow .flex-direction-nav a i {
    font-size: 50px;
    line-height: 40px;
  }
}
#main .node-dd-page .dd-slider .flex-direction-nav a:before,
#main .view-teaser-slideshow .flex-direction-nav a:before,
#main .view-news-slideshow .flex-direction-nav a:before {
  content: "";
}

#main #block-views-news-slideshow-news-slideshow .flex-control-nav {
  bottom: -40px;
}
#main #block-views-teaser-slideshow-teaser-hp .flex-control-nav {
  bottom: -50px;
}
#main .paragraphs-items-field-dd-page-header #block-views-teaser-slideshow-teaser-hp .flex-control-nav {
  bottom: -40px;
}

#block-bean-photo-credits-homepage-slideshow {
  margin-bottom: 20px;
}

/* TABS */
.quicktabs-wrapper.quicktabs-style-excel.children-count--1 li {
  width: 100%;
}
@media (max-width: 767px) {
  .quicktabs-wrapper.quicktabs-style-excel.children-count--1 li {
    width: 100%;
  }
}
.quicktabs-wrapper.quicktabs-style-excel.children-count--2 li {
  width: 50%;
}
@media (max-width: 767px) {
  .quicktabs-wrapper.quicktabs-style-excel.children-count--2 li {
    width: 100%;
  }
}
.quicktabs-wrapper.quicktabs-style-excel.children-count--3 li {
  width: 33.33333%;
}
@media (max-width: 767px) {
  .quicktabs-wrapper.quicktabs-style-excel.children-count--3 li {
    width: 100%;
  }
}
.quicktabs-wrapper.quicktabs-style-excel.children-count--4 li {
  width: 25%;
}
@media (max-width: 767px) {
  .quicktabs-wrapper.quicktabs-style-excel.children-count--4 li {
    width: 100%;
  }
}
.quicktabs-wrapper.quicktabs-style-excel.children-count--5 li {
  width: 20%;
}
@media (max-width: 767px) {
  .quicktabs-wrapper.quicktabs-style-excel.children-count--5 li {
    width: 100%;
  }
}
.quicktabs-wrapper.quicktabs-style-excel.children-count--6 li {
  width: 16.66667%;
}
@media (max-width: 767px) {
  .quicktabs-wrapper.quicktabs-style-excel.children-count--6 li {
    width: 100%;
  }
}
.quicktabs-wrapper.quicktabs-style-excel .quicktabs-tabs.quicktabs-style-excel {
  font-size: 0;
}
.quicktabs-wrapper.quicktabs-style-excel .quicktabs-tabs.quicktabs-style-excel .section {
  text-align: left;
}
.quicktabs-wrapper.quicktabs-style-excel .quicktabs-tabs.quicktabs-style-excel li {
  margin: 0;
  min-height: 72px;
  background: none;
}
@media (max-width: 1175px) {
  .quicktabs-wrapper.quicktabs-style-excel .quicktabs-tabs.quicktabs-style-excel li {
    min-height: 100px;
  }
}
@media (max-width: 950px) {
  .quicktabs-wrapper.quicktabs-style-excel .quicktabs-tabs.quicktabs-style-excel li {
    min-height: 100px;
  }
}
@media (max-width: 600px) {
  .quicktabs-wrapper.quicktabs-style-excel .quicktabs-tabs.quicktabs-style-excel li {
    min-height: 75px;
  }
}
.quicktabs-wrapper.quicktabs-style-excel .quicktabs-tabs.quicktabs-style-excel li a {
  color: #6A6A6A;
  text-transform: none;
  position: relative;
  font-family: "DIN Next W01 Bold Face", Arial, Helvetica, sans-serif, sans-serif;
  font-size: 16px;
  letter-spacing: 0.01em;
  line-height: 18px;
  text-align: left;
  padding: 19px 50px 16px 50px;
}
.quicktabs-wrapper.quicktabs-style-excel .quicktabs-tabs.quicktabs-style-excel li a span {
  display: block;
  font-size: 12px;
  font-family: "DIN Next W01 Regular Face", Arial, Helvetica, sans-serif, sans-serif;
}
.quicktabs-wrapper.quicktabs-style-excel .quicktabs-tabs.quicktabs-style-excel li a:after {
  content: "";
  background: #d7d7d7;
  position: absolute;
  width: 100%;
  height: 5px;
  bottom: 0;
  left: 0;
}
.quicktabs-wrapper.quicktabs-style-excel .quicktabs-tabs.quicktabs-style-excel li a h3 {
    text-transform: none;
    position: relative;
    font-family: "DIN Next W01 Bold Face",Arial,Helvetica,sans-serif,sans-serif;
    font-size: 16px;
    letter-spacing: 0.01em;
    margin: 0;
    line-height: 18px;
}
.quicktabs-wrapper.quicktabs-style-excel .quicktabs-tabs.quicktabs-style-excel li .valign-wrapper {
  max-width: none;
  width: 100%;
}
.quicktabs-wrapper.quicktabs-style-excel .quicktabs-tabs.quicktabs-style-excel li:after {
  display: none;
}
.quicktabs-wrapper.quicktabs-style-excel .quicktabs-tabs.quicktabs-style-excel li:hover a:after {
  background: #cb252c;
}
.quicktabs-wrapper.quicktabs-style-excel .quicktabs-tabs.quicktabs-style-excel li.active {
  background: #cb252c;
}
.quicktabs-wrapper.quicktabs-style-excel .quicktabs-tabs.quicktabs-style-excel li.active a:after {
  display: none;
}
.quicktabs-wrapper.quicktabs-style-excel .quicktabs-tabs.quicktabs-style-excel li.active a {
  color: #fff;
}

.node-type-news .quicktabs-hide {
  display: block;
}

.node-type-news .quicktabs-tabs {
  display: none;
}

.quicktabs-wrapper.quicktabs-style-excel .quicktabs-tabs.quicktabs-style-excel li:after {
  content: "";
  background: #d7d7d7;
  position: absolute;
  width: 100%;
  height: 5px;
  bottom: 0;
  left: 0;
  display: block;
  transform: none;
  margin: 0;
}

.quicktabs-wrapper.quicktabs-style-excel .quicktabs-tabs.quicktabs-style-excel li.active:after {
  display: none;
}

.quicktabs-wrapper.quicktabs-style-excel .quicktabs-tabs.quicktabs-style-excel li:hover:after {
  background: #cb252c;
}

.quicktabs-wrapper.quicktabs-style-excel .quicktabs-tabs.quicktabs-style-excel li a:after {
  display: none;
}

.quicktabs-wrapper.quicktabs-style-excel .quicktabs-tabs.quicktabs-style-excel li {
  padding: 16px 0;
}

.quicktabs-wrapper.quicktabs-style-excel .quicktabs-tabs.quicktabs-style-excel li a {
  padding: 0 50px;
}
@media (max-width: 980px) {
  .quicktabs-wrapper.quicktabs-style-excel .quicktabs-tabs.quicktabs-style-excel li a {
    padding: 0 20px;
  }
}

ul.quicktabs-tabs.quicktabs-style-excel, ul.tabs-primary {
  margin-bottom: 0;
}

.quicktabs-wrapper {
  max-width: 1400px;
  margin: 0 auto;
}

.node-type-dd-page .quicktabs_main.quicktabs-style-excel {
  padding: 40px 0;
  background: #f9f9f9;
  margin-bottom: 2rem;
}

body #page #main .node-dd-page {
  max-width: 100%;
}

.section {
  position: relative;
  z-index: 1;
}
.section-title {
  position: relative;
  font-size: 22px;
  padding-top: 40px;
  padding-bottom: 14px;
  text-align: center;
  text-transform: uppercase;
  letter-spacing: 0;
  max-width: 964px;
  margin-left: auto;
  margin-right: auto;
}
.section-title:after {
  display: block;
  width: 75px;
  margin: 14px auto 0;
  border-top: 1px solid darkgray;
  content: "";
}
.section__content {
  margin-left: auto;
  margin-right: auto;
  font-size: 0;
  line-height: 0;
}
.section__region {
  display: inline-block;
  vertical-align: top;
  width: 100%;
  line-height: 25px;
}
@media (max-width: 480px) {
  .section__region {
    display: block;
  }
}
.section__module {
  margin-left: 10px;
  margin-right: 10px;
}
@media (max-width: 767px) {
  .section__module {
    margin-bottom: 10px;
  }
}
.section__module .section {
  margin-left: -10px;
  margin-right: -10px;
}
.section--100 > .section__content {
  max-width: 960px;
}
.section--50 > .section__content {
  max-width: 1400px;
}
.section--50 > .section__content > .section__region {
  width: 50%;
}
@media (max-width: 767px) {
  .section--50 > .section__content > .section__region {
    width: 100%;
  }
}
.section--33 > .section__content {
  max-width: 1400px;
}
.section--33 > .section__content > .section__region {
  width: 33.33333%;
}
@media (max-width: 480px) {
  .section--33 > .section__content > .section__region {
    width: 100%;
  }
}
.section--33 > .section__content > .section__region > .section__content {
  width: auto;
}
.section--25 > .section__content {
  max-width: 1400px;
}
.section--25 > .section__content > .section__region {
  width: 25%;
}
@media (max-width: 767px) {
  .section--25 > .section__content > .section__region {
    width: 50%;
  }
}
@media (max-width: 480px) {
  .section--25 > .section__content > .section__region {
    width: 100%;
  }
}
.section--2575 > .section__content {
  max-width: 1400px;
}
.section--2575 > .section__content > .section__region--1 {
  width: 25%;
  min-width: auto;
}
.section--2575 > .section__content > .section__region--2 {
  width: 75%;
}
@media (max-width: 767px) {
  .section--2575 > .section__content {
    width: auto;
  }
  .section--2575 > .section__content .section__region {
    width: 100%;
  }
}
.section--7525 > .section__content {
  max-width: 1400px;
}
@media (max-width: 767px) {
  .section--7525 > .section__content > .section__region {
    width: 100%;
  }
}
.section--3366 > .section__content {
  max-width: 1400px;
}
.section--3366 > .section__content > .section__region--1 {
  width: 33.33333%;
}
.section--3366 > .section__content > .section__region--2 {
  width: 66.66667%;
}
@media (max-width: 767px) {
  .section--3366 > .section__content > .section__region {
    width: 100%;
  }
}
.section--6633 > .section__content {
  max-width: 1400px;
}
.section--6633 > .section__content > .section__region--1 {
  width: 66.66667%;
}
.section--6633 > .section__content > .section__region--2 {
  width: 33.33333%;
}
@media (max-width: 767px) {
  .section--6633 > .section__content > .section__region {
    width: 100%;
  }
}
.section--full > .section__content {
  max-width: 1360px;
}
.section--full > .section__content .section__module {
  margin-right: 0;
  margin-left: 0;
}
.section--unlimited > .section__content > .section__region {
  width: 100% !important;
}

.lt-ie8 .section .section__regions {
  overflow: visible;
  float: left;
}

/* Styles */
.bg_pattern {
  background-image: url(../himacs-img/bg-grid.png);
  background-repeat: repeat;
}

.bg_white {
  background-color: #fff;
}

.bg_red {
  background-color: #cb252c;
}

.bg_grey {
  background-color: #9b9b9b;
}

.bg_grey_light {
  background-color: #f3f0f0;
}

.section--align-right > .section__content {
  text-align: right;
}
.section--align-right > .section__content .section__region {
  text-align: left;
}

.section--align-center > .section__content {
  text-align: center;
}
.section--align-center > .section__content .section__region {
  text-align: center;
}

.section.section--align-center > .section__content {
  text-align: center;
}
.section.section--align-center > .section__content .section__region {
  text-align: left;
}

.u-hidden {
  position: absolute;
  left: -1000px;
  top: -1000px;
}

.u-is-hidden {
  display: none !important;
}

.u-target {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.u-target__limit {
  overflow: hidden;
  position: relative;
}

.u-margin--auto {
  margin-left: auto;
  margin-right: auto;
}

.u-padding--top__1x {
  padding-top: 30px;
}
@media (max-width: 767px) {
  .u-padding--top__1x {
    padding-top: 15px;
  }
}
.u-padding--top__2x {
  padding-top: 60px;
}
.u-padding--top__3x {
  padding-top: 90px;
}
@media (max-width: 767px) {
  .u-padding--top__3x {
    padding-top: 60px;
  }
}
.u-padding--bottom__1x {
  padding-bottom: 30px;
}
@media (max-width: 767px) {
  .u-padding--bottom__1x {
    padding-bottom: 15px;
  }
}
.u-padding--bottom__2x {
  padding-bottom: 60px;
}
@media (max-width: 767px) {
  .u-padding--bottom__2x {
    padding-bottom: 30px;
  }
}

.u-margin--bottom__0x .form-item {
  margin-bottom: 0;
}
.u-margin--bottom__1x {
  margin-bottom: 30px;
}
@media (max-width: 767px) {
  .u-margin--bottom__1x {
    margin-bottom: 15px;
  }
}
.u-margin--bottom__2x {
  margin-bottom: 60px;
}
@media (max-width: 767px) {
  .u-margin--bottom__2x {
    margin-bottom: 30px;
  }
}

.u-pull--bottom__1x {
  margin-bottom: -140px;
  z-index: 0;
}
@media (max-width: 767px) {
  .u-pull--bottom__1x {
    margin-bottom: 0;
  }
}
.u-pull--bottom__2x {
  margin-bottom: -280px;
  z-index: 0;
}
@media (max-width: 767px) {
  .u-pull--bottom__2x {
    margin-bottom: 0;
  }
}

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

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

/* TEXT */
.text {
  font-size: 15px;
  line-height: 22px;
  color: #6a6a6a;
  font-family: "DIN Next W01 Light Face", Arial, Helvetica, sans-serif;
}
.text h2, .text h1 {
  font-family: "DIN Next W01 Regular", Arial, Helvetica, sans-serif, sans-serif;
  font-size: 20px;
  text-transform: none;
  letter-spacing: 0;
  min-height: calc(0.95 * 2em);
}
.text h4 {
  font-size: 20px;
  text-transform: none;
  margin: 0;
  font-family: "DIN Next W01 Regular", Arial, Helvetica, sans-serif, sans-serif;
}
.text strong {
  font-family: "DIN Next W01 Bold Face", Arial, Helvetica, sans-serif, sans-serif;
}
.bg_red .text {
  color: #fff;
}
.text--align-center {
  text-align: center;
}
.text--align-right {
  text-align: right;
}
.text--regular {
  font-family: "DIN Next W01 Regular Face";
}
.text--bold {
  font-family: "DIN Next W01 Bold Face";
}
.text--light {
  font-family: "DIN Next W01 Light Face";
}
.text--condensed-bold {
  font-family: "DINNextW01-CondensedBol Face";
}
.text--condensed {
  font-family: "DINNextW01-Condensed Face";
}
.text.text--align-center h2:after {
  display: block;
  width: 75px;
  margin: 14px auto 0;
  border-top: 1px solid darkgray;
  content: "";
}

body {
  font-family: "DIN Next W01 Light Face", Arial, Helvetica, sans-serif;
}

.paragraphs-item-dd-benefit {
  font-size: 18px;
}
.paragraphs-item-dd-benefit .field-name-field-feature-logo {
  max-width: 85px;
  margin-right: 25px;
  width: 20%;
}
.paragraphs-item-dd-benefit .field-name-field-feature-label.small-title {
  font-size: 20px;
  width: 70%;
  margin: 15px 0;
  font-family: "DIN Next W01 Regular Face", Arial, Helvetica, sans-serif, sans-serif;
}

/* products */
.view-products,
.view-dd-product-collection {
  padding-top: 64px;
  text-align: center;
}
.mobile-device .view-products, .mobile-device
.view-dd-product-collection {
  padding-top: 24px;
}
.view-products .view-content,
.view-dd-product-collection .view-content {
  max-width: 1000px;
  margin: 0 auto;
}
.view-products .views-row,
.view-dd-product-collection .views-row {
  position: relative;
  display: inline-block;
  vertical-align: top;
  width: 180px;
  margin: 37px 7px;
  font-size: 90%;
  line-height: 100%;
  color: #6a6a6a;
}
.view-products .field-name-field-product-thumbnail,
.view-dd-product-collection .field-name-field-product-thumbnail {
  position: relative;
  top: -10px;
}
.view-products .field-name-field-product-thumbnail img,
.view-dd-product-collection .field-name-field-product-thumbnail img {
  display: block;
  margin: 0 auto;
  width: 120px;
}
.view-products .field-name-title-field,
.view-dd-product-collection .field-name-title-field {
  margin: 10px 0 5px;
  font-family: "DIN Next W01 Bold", "DIN Next W01 Bold Face", "Helvetica", sans-serif;
}
.view-products .field-name-field-product-reference .field-item,
.view-products .field-name-field-product-reference .disclaimer,
.view-dd-product-collection .field-name-field-product-reference .field-item,
.view-dd-product-collection .field-name-field-product-reference .disclaimer {
  display: inline;
}
.view-products .field-name-field-product-thickness .normal-group,
.view-dd-product-collection .field-name-field-product-thickness .normal-group {
  margin-top: 5px;
}
.view-products .field-name-field-product-thickness .field-item,
.view-dd-product-collection .field-name-field-product-thickness .field-item {
  display: inline;
  white-space: nowrap;
  margin-left: -4px;
}
.view-products .field-name-field-product-thickness .field-item:first-child,
.view-dd-product-collection .field-name-field-product-thickness .field-item:first-child {
  margin-left: 0;
}
.view-products .field-name-field-product-thickness .special-group,
.view-dd-product-collection .field-name-field-product-thickness .special-group {
  margin-top: 5px;
}
.view-products .field-name-field-product-thickness .field-item:after,
.view-dd-product-collection .field-name-field-product-thickness .field-item:after {
  content: "/";
}
.view-products .field-name-field-product-thickness .field-item:last-child:after,
.view-dd-product-collection .field-name-field-product-thickness .field-item:last-child:after {
  content: " mm";
}
.view-products .field-name-field-flag-new,
.view-dd-product-collection .field-name-field-flag-new {
  position: absolute;
  top: 0;
  right: 30px;
  z-index: 20;
}
.view-products .view-footer,
.view-dd-product-collection .view-footer {
  padding: 70px 0 100px;
}
.view-products .view-footer .scrolltop,
.view-dd-product-collection .view-footer .scrolltop {
  margin: 100px auto -40px;
}

@media (max-width: 480px) {
  .bean-image-block.default .content .field-name-field-block-image img {
    max-width: inherit;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -o-border-radius: 0;
    border-radius: 0;
    width: 100%;
    height: auto;
  }
  .bean-image-block.default .content .field-name-field-block-image .field-item {
    line-height: 0;
    overflow: hidden;
    width: 100%;
    display: inline-block;
  }
}
.dd-teaser {
  padding: 30px;
  margin: 0 20px 0 20px;
}

#footer-wrapper .block-menu a {
  font-size: 14px;
  line-height: 16px;
}
#footer-wrapper .block-menu .menu .menu__item {
  margin-bottom: 7px;
}
#footer-wrapper #footer-left {
  padding-left: 8.6%;
}
@media (max-width: 1120px) {
  #footer-wrapper #footer-left {
    padding-left: 6%;
  }
}
@media (max-width: 959px) {
  #footer-wrapper #footer-left {
    padding-left: 0;
  }
}
#footer-wrapper .region-footer-right .block {
  float: none;
  margin: 0;
  width: 270px;
  display: inline-block;
  vertical-align: top;
}
#footer-wrapper #footer-middle {
  width: 20%;
}
@media (max-width: 767px) {
  #footer-wrapper #footer-middle {
    width: 100%;
  }
}
#footer-wrapper #footer-right {
  width: 38%;
}
@media (max-width: 767px) {
  #footer-wrapper #footer-right {
    width: 100%;
  }
}

.region-footer {
  font-size: 14px;
  line-height: 16px;
  position: relative;
  padding: 65px 40px 20px 40px;
}

#block-himacs-social-himacs-social-block {
  right: 120px;
  bottom: 25px;
}

#footer-tryptich {
  padding: 88px 0 0;
  text-align: center;
  width: 100%;
  max-width: 1400px;
  margin: 0 auto;
}

.scrolltop {
  background-image: none;
  margin: 70px auto 0;
}

#footer-wrapper .scrolltop {
  position: fixed;
  bottom: 0;
  margin: 0 auto;
  max-width: 1580px;
  width: 98%;
  text-align: right;
  background-image: none;
  display: inline;
  visibility: hidden;
  z-index: 999;
}
#footer-wrapper .scrolltop a {
  visibility: hidden;
  -webkit-transition: visibility 300ms ease-out 0.5s;
  -moz-transition: visibility 300ms ease-out 0.5s;
  -o-transition: visibility 300ms ease-out 0.5s;
  transition: visibility 300ms ease-out 0.5s;
}
#footer-wrapper .scrolltop.is-visible a {
  visibility: visible;
}
#footer-wrapper .scrolltop a {
  background: #cb252c;
  padding: 5px 10px;
  font-size: 30px;
}
#footer-wrapper .scrolltop a:hover {
  background: #4a4a4a;
}

.views-submit-button,
.form-actions {
  position: relative;
}
.views-submit-button .form--trigger,
.form-actions .form--trigger {
  display: inline-block;
  vertical-align: top;
  border: 5px solid #cb252c;
  -webkit-border-radius: 0 0 0 0;
  -moz-border-radius: 0 0 0 0;
  -o-border-radius: 0 0 0 0;
  border-radius: 0 0 0 0;
  margin-bottom: 10px;
  cursor: pointer;
  background-color: #cb252c;
  color: white;
  text-transform: uppercase;
  font-family: "DINNextW01-CondensedBol Face", Arial, Helvetica, sans-serif, sans-serif;
  line-height: 100%;
}
.views-submit-button i,
.form-actions i {
  position: absolute;
  left: 20px;
  top: 50%;
  margin-top: -10px;
}

#himacs-custom-user-subscribe-form .form-submit,
.views-exposed-widget.views-submit-button .form-submit {
  font-family: "fontawesome", "DINNextW01-CondensedBol", "DINNextW01-CondensedBol Face", "Arial Narrow", "Helvetica", sans-serif;
  font-weight: bold;
}

@media (max-width: 959px) {
  .form-item .select-wrapper:after {
    top: 0;
    right: 0;
  }
}

form .captcha {
  float: right;
  margin: 2em 0;
}

form .form-actions {
  clear: both;
}

button {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: none;
}

.button--wrapper {
  min-width: 213px;
  width: auto;
  font-size: 16px;
}
.button--wrapper a.button {
  height: auto;
  font-family: "DINNextW01-CondensedBol Face", Arial, Helvetica, sans-serif, sans-serif;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  padding: 10px 25px 9px 55px;
  margin: 20px 0 10px 10px;
  position: relative;
}
.button--wrapper a.button i {
  position: absolute;
  left: 25px;
  top: 50%;
  margin-top: -10px;
  font-size: 19px;
}
.bg_red .button--wrapper a.button {
  background: #fff;
  color: #cb252c;
  border-color: #fff;
}
.bg_red .button--wrapper a.button:hover {
  background: #cb252c;
  color: #fff;
}
.bg_grey .button--wrapper a.button {
  background: #fff;
  color: #9b9b9b;
  border-color: #fff;
}
.bg_grey .button--wrapper a.button:hover {
  background: #9b9b9b;
  color: #fff;
}

.modal .form-submit {
  width: 100%;
  background: #cb252c;
  font-family: "fontawesome", "DINNextW01-CondensedBol", "DINNextW01-CondensedBol Face", "Arial Narrow", "Helvetica", sans-serif;
  font-weight: bold;
}
.modal .form-submit:hover {
  background: #FFF;
}

.button.button-lightgray {
  background: #717171;
  border: 5px solid #717171;
  color: #fff;
}
.button.button-lightgray:hover {
  background-color: transparent;
  color: #717171;
}

div.button {
  font-size: 16px;
}
div.button .valign-wrapper {
  max-width: none !important;
  width: auto;
}
div.button a {
  height: auto;
  font-family: "DINNextW01-CondensedBol Face", Arial, Helvetica, sans-serif, sans-serif;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  padding: 10px 25px 9px 55px;
  position: relative;
  text-align: left;
}
div.button a i {
  position: absolute;
  left: 25px;
  top: 50%;
  margin-top: -10px;
  font-size: 19px;
}

#main .view-teaser-slideshow .button a {
  height: auto;
  font-family: "DINNextW01-CondensedBol Face", Arial, Helvetica, sans-serif, sans-serif;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  padding: 7px 25px 3px 55px;
  position: relative;
  text-align: left;
  border: 2px solid #fff;
}
#main .view-teaser-slideshow .button a i {
  position: absolute;
  left: 25px;
  top: 50%;
  margin-top: -10px;
  font-size: 19px;
}

.paragraphs-item-dd-newsroom #block-views-news-block-stories .block-title,
.paragraphs-item-dd-newsroom #block-views-news-block-stories .pager-load-more {
  display: none;
}
.paragraphs-item-dd-newsroom #block-block-10 {
  text-align: center;
}

.node-news.node-teaser .field-name-field-news-thumbnail a span {
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  cursor: pointer;
  font-size: 0;
}
.node-news.node-teaser .field-name-field-news-thumbnail span.overlay-text {
  top: 50%;
}

.node-type-news .headline {
  max-width: 768px;
}
.node-type-news .headline h1 {
  font-family: "DIN Next W01 Light", "DIN Next W01 Light Face", "Helvetica", sans-serif;
  font-weight: normal;
  text-transform: none;
  line-height: 130%;
  color: #494748;
}
.node-type-news .sidebar--wrapper {
  display: inline-block;
}
.node-type-news .sidebar--wrapper .block-sharethis {
  margin: 35px 0 0 25px;
  text-align: left;
}
.node-type-news .sidebar--wrapper .block-sharethis .block-title,
.node-type-news .sidebar--wrapper .block-sharethis .sharethis-wrapper {
  display: inline-block;
  vertical-align: middle;
}
.node-type-news .sidebar--wrapper .block-sharethis h2.block-title {
  text-transform: uppercase;
  font-family: "DINNextW01-CondensedBol", "DINNextW01-CondensedBol Face", "Arial Narrow", "Helvetica", sans-serif;
  font-size: 110%;
  font-weight: normal;
  line-height: 95%;
  letter-spacing: 0.01em;
  padding: 0;
  text-align: left;
  max-width: none;
}
.node-type-news .sidebar--wrapper .block-sharethis h2.block-title:after {
  content: none;
}
.node-type-news .sidebar--wrapper .block-sharethis .sharethis-wrapper {
  margin-top: 10px;
  margin-left: 8px;
}

.view-id-news_medias .masonry .grid {
  max-width: 1400px;
  margin: 0 auto;
}
.view-id-news_medias .grid--item {
  margin-bottom: 20px;
  width: 325px;
}
@media (max-width: 480px) {
  .view-id-news_medias .grid--item {
    width: 240px;
  }
}
.view-id-news_medias .grid--item .media-thumbnail {
  max-width: 325px;
}
.view-id-news_medias .grid--item .media-thumbnail:hover .overlay-media {
  filter: alpha(opacity=100);
  -khtml-opacity: 1;
  -moz-opacity: 1;
  opacity: 1;
}
.view-id-news_medias .grid--item .media-thumbnail .overlay-media {
  background-color: rgba(202, 36, 44, 0.8);
  color: white;
  display: block;
  filter: alpha(opacity=0);
  -khtml-opacity: 0;
  -moz-opacity: 0;
  opacity: 0;
}
.view-id-news_medias .grid--item .media-thumbnail .overlay-media a {
  text-align: center;
  white-space: nowrap;
  display: block !important;
}
.view-id-news_medias .grid--item .media-thumbnail .overlay-media a:before {
  content: "";
  display: inline-block;
  height: 100%;
  vertical-align: middle;
}
.view-id-news_medias .grid--item .media-thumbnail .overlay-media a .centered {
  display: inline-block !important;
}
.view-id-news_medias .grid--item .media-thumbnail .overlay-media a .centered .fa-expand {
  font-size: 24px;
}

.content-block .block__title,
.content-block .block-title,
.block-with-content-headline .block-title {
  position: relative;
  font-size: 22px;
  padding-top: 40px;
  padding-bottom: 14px;
  text-align: center;
  text-transform: uppercase;
  letter-spacing: 0;
  max-width: 964px;
  margin-left: auto;
  margin-right: auto;
}
.content-block .block__title:after,
.content-block .block-title:after,
.block-with-content-headline .block-title:after {
  display: block;
  width: 75px;
  margin: 14px auto 0;
  border-top: 1px solid darkgray;
  content: "";
}


#block-quicktabs-technical-factsheet-outdoor .block-title {
  margin-bottom: 20px;
}

#quicktabs-tabpage-himacs-news-media-tabs-videos .views-row {
  width: 49%;
  margin: 0;
  margin-bottom: 30px;
}
#quicktabs-tabpage-himacs-news-media-tabs-videos .views-row .field-content {
  margin: 0px 30px;
}
@media (max-width: 767px) {
  #quicktabs-tabpage-himacs-news-media-tabs-videos .views-row {
    width: 100%;
  }
}

.paragraphs-item-dd-text-paragraph table {
  border: none;
  font-size: 20px;
  letter-spacing: 0.01em;
}
.paragraphs-item-dd-text-paragraph table tbody tr:nth-child(odd) td,
.paragraphs-item-dd-text-paragraph table tbody tr:nth-child(odd) th {
  background-color: #f2f2f2;
}
.paragraphs-item-dd-text-paragraph table tbody tr:nth-child(even) td,
.paragraphs-item-dd-text-paragraph table tbody tr:nth-child(even) th {
  background-color: #fff;
}
.paragraphs-item-dd-text-paragraph table th {
  border: none;
  padding: 20px 30px;
  font-family: "DIN Next W01 Regular", Arial, Helvetica, sans-serif, sans-serif;
  font-size: 18px;
  line-height: 22px;
  text-align: left;
}
.paragraphs-item-dd-text-paragraph table td {
  border: none;
  padding: 20px 30px;
  text-align: left;
  font-family: "DIN Next W01 Light Face", Arial, Helvetica, sans-serif;
  font-size: 16px;
  line-height: 20px;
}
.paragraphs-item-dd-text-paragraph table tbody td,
.paragraphs-item-dd-text-paragraph table tbody th {
  font-family: "DIN Next W01 Light Face", Arial, Helvetica, sans-serif;
  font-weight: normal;
  text-align: left;
}
.paragraphs-item-dd-text-paragraph table tr td:first-child,
.paragraphs-item-dd-text-paragraph table tr th:first-child {
  text-align: left;
}

#main-menu .navigation--menu-wrapper {
  text-align: left;
  position: absolute;
  z-index: 200;
  background: #f0f0f0;
  max-width: 1400px;
  width: 100%;
  left: 0;
  overflow: hidden;
  max-height: 0;
  -webkit-transition: max-height, 0.5s ease-in-out;
  -moz-transition: max-height, 0.5s ease-in-out;
  -ms-transition: max-height, 0.5s ease-in-out;
  -o-transition: max-height, 0.5s ease-in-out;
  transition: max-height, 0.5s ease-in-out;
}
@media (max-width: 767px) {
  #main-menu .navigation--menu-wrapper {
    display: none;
  }
}
#main-menu .navigation--menu-wrapper .description {
  text-transform: none;
  color: #706f6f;
  padding: 22px 0 0 20px;
  font-family: "DIN Next W01 Regular Face", Arial, Helvetica, sans-serif, sans-serif;
}
#main-menu .navigation--menu-wrapper ul.links,
#main-menu .navigation--menu-wrapper .dd-special-menu {
  padding: 22px 10px 0 10px;
}
#main-menu .navigation--menu-wrapper ul.links li,
#main-menu .navigation--menu-wrapper .dd-special-menu li {
  position: relative;
  margin: 0 12px 22px 12px;
  display: inline-block;
}
#main-menu .navigation--menu-wrapper ul.links .dd-menu-item-16,
#main-menu .navigation--menu-wrapper .dd-special-menu .dd-menu-item-16 {
  width: 15%;
  margin: 0 0.83% 1.5% 0.83%;
}
@media (max-width: 959px) {
  #main-menu .navigation--menu-wrapper ul.links .dd-menu-item-16,
  #main-menu .navigation--menu-wrapper .dd-special-menu .dd-menu-item-16 {
    width: 18%;
    margin: 0 1% 1.5% 1%;
  }
}
#main-menu .navigation--menu-wrapper ul.links .dd-menu-item-16 .menu__link,
#main-menu .navigation--menu-wrapper .dd-special-menu .dd-menu-item-16 .menu__link {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  padding: 0;
  text-align: center;
  font-family: "DIN Next W01 Regular Face", Arial, Helvetica, sans-serif, sans-serif;
  text-transform: none;
  color: #fff;
}
#main-menu .navigation--menu-wrapper ul.links .dd-menu-item-16 .menu__link span,
#main-menu .navigation--menu-wrapper .dd-special-menu .dd-menu-item-16 .menu__link span {
  position: absolute;
  top: 50%;
  margin-top: -10px;
  width: 100%;
  left: 0;
}
#main-menu .navigation--menu-wrapper ul.links .dd-menu-item-33,
#main-menu .navigation--menu-wrapper .dd-special-menu .dd-menu-item-33 {
  width: 31.5%;
  margin-left: 0.9%;
  margin-right: 0.9%;
}
#main-menu .navigation--menu-wrapper ul.links .dd-menu-item-33 .menu__link,
#main-menu .navigation--menu-wrapper .dd-special-menu .dd-menu-item-33 .menu__link {
  position: absolute;
  padding: 0;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  text-align: center;
  color: #ffffff;
  font-size: 16px;
  letter-spacing: 0;
  text-transform: none;
}
#main-menu .navigation--menu-wrapper ul.links .dd-menu-item-33 .menu__link span,
#main-menu .navigation--menu-wrapper .dd-special-menu .dd-menu-item-33 .menu__link span {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 8%;
}
#main-menu .navigation--menu-wrapper ul.links .dd-menu-item-33 .circle,
#main-menu .navigation--menu-wrapper .dd-special-menu .dd-menu-item-33 .circle {
  width: 65px;
  height: 65px;
  border-radius: 50%;
  font-size: 17px;
  text-transform: none;
  color: #fff;
  line-height: 63px;
  text-align: center;
  background: #cb252c;
  position: absolute;
  top: 20px;
  right: 17px;
  -webkit-transform: rotate(-10deg);
  -moz-transform: rotate(-10deg);
  -ms-transform: rotate(-10deg);
  -o-transform: rotate(-10deg);
}
#main-menu .navigation--menu-wrapper ul.links .dd-special-menu--footer,
#main-menu .navigation--menu-wrapper .dd-special-menu .dd-special-menu--footer {
  padding: 0px 12px 0 12px;
  text-transform: none;
  letter-spacing: 0;
  margin-bottom: 15px;
}
#main-menu .navigation--menu-wrapper ul.links .dd-special-menu--footer p,
#main-menu .navigation--menu-wrapper .dd-special-menu .dd-special-menu--footer p {
  margin-bottom: 16px;
  color: #706f6f;
  font-family: "DIN Next W01 Regular Face", Arial, Helvetica, sans-serif, sans-serif;
}
#main-menu .navigation--menu-wrapper ul.links .dd-special-menu--footer ul,
#main-menu .navigation--menu-wrapper .dd-special-menu .dd-special-menu--footer ul {
  display: inline-block;
  padding-right: 40px;
}
#main-menu .navigation--menu-wrapper ul.links .dd-special-menu--footer li,
#main-menu .navigation--menu-wrapper .dd-special-menu .dd-special-menu--footer li {
  display: block;
  margin: 0;
  text-align: left;
  float: none;
  padding: 10px 0;
  font-size: 16px;
}
#main-menu .navigation--menu-wrapper ul.links .dd-special-menu--footer li a,
#main-menu .navigation--menu-wrapper .dd-special-menu .dd-special-menu--footer li a {
  padding: 0;
  text-decoration: underline;
  color: #706f6f;
  font-family: "DIN Next W01 Regular Face", Arial, Helvetica, sans-serif, sans-serif;
}
#main-menu .navigation--menu-wrapper ul.links .dd-special-menu--footer li a:hover,
#main-menu .navigation--menu-wrapper .dd-special-menu .dd-special-menu--footer li a:hover {
  text-decoration: none;
}
#main-menu .navigation--menu-wrapper .dd-special-menu {
  padding-top: 0;
}
#main-menu .has-children:hover .navigation--menu-wrapper {
  max-height: 550px;
}

@media (max-width: 767px) {
  #main-menu .navigation--menu-wrapper {
    display: block;
    position: static;
    max-height: none;
  }

  #main-menu .navigation--menu-wrapper ul.links .dd-special-menu--footer p, #main-menu .navigation--menu-wrapper .dd-special-menu .dd-special-menu--footer p {
    display: none;
  }

  #main-menu .navigation--menu-wrapper ul.links, #main-menu .navigation--menu-wrapper .dd-special-menu, #main-menu .navigation--menu-wrapper ul.links .dd-special-menu--footer, #main-menu .navigation--menu-wrapper .dd-special-menu .dd-special-menu--footer {
    padding: 0;
    margin: 0;
    background: #fff;
  }

  #main-menu .navigation--menu-wrapper ul.links .dd-special-menu--footer ul, #main-menu .navigation--menu-wrapper .dd-special-menu .dd-special-menu--footer ul {
    display: block;
    padding: 0;
    margin: 0;
  }

  #main-menu .navigation--menu-wrapper ul.links .dd-special-menu--footer li, #main-menu .navigation--menu-wrapper .dd-special-menu .dd-special-menu--footer li {
    text-align: center;
  }

  #main-menu .navigation--menu-wrapper ul.links .dd-special-menu--footer li a, #main-menu .navigation--menu-wrapper .dd-special-menu .dd-special-menu--footer li a {
    text-decoration: none;
  }

  #main-menu .navigation--menu-wrapper .description,
  #main-menu .navigation--menu-wrapper ul.links .dd-menu-item-33 .circle, #main-menu .navigation--menu-wrapper .dd-special-menu .dd-menu-item-33 .circle,
  #main-menu .navigation--menu-wrapper ul.links .dd-menu-item-33 img, #main-menu .navigation--menu-wrapper .dd-special-menu .dd-menu-item-33 img,
  #main-menu .navigation--menu-wrapper ul.links .dd-menu-item-16 img, #main-menu .navigation--menu-wrapper .dd-special-menu .dd-menu-item-16 img {
    display: none;
  }

  #main-menu .navigation--menu-wrapper ul.links .dd-menu-item-33 .menu__link,
  #main-menu .navigation--menu-wrapper .dd-special-menu .dd-menu-item-33 .menu__link,
  #main-menu .navigation--menu-wrapper ul.links .dd-menu-item-16 .menu__link,
  #main-menu .navigation--menu-wrapper .dd-special-menu .dd-menu-item-16 .menu__link {
    position: static;
    background: transparent;
    color: #777;
    text-decoration: none;
    font-size: 16px;
    line-height: 1rem;
    padding: 16px 0 8px;
  }

  #main-menu .navigation--menu-wrapper ul.links .dd-menu-item-16 .menu__link,
  #main-menu .navigation--menu-wrapper .dd-special-menu .dd-menu-item-16 .menu__link {
    font-size: 14px;
    padding: 12px 0 4px;
  }

  #main-menu .navigation--menu-wrapper ul.links .dd-menu-item-33 .menu__link span, #main-menu .navigation--menu-wrapper .dd-special-menu .dd-menu-item-33 .menu__link span, #main-menu .navigation--menu-wrapper ul.links .dd-menu-item-16 .menu__link span, #main-menu .navigation--menu-wrapper .dd-special-menu .dd-menu-item-16 .menu__link span {
    position: static;
    background: transparent;
  }

  #main-menu .navigation--menu-wrapper ul.links .dd-menu-item-33, #main-menu .navigation--menu-wrapper .dd-special-menu .dd-menu-item-33,
  #main-menu .navigation--menu-wrapper ul.links .dd-menu-item-16, #main-menu .navigation--menu-wrapper .dd-special-menu .dd-menu-item-16 {
    width: 100%;
    padding: 0;
    margin: 0;
    background: transparent;
    line-height: 100%;
  }

  #header-menu-mobile {
    overflow: scroll;
    height: calc(100vh - 83px);
  }
}
@media (max-width: 767px) {
  #main-menu li.has-children {
    position: relative;
  }
  #main-menu li.has-children:hover .navigation--menu-wrapper {
    max-height: 550px;
  }

  #main-menu .navigation--menu-wrapper {
    max-height: 0;
    -webkit-transition: max-height, 0.5s ease-in-out;
    -moz-transition: max-height, 0.5s ease-in-out;
    -ms-transition: max-height, 0.5s ease-in-out;
    -o-transition: max-height, 0.5s ease-in-out;
    transition: max-height, 0.5s ease-in-out;
  }

  #main-menu li.has-children:after {
    display: block;
    content: "";
    border-right: 2px solid #ccc;
    border-top: 2px solid #ccc;
    width: 12px;
    height: 12px;
    position: absolute;
    right: 40px;
    top: 24px;
    transform: rotate(135deg);
  }

  #main-menu li.has-children:hover:after {
    border-right: 2px solid #666;
    border-top: 2px solid #666;
  }

  #header.header .header__region {
    width: 100%;
  }
  #header.header .header__region #block-block-13 {
    top: 2px;
    left: 10px;
    right: 0;
    z-index: 8;
    display: inline;
    width: 40px;
    position: absolute;
  }

  #header-menu-mobile #block-locale-language-content {
    z-index: 1;
  }

  #header.header #block-search-form {
    display: block;
    width: 100%;
    margin: 0;
    padding: 10px;
    height: auto;
  }

  #header.header #block-search-form #search-block-form {
    max-width: none;
    padding-top: 20px;
  }

  #header.header #block-search-form #search-block-form .form-text {
    width: 100%;
    min-width: 0;
  }

  #header.header #block-search-form #search-block-form .form-item {
    display: inline-block;
    width: 60%;
    margin-top: 10px;
    margin-bottom: 10px;
  }

  #header.header #block-search-form #search-block-form .form-actions {
    display: inline-block;
    width: 30%;
    margin-left: 5% !important;
    margin-top: 2px;
  }
}
.lightbox .lb-outerContainer,
.lightbox .lb-dataContainer {
  -webkit-border-radius: 0;
  border-radius: 0;
}
.lightbox .lb-outerContainer .lb-container,
.lightbox .lb-dataContainer .lb-container {
  padding: 60px 30px 0 30px;
}
.lightbox .lb-outerContainer .lb-data,
.lightbox .lb-dataContainer .lb-data {
  color: #6A6A6A;
}
.lightbox .lb-outerContainer .close {
  font-size: 0;
  position: absolute;
  top: 0;
  right: 0;
  padding: 15px;
  z-index: 999;
  cursor: pointer;
}
.lightbox .lb-outerContainer .close:before {
  font-size: 22px;
}
.lightbox .lb-dataContainer {
  background: white;
  position: relative;
  padding-top: 1px;
}
.lightbox .lb-dataContainer .lb-details {
  float: none;
  text-align: center;
  margin: 0 auto;
}
.lightbox .lb-dataContainer .lb-details .text {
  display: block;
  color: #6A6A6A;
  margin-bottom: 30px;
}
.lightbox .lb-dataContainer .lb-details .button {
  margin: 10px;
}
.lightbox .lb-dataContainer .lb-details .db_text {
  font-size: 0.75rem;
  line-height: 120%;
  margin: 24px;
}
.lightbox .lb-dataContainer .lb-caption a {
  color: inherit;
}
.lightbox .lb-dataContainer .lb-close {
  display: none;
}
.lightbox .form-submit {
  margin-bottom: 0;
  border: none;
  background: #717171;
  padding: 12px 21px 10px 21px;
}
.lightbox .form-submit:hover {
  color: #717171;
  background: transparent;
}
.lightbox form {
  display: inline-block;
}
.lightbox .lb-dataContainer .lightbox__message {
  background: #5bb89c;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  text-transform: uppercase;
  z-index: -1;
  transform: translateY(0);
  -webkit-transition: transform 1s;
  -moz-transition: transform 1s;
  -ms-transition: transform 1s;
  -o-transition: transform 1s;
  transition: transform 1s;
}
.lightbox .lb-dataContainer .lightbox__message.is-active {
  transform: translateY(40px);
}
.lightbox .lb-dataContainer .lightbox__message.is-error {
  background: #cb252c;
  transform: translateY(60px);
}
.lightbox .lb-dataContainer .lightbox__message.is-error .text {
  height: 40px;
}
.lightbox .lb-dataContainer .lightbox__message .text {
  color: #FFF;
  height: 20px;
  margin-bottom: 0;
  padding-top: 10px;
  padding-bottom: 10px;
}

.lightbox .lb-container .lb-image {
  border: none;
  border-radius: 0;
  margin: 0 auto;
}

@media (max-width: 480px) {
  .lightbox .lb-outerContainer,
  .lightbox .lb-dataContainer {
    padding-left: 0;
    padding-right: 0;
  }
}

.newsletter--subscription {
  background: #494949;
  padding: 0 235px;
}
@media (max-width: 767px) {
  .newsletter--subscription {
    padding: 0 15px;
  }
}
.newsletter--subscription .region {
  padding: 33px 0 15px 0;
}
.newsletter--subscription .block {
  font-size: 0;
}
.newsletter--subscription .small-title {
  font-size: 22px;
  color: #FFF;
  display: inline-block;
  width: 50%;
  vertical-align: top;
  padding-top: 12px;
}
@media (max-width: 767px) {
  .newsletter--subscription .small-title {
    width: 100%;
  }
}
.newsletter--subscription .form-item {
  display: inline-block;
  margin: 0;
}
.newsletter--subscription .form-text {
  box-shadow: none;
  font-size: 20px;
  background: #494949;
  border-width: 2px;
  padding: 0 18px;
  color: #FFF;
}
.newsletter--subscription #himacs-custom-user-subscribe-form {
  display: inline-block;
  text-align: right;
  width: 50%;
}
@media (max-width: 767px) {
  .newsletter--subscription #himacs-custom-user-subscribe-form {
    width: 100%;
  }
}
.newsletter--subscription .form-submit {
  padding: 10px 30px;
  font-size: 16px;
  background-color: #9b9b9b;
  border-color: #9b9b9b;
  margin-left: 18px;
}
.newsletter--subscription .form-submit:hover {
  background: none;
  color: #9b9b9b;
}
.newsletter--subscription .form-text::-webkit-input-placeholder {
  color: #fff;
  letter-spacing: 0;
}
.newsletter--subscription .form-text:-moz-placeholder {
  color: #fff;
  letter-spacing: 0;
}
.newsletter--subscription .form-text::-moz-placeholder {
  color: #fff;
  letter-spacing: 0;
}
.newsletter--subscription .form-text:-ms-input-placeholder {
  color: #fff;
  letter-spacing: 0;
}

.block-hidden {
  display: none;
}

.toolbar .block-hidden {
  display: block;
}