@charset "UTF-8";
@import url("_reset.css");
@import url("_jquery.cookiebar.css");
/* http://clubmate.fi/scss-font-face-mixin/ */
/* @include font-face($style-name, $file, $family, $fontweight, $fontstyle, $category);  */
/* @include font-face(NOME, FILE, CARTELLA, PESO, STYLE, SERIF);  */
@import url("https://fonts.googleapis.com/css?family=Titillium+Web:200,200i,300,300i,400,400i,600,600i,700,700i,900");
@import url("https://use.typekit.net/skn2zqc.css");

/* ==========  RESET  ========== */
/*html, body, div, span, object, iframe, p, blockquote, pre, a, abbr, acronym, cite, code, img, q, small, strike, sub, dl, dt, dd, ol, ul, li, fieldset, form, label, legend {
margin: 0; padding: 0; border: 0; outline: 0; font-size: 100%; vertical-align: baseline;}*/
ul, ol, li {
  list-style: none;
}

/* ==========  GENERAL  ========== */
.clear {
  font-size: 0px;
  line-height: 0px;
  height: 0px;
  width: 0px;
  clear: both;
  display: block;
}

.fl {
  float: left;
}

.fr {
  float: right;
}

/* ==========  BOX MODEL  ========== */
* {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

/* ==========  TESTI  ========== */
strong {
  font-weight: 600;
}

em {
  font-style: italic;
}

/* Selection */
::selection {
  background: #999;
  color: #fff;
}

::-moz-selection {
  background: #999;
  color: #fff;
}

::-webkit-selection {
  background: #999;
  color: #fff;
}

/* Font smoothing */
body, input, button, textarea {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/* ellipsis */
/* user select */
/* ==========  LINK  ========== */
a:link, a:visited, a:hover, a:active, a:focus {
  text-decoration: none;
  /* color:inherit;  color:#333;*/
}

a img {
  border: none;
}

:focus {
  outline: none;
}

/* ==========  ASPETTO  ========== */
/* shadow */
/* ==========  IMG  ========== */
img {
  max-width: 100%;
  /* 	image-rendering: optimizeQuality; */
  -ms-interpolation-mode: bicubic;
  -webkit-user-select: none;
}

/* ==========  FORM  ========== */
/* Pulsanti appearance */
input[type=text], input[type=button], input[type=submit], input[type=reset], button {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  -webkit-border-radius: 0;
  border-radius: 0;
  font-family: inherit;
}

/* Radio Checkbox */
.radio, .checkbox, input[type=radio], input[type=checkbox] {
  min-height: 10px;
  width: 15px;
  height: 15px;
  margin: 3px 5px 0 0;
}

/* Spin button */
input[type=number].no-spin,
input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  -moz-appearance: textfield;
  appearance: none;
  margin: 0;
}

/* Placeholder */
::-webkit-input-placeholder {
  font-weight: 500;
  color: #666;
  font-size: 14px;
  text-shadow: none;
}

:-moz-placeholder {
  font-weight: 500;
  color: #666;
  font-size: 14px;
  text-shadow: none;
}

::-moz-placeholder {
  font-weight: 500;
  color: #666;
  font-size: 14px;
  text-shadow: none;
}

:-ms-input-placeholder {
  font-weight: 500;
  color: #666;
  font-size: 14px;
  text-shadow: none;
}

/*------------------------------------*\
    BP LIGHT
\*------------------------------------*/
/*------------------------------------*\
    BP LIGHT
\*------------------------------------*/
/* ------------------------------------ *\
    Colors
\* ------------------------------------ */
/* Section Colors */
/* ------------------------------------ *\
    Sizes
\* ------------------------------------ */
/* ------------------------------------ *\
	Content Width
\* ------------------------------------ */
/* ------------------------------------ *\
	Font Family
\* ------------------------------------ */
font {
  font-family: "Titillium Web", sans-serif;
  font-weight: 400;
}

small {
  font-size: 1.4rem;
  color: #AFAFAF;
}

/* ------------------------------------ *\
    Font Weight
\* ------------------------------------ */
/* ------------------------------------ *\
    Titles
\* ------------------------------------ */
.titleH1, .titleH2, .titleH3, .titleH4, .titleH5, .titleH6,
h1, h2, h3, h4, h5, h6 {
  font-family: "klavika-web", sans-serif;
  font-weight: 300;
  color: #535353;
  font-weight: 600;
}

.titleH1, h1 {
  font-size: 4.5rem;
  font-style: italic;
  letter-spacing: -1px;
  text-transform: uppercase;
}
@media (max-width: 767px) {
  .titleH1, h1 {
    font-size: 3.4rem;
  }
}

.titleH2, h2 {
  font-size: 3.4rem;
  font-style: italic;
  letter-spacing: -1px;
}
@media (max-width: 767px) {
  .titleH2, h2 {
    font-size: 2.7rem;
  }
}

.titleH3, h3 {
  font-size: 2.7rem;
  font-weight: 600;
}
@media (max-width: 767px) {
  .titleH3, h3 {
    font-size: 1.8rem;
  }
}

.titleH4, h4 {
  font-size: 1.8rem;
}
@media (max-width: 767px) {
  .titleH4, h4 {
    font-size: 1.7rem;
  }
}

.titleH5, h5 {
  font-size: 1.7rem;
}
@media (max-width: 767px) {
  .titleH5, h5 {
    font-size: 1.4rem;
  }
}

.titleH6, h6 {
  font-size: 1.4rem;
}

strong, b {
  font-weight: 500;
}

.text, p {
  font-family: "klavika-web", sans-serif;
  font-weight: 300;
  font-size: 1.9rem;
  line-height: 2.3rem;
  padding: 0;
  margin: 0 0 2.5rem 0;
}

.row {
  padding: 0;
  margin: 0;
}

/* ------------------------------------ *\
    Generic Page
\* ------------------------------------ */
.generic-page {
  padding-top: 6rem;
}
.generic-page .titleH1 {
  margin-bottom: 2.5rem;
}
.generic-page ul {
  margin-bottom: 2.5rem;
}

/* ------------------------------------ *\
    Margin & Padding
\* ------------------------------------ */
.margin-10 {
  margin-top: 1rem;
  margin-bottom: 1rem;
}

.margin-20 {
  margin-top: 2rem;
  margin-bottom: 2rem;
}

.margin-30 {
  margin-top: 3rem;
  margin-bottom: 3rem;
}

.margin-40 {
  margin-top: 4rem;
  margin-bottom: 4rem;
}

.margin-50 {
  margin-top: 5rem;
  margin-bottom: 5rem;
}

.margin-60 {
  margin-top: 6rem;
  margin-bottom: 6rem;
}

.margin-70 {
  margin-top: 7rem;
  margin-bottom: 7rem;
}

.margin-80 {
  margin-top: 8rem;
  margin-bottom: 8rem;
}

.margin-90 {
  margin-top: 9rem;
  margin-bottom: 9rem;
}

.margin-100 {
  margin-top: 10rem;
  margin-bottom: 10rem;
}

.margin-top-10 {
  margin-top: 1rem;
}

.margin-top-20 {
  margin-top: 2rem;
}

.margin-top-30 {
  margin-top: 3rem;
}

.margin-top-40 {
  margin-top: 4rem;
}

.margin-top-50 {
  margin-top: 5rem;
}

.margin-top-60 {
  margin-top: 6rem;
}

.margin-top-70 {
  margin-top: 7rem;
}

.margin-top-80 {
  margin-top: 8rem;
}

.margin-top-90 {
  margin-top: 9rem;
}

.margin-top-100 {
  margin-top: 10rem;
}

.margin-top-150 {
  margin-top: 15rem;
}

.margin-top-200 {
  margin-top: 20rem;
}

.margin-top-300 {
  margin-top: 30rem;
}

.margin-bottom-10 {
  margin-bottom: 1rem;
}

.margin-bottom-20 {
  margin-bottom: 2rem;
}

.margin-bottom-30 {
  margin-bottom: 3rem;
}

.margin-bottom-40 {
  margin-bottom: 4rem;
}

.margin-bottom-50 {
  margin-bottom: 5rem;
}

.margin-bottom-60 {
  margin-bottom: 6rem;
}

.margin-bottom-70 {
  margin-bottom: 7rem;
}

.margin-bottom-80 {
  margin-bottom: 8rem;
}

.margin-bottom-90 {
  margin-bottom: 9rem;
}

.margin-bottom-100 {
  margin-bottom: 10rem;
}

.margin-bottom-150 {
  margin-bottom: 15rem;
}

.margin-bottom-200 {
  margin-bottom: 20rem;
}

.margin-bottom-300 {
  margin-bottom: 30rem;
}

@media (min-width: 576px) {
  .sm-margin-top-10 {
    margin-top: 1rem;
  }

  .sm-margin-top-20 {
    margin-top: 2rem;
  }

  .sm-margin-top-30 {
    margin-top: 3rem;
  }

  .sm-margin-top-40 {
    margin-top: 4rem;
  }

  .sm-margin-top-50 {
    margin-top: 5rem;
  }

  .sm-margin-top-60 {
    margin-top: 6rem;
  }

  .sm-margin-top-70 {
    margin-top: 7rem;
  }

  .sm-margin-top-80 {
    margin-top: 8rem;
  }

  .sm-margin-top-90 {
    margin-top: 9rem;
  }

  .sm-margin-top-100 {
    margin-top: 10rem;
  }

  .sm-margin-bottom-10 {
    margin-bottom: 1rem;
  }

  .sm-margin-bottom-20 {
    margin-bottom: 2rem;
  }

  .sm-margin-bottom-30 {
    margin-bottom: 3rem;
  }

  .sm-margin-bottom-40 {
    margin-bottom: 4rem;
  }

  .sm-margin-bottom-50 {
    margin-bottom: 5rem;
  }

  .sm-margin-bottom-60 {
    margin-bottom: 6rem;
  }

  .sm-margin-bottom-70 {
    margin-bottom: 7rem;
  }

  .sm-margin-bottom-80 {
    margin-bottom: 8rem;
  }

  .sm-margin-bottom-90 {
    margin-bottom: 9rem;
  }

  .sm-margin-bottom-100 {
    margin-bottom: 10rem;
  }
}
@media (min-width: 768px) {
  .md-margin-top-10 {
    margin-top: 1rem;
  }

  .md-margin-top-20 {
    margin-top: 2rem;
  }

  .md-margin-top-30 {
    margin-top: 3rem;
  }

  .md-margin-top-40 {
    margin-top: 4rem;
  }

  .md-margin-top-50 {
    margin-top: 5rem;
  }

  .md-margin-top-60 {
    margin-top: 6rem;
  }

  .md-margin-top-70 {
    margin-top: 7rem;
  }

  .md-margin-top-80 {
    margin-top: 8rem;
  }

  .md-margin-top-90 {
    margin-top: 9rem;
  }

  .md-margin-top-100 {
    margin-top: 10rem;
  }

  .md-margin-bottom-10 {
    margin-bottom: 1rem;
  }

  .md-margin-bottom-20 {
    margin-bottom: 2rem;
  }

  .md-margin-bottom-30 {
    margin-bottom: 3rem;
  }

  .md-margin-bottom-40 {
    margin-bottom: 4rem;
  }

  .md-margin-bottom-50 {
    margin-bottom: 5rem;
  }

  .md-margin-bottom-60 {
    margin-bottom: 6rem;
  }

  .md-margin-bottom-70 {
    margin-bottom: 7rem;
  }

  .md-margin-bottom-80 {
    margin-bottom: 8rem;
  }

  .md-margin-bottom-90 {
    margin-bottom: 9rem;
  }

  .md-margin-bottom-100 {
    margin-bottom: 10rem;
  }
}
@media (min-width: 1100px) {
  .lg-margin-top-10 {
    margin-top: 1rem;
  }

  .lg-margin-top-20 {
    margin-top: 2rem;
  }

  .lg-margin-top-30 {
    margin-top: 3rem;
  }

  .lg-margin-top-40 {
    margin-top: 4rem;
  }

  .lg-margin-top-50 {
    margin-top: 5rem;
  }

  .lg-margin-top-60 {
    margin-top: 6rem;
  }

  .lg-margin-top-70 {
    margin-top: 7rem;
  }

  .lg-margin-top-80 {
    margin-top: 8rem;
  }

  .lg-margin-top-90 {
    margin-top: 9rem;
  }

  .lg-margin-top-100 {
    margin-top: 10rem;
  }

  .lg-margin-bottom-10 {
    margin-bottom: 1rem;
  }

  .lg-margin-bottom-20 {
    margin-bottom: 2rem;
  }

  .lg-margin-bottom-30 {
    margin-bottom: 3rem;
  }

  .lg-margin-bottom-40 {
    margin-bottom: 4rem;
  }

  .lg-margin-bottom-50 {
    margin-bottom: 5rem;
  }

  .lg-margin-bottom-60 {
    margin-bottom: 6rem;
  }

  .lg-margin-bottom-70 {
    margin-bottom: 7rem;
  }

  .lg-margin-bottom-80 {
    margin-bottom: 8rem;
  }

  .lg-margin-bottom-90 {
    margin-bottom: 9rem;
  }

  .lg-margin-bottom-100 {
    margin-bottom: 10rem;
  }
}
/* ------------------------------------ *\
    Animations
\* ------------------------------------ */
/* ------------------------------------ *\
    Vertical align
\* ------------------------------------ */
/* ------------------------------------ *\
    Center align
\* ------------------------------------ */
/* ------------------------------------ *\
    Btn
\* ------------------------------------ */
.btn {
  display: inline-block;
  font-style: normal;
  font-size: 1.4rem;
  text-transform: uppercase;
  font-weight: 400;
  letter-spacing: 1px;
  padding: 1.5rem;
  min-width: 17rem;
  line-height: 100%;
  text-align: center;
  border: none;
  cursor: pointer;
  text-decoration: none;
  background-color: #003671;
  color: #fff;
  opacity: 0.95;
}
.btn:active, .btn:focus, .btn:hover {
  opacity: 1;
  color: #fff;
  text-decoration: none;
}

.generic-btn-wrap {
  text-align: center;
}

.center {
  text-align: center;
}

.left {
  text-align: left;
}

.right {
  text-align: right;
}

/* ------------------------------------ *\
    COOKIE
\* ------------------------------------ */
.cp-box-alert {
  position: fixed;
  top: 0;
  left: 0;
  background: #003671;
  padding: 1.5rem 1.5rem 0.5rem 1.5rem !important;
  color: #FFF;
  z-index: 100;
}
.cp-box-alert section {
  padding-bottom: 0;
}
.cp-box-alert p {
  font-size: 1.6rem;
  padding: 0 0 0.5rem 0;
  margin: 0;
}
@media (max-width: 767px) {
  .cp-box-alert p {
    font-size: 1.4rem;
    line-height: 1.6rem;
  }
}
.cp-box-alert a {
  color: #FFF !important;
  text-decoration: underline !important;
}
.cp-box-alert .cp-chiudi {
  float: right;
  display: block;
}

/* ------------------------------------ *\
    LANDING
\* ------------------------------------ */
#main.landing {
  padding-top: 0 !important;
}
#main.landing .container {
  width: 100% !important;
  padding: 2rem 2.5rem;
  padding-bottom: 5rem;
}
#main.landing h4 {
  color: #003671;
  line-height: 2rem;
  font-size: 1.6rem;
  padding-top: 1.5rem;
}
#main.landing ul li {
  list-style-image: url(../img/li-check-blu.png);
  color: #003671;
}

/* ------------------------------------ *\
    SOCIAL
\* ------------------------------------ */
ul.social {
  float: left;
  display: inline-block;
  margin: 0;
}
ul.social li {
  float: left;
  display: inline-block;
  text-align: left;
  min-height: 3rem;
  border: none;
  padding: 0 1rem;
}
ul.social li p {
  font-size: 1.4rem;
  text-transform: uppercase;
  line-height: 3.5rem;
  margin: 0;
}
ul.social li .ico {
  max-width: 3.2rem;
  width: 30px;
}

/* ------------------------------------ *\
    FORM
\* ------------------------------------ */
/* ------------------------------------ *\
    SELECT
\* ------------------------------------ */
input[type=text],
input[type=email],
input[type=password],
input[type=number] {
  width: 100%;
  height: 4rem;
  font-size: 1.6rem;
  line-height: 4rem;
  color: #535353;
  padding: 0 2rem;
  margin-bottom: 2rem;
  border-radius: 0;
  background: #FFF;
  border: 1px solid #808080;
  box-shadow: none;
}
input[type=text]::placeholder,
input[type=email]::placeholder,
input[type=password]::placeholder,
input[type=number]::placeholder {
  font-size: 1.4rem;
  color: #535353;
  font-weight: 400;
}
input[type=text]:-ms-input-placeholder,
input[type=email]:-ms-input-placeholder,
input[type=password]:-ms-input-placeholder,
input[type=number]:-ms-input-placeholder {
  /* Internet Explorer 10-11 */
  font-size: 1.4rem;
  color: #535353;
  font-weight: 400;
}
input[type=text]::-ms-input-placeholder,
input[type=email]::-ms-input-placeholder,
input[type=password]::-ms-input-placeholder,
input[type=number]::-ms-input-placeholder {
  /* Microsoft Edge */
  font-size: 1.4rem;
  color: #535353;
  font-weight: 400;
}

textarea {
  width: 100%;
  height: 4rem;
  font-size: 1.6rem;
  line-height: 4rem;
  color: #535353;
  padding: 0 2rem;
  margin-bottom: 2rem;
  border-radius: 0;
  background: #FFF;
  border: 1px solid #808080;
  box-shadow: none;
  height: 12.5rem;
  resize: none;
}
textarea::placeholder {
  font-size: 1.4rem;
  color: #535353;
  font-weight: 400;
}
textarea:-ms-input-placeholder {
  /* Internet Explorer 10-11 */
  font-size: 1.4rem;
  color: #535353;
  font-weight: 400;
}
textarea::-ms-input-placeholder {
  /* Microsoft Edge */
  font-size: 1.4rem;
  color: #535353;
  font-weight: 400;
}

select {
  width: 100%;
  height: 4rem;
  font-size: 1.6rem;
  line-height: 4rem;
  color: #535353;
  padding: 0 2rem;
  margin-bottom: 2rem;
  border-radius: 0;
  background: #FFF;
  border: 1px solid #808080;
  box-shadow: none;
  padding: 0 3rem 0 1.5rem;
  /* needed */
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  /* SVG background image */
  background-image: url("data:image/svg+xml;charset=utf8,%3C?xml version='1.0' encoding='utf-8'?%3E%3C!-- Generator: Adobe Illustrator 22.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) --%3E%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 17 40' style='enable-background:new 0 0 17 40;' xml:space='preserve'%3E%3Cstyle type='text/css'%3E .st0{fill:%23606060;} %3C/style%3E%3Cpolygon class='st0' points='8.5,22.5 13.8,17.5 3.2,17.5 '/%3E%3C/svg%3E");
  background-size: auto 100%;
  background-position: calc(100% - 1rem) top;
  background-repeat: no-repeat;
}
select::placeholder {
  font-size: 1.4rem;
  color: #535353;
  font-weight: 400;
}
select:-ms-input-placeholder {
  /* Internet Explorer 10-11 */
  font-size: 1.4rem;
  color: #535353;
  font-weight: 400;
}
select::-ms-input-placeholder {
  /* Microsoft Edge */
  font-size: 1.4rem;
  color: #535353;
  font-weight: 400;
}
@media (min-width: 991px) and (max-width: 1280px) {
  select {
    width: 100%;
    font-size: 1.4rem;
    padding-left: 0.8rem;
  }
}

/* ------------------------------------ *\
    FORM ITEM
\* ------------------------------------ */
.form-item label {
  font-weight: 600;
  color: #535353;
  margin-bottom: 1rem;
}
.form-item.invalid label, .form-item.invalid .titleH5 {
  color: #E30613 !important;
}
.form-item.invalid input, .form-item.invalid textarea {
  color: #E30613 !important;
  border-color: #E30613 !important;
}
.form-item.invalid ::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  color: #E30613;
}
.form-item.invalid ::-moz-placeholder {
  /* Firefox 19+ */
  color: #E30613;
}
.form-item.invalid :-ms-input-placeholder {
  /* IE 10+ */
  color: #E30613;
}
.form-item.invalid :-moz-placeholder {
  /* Firefox 18- */
  color: #E30613;
}

.message {
  text-align: center;
  font-size: 3rem;
  font-weight: 500;
  color: #003671;
}

/* ------------------------------------ *\
    Btn
\* ------------------------------------ */
.btn-generic {
  position: relative;
  display: block;
  width: auto;
  font-weight: 500;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  letter-spacing: 0.2px;
  color: #FFF;
  background-color: #003671;
  padding: 1.5rem 2.5rem;
  margin: 2.5rem 0;
  border: none;
  cursor: pointer;
  z-index: 2;
  -webkit-appearance: none;
}
.btn-generic {
  transition: all 0.2s ease-out;
}
/* ------------------------------------ *\
    WATCH VIDEO
\* ------------------------------------ */
a.watch-video, a.download-brochure {
  position: relative;
  display: block;
  width: 20rem;
  height: 11rem;
  top: 8rem;
  padding-left: 7rem;
  background-color: #FFF;
  background-repeat: no-repeat;
  background-position: left top;
}
@media (max-width: 767px) {
  a.watch-video, a.download-brochure {
    top: 0;
    width: 23rem;
    height: 13rem;
    padding-left: 9rem;
  }
}
@media (min-width: 768px) and (max-width: 990px) {
  a.watch-video, a.download-brochure {
    top: 0;
  }
}
a.watch-video span, a.download-brochure span {
  display: block;
  font-weight: 600;
  font-size: 1.7rem;
  letter-spacing: -0.1px;
  text-transform: uppercase;
  color: #003671;
}

a.watch-video {
  color: #003671;
  left: 50%;
  transform: translateX(-50%);
}

/* ------------------------------------ *\
    DOWNLOAD BROCHURE
\* ------------------------------------ */
a.download-brochure {
  position: absolute;
  top: -1rem;
  right: 0 !important;
  width: 25rem;
  height: 11rem;
  padding-top: 0.5rem;
  padding-left: 7.5rem;
  background-position: 10px top;
  background-color: #f9f9f9;
}
@media (max-width: 767px) {
  a.download-brochure {
    position: relative;
    top: 2rem;
    width: 23rem;
    height: 13rem;
    padding-left: 9rem;
  }
}

/* ------------------------------------ *\
    VISORE
\* ------------------------------------ */
.visore {
  position: relative;
  max-width: 1480px !important;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  margin: 0 auto 4rem;
  background: #FFF;
}
.visore.hp {
  max-width: 1480px !important;
  margin-left: auto;
  margin-right: auto;
  height: auto;
  margin: 0 auto;
  padding-top: 11rem;
  background: #FFF;
}
.visore.hp .titleH1 {
  position: relative;
  top: 5rem;
  color: #003671;
  font-style: normal;
  margin-bottom: 2.5rem;
  z-index: 1;
}
@media (min-width: 991px) and (max-width: 1280px) {
  .visore.hp .titleH1 {
    top: 3rem;
    font-size: 4rem;
  }
}
@media (min-width: 768px) and (max-width: 990px) {
  .visore.hp .titleH1 {
    top: 3rem;
    font-size: 2.8rem;
  }
}
@media (max-width: 767px) {
  .visore.hp .titleH1 {
    top: 0;
    font-size: 2.5rem;
  }
}
.visore.hp .titleH1 span {
  display: block;
  font-weight: 300;
  color: #535353;
  text-transform: none;
}

/* ------------------------------------ *\
   SWIPER
\* ------------------------------------ */
.swiper-container {
  width: 100%;
  height: 100%;
}

.swiper-slide {
  /* Center slide text vertically */
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  background-repeat: no-repeat;
  background-position: top top;
  background-size: cover;
  background-color: #FFF !important;
  overflow: hidden;
}
.swiper-slide img {
  width: 100%;
}

.swiper-container {
  background: #FFF;
}

.swiper-pagination-bullet {
  background: #9D9D9C !important;
  opacity: 1 !important;
}

.swiper-pagination-bullet-active {
  background: #43A1CD !important;
}

.swiper-button-prev, .swiper-button-next {
  padding: 2rem;
  background-color: #FFF;
  background-size: 1rem;
}

.swiper-button-prev {
  left: 0;
}

.swiper-button-next {
  right: 0;
}

#visore-swiper {
  width: 100%;
  height: 50rem;
  /* da commentare se si mette tag img */
  background: #FFF !important;
  /* da commentare se si mette tag img */
  /* /fine da commentare se si mette tag img */
}
#visore-swiper img {
  height: 50rem;
}
@media (min-width: 768px) and (max-width: 990px) {
  #visore-swiper {
    height: 40rem;
  }
  #visore-swiper img {
    height: 40rem;
  }
}
@media (max-width: 767px) {
  #visore-swiper {
    height: 20rem;
  }
  #visore-swiper img {
    height: 20rem;
  }
}

.gallery-swiper {
  max-width: 1480px !important;
  margin-left: auto;
  margin-right: auto;
  height: 45rem;
}
@media (min-width: 991px) and (max-width: 1280px) {
  .gallery-swiper {
    height: 30rem;
  }
}
@media (min-width: 1px) and (max-width: 990px) {
  .gallery-swiper {
    height: 20rem;
  }
}

/* ------------------------------------ *\
    Section GALLERY
\* ------------------------------------ */
section.gallery {
  text-align: center;
}
section.gallery .titleH4 {
  font-size: 1.8rem;
  font-weight: 300;
  margin-bottom: 1.5rem;
  text-transform: uppercase;
}

/* ------------------------------------ *\
    VIDEO Page Foot
\* ------------------------------------ */
.video-page-foot {
  position: relative;
  width: 100% !important;
  /* Per Video YouTube */
}
.video-page-foot .title {
  position: absolute;
  width: 100%;
  text-align: center;
  position: relative;
  top: 50%;
  transform: translateY(-50%);
}
.video-page-foot .title a.playVideo {
  display: inline-block;
  color: #FFF;
}
.video-page-foot .title a.playVideo img {
  max-width: 8rem;
}
.video-page-foot .title a.playVideo .titleH3 {
  font-weight: 300;
  color: #FFF;
  text-transform: uppercase;
  margin-top: 4rem;
}
.video-page-foot .title .titleH2 {
  color: #FFF;
  font-weight: 300;
  text-transform: uppercase;
  letter-spacing: 0.1px;
  margin: 1.5rem 0;
}
.video-page-foot .videoWrapper {
  position: relative;
  padding-bottom: 56.25%;
  /* 16:9 */
  height: 0;
  text-align: center;
}
.video-page-foot .videoWrapper iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.video-page-foot video {
  position: relative;
  width: 100% !important;
  height: auto !important;
}

/* ------------------------------------ *\
    TABLE
\* ------------------------------------ */
.table-scroll {
  width: 100%;
  overflow: auto;
}

table.product {
  width: 100%;
  margin: 2.5rem 0;
  border-collapse: separate;
  border-spacing: 0.3rem;
}
table.product th {
  width: 20%;
  font-weight: 600;
  color: #FFF;
  text-transform: uppercase;
  padding: 1rem;
  background: #003671;
}
@media (min-width: 1441px) {
  table.product th {
    padding-left: 2rem;
  }
}
table.product td {
  padding: 1rem;
}
@media (min-width: 1441px) {
  table.product td {
    padding-left: 2rem;
  }
}
table.product tr:nth-child(odd) {
  background: #f9f9f9;
}
table.product tr:nth-child(even) {
  background: #ececec;
}
p + .table-scroll table.product {
  margin-top: 0;
}

/* ------------------------------------ *\
    MODAL
\* ------------------------------------ */
.modal-content {
  border-radius: 0;
}

.modal-header {
  border: none;
}
.modal-header .close {
  width: 3rem;
  height: 3rem;
  background: url(../img/ico-close-2.png) no-repeat center center;
  background-size: 80%;
  opacity: 1;
}

/* ------------------------------------ *\
    CHECKBOX
\* ------------------------------------ */
[type=checkbox]:not(:checked),
[type=checkbox]:checked {
  position: absolute;
  left: -9999px;
}

[type=checkbox]:not(:checked) + label,
[type=checkbox]:checked + label {
  position: relative;
  padding-top: 5px;
  padding-left: 25px;
  cursor: pointer;
}

[type=checkbox]:not(:checked) + label:before,
[type=checkbox]:checked + label:before {
  content: "";
  position: absolute;
  left: 0;
  top: 2px;
  width: 20px;
  height: 20px;
  border: 1px solid #979797;
  background: #FFF;
  border-radius: 0;
}

/* Check symbol aspect */
[type=checkbox]:not(:checked) + label:after,
[type=checkbox]:checked + label:after {
  content: "✔";
  position: absolute;
  top: 4px;
  left: 4px;
  font-size: 1.6rem !important;
  color: #43a2ce;
  transition: all 0.2s;
  /* animation incoming :p */
}

/* if "not checked" */
[type=checkbox]:not(:checked) + label:after {
  opacity: 0;
  /* invisible */
  transform: scale(0);
  /* scaled down to 0 */
}

/* If "checked" */
[type=checkbox]:checked + label:after {
  opacity: 1;
  /* visible */
  transform: scale(1);
  /* scaled up to normal */
}

/* Disabled aspect */
[type=checkbox]:disabled:not(:checked) + label:before,
[type=checkbox]:disabled:checked + label:before {
  box-shadow: none;
  border-color: #bbb;
  background-color: #ddd;
}

/* Disabled checked aspect */
[type=checkbox]:disabled:checked + label:after {
  color: #999;
}

/* Styling label when disabled? :p */
[type=checkbox]:disabled + label {
  color: #aaa;
}

/* Focused item */
/* ------------------------------------ *\
    RADIO BUTTON
\* ------------------------------------ */
[type=radio]:checked,
[type=radio]:not(:checked) {
  position: absolute;
  left: -9999px;
}

[type=radio]:checked + label,
[type=radio]:not(:checked) + label {
  position: relative;
  padding-left: 28px;
  cursor: pointer;
  line-height: 20px;
  display: inline-block;
  color: #003671;
}

[type=radio]:checked + label:before,
[type=radio]:not(:checked) + label:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 20px;
  height: 20px;
  border: 1px solid #979797;
  border-radius: 100%;
  background: #fff;
}

[type=radio]:checked + label:after,
[type=radio]:not(:checked) + label:after {
  content: "";
  width: 10px;
  height: 10px;
  background: #42a1cd;
  position: absolute;
  top: 5px;
  left: 5px;
  border-radius: 100%;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
}

[type=radio]:not(:checked) + label:after {
  opacity: 0;
  -webkit-transform: scale(0);
  transform: scale(0);
}

[type=radio]:checked + label:after {
  opacity: 1;
  -webkit-transform: scale(1);
  transform: scale(1);
}

/* ------------------------------------ *\
    Basic Reset
\* ------------------------------------ */
h1, h2, h3, h4, h5, h6 {
  padding: 0;
  margin: 0;
}
h1 font, h2 font, h3 font, h4 font, h5 font, h6 font {
  font-family: "Titillium Web", sans-serif;
  font-weight: 400;
  font-weight: 900;
}

a:link {
  color: #003671;
}

a:hover, a:active, a:focus, a:visited {
  color: #003671;
}
a:hover, a:active, a:focus, a:visited {
  transition: all 0.2s ease-out;
}

ul {
  margin: 0;
  padding: 0;
}
ul li {
  list-style: disc inside;
  font-size: 1.9rem;
  line-height: 1.8rem;
  padding: 0.5rem 0;
}

ul.list {
  margin-left: 1.5rem;
  margin-bottom: 2.5rem;
}

[class*=col-] {
  position: relative;
  padding: 0;
}

.img-responsive {
  min-width: 100%;
  margin: 0 auto;
}

.container, .container-fluid {
  position: relative;
  padding-left: 0;
  padding-right: 0;
}
@media (max-width: 767px) {
  .container, .container-fluid {
    padding: 0 1.5rem;
  }
}

.show_hide {
  display: none;
}

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

.right {
  text-align: right;
}

.left {
  text-align: left;
}

.center {
  text-align: center;
}

/* ------------------------------------ *\
    Helper classes
\* ------------------------------------ */
.bg-light-green {
  background: #8dc022 !important;
}

/* ------------------------------------ *\
    General
\* ------------------------------------ */
html {
  height: 100%;
  font-size: 62.5%;
}

body {
  position: relative;
  width: 100%;
  height: 100%;
  font-family: "klavika-web", sans-serif;
  font-weight: 300;
  font-size: 1.6rem;
  font-weight: 300;
  color: #535353;
  margin: 0;
  padding: 0;
  text-rendering: optimizeLegibility;
  font-feature-settings: "kern" 1;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
}

/* ------------------------------------ *\
    WATCH VIDEO
\* ------------------------------------ */
.attachments-column a.watch-video, .attachments-column a.download-brochure, .attachments-column a.modal-btn-green-solution {
  margin-left: 5rem;
}
@media (min-width: 768px) and (max-width: 990px) {
  .attachments-column a.watch-video, .attachments-column a.download-brochure, .attachments-column a.modal-btn-green-solution {
    margin-left: 0;
  }
}

a.watch-video, a.download-brochure, a.modal-btn-green-solution {
  position: relative;
  display: block;
  width: auto;
  height: 10rem;
  top: 5rem;
  padding-left: 7rem;
  background-color: #FFF;
  background-repeat: no-repeat;
  background-position: left top;
  margin: 0 0 4rem;
}
@media (max-width: 767px) {
  a.watch-video, a.download-brochure, a.modal-btn-green-solution {
    top: 0;
    width: 23rem;
    height: 13rem;
    padding-left: 9rem;
  }
}
@media (min-width: 768px) and (max-width: 990px) {
  a.watch-video, a.download-brochure, a.modal-btn-green-solution {
    top: 0;
  }
}
a.watch-video span, a.download-brochure span, a.modal-btn-green-solution span {
  display: block;
  font-weight: 600;
  font-size: 1.7rem;
  letter-spacing: -0.1px;
  text-transform: uppercase;
  color: #003671;
}

a.watch-video {
  min-height: 5.6rem;
  padding-bottom: 5rem;
}

a.watch-video, a.modal-btn-green-solution {
  color: #003671;
  /*left: 50%;
  transform: translateX(-50%);*/
}

a.modal-btn-green-solution {
  height: auto;
  padding-top: 20px;
  padding-bottom: 20px;
  background: url(../img/ico-green-solution.svg) no-repeat left center/60px;
}

/* ------------------------------------ *\
    WATCH VIDEO GENERIC
\* ------------------------------------ */
a.watch-video-generic {
  position: relative;
  display: block;
  height: auto;
  padding-top: 20px;
  padding-bottom: 20px;
  margin-bottom: 2rem;
  padding-left: 7rem;
  background: #FFF url(../img/ico-playVideo-blue.svg) no-repeat left top/6rem auto;
}
@media (max-width: 767px) {
  a.watch-video-generic {
    height: 13rem;
    padding-left: 9rem;
  }
}
a.watch-video-generic span {
  display: block;
  font-weight: 600;
  font-size: 1.7rem;
  letter-spacing: -0.1px;
  text-transform: uppercase;
  color: #003671;
}

/* ------------------------------------ *\
    WATCH VIDEO SMALL
\* ------------------------------------ */
a.watch-video-small {
  position: relative;
  display: block;
  height: auto;
  padding-top: 1.2rem;
  padding-bottom: 1.2rem;
  margin-bottom: 2rem;
  padding-left: 5.5rem;
  background: #FFF url(../img/ico-playVideo-green.svg) no-repeat left top/4rem auto;
  font-weight: 600;
  font-size: 1.7rem;
  letter-spacing: -0.1px;
  text-transform: uppercase;
  color: #009641;
}
a.watch-video-small span {
  display: block;
}

/* ------------------------------------ *\
    DOWNLOAD BROCHURE
\* ------------------------------------ */
a.download-brochure {
  padding-top: 0.5rem;
  padding-bottom: 1.5em;
  min-height: 5.2em;
  /*
  width: 25rem;
  position: absolute;
  top: -$microBaseDim;
  right: 0 !important;
  height: 11rem;
  padding-left: 7.5rem;
  background-position: 10px top;
  background-color: #f9f9f9;
  left: 50%;
     transform: translateX(-50%);
  padding-top: 0.5rem;
  */
}
@media (max-width: 767px) {
  a.download-brochure {
    position: relative;
    top: 2rem;
    width: 23rem;
    height: 13rem;
    padding-left: 9rem;
  }
}

/* ------------------------------------ *\
    SIDENAV
\* ------------------------------------ */
.sideNav-box {
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 9999;
}
.sideNav-box .sideNav {
  position: relative;
  float: right;
  display: inline-block;
  width: 20%;
  height: 100%;
  text-align: left;
  background: #f9f9f9;
  padding: 12rem 5rem 2.5rem 6rem;
  overflow-y: auto;
  z-index: 1000;
}
@media (min-width: 991px) and (max-width: 1280px) {
  .sideNav-box .sideNav {
    width: 30%;
    padding-top: 8rem;
    padding-left: 3rem;
    padding-right: 3rem;
  }
}
@media (min-width: 768px) and (max-width: 990px) {
  .sideNav-box .sideNav {
    width: 50%;
    padding-top: 8rem;
  }
}
@media (max-width: 767px) {
  .sideNav-box .sideNav {
    width: 100%;
    padding: 8rem 3rem 2.5rem 3rem;
  }
}
.sideNav-box .sideNav a {
  display: block;
  font-weight: 300;
  font-style: italic;
  text-transform: uppercase;
  color: #535353;
  padding-left: 1.5rem;
  margin-bottom: 1rem;
}
@media (max-width: 767px) {
  .sideNav-box .sideNav a {
    font-size: 1.8rem;
  }
}
.sideNav-box .sideNav a.selected, .sideNav-box .sideNav a:hover {
  color: #43A1CD !important;
}
.sideNav-box .sideNav .panel-default {
  border: none;
  background: none;
  border-radius: 0 !important;
  box-shadow: none;
  text-align: left;
}
.sideNav-box .sideNav .panel-default > .panel-heading {
  background: none;
  border: none;
  border-radius: 0 !important;
  padding: 0;
}
.sideNav-box .sideNav .panel-heading {
  background: none;
}
.sideNav-box .sideNav .panel-heading a {
  display: block;
  padding-left: 1.3rem;
}
.sideNav-box .sideNav .panel-heading a:hover, .sideNav-box .sideNav .panel-heading a:focus {
  text-decoration: none;
}
.sideNav-box .sideNav .panel-title {
  /* close */
}
.sideNav-box .sideNav .panel-title a {
  background: url(../img/fr-open.png) no-repeat left center;
}
.sideNav-box .sideNav .panel-title a.collapsed {
  background: url(../img/fr-close.png) no-repeat left center;
}
.sideNav-box .sideNav .panel-group .panel-heading + .panel-collapse > .list-group, .sideNav-box .sideNav .panel-group .panel-heading + .panel-collapse > .panel-body {
  border: none;
  padding: 0;
}
.sideNav-box .sideNav ul.panel-body {
  max-width: 70%;
  margin-bottom: 1.5rem;
}
@media (max-width: 767px) {
  .sideNav-box .sideNav ul.panel-body {
    max-width: 90%;
  }
}
.sideNav-box .sideNav ul.panel-body li {
  list-style: none;
}
.sideNav-box .sideNav ul.panel-body li font {
  font-weight: 400;
  font-style: normal;
}
.sideNav-box .sideNav ul.panel-body li a {
  font-size: 1.4rem;
  padding-left: 2rem;
  font-style: normal;
  margin-bottom: 0;
  padding-bottom: 0;
}
@media (max-width: 767px) {
  .sideNav-box .sideNav ul.panel-body li a {
    font-size: 1.5rem;
  }
}
.sideNav-box .sideNav ul.panel-body li a:hover {
  color: #003671;
}
.sideNav-box .sideNav .icon-close {
  display: block;
  position: absolute;
  top: 2rem;
  right: 2rem;
  max-width: 6rem;
}
@media (max-width: 767px) {
  .sideNav-box .sideNav .icon-close {
    max-width: 4.8rem;
  }
}
.sideNav-box .sideNav ul.social {
  margin-top: 5rem;
}
@media (max-width: 767px) {
  .sideNav-box .sideNav ul.social {
    margin-top: 2.5rem;
  }
}
.sideNav-box .sideNav ul.social > li:first-child {
  float: none;
  display: block;
}
.sideNav-box .sideNav ul.social a {
  padding: 0;
  margin: 0;
}
.sideNav-box .sideNav ul.social li .ico {
  height: 2.5rem;
  width: auto;
}
.sideNav-box .sideNav .box-other {
  margin-bottom: 3.75rem;
}
.sideNav-box .sideNav #co2zero {
  margin: 6rem 0 0 1.5rem;
}

/* ------------------------------------ *\
 HEADER
\* ------------------------------------ */
header {
  position: fixed;
  width: 100%;
  height: 11rem;
  padding: 0 1.5rem;
  background: #FFF;
  z-index: 10;
  /* Ico Support */
  /* Category */
  /* Ico Menu */
}
@media (min-width: 991px) and (max-width: 1280px) {
  header {
    text-align: center;
  }
}
@media (min-width: 768px) and (max-width: 990px) {
  header {
    text-align: center;
  }
}
@media (max-width: 767px) {
  header {
    height: 8rem;
    text-align: center;
  }
}
header .content {
  max-width: 1480px !important;
  margin-left: auto;
  margin-right: auto;
  position: relative;
  top: 50%;
  transform: translateY(-50%);
  margin: 0 auto;
}
header .content::before {
  content: "";
  display: block;
  position: absolute;
  bottom: -3.3rem;
  width: 100%;
  height: 0.1rem;
  border-bottom: 1px solid #d8d8d8;
}
@media (max-width: 767px) {
  header .content::before {
    border: none;
  }
}
header .logo-coveme {
  position: relative;
  float: left;
  display: inline-block;
  max-width: 16rem;
}
@media (max-width: 767px) {
  header .logo-coveme {
    float: none;
    margin: 0 auto;
    max-width: 14rem;
  }
}
@media (min-width: 768px) and (max-width: 990px) {
  header .logo-coveme {
    float: none;
    margin: 0 auto;
    max-width: 14rem;
  }
}
@media (min-width: 991px) and (max-width: 1280px) {
  header .logo-coveme {
    float: none;
    margin: 0 auto;
    max-width: 13rem;
  }
}
header .ico-support {
  position: absolute;
  top: -0.7rem;
  left: -0.5rem;
  max-width: 4.8rem;
}
header ul.category {
  position: relative;
  display: inline-block;
  top: -1px;
  margin-left: 3.5rem;
  border-left: 1px solid #d8d8d8;
}
@media (min-width: 991px) and (max-width: 1280px) {
  header ul.category {
    margin-left: 1.5rem;
  }
}
@media (min-width: 1441px) {
  header ul.category {
    margin-left: 5rem;
  }
}
header ul.category li {
  position: relative;
  float: left;
  display: inline-block;
  height: 4rem;
  font-weight: 400;
  text-align: left;
  text-transform: uppercase;
  font-size: 1.4rem;
  color: #000;
  border-right: 1px solid #d8d8d8;
}
header ul.category li:last-child {
  border: none;
}
header ul.category li span {
  display: block;
}
header ul.category li a {
  display: block;
  height: 4rem;
  color: #000;
  padding: 0.6rem 1.5rem;
  position: relative;
  top: 50%;
  transform: translateY(-50%);
  /* Category Photovoltaic */
  /* Category Labelling */
  /* Category Flexible Circuitry */
  /* Category Transfer Release */
  /* Category Electrical Insulation */
  /* Category Flex Offset */
  /* Category Biomedical */
  /* Category Industrial Applications */
}
@media (min-width: 991px) and (max-width: 1280px) {
  header ul.category li a {
    padding: 0.8rem;
  }
}
@media (min-width: 1281px) and (max-width: 1440px) {
  header ul.category li a {
    padding: 1rem;
  }
}
header ul.category li a.one-line {
  padding-top: 1.2rem;
  padding-bottom: 1.2rem;
}
header ul.category li a:hover::before, header ul.category li a.selected::before {
  content: "";
  display: block;
  position: absolute;
  top: -3.3rem;
  left: 50%;
  transform: translateX(-50%);
  width: 80%;
  height: 0.6rem;
  margin: 0 auto;
  background: #003671;
}
header ul.category li a.cat-photovoltaic:hover, header ul.category li a.cat-photovoltaic.selected {
  color: #F0DA00 !important;
}
header ul.category li a.cat-photovoltaic::before {
  background: #F0DA00 !important;
}
header ul.category li a.cat-labelling:hover, header ul.category li a.cat-labelling.selected {
  color: #9B0263 !important;
}
header ul.category li a.cat-labelling::before {
  background: #9B0263 !important;
}
header ul.category li a.cat-flexible-circuitry:hover, header ul.category li a.cat-flexible-circuitry.selected {
  color: #1B61A7 !important;
}
header ul.category li a.cat-flexible-circuitry::before {
  background: #1B61A7 !important;
}
header ul.category li a.cat-transfer-release:hover, header ul.category li a.cat-transfer-release.selected {
  color: #F18825 !important;
}
header ul.category li a.cat-transfer-release::before {
  background: #F18825 !important;
}
header ul.category li a.cat-electrical-insulation:hover, header ul.category li a.cat-electrical-insulation.selected {
  color: #43A1CD !important;
}
header ul.category li a.cat-electrical-insulation::before {
  background: #43A1CD !important;
}
header ul.category li a.cat-flex-offset:hover, header ul.category li a.cat-flex-offset.selected {
  color: #E30613 !important;
}
header ul.category li a.cat-flex-offset::before {
  background: #E30613 !important;
}
header ul.category li a.cat-biomedical:hover, header ul.category li a.cat-biomedical.selected {
  color: #009641 !important;
}
header ul.category li a.cat-biomedical::before {
  background: #009641 !important;
}
header ul.category li a.cat-industrial-applications:hover, header ul.category li a.cat-industrial-applications.selected {
  color: #9D9D9C !important;
}
header ul.category li a.cat-industrial-applications::before {
  background: #9D9D9C !important;
}
header .box-other {
  position: absolute;
  display: inline-block;
  top: 2rem;
  right: 8rem;
}
header .ico-menu {
  position: absolute;
  top: -1rem;
  right: 0;
  max-width: 6rem;
}
@media (min-width: 991px) and (max-width: 1280px) {
  header .ico-menu {
    max-width: 5rem;
  }
}
@media (max-width: 767px) {
  header .ico-menu {
    top: -0.5rem;
    max-width: 4.8rem;
  }
}

/* Search */
.searchbox {
  display: inline-block;
  position: relative;
  top: -1rem;
  padding: 0 1.5rem 0 0;
}
@media (min-width: 991px) and (max-width: 1280px) {
  .searchbox {
    padding: 0 1rem 0 0;
  }
}
.searchbox a {
  padding: 0;
}
.searchbox .ico {
  max-width: 1.6rem;
}

/* Language */
.lang {
  display: inline-block;
  position: relative;
  top: -1.5rem;
  margin: 0 1rem 0;
  padding-left: 0;
  border-bottom: 1px solid #d8d8d8;
  /*@include bp(md){
   margin: 0;
  }*/
}
.lang select {
  font-size: 1.4rem;
  font-weight: 400;
  height: 3rem;
  line-height: 3rem;
  margin: 0;
  padding: 0 2rem 0 0;
  background-color: transparent;
  background-position: calc(100% - 0.1rem) top;
  border: none;
}

.help-desk {
  position: fixed;
  top: 35%;
  right: 0;
  width: 4rem;
  height: 13rem;
  z-index: 10;
}
.help-desk a {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  background: #003671 url(../img/ico-help-desk.png) no-repeat center 10px;
}
.help-desk a:hover, .help-desk a:active, .help-desk a:focus {
  background-color: #808080;
}
.help-desk span {
  position: relative;
  display: block;
  width: 8rem;
  padding: 0;
  margin: 0;
  transform: rotate(90deg);
  top: 8rem;
  left: -2rem;
  white-space: nowrap;
  font-weight: 500;
  font-size: 1.4rem;
  text-transform: uppercase;
  color: #FFF;
}

/* ------------------------------------ *\
 SECTIONS
\* ------------------------------------ */
section {
  position: relative;
  margin: 0 auto;
  z-index: 2;
}

/* ------------------------------------ *\
 MAIN
\* ------------------------------------ */
#main {
  padding-top: 11rem;
}
@media (max-width: 767px) {
  #main {
    padding-top: 8rem;
  }
}
@media (min-width: 768px) and (max-width: 990px) {
  #main .container {
    padding-left: 2.5rem;
    padding-right: 2.5rem;
  }
}

/* ------------------------------------ *\
 HOMEPAGE
\* ------------------------------------ */
.visore.hp .titleH2 a {
  text-decoration: underline;
  color: #3a7645;
}

#main.home {
  position: relative;
  overflow: hidden;
  /* NEWS Hp */
  /* Worldwide Hp */
}
@media (max-width: 767px) {
  #main.home {
    padding-top: 0;
  }
}
#main.home .line-bkg {
  /*display: none;*/
  position: relative;
  top: -11rem;
  max-width: 1480px !important;
  margin-left: auto;
  margin-right: auto;
  z-index: 1;
}
#main.home .line-bkg .line-bkg-wrapper {
  position: absolute;
  top: 0;
  right: -2.55%;
  overflow: hidden;
  height: 0;
}
#main.home .line-bkg.show-line img {
  opacity: 1;
}
#main.home section {
  max-width: 1680px;
  padding-bottom: 10rem;
  margin-bottom: 10rem;
}
@media (min-width: 768px) and (max-width: 990px) {
  #main.home section {
    padding: 0 3rem;
  }
}
@media (max-width: 767px) {
  #main.home section {
    padding: 0 3rem;
  }
}
#main.home section span {
  font-family: "Titillium Web", sans-serif;
  font-weight: 400;
}
#main.home section.intro {
  margin-bottom: 20rem;
}
@media (min-width: 991px) and (max-width: 1280px) {
  #main.home section.intro {
    margin-bottom: 20rem;
  }
}
@media (min-width: 768px) and (max-width: 990px) {
  #main.home section.intro {
    margin-bottom: 10rem;
  }
}
@media (max-width: 767px) {
  #main.home section.intro {
    margin-bottom: 5rem;
    padding-bottom: 0;
  }
}
#main.home section.production, #main.home section.technology {
  margin-bottom: 20rem;
}
@media (min-width: 768px) and (max-width: 990px) {
  #main.home section.production, #main.home section.technology {
    margin-bottom: 10rem;
  }
}
@media (max-width: 767px) {
  #main.home section.production, #main.home section.technology {
    margin-bottom: 5rem;
    padding-bottom: 0;
  }
}
#main.home section.technology {
  margin-bottom: 10rem;
}
#main.home .square-img {
  margin-top: -18rem;
}
#main.home .rect-img {
  margin-top: 16rem;
}
@media (max-width: 767px) {
  #main.home .rect-img {
    margin-top: 0;
  }
}
@media (min-width: 768px) and (max-width: 990px) {
  #main.home .rect-img {
    margin-top: 0;
  }
}
@media (min-width: 991px) and (max-width: 1280px) {
  #main.home .rect-img {
    margin-top: 13rem;
  }
}
#main.home .box-1-wrapper {
  top: -62rem;
}
@media (min-width: 1px) and (max-width: 990px) {
  #main.home .box-1-wrapper {
    top: 0;
    position: relative;
  }
}
#main.home .box {
  position: absolute;
  width: 100%;
  padding: 5rem;
  background: #f3f3f3;
}
@media (max-width: 767px) {
  #main.home .box {
    width: 100%;
    position: relative !important;
    top: auto !important;
    padding: 2rem !important;
  }
}
@media (min-width: 768px) and (max-width: 990px) {
  #main.home .box {
    width: 100%;
    position: relative !important;
    top: auto !important;
  }
}
#main.home .box.box-2 {
  width: 60%;
  right: -0.5rem;
  top: -18rem;
}
@media (max-width: 767px) {
  #main.home .box.box-2 {
    width: 100%;
  }
}
@media (min-width: 768px) and (max-width: 990px) {
  #main.home .box.box-2 {
    width: 100%;
  }
}
#main.home .box.box-3 {
  width: 70%;
  left: -20rem;
  top: -17.5rem;
}
@media (max-width: 767px) {
  #main.home .box.box-3 {
    left: 0;
    width: 100%;
  }
}
@media (min-width: 768px) and (max-width: 990px) {
  #main.home .box.box-3 {
    left: 0;
    width: 100%;
  }
}
#main.home .box .titleH3 {
  font-size: 4.5rem;
  color: #003671;
  font-style: italic;
  line-height: 4rem;
  text-transform: uppercase;
  margin-bottom: 2rem;
}
@media (max-width: 767px) {
  #main.home .box .titleH3 {
    font-size: 2.7rem;
    line-height: 3rem;
  }
}
#main.home .box .text, #main.home .box p {
  font-weight: 300;
  font-size: 1.6rem;
  line-height: 1.9rem;
  padding: 0;
  margin-bottom: 2.5rem;
}
#main.home .box a {
  font-weight: 400;
  padding-right: 3.5rem;
  background: url(../img/arrow-link-blue.png) no-repeat center right;
}
#main.home .box a:hover {
  text-decoration: underline;
}
#main.home section.news {
  max-width: 1480px !important;
  margin-left: auto;
  margin-right: auto;
  position: relative;
  background: #FFF;
  margin: 0 3rem;
  padding: 2.5rem;
  border: 1px solid #d8d8d8;
  /* News Swiper */
}
@media (min-width: 1441px) {
  #main.home section.news {
    margin: 0 auto;
    padding: 4rem 4rem 0;
  }
}
#main.home section.news .titleH3 {
  color: #003671;
  margin-bottom: 2.5rem;
}
#main.home section.news .titleH3 a {
  display: block;
  text-decoration: underline;
}
#main.home section.news .titleH3 a:hover {
  text-decoration: none;
}
#main.home section.news #news-swiper .swiper-slide {
  display: block;
  margin-bottom: 4rem;
}
#main.home section.news #news-swiper .titleH4 {
  font-size: 1.6rem;
  color: #003671;
  line-height: 1.9rem;
  text-transform: uppercase;
  margin-bottom: 1rem;
}
#main.home section.news #news-swiper .titleH5 {
  font-size: 1.4rem;
  font-weight: 400;
  color: #535353;
  margin-bottom: 0.5rem;
}
#main.home section.news #news-swiper .text {
  height: 9.5rem;
  overflow: hidden;
}
#main.home section.news #news-swiper .text, #main.home section.news #news-swiper p {
  font-size: 1.6rem;
  color: #535353;
  line-height: 1.9rem;
}
@media (max-width: 767px) {
  #main.home section.news #news-swiper .text, #main.home section.news #news-swiper p {
    margin-bottom: 0;
  }
}
#main.home section.news #news-swiper .swiper-pagination-bullet-active {
  background: #003671 !important;
}
#main.home section.worldwide {
  max-width: 1480px !important;
  margin-left: auto;
  margin-right: auto;
  position: relative;
  background: #FFF;
  padding: 0;
  margin-bottom: 2.5rem;
}
#main.home section.worldwide .box-text {
  position: absolute;
  bottom: 25%;
  left: 5%;
  display: inline-block;
  max-width: 30%;
}
@media (max-width: 767px) {
  #main.home section.worldwide .box-text {
    position: relative;
    display: block;
    max-width: 90%;
  }
}
@media (min-width: 768px) and (max-width: 990px) {
  #main.home section.worldwide .box-text {
    max-width: 35%;
    bottom: 0;
  }
}
@media (min-width: 991px) and (max-width: 1280px) {
  #main.home section.worldwide .box-text {
    bottom: 15%;
  }
}
#main.home section.worldwide .titleH3 {
  font-size: 4.5rem;
  font-style: italic;
  color: #003671;
  text-transform: uppercase;
  margin-bottom: 2rem;
}
@media (min-width: 768px) and (max-width: 990px) {
  #main.home section.worldwide .titleH3 {
    font-size: 3.4rem;
    margin-bottom: 1rem;
  }
}
#main.home section.worldwide .titleH3 span {
  font-size: 2.7rem;
  font-weight: 500;
  color: #003671;
}
@media (min-width: 768px) and (max-width: 990px) {
  #main.home section.worldwide .titleH3 span {
    font-size: 2.7rem;
  }
}
#main.home section.worldwide .text, #main.home section.worldwide p {
  color: #535353;
  line-height: 1.9rem;
  margin: 0;
}

/* end Home */
/* ------------------------------------ *\
 Category PRODUCT
\* ------------------------------------ */
#main.product, #main.product-details {
  padding-bottom: 5rem;
  /* Product Intro */
  /* Product Range */
}
#main.product .product-intro, #main.product-details .product-intro {
  margin-bottom: 10rem;
}
@media (max-width: 767px) {
  #main.product .product-intro, #main.product-details .product-intro {
    margin-bottom: 2rem;
  }
}
#main.product .product-intro .titleH1, #main.product-details .product-intro .titleH1 {
  text-transform: uppercase;
  margin-bottom: 2rem;
}
#main.product .product-intro .titleH3, #main.product-details .product-intro .titleH3 {
  font-size: 2.7rem;
  font-weight: 300;
  font-style: italic;
  margin-bottom: 2.5rem;
}
#main.product .product-intro .text, #main.product-details .product-intro .text {
  position: relative;
  padding-right: 5rem;
  border-right: 1px solid #d8d8d8;
}
#main.product .product-intro .text.opened, #main.product-details .product-intro .text.opened {
  max-height: none;
}
#main.product .product-intro .text.opened::before, #main.product-details .product-intro .text.opened::before {
  display: none;
}
@media (max-width: 767px) {
  #main.product .product-intro .text, #main.product-details .product-intro .text {
    padding: 0 0 2.5rem 0;
    margin-bottom: 2.5rem;
    border: none;
  }
}
@media (min-width: 768px) and (max-width: 990px) {
  #main.product .product-intro .text, #main.product-details .product-intro .text {
    padding: 0 0 2.5rem 0;
    margin-bottom: 2.5rem;
    border: none;
  }
}
#main.product .product-intro .text p, #main.product-details .product-intro .text p {
  font-size: 1.9rem;
  line-height: 2.3rem;
}
#main.product .product-intro .download-brochures, #main.product-details .product-intro .download-brochures {
  border-left: 1px solid #d8d8d8;
  position: relative;
  left: -1px;
  margin-top: 0;
}
@media (max-width: 767px) {
  #main.product .product-intro .download-brochures, #main.product-details .product-intro .download-brochures {
    border-left: none;
    left: 0;
    margin-top: 60px;
  }
}
@media (min-width: 768px) and (max-width: 990px) {
  #main.product .product-intro .download-brochures, #main.product-details .product-intro .download-brochures {
    border-left: none;
    left: 0;
    margin-top: 60px;
  }
}
#main.product .product-intro .btn-read, #main.product-details .product-intro .btn-read {
  display: block;
  height: 3.5rem;
  font-size: 1.4rem;
  font-weight: 600;
  text-transform: uppercase;
  margin-top: 2.5rem;
  padding: 1rem 0 0 4.5rem;
}
@media (min-width: 1px) and (max-width: 990px) {
  #main.product .product-intro .btn-read, #main.product-details .product-intro .btn-read {
    margin-bottom: 2.5rem;
  }
}
#main.product .product-intro .btn-read.more, #main.product-details .product-intro .btn-read.more {
  background: url(../img/ico-less.png) no-repeat left center;
  background-size: 3.4rem;
}
#main.product .product-intro .btn-read.less, #main.product-details .product-intro .btn-read.less {
  background: url(../img/ico-more.png) no-repeat left center;
  background-size: 3.4rem;
}
#main.product .product-intro .btn-read:hover, #main.product-details .product-intro .btn-read:hover {
  text-decoration: underline;
}
@media (max-width: 767px) {
  #main.product .height-model, #main.product-details .height-model {
    height: 3rem;
    margin-bottom: 5rem;
  }
}
@media (min-width: 768px) and (max-width: 990px) {
  #main.product .height-model, #main.product-details .height-model {
    height: 8rem;
  }
}
#main.product .product-range, #main.product-details .product-range {
  background: #f9f9f9;
  padding-top: 5rem;
  margin-bottom: 2.5rem;
}
#main.product .product-range .title, #main.product-details .product-range .title {
  position: relative;
  padding-bottom: 2rem;
  margin-bottom: 5rem;
  border-bottom: 1px solid #AFAFAF;
}
#main.product .product-range article.cat, #main.product-details .product-range article.cat {
  margin-bottom: 2rem;
  border-bottom: 1px solid #d8d8d8;
}
#main.product .product-range article.cat:last-child, #main.product-details .product-range article.cat:last-child {
  border: none;
}
#main.product .product-range article.cat > .row, #main.product-details .product-range article.cat > .row {
  margin-bottom: 3rem !important;
}
@media (min-width: 1px) and (max-width: 990px) {
  #main.product .product-range article.cat > .row, #main.product-details .product-range article.cat > .row {
    margin-bottom: 0 !important;
  }
}
#main.product .product-range article.cat .row, #main.product-details .product-range article.cat .row {
  margin-bottom: 2rem;
}
@media (max-width: 767px) {
  #main.product .product-range article.cat .row, #main.product-details .product-range article.cat .row {
    margin: 0;
  }
}
#main.product .product-range .titleH3, #main.product-details .product-range .titleH3 {
  font-weight: 300;
  line-height: 2.8rem;
  letter-spacing: -0.4px;
  text-transform: uppercase;
}
@media (max-width: 767px) {
  #main.product .product-range .titleH3, #main.product-details .product-range .titleH3 {
    margin-bottom: 1rem;
  }
}
#main.product .product-range .model, #main.product-details .product-range .model {
  display: inline-block;
  overflow: hidden;
  width: 2.5rem;
  min-height: 17rem;
  color: #535353;
  padding: 2rem 0.5rem 0.5rem 0.5rem;
}
@media (max-width: 767px) {
  #main.product .product-range .model, #main.product-details .product-range .model {
    transform: translate(60px, -50px) rotate(-90deg);
  }
}
@media (min-width: 768px) and (max-width: 990px) {
  #main.product .product-range .model, #main.product-details .product-range .model {
    transform: translate(80px, -50px) rotate(-90deg);
  }
}
#main.product .product-range .model .text-inner, #main.product-details .product-range .model .text-inner {
  display: inline-block;
  white-space: nowrap;
  font-size: 1.4rem;
  /* this is for shity "non IE" browsers
   that dosn't support writing-mode */
  -webkit-transform: translate(1.1em, 0) rotate(90deg);
  -moz-transform: translate(1.1em, 0) rotate(90deg);
  -o-transform: translate(1.1em, 0) rotate(90deg);
  transform: translate(1.1em, 0) rotate(90deg);
  -webkit-transform-origin: 0 0;
  -moz-transform-origin: 0 0;
  -o-transform-origin: 0 0;
  transform-origin: 0 0;
  /* IE9+ */
  -ms-transform: none;
  -ms-transform-origin: none;
  /* IE8+ */
  -ms-writing-mode: tb-rl;
  /* IE7 and below */
}
#main.product .product-range .model .text-inner::before, #main.product-details .product-range .model .text-inner::before {
  content: "";
  float: left;
  margin-top: 100%;
}

/* ------------------------------------ *\
 Product LIST
\* ------------------------------------ */
.product-list {
  position: relative;
  color: #535353;
  font-weight: 400;
  font-size: 1.3rem;
  background: #FFF url(../img/fr-next.png) no-repeat 95% center;
  margin-left: 4rem;
}
@media (max-width: 767px) {
  .product-list {
    margin: 0 0 1rem 0;
  }
}
.product-list::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 3rem;
  height: 0.4rem;
  background: #535353;
}
.product-list a {
  display: block;
  padding: 2rem;
  color: #535353;
}
.product-list .titleH4 {
  font-weight: 300;
  font-style: italic;
  color: #003671;
}
.product-list .text {
  font-size: 1.3rem;
  line-height: 1.6rem;
  margin: 0;
  padding-right: 10px;
}
.product-list.eco-product .titleH4 span {
  display: inline-block;
  position: relative;
  padding-right: 27px;
  min-height: 20px;
}
.product-list.eco-product .titleH4 span:after {
  content: "";
  position: absolute;
  top: -3px;
  right: 0;
  width: 20px;
  height: 20px;
  background: url(../img/ico-leaf-green.svg) no-repeat center/100% auto;
}

/* ------------------------------------ *\
 Product DETAILS
\* ------------------------------------ */
#main.product-details {
  padding-bottom: 5rem;
  /* ECO Products */
}
#main.product-details aside {
  max-width: 1480px !important;
  margin-left: auto;
  margin-right: auto;
  padding: 2rem 0 2rem 2rem;
  margin-bottom: 5rem;
  border-bottom: 4px solid #535353;
}
@media (min-width: 1441px) {
  #main.product-details aside {
    padding-left: 0;
  }
}
#main.product-details aside a {
  color: #535353;
  font-weight: 400;
  font-size: 1.4rem;
  text-transform: uppercase;
  background: url(../img/fr-prev.png) no-repeat left center;
  padding-left: 2.5rem;
}
#main.product-details section {
  margin-bottom: 5rem;
}
@media (max-width: 767px) {
  #main.product-details section {
    margin-bottom: 1.5rem;
  }
}
#main.product-details .box-titles {
  display: inline-block;
  padding-right: 5rem;
  margin-bottom: 2.5rem;
}
#main.product-details .titleH1 {
  margin-bottom: 1rem;
}
#main.product-details .titleH2 {
  font-size: 2.7rem;
  font-weight: 300;
  font-style: italic;
  color: #AFAFAF;
  text-transform: uppercase;
  margin-bottom: 0;
}
#main.product-details .titleH3, #main.product-details .titleH4 {
  font-size: 1.9rem;
  font-weight: 600;
  text-transform: uppercase;
  margin-bottom: 1rem;
}
#main.product-details .titleH3 {
  font-size: 1.6rem;
}
#main.product-details .text, #main.product-details p {
  letter-spacing: -0.2px;
  margin-bottom: 2.5rem;
}
@media (min-width: 1px) and (max-width: 990px) {
  #main.product-details .ico-green {
    margin-bottom: 2.5rem;
  }
}
#main.product-details .download-brochure {
  position: relative;
  top: auto;
  right: 0;
  background-color: #FFF;
}
@media (min-width: 768px) {
  #main.product-details .download-brochure {
    display: flex;
  }
}
#main.product-details .certifications .certifications-item {
  text-align: left;
  display: inline-block;
  padding-right: 1.5em;
}
#main.product-details .certifications .certifications-item img {
  max-width: 200px;
  max-height: 100px;
  height: auto;
}
#main.product-details .modal-btn-green-solution {
  top: 0;
  padding-top: 0.5rem;
  padding-bottom: 4rem;
}
#main.product-details .img-detail {
  position: relative;
  float: left;
  display: inline-block;
  max-width: 60%;
  border: 1px solid #d8d8d8;
}
@media (min-width: 768px) and (max-width: 990px) {
  #main.product-details .img-detail {
    float: none;
    max-width: 95%;
  }
}
@media (max-width: 767px) {
  #main.product-details .img-detail {
    float: none;
    max-width: 100%;
  }
}
#main.product-details .img-detail a {
  display: block;
}
#main.product-details .img-detail a::after {
  content: " + ";
  display: block;
  position: absolute;
  bottom: 0;
  right: 0;
  width: 4rem;
  height: 4rem;
  font-size: 4rem;
  font-weight: 300;
  text-align: center;
  background: #FFF;
  border: 1px solid #d8d8d8;
  border-right: none;
  border-bottom: none;
  z-index: 1;
}
#main.product-details ul.list-detail {
  float: left;
  display: inline-block;
  min-height: 9.4rem;
  margin-left: 1rem;
  background: url(../img/line-product.png) no-repeat top left;
  padding-left: 5rem;
  max-width: calc(40% - 1rem);
}
@media (min-width: 991px) and (max-width: 1280px) {
  #main.product-details ul.list-detail {
    margin-left: -1.5rem !important;
  }
}
@media (min-width: 768px) and (max-width: 990px) {
  #main.product-details ul.list-detail {
    float: none;
    background: none;
    padding-left: 0;
    margin-top: 2.5rem;
  }
}
@media (max-width: 767px) {
  #main.product-details ul.list-detail {
    float: none;
    min-height: 7rem;
    background: none;
    padding-left: 0;
    margin-top: 2.5rem;
  }
}
#main.product-details ul.list-detail li {
  list-style: none;
  color: #003671;
  text-transform: uppercase;
}
@media (min-width: 991px) and (max-width: 1280px) {
  #main.product-details ul.list-detail li {
    font-size: 1.6rem;
  }
}
#main.product-details .output-options {
  position: relative;
  border: 1px solid #d8d8d8;
  border-radius: 3%;
  padding: 10px 15px;
}
#main.product-details .output-options--title {
  margin-top: -20px;
  margin-left: 30px;
  font-size: 20px;
  font-style: italic;
  font-weight: 400;
}
#main.product-details .output-options--title span {
  background-color: #fff;
  display: inline-block;
  padding: 0 3px;
}
@media (max-width: 767px) {
  #main.product-details .output-options--title {
    margin-left: 10px;
    max-width: 92%;
  }
}
#main.product-details .output-options--desc-container {
  padding-top: 20px;
}
#main.product-details .output-options--desc-title {
  color: #003671;
  font-size: 20px;
  font-weight: 600;
  margin-bottom: 10px;
}
#main.product-details .output-options--desc {
  padding-bottom: 10px;
}
#main.product-details .output-options--desc p {
  margin-bottom: 0;
}
#main.product-details .output-options hr {
  margin: 5px 0;
  border: 0;
  border-top: 1px solid #d8d8d8;
}
#main.product-details section.notes ul li {
  list-style: disc inside;
  margin-bottom: 1rem;
}
#main.product-details section.notes .text, #main.product-details section.notes p {
  font-size: 1.6rem;
}
#main.product-details section.notes .loghi {
  margin: 1.5rem 0;
}
#main.product-details section.notes .loghi img {
  margin: 0 0.5rem;
}
#main.product-details section.support {
  /* Support Step 1 */
}
#main.product-details section.support #support-step-1 {
  max-width: 1480px !important;
  margin-left: auto;
  margin-right: auto;
  background: #f3f3f3;
  padding: 5rem 2.5rem;
  margin-bottom: 4rem;
}
#main.product-details section.support #support-step-1 .titleH3 {
  font-size: 2.7rem;
  font-weight: 500;
  letter-spacing: -0.4px;
  text-transform: uppercase;
  text-align: center;
}
#main.product-details section.support #support-step-1 .titleH4 {
  font-size: 1.7rem;
  font-weight: 400;
  letter-spacing: -0.1px;
  text-transform: uppercase;
  text-align: center;
  margin-bottom: 2.5rem;
}
#main.product-details section.support #support-step-1 .list {
  margin: 0;
  margin-bottom: 2.5rem;
}
#main.product-details section.support #support-step-1 .list li {
  min-width: 22rem;
  list-style: none;
  display: inline-block;
  text-align: left;
  margin: 0 1.5rem 1rem 0;
}
#main.product-details section.support #support-step-1 select {
  color: #3C3C3B;
  font-weight: 400;
}
#main.product-details.eco-product .titleH1 span {
  display: inline-block;
  position: relative;
}
#main.product-details.eco-product .titleH1 span:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: calc(100% + 20px);
  width: 42px;
  height: 42px;
  background: url(../img/ico-leaf-green.svg) no-repeat center/100% auto;
}
#main.product-details.table-head-green table.product tr td:first-child {
  min-width: 170px !important;
}
#main.product-details.table-head-green table.product th {
  background: #8dc022;
}

/* Support Step 2 - CONTACT INFORMATION */
#support-step-2 {
  max-width: 1480px !important;
  margin-left: auto;
  margin-right: auto;
}
#support-step-2 [class*=col-] {
  padding-right: 2.5rem;
}
@media (max-width: 767px) {
  #support-step-2 [class*=col-] {
    padding: 0;
  }
}
#support-step-2 .titleH3 {
  font-size: 2.7rem !important;
  font-weight: 300 !important;
  font-style: italic;
  text-transform: none !important;
  margin-bottom: 2.5rem !important;
}
#support-step-2 .image-wrapper {
  float: left;
  display: inline-block;
}
#support-step-2 .image-wrapper {
  display: inline-block;
  width: 11rem;
  height: 11rem;
  overflow: hidden !important;
  border-radius: 100%;
  background-color: #f5f5f5;
  background-size: 90%;
}
#support-step-2 .image-wrapper figure {
  display: block;
  width: 100%;
  height: 100%;
  background: center center no-repeat;
  background-size: cover;
}
#support-step-2 .info {
  display: inline-block;
  margin-left: 3.5rem;
}
@media (min-width: 1px) and (max-width: 990px) {
  #support-step-2 .info {
    margin-left: 1.5rem;
    margin-bottom: 4rem;
  }
}
#support-step-2 .info .titleH5 {
  margin-bottom: 1rem;
}
#support-step-2 .info .titleH6 {
  font-size: 1.4rem;
  font-weight: 400;
  margin-bottom: 3rem;
}
#support-step-2 .info a {
  display: block;
  height: 2.5rem;
  line-height: 2.5rem;
  background-repeat: no-repeat;
  background-position: left center;
  padding-left: 3rem;
  margin-bottom: 1rem;
}
#support-step-2 .info a.phone {
  background-image: url(../img/ico-phone.png);
}
#support-step-2 .info a.skype {
  background-image: url(../img/ico-skype.png);
}
#support-step-2 .form-item label[for=type-client1],
#support-step-2 .form-item label[for=type-client2] {
  font-weight: 300;
  text-transform: uppercase;
  margin-right: 2.5rem;
}
#support-step-2 .titleH5 {
  margin-bottom: 1.5rem;
}

/* ------------------------------------ *\
	Product FINDER
\* ------------------------------------ */
#main.product-finder {
  padding-top: 17.5rem;
  padding-bottom: 5rem;
  /* Product Results */
}
@media (max-width: 767px) {
  #main.product-finder {
    padding-top: 11rem;
  }
}
#main.product-finder .titleH2 {
  font-size: 2.7rem;
  font-weight: 300;
  font-style: italic;
  color: #AFAFAF;
  text-transform: uppercase;
  margin: 1rem 0 4rem;
}
#main.product-finder .steps .titleH4 {
  font-style: italic;
  letter-spacing: -0.5px;
}
@media (min-width: 991px) and (max-width: 1280px) {
  #main.product-finder .steps .titleH4 {
    font-size: 1.5rem;
  }
}
#main.product-finder .steps .box {
  border-top: 5px solid #F9F9F9;
  padding-top: 2.5rem;
  margin: 1rem 3rem 2.5rem 0;
}
@media (max-width: 767px) {
  #main.product-finder .steps .box {
    margin-right: 0;
  }
}
#main.product-finder .steps .box.first {
  border: none;
  background: #F9F9F9;
  padding: 2.5rem 1.5rem 1rem 1.5rem;
}
@media (max-width: 767px) {
  #main.product-finder .steps .box.first {
    margin-bottom: 1.5rem;
  }
}
#main.product-finder .steps .row {
  margin-bottom: 1rem;
}
#main.product-finder .steps label, #main.product-finder .steps a {
  color: #535353;
  font-weight: 400;
  font-size: 1.6rem;
}
#main.product-finder .steps label:hover, #main.product-finder .steps label.selected, #main.product-finder .steps a:hover, #main.product-finder .steps a.selected {
  color: #AFAFAF;
}
@media (max-width: 767px) {
  #main.product-finder .steps label {
    margin-bottom: 0.5rem;
  }
}
#main.product-finder .product-results {
  padding: 5rem;
  background: #f9f9f9;
  /* Legend */
}
@media (min-width: 1px) and (max-width: 990px) {
  #main.product-finder .product-results {
    padding-left: 0;
    padding-right: 0;
  }
}
@media (min-width: 768px) and (max-width: 990px) {
  #main.product-finder .product-results {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
}
#main.product-finder .product-results .row {
  margin: 2rem 0;
}
#main.product-finder .product-results .product-list {
  margin-bottom: 2.5rem;
}
#main.product-finder .product-results .product-list.photovoltaic:before {
  background: #F0DA00;
}
#main.product-finder .product-results .product-list.labelling:before {
  background: #9B0263;
}
#main.product-finder .product-results .product-list.flexible-circuitry:before {
  background: #1B61A7;
}
#main.product-finder .product-results .product-list.transfer-release:before {
  background: #F18825;
}
#main.product-finder .product-results .product-list.electrical-insulation:before {
  background: #43A1CD;
}
#main.product-finder .product-results .product-list.flex-offset:before {
  background: #E30613;
}
#main.product-finder .product-results .product-list.biomedical:before {
  background: #009641;
}
#main.product-finder .product-results .product-list.industrial-applications:before {
  background: #9D9D9C;
}
#main.product-finder .product-results .legend .titleH4 {
  font-style: italic;
  font-weight: 300;
}
#main.product-finder .product-results .legend ul {
  margin-bottom: 4rem;
}
#main.product-finder .product-results .legend ul li {
  position: relative;
  list-style: none;
  font-size: 1.3rem;
  font-weight: 400;
  margin-bottom: 0.5rem;
}
@media (min-width: 1px) and (max-width: 990px) {
  #main.product-finder .product-results .legend ul li {
    display: inline-block;
    margin-right: 1.5rem;
  }
}
#main.product-finder .product-results .legend ul li:before {
  position: relative;
  top: 1rem;
  content: "•";
  font-size: 4.5rem;
  line-height: 2rem;
  margin-right: 0.5rem;
}
#main.product-finder .product-results .legend ul li a {
  color: #535353;
}
#main.product-finder .product-results .legend ul li.photovoltaic:before {
  color: #F0DA00;
}
#main.product-finder .product-results .legend ul li.labelling:before {
  color: #9B0263;
}
#main.product-finder .product-results .legend ul li.flexible-circuitry:before {
  color: #1B61A7;
}
#main.product-finder .product-results .legend ul li.transfer-release:before {
  color: #F18825;
}
#main.product-finder .product-results .legend ul li.electrical-insulation:before {
  color: #43A1CD;
}
#main.product-finder .product-results .legend ul li.flex-offset:before {
  color: #E30613;
}
#main.product-finder .product-results .legend ul li.biomedical:before {
  color: #009641;
}
#main.product-finder .product-results .legend ul li.industrial-applications:before {
  color: #9D9D9C;
}

/* ------------------------------------ *\
	COMPANY
\* ------------------------------------ */
nav.company {
  position: fixed;
  width: 100%;
  top: 11rem;
  background: #FFF;
  z-index: 5;
}
@media (min-width: 768px) and (max-width: 990px) {
  nav.company {
    padding-left: 0;
    padding-right: 0;
  }
}
@media (max-width: 767px) {
  nav.company {
    top: 8rem;
  }
}
nav.company ul {
  max-width: 1480px !important;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  padding: 2.5rem 0 2rem 2rem;
  border-bottom: 1px solid #d8d8d8;
}
@media (max-width: 767px) {
  nav.company ul {
    padding: 0;
  }
}
nav.company ul li {
  display: inline-block;
  font-size: 1.4rem;
  font-weight: 400;
  text-transform: uppercase;
  margin: 0 1.5rem;
  padding: 0;
}
@media (max-width: 767px) {
  nav.company ul li {
    margin: 0 0.5rem 0;
  }
}
@media (min-width: 768px) and (max-width: 990px) {
  nav.company ul li {
    margin-left: 1rem;
  }
}
nav.company ul li a {
  position: relative;
  display: block;
  color: #535353;
  padding-bottom: 0.8rem;
}
nav.company ul li a font {
  font-weight: 400;
  font-style: normal;
}
nav.company ul li a:hover {
  color: #43A1CD;
}
nav.company ul li a.selected {
  color: #43A1CD;
}
nav.company ul li a.selected::after {
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 6rem;
  height: 1px;
  background: #43A1CD;
}
@media (max-width: 767px) {
  nav.company ul li a.selected::after {
    display: none;
  }
}

#main.company {
  padding-top: 18rem;
  padding-bottom: 2.5rem;
  /* Company > COMPANY PAGE INTRO */
  /* Company > MILESTONES */
  /* Company > PRODUCTION */
  /* Company > SUSTAINABILITY */
  /* Company > PRESS & NEWS */
  /* Company > NEWSPRESS DETAIL */
}
@media (min-width: 991px) and (max-width: 1280px) {
  #main.company {
    padding-left: 2.5rem;
    padding-right: 2.5rem;
  }
}
@media (min-width: 768px) and (max-width: 990px) {
  #main.company {
    padding-left: 2.5rem;
    padding-right: 2.5rem;
  }
}
@media (max-width: 767px) {
  #main.company {
    padding-top: 13rem;
  }
}
#main.company .titleH1 {
  text-transform: uppercase;
}
#main.company .company-page-intro {
  padding-top: 6rem;
}
#main.company .company-page-intro .info {
  margin-top: 3rem;
}
#main.company .company-page-intro .info .titleH1 {
  color: #F18825;
  margin-bottom: 1rem;
}
@media (min-width: 991px) and (max-width: 1280px) {
  #main.company .company-page-intro .info .titleH1 {
    font-size: 3.4rem;
  }
}
@media (min-width: 768px) and (max-width: 990px) {
  #main.company .company-page-intro .info .titleH1 {
    font-size: 3.4rem;
  }
}
#main.company .company-page-intro .info .text {
  font-size: 1.7rem;
  color: #003671;
  font-weight: 400;
}
#main.company .company-page-intro strong {
  color: #535353;
}
#main.company .company-page-intro .mod231_text ul {
  padding-left: 3rem;
  margin-bottom: 2.5rem;
}
#main.company .company-page-intro .mod231_text ul li {
  list-style-position: outside;
}
#main.company .milestones {
  max-width: 1480px !important;
  margin-left: auto;
  margin-right: auto;
  position: relative;
  padding-top: 6rem;
  overflow-x: hidden;
}
@media (min-width: 991px) and (max-width: 1280px) {
  #main.company .milestones .bkg {
    display: none;
  }
}
@media (min-width: 768px) and (max-width: 990px) {
  #main.company .milestones .bkg {
    display: none;
  }
}
@media (max-width: 767px) {
  #main.company .milestones .bkg {
    display: none;
  }
}
#main.company .milestones .titleH1 {
  margin-bottom: 14rem;
}
@media (max-width: 1199px) {
  #main.company .milestones .titleH1 {
    margin-bottom: 4rem;
  }
}
#main.company .milestones .content-box {
  position: relative;
}
#main.company .milestones .content-box .item-image {
  position: absolute;
}
#main.company .milestones .content-box .item-image img {
  max-width: 49.5rem !important;
}
@media (min-width: 991px) and (max-width: 1280px) {
  #main.company .milestones .content-box .item-image img {
    display: none;
  }
}
@media (min-width: 1px) and (max-width: 990px) {
  #main.company .milestones .content-box .item-image img {
    display: none;
  }
}
#main.company .milestones .content-box .item {
  position: absolute;
  width: 362px;
  padding: 0 3rem 3rem;
  z-index: 2;
  /* Style LEFT */
  /* Style LEFT-TOP */
  /* Style RIGHT */
  /* Style BOTTOM */
  /* Style TOP */
  /* Style TOP RIGHT */
  /* **** COLORS **** */
  /* Color Blue */
  /* Color Cyan */
  /* Color Orange */
  /* Color Yellow */
}
@media (min-width: 991px) and (max-width: 1280px) {
  #main.company .milestones .content-box .item {
    position: relative;
    display: block;
    width: 100% !important;
    min-height: 20rem !important;
    top: 0 !important;
    left: 0 !important;
    padding: 2.5rem !important;
    border: none !important;
    border-bottom: 1px solid #d8d8d8 !important;
  }
  #main.company .milestones .content-box .item.right {
    text-align: left;
  }
}
@media (min-width: 1px) and (max-width: 990px) {
  #main.company .milestones .content-box .item {
    position: relative;
    display: block;
    width: 100% !important;
    min-height: 20rem !important;
    top: 0 !important;
    left: 0 !important;
    padding: 2.5rem !important;
    border: none !important;
    border-bottom: 1px solid #d8d8d8 !important;
  }
  #main.company .milestones .content-box .item.right {
    text-align: left;
  }
}
#main.company .milestones .content-box .item::after {
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  width: 1.6rem;
  height: 1.6rem;
  border-radius: 100%;
  background: #003671;
}
@media (min-width: 991px) and (max-width: 1280px) {
  #main.company .milestones .content-box .item::after {
    display: none;
  }
}
@media (min-width: 1px) and (max-width: 990px) {
  #main.company .milestones .content-box .item::after {
    display: none;
  }
}
#main.company .milestones .content-box .item .titleH2 {
  margin-bottom: 1rem;
}
#main.company .milestones .content-box .item .titleH5 {
  margin-bottom: 2rem;
  text-transform: uppercase;
}
#main.company .milestones .content-box .item .text {
  margin: 0;
  font-size: 1.6rem;
  line-height: 1.9rem;
}
#main.company .milestones .content-box .item.style-left {
  padding-bottom: 3rem;
  border-left: 1px solid;
}
#main.company .milestones .content-box .item.style-left::after {
  left: -0.8rem;
}
#main.company .milestones .content-box .item.style-left-top {
  padding-top: 12rem;
  padding-bottom: 0;
  border-left: 1px solid;
}
#main.company .milestones .content-box .item.style-left-top::after {
  top: 0;
  left: -0.8rem;
}
#main.company .milestones .content-box .item.style-right {
  padding-bottom: 3rem;
  border-right: 1px solid;
}
#main.company .milestones .content-box .item.style-right::after {
  right: -0.8rem;
}
#main.company .milestones .content-box .item.style-bottom {
  padding-left: 0;
  border-bottom: 1px solid;
}
#main.company .milestones .content-box .item.style-bottom::after {
  bottom: -0.8rem;
  right: 0;
}
#main.company .milestones .content-box .item.style-top {
  padding: 0;
  padding-top: 2rem;
  padding-left: 5rem;
  border-top: 1px solid;
}
#main.company .milestones .content-box .item.style-top::after {
  top: -0.8rem;
  left: 0;
}
#main.company .milestones .content-box .item.style-top-right {
  padding: 0;
  padding-top: 2rem;
  padding-right: 5rem;
  border-top: 1px solid;
}
#main.company .milestones .content-box .item.style-top-right::after {
  top: -0.8rem;
  right: 0;
}
#main.company .milestones .content-box .item.color-blue {
  border-color: #003671;
}
#main.company .milestones .content-box .item.color-blue .titleH2 {
  color: #003671;
}
#main.company .milestones .content-box .item.color-blue::after {
  background: #003671;
}
#main.company .milestones .content-box .item.color-cyan {
  border-color: #43A1CD;
}
#main.company .milestones .content-box .item.color-cyan .titleH2 {
  color: #43A1CD;
}
#main.company .milestones .content-box .item.color-cyan::after {
  background: #43A1CD;
}
#main.company .milestones .content-box .item.color-orange {
  border-color: #F18825;
}
#main.company .milestones .content-box .item.color-orange .titleH2 {
  color: #F18825;
}
#main.company .milestones .content-box .item.color-orange::after {
  background: #F18825;
}
#main.company .milestones .content-box .item.color-yellow {
  border-color: #F0DA00;
}
#main.company .milestones .content-box .item.color-yellow .titleH2 {
  color: #F0DA00;
}
#main.company .milestones .content-box .item.color-yellow::after {
  background: #F0DA00;
}
#main.company .production {
  counter-reset: section;
}
#main.company .production .visore {
  height: auto !important;
  margin-bottom: 5rem;
}
#main.company .production .elenco-paragrafi {
  padding-top: 0 !important;
}
#main.company .production .row {
  margin-top: 3rem;
}
#main.company .production .titleH2 {
  font-weight: 300;
  text-transform: uppercase;
  margin-bottom: 1.5rem;
}
#main.company .production .titleH4 {
  text-transform: uppercase;
  font-style: italic;
  margin-bottom: 1.5rem;
}
#main.company .production .list li {
  line-height: 2.3rem;
}
#main.company .production .more {
  display: block;
  height: 3.5rem;
  font-size: 1.4rem;
  line-height: 3.5rem;
  font-weight: 600;
  text-transform: uppercase;
  color: #003671;
  background: url(../img/ico-more.png) no-repeat left center;
  background-size: 3.4rem;
  padding-left: 5rem;
}
#main.company .production .more.less {
  background: url(../img/ico-less.png) no-repeat left center;
  background-size: 3.4rem;
}
#main.company .sustainability {
  padding-top: 6rem;
}
#main.company .sustainability .full-width {
  width: 100vw;
  position: relative;
  left: 50%;
  right: 50%;
  margin-left: -50vw;
  margin-right: -50vw;
}
#main.company .sustainability .full-width img {
  width: 100%;
}
#main.company .sustainability .titleH1 {
  margin-bottom: 2.5rem;
}
#main.company .sustainability .text-intro {
  font-size: 1.9rem;
  line-height: 2.3rem;
  margin-bottom: 5rem;
}
#main.company .sustainability .text, #main.company .sustainability p {
  font-size: 1.6rem;
  line-height: 1.9rem;
}
#main.company .sustainability #tabs-wrapper {
  display: none;
}
@media (min-width: 640px) {
  #main.company .sustainability #tabs-wrapper {
    display: block;
  }
  #main.company .sustainability #accordion-wrapper {
    display: none;
  }
}
#main.company .sustainability .sustainability-subpages {
  max-width: 1480px !important;
  margin-left: auto;
  margin-right: auto;
}
#main.company .sustainability .sustainability-subpages .nav-tabs > li.active > a, #main.company .sustainability .sustainability-subpages .nav-tabs > li.active > a:focus, #main.company .sustainability .sustainability-subpages .nav-tabs > li.active > a:hover {
  border-color: #979797;
  border-bottom: 1px solid transparent;
}
#main.company .sustainability .sustainability-subpages .nav-tabs > li > a {
  margin: 0;
  border: 1px solid transparent;
  border-bottom-color: #979797;
}
#main.company .sustainability .sustainability-subpages .nav-tabs > li > a:hover {
  background: #FFF;
}
#main.company .sustainability .sustainability-subpages .nav-tabs {
  display: flex;
  align-items: stretch;
}
#main.company .sustainability .sustainability-subpages .nav-tabs li {
  float: none;
  flex-basis: 25%;
  padding: 0;
  display: flex;
  align-items: stretch;
}
#main.company .sustainability .sustainability-subpages .nav-tabs li a {
  border-radius: 0;
  text-transform: uppercase;
  font-weight: 400;
  font-size: 1.4rem;
  color: #535353;
  padding: 1.5rem;
  width: 100%;
}
@media (max-width: 767px) {
  #main.company .sustainability .sustainability-subpages .nav-tabs li a {
    font-size: 1.1rem;
    min-height: 8rem;
  }
}
#main.company .sustainability .sustainability-subpages .nav-tabs li a span {
  background: url(../img/fr-tab-default.png) no-repeat;
  background-position: 0 4px;
  padding-left: 1.7rem;
  display: block;
}
#main.company .sustainability .sustainability-subpages .nav-tabs li:first-child {
  /*text-align: right;*/
}
#main.company .sustainability .sustainability-subpages .nav-tabs li:first-child a {
  border-left: none;
}
#main.company .sustainability .sustainability-subpages .nav-tabs li:last-child a {
  border-right: none !important;
}
#main.company .sustainability .sustainability-subpages .active a span {
  font-weight: 400;
  color: #44a1cd !important;
  background: url(../img/fr-tab-selected.png) no-repeat !important;
  background-position: 0 8px !important;
  display: block;
}
#main.company .sustainability .sustainability-subpages .green .titleH2 {
  color: #049844;
}
#main.company .sustainability .sustainability-subpages .cyan .titleH2 {
  color: #46a3ce;
}
#main.company .sustainability .sustainability-subpages .tab-content .row {
  position: relative;
  padding: 4.5rem 0;
}
#main.company .sustainability .sustainability-subpages .tab-content .row:last-child {
  padding-bottom: 4.5rem;
}
@media (max-width: 767px) {
  #main.company .sustainability .sustainability-subpages .tab-content .row {
    padding: 2.5rem !important;
  }
}
@media (min-width: 768px) and (max-width: 990px) {
  #main.company .sustainability .sustainability-subpages .tab-content .row {
    padding-bottom: 2rem;
  }
}
@media (min-width: 991px) and (max-width: 1280px) {
  #main.company .sustainability .sustainability-subpages .tab-content .row {
    padding-bottom: 2rem;
  }
}
#main.company .sustainability .sustainability-subpages .tab-content .row .line {
  display: none;
  position: absolute !important;
  bottom: 0;
  position: relative;
  left: 50%;
  transform: translateX(-50%);
  z-index: -1;
}
@media (min-width: 1px) and (max-width: 990px) {
  #main.company .sustainability .sustainability-subpages .tab-content .row .line {
    display: none;
  }
}
@media (min-width: 991px) and (max-width: 1280px) {
  #main.company .sustainability .sustainability-subpages .tab-content .row .line {
    display: none;
  }
}
#main.company .sustainability .sustainability-subpages .tab-content .titleH2 {
  font-weight: 300;
  margin-bottom: 1.5rem;
}
@media (min-width: 1px) and (max-width: 990px) {
  #main.company .sustainability .sustainability-subpages .tab-content .titleH2 {
    margin-top: 2.5rem;
  }
}
#main.company .sustainability .sustainability-subpages .tab-content .titleH5 {
  font-weight: 400;
  text-transform: uppercase;
  margin-bottom: 1rem;
}
#main.company .sustainability .sustainability-subpages .tab-content .list li {
  font-size: 1.6rem;
  line-height: 1.9rem;
  font-weight: 300;
}
#main.company .sustainability .sustainability-subpages .tab-content .photovoltaic {
  /*
  display: inline-block;
  padding: 0 $baseDim;
  text-align: left;
  border-right: 1px solid #009543;
  */
  padding: 0 2.5rem;
  margin: 2.5rem 0 0;
  text-align: left;
  border-right: 1px solid #009543;
  float: left;
  width: 50%;
}
#main.company .sustainability .sustainability-subpages .tab-content .photovoltaic:last-child {
  border: none;
  margin-bottom: 0;
  padding-bottom: 0;
}
@media (max-width: 767px) {
  #main.company .sustainability .sustainability-subpages .tab-content .photovoltaic {
    width: 100%;
    border: none;
    padding: 0;
    text-align: center;
    padding-bottom: 2.5rem;
    margin-bottom: 2.5rem;
    border-bottom: 1px solid #009543;
  }
}
@media (min-width: 991px) and (max-width: 1280px) {
  #main.company .sustainability .sustainability-subpages .tab-content .photovoltaic {
    border: none;
    padding: 0 1rem;
    border-right: 1px solid #009543;
  }
}
#main.company .sustainability .sustainability-subpages .tab-content .photovoltaic .titleH5 {
  font-size: 1.5rem !important;
  font-weight: 400;
  margin-bottom: 1rem;
}
#main.company .sustainability .sustainability-subpages .tab-content .photovoltaic .titleH1, #main.company .sustainability .sustainability-subpages .tab-content .photovoltaic .titleH3 {
  color: #009543;
}
#main.company .sustainability .sustainability-subpages .tab-content .photovoltaic .titleH1 {
  font-size: 2.4rem;
  font-style: normal;
}
#main.company .sustainability .sustainability-subpages .tab-content .photovoltaic .titleH3 {
  margin-top: 1rem;
  font-weight: 400;
  font-size: 1.5rem;
}
#main.company .sustainability .sustainability-subpages .tab-content .photovoltaic a {
  font-weight: 400;
  color: #535353;
  text-decoration: underline;
}
#main.company .sustainability .view-also {
  text-align: center;
  margin-bottom: 5rem;
}
#main.company .sustainability .view-also .titleH3 {
  font-weight: 300;
  margin-bottom: 0.5rem;
}
#main.company .sustainability .view-also .titleH2 {
  color: #535353;
  font-weight: 300;
  font-style: italic;
}
#main.company .sustainability .view-also .titleH2 a {
  color: #535353;
  border-bottom: 1px solid #535353;
}
#main.company .sustainability #accordion-wrapper .panel-heading {
  border: 1px solid #707070;
  padding: 20px 30px;
  text-transform: uppercase;
  margin-bottom: 15px;
}
#main.company .sustainability #accordion-wrapper .panel-heading a {
  color: #707070;
  font-weight: 400;
  display: flex;
  align-items: center;
}
#main.company .sustainability #accordion-wrapper .panel-heading a::before {
  content: ">";
  font-size: 25px;
  padding-right: 10px;
}
#main.company .sustainability #accordion-wrapper .panel-heading a[aria-expanded=true]::before {
  transform: rotate(90deg);
  padding-top: 10px;
  padding-right: 0;
}
#main.company .sustainability #accordion-wrapper .row {
  margin-bottom: 60px;
}
#main.company .sustainability .agenda-onu .wrapper {
  background: #F3F3F3;
}
#main.company .sustainability .agenda-onu .inner-wrapper {
  display: flex;
  flex-direction: column-reverse;
}
#main.company .sustainability .agenda-onu .testo {
  z-index: 2;
  padding: 30px 30px 30px 30px;
  background: #F3F3F3;
  margin-bottom: 30px;
}
#main.company .sustainability .agenda-onu .img {
  padding-bottom: 30px;
}
@media (min-width: 992px) {
  #main.company .sustainability .img-certificazione {
    padding: 50px 60px 0 80px;
  }
  #main.company .sustainability .col-md-7.img-certificazione {
    padding: 0 150px 0 120px;
  }
  #main.company .sustainability .agenda-onu .wrapper {
    background: transparent;
  }
  #main.company .sustainability .agenda-onu .inner-wrapper {
    display: flex;
    flex-direction: row;
    align-items: center;
  }
  #main.company .sustainability .agenda-onu .testo {
    padding: 30px 30px 30px 130px;
    margin-bottom: 0px;
  }
  #main.company .sustainability .agenda-onu .img {
    padding-bottom: 0;
    z-index: 3;
  }
  #main.company .sustainability .agenda-onu .img img {
    transform: translateX(130%);
    height: 300px;
    width: auto;
  }
  @media (max-width: 1199px){
    #main.company .sustainability .agenda-onu .img img{
      transform: translateX(100%);
    }
  }
  #main.company .sustainability .certificazione-ecovadis {
    display: flex;
    align-items: center;
  }
  #main.company .sustainability .certificazione-ecovadis .img img {
    height: 250px;
    width: auto;
  }
  #main.company .sustainability .obiettivi-futuri {
    background-repeat: no-repeat;
    background-size: contain;
    background-position: bottom left;
    min-height: 500px;
  }
}
@media (max-width: 991px) {
  #main.company .sustainability .obiettivi-futuri {
    background-image: none !important;
  }
}
#main.company .press-news {
  padding-top: 6rem;
}
#main.company .press-news .titleH1 {
  margin-bottom: 2.5rem;
}
#main.company .press-news .box-press {
  padding: 2.5rem 2rem;
  text-align: center;
  vertical-align: top;
  background: #f3f3f3;
}
#main.company .press-news .box-press .content {
  max-width: 1480px !important;
  margin-left: auto;
  margin-right: auto;
}
@media (max-width: 767px) {
  #main.company .press-news .box-press {
    padding: 2.5rem 1rem;
  }
}
#main.company .press-news .box-press .item {
  display: inline-block;
  width: 22%;
  margin: 1.8rem;
  background: #FFF;
}
@media (min-width: 991px) and (max-width: 1280px) {
  #main.company .press-news .box-press .item {
    width: 28%;
  }
}
@media (min-width: 768px) and (max-width: 990px) {
  #main.company .press-news .box-press .item {
    width: 43%;
  }
}
@media (max-width: 767px) {
  #main.company .press-news .box-press .item {
    width: 90%;
  }
}
#main.company .press-news .box-press .item .content {
  padding: 2.5rem;
  text-align: center;
}
#main.company .press-news .box-press .item .titleH3 {
  position: relative;
  font-size: 1.6rem;
  font-weight: 300;
  padding-bottom: 1rem;
  margin-bottom: 1.5rem;
}
#main.company .press-news .box-press .item .titleH3::after {
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 6rem;
  height: 1px;
  background: #535353;
}
#main.company .press-news .box-press .item .titleH2 {
  font-size: 1.9rem;
  line-height: 2.3rem;
  font-weight: 600;
  text-transform: uppercase;
  font-style: normal;
  color: #003671;
  margin-bottom: 1.5rem;
}
#main.company .press-news .box-press .item .text {
  font-size: 1.6rem;
  line-height: 1.9rem;
  margin-bottom: 5rem;
}
#main.company .press-news .box-press .item .link {
  position: relative;
  float: right;
  display: inline-block;
  font-size: 1.7rem !important;
  color: #535353;
  padding-right: 4rem;
  margin-bottom: 2.5rem;
}
#main.company .press-news .box-press .item .link:hover {
  text-decoration: underline;
}
#main.company .press-news .box-press .item .link::after {
  position: absolute;
  content: "";
  top: 50%;
  transform: translateY(-50%);
  right: 0;
  display: block;
  width: 3rem;
  height: 3rem;
  font-size: 1rem;
  line-height: 3rem;
  font-weight: 600;
  color: #b1b1b1;
  text-align: center;
  text-transform: uppercase;
  border-radius: 3rem;
  border: 1px solid #b1b1b1;
}
#main.company .press-news .box-press .item .link.pdf::after {
  content: "PDF";
}
#main.company .press-news .box-press .item .link.video::after {
  content: "▶";
}
#main.company .press-news .box-press .item .link.read::after {
  content: "⟶";
  font-size: 2rem;
  border-radius: none;
  border: none;
}
#main.company .press-news .box-press .mediakit {
  padding: 1rem;
  background: #FFF;
}
#main.company .press-news .box-press .mediakit .content {
  background: url(../img/press-bkg-mediakit.jpg) no-repeat center center;
  background-size: cover;
  border: 1px solid #d8d8d8;
}
#main.company .press-news .box-press .mediakit .content .titleH2 {
  font-size: 2.7rem;
  font-weight: 300;
  font-style: italic;
  color: #000;
  text-transform: none;
  margin-top: 2.5rem;
}
#main.company .press-news .box-press .mediakit .content .titleH2::after {
  display: none;
}
#main.company .press-news .box-press .mediakit .content .text {
  margin-bottom: 2.5rem;
}
#main.company .press-news .box-press .mediakit .content .titleH5 {
  font-size: 1.4rem;
  text-transform: uppercase;
  margin-bottom: 0.5rem;
}
#main.company .press-news .box-press .mediakit .content .titleH6 {
  font-weight: 400;
  margin-bottom: 1.5rem;
}
#main.company .press-news .box-press .mediakit .content a {
  font-size: 1.6rem;
  font-weight: 400;
}
#main.company .newspress-detail {
  padding-top: 6rem;
}
#main.company .newspress-detail .back {
  display: inline-block;
  height: 5rem;
  background: url(../img/fr-prev.png) no-repeat 10px center;
  padding: 2rem 3rem;
  text-transform: uppercase;
  color: #535353;
  font-size: 1.4rem;
  margin-bottom: 5rem;
  border: 1px solid #AFAFAF;
}
@media (max-width: 767px) {
  #main.company .newspress-detail .back {
    margin-bottom: 1.5rem;
  }
}
#main.company .newspress-detail .social {
  float: right;
  display: inline-block;
  height: 5rem;
  border: 1px solid #AFAFAF;
}
@media (max-width: 767px) {
  #main.company .newspress-detail .social {
    float: none;
    margin-bottom: 3rem;
  }
}
#main.company .newspress-detail .social li {
  height: inherit;
  border-right: 1px solid #AFAFAF;
}
#main.company .newspress-detail .social li:last-child {
  border: none;
}
#main.company .newspress-detail .social li a {
  display: block;
  height: inherit;
  padding: 1.5rem;
}
#main.company .newspress-detail .titleH6 {
  font-size: 1.6rem;
  font-weight: 400;
  margin-bottom: 1rem;
}
#main.company .newspress-detail .titleH1 {
  margin-bottom: 2rem;
}
@media (min-width: 768px) and (max-width: 990px) {
  #main.company .newspress-detail .titleH1 {
    font-size: 3.4rem;
  }
}
#main.company .newspress-detail .titleH3 {
  color: #AFAFAF;
  font-weight: 300;
  margin-bottom: 2rem;
}
#main.company .newspress-detail .text {
  line-height: 2.3rem;
}
#main.company .newspress-detail figure {
  position: relative;
}
#main.company .newspress-detail figure figcaption {
  font-size: 1.3rem;
  font-weight: 400;
  color: #AFAFAF;
  margin: 1.5rem 0;
}
#main.company .newspress-detail figure .ico {
  position: absolute;
  max-width: 8rem;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 2;
}
@media (min-width: 1px) and (max-width: 990px) {
  #main.company .newspress-detail figure .ico {
    max-width: 6rem;
  }
}
#main.company .newspress-detail figure .image-box {
  position: relative;
}
#main.company .newspress-detail figure .image-box--veil {
  position: relative;
}
#main.company .newspress-detail figure .image-box--veil::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #000;
  opacity: 0.2;
}
#main.company .newspress-detail .gallery-swiper-news .swiper-button-prev, #main.company .newspress-detail .gallery-swiper-news .swiper-button-next {
  padding: 1.5rem;
  opacity: 0.7;
}
#main.company .newspress-detail .titleH5 {
  padding-bottom: 1rem;
  margin-bottom: 1.5rem;
  border-bottom: 1px solid #AFAFAF;
}
#main.company .newspress-detail .download-documents {
  margin-top: 5rem;
}
#main.company .newspress-detail .download-documents a.pdf {
  float: left;
  display: inline-block;
  width: 4rem;
  height: 4rem;
  font-size: 1.2rem;
  line-height: 4rem;
  font-weight: 600;
  color: #535353;
  text-align: center;
  text-transform: uppercase;
  border-radius: 4rem;
  margin-right: 1.5rem;
  border: 1px solid #003671;
}
#main.company .newspress-detail .download-documents .titleH4 {
  font-weight: 300;
  font-style: italic;
  color: #003671;
  margin-bottom: 0.3rem;
}
#main.company .newspress-detail .download-documents small, #main.company .newspress-detail .download-documents small p {
  font-size: 1.3rem;
  margin: 0;
  padding: 0;
}
#main.company .newspress-detail #gallery-swiper {
  height: 30rem;
  margin-top: 10rem;
}
@media (min-width: 991px) and (max-width: 1280px) {
  #main.company .newspress-detail #gallery-swiper {
    height: 20rem;
  }
}
@media (min-width: 1px) and (max-width: 990px) {
  #main.company .newspress-detail #gallery-swiper {
    height: 20rem;
    margin-top: 6rem;
  }
}

/* ------------------------------------ *\
	HELP DESK
\* ------------------------------------ */
#main.helpdesk {
  padding-top: 17.5rem;
  padding-bottom: 5rem;
}
@media (min-width: 991px) and (max-width: 1280px) {
  #main.helpdesk {
    padding-top: 14rem;
  }
}
@media (min-width: 768px) and (max-width: 990px) {
  #main.helpdesk {
    padding-top: 14rem;
  }
}
@media (max-width: 767px) {
  #main.helpdesk {
    padding-top: 11rem;
  }
}
#main.helpdesk .titleH2 {
  font-size: 2.7rem;
  font-weight: 300;
  font-style: italic;
  color: #AFAFAF;
  text-transform: uppercase;
  margin: 1rem 0 4rem;
}
#main.helpdesk .container-fluid {
  max-width: 1480px !important;
  margin-left: auto;
  margin-right: auto;
  background: #f9f9f9;
  padding: 5rem 0;
}
#main.helpdesk .steps .titleH3 {
  font-weight: 300;
  font-style: italic;
  margin-bottom: 1.5rem;
}
#main.helpdesk #step-1 {
  margin-bottom: 4rem;
}
#main.helpdesk #step-1 .request-list li {
  position: relative;
  display: inline-block;
  width: 20.5rem;
  background: #FFF;
  text-align: left;
  font-size: 1.6rem;
  font-weight: 400;
  text-transform: uppercase;
  padding: 0;
  margin-right: 3rem;
  margin-bottom: 2rem;
  border: 1px solid #d8d8d8;
}
@media (max-width: 767px) {
  #main.helpdesk #step-1 .request-list li {
    width: 100%;
  }
}
#main.helpdesk #step-1 .request-list li a {
  position: relative;
  display: block;
  padding: 1rem 2.5rem;
  padding-left: 6.3rem;
  color: #535353;
  overflow: hidden;
  background-position: 1rem center;
  background-repeat: no-repeat;
  /* STATUS Hover & Selected */
}
@media (max-width: 767px) {
  #main.helpdesk #step-1 .request-list li a {
    padding-top: 2rem;
    padding-bottom: 2rem;
  }
}
#main.helpdesk #step-1 .request-list li a::after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 1rem;
  width: 1.5rem;
  height: 1.15rem;
  background: url(../img/fr-next.png) no-repeat center center;
}
#main.helpdesk #step-1 .request-list li a.sample-request {
  background-image: url(../img/ico-request-sample.svg);
}
#main.helpdesk #step-1 .request-list li a.technical-assistance {
  background-image: url(../img/ico-request-assistance.svg);
}
#main.helpdesk #step-1 .request-list li a.product-info {
  background-image: url(../img/ico-request-info.svg);
}
#main.helpdesk #step-1 .request-list li a.offer-request {
  background-image: url(../img/ico-request-offer.svg);
}
#main.helpdesk #step-1 .request-list li a.customer-service {
  background-image: url(../img/ico-request-customer.svg);
}
#main.helpdesk #step-1 .request-list li a.technical-data {
  background-image: url(../img/ico-request-data.svg);
}
#main.helpdesk #step-1 .request-list li a.product-certification {
  background-image: url(../img/ico-request-certification.svg);
}
#main.helpdesk #step-1 .request-list li a:hover, #main.helpdesk #step-1 .request-list li a.selected {
  color: #FFF;
  background-color: #43A1CD;
}
#main.helpdesk #step-1 .request-list li a:hover::after, #main.helpdesk #step-1 .request-list li a.selected::after {
  background: url(../img/fr-next-white.png) no-repeat center center;
}
#main.helpdesk #step-1 .request-list li a:hover.sample-request, #main.helpdesk #step-1 .request-list li a.selected.sample-request {
  background-image: url(../img/ico-request-sample-white.svg);
}
#main.helpdesk #step-1 .request-list li a:hover.technical-assistance, #main.helpdesk #step-1 .request-list li a.selected.technical-assistance {
  background-image: url(../img/ico-request-assistance-white.svg);
}
#main.helpdesk #step-1 .request-list li a:hover.product-info, #main.helpdesk #step-1 .request-list li a.selected.product-info {
  background-image: url(../img/ico-request-info-white.svg);
}
#main.helpdesk #step-1 .request-list li a:hover.offer-request, #main.helpdesk #step-1 .request-list li a.selected.offer-request {
  background-image: url(../img/ico-request-offer-white.svg);
}
#main.helpdesk #step-1 .request-list li a:hover.customer-service, #main.helpdesk #step-1 .request-list li a.selected.customer-service {
  background-image: url(../img/ico-request-customer-white.svg);
}
#main.helpdesk #step-1 .request-list li a:hover.technical-data, #main.helpdesk #step-1 .request-list li a.selected.technical-data {
  background-image: url(../img/ico-request-data-white.svg);
}
#main.helpdesk #step-1 .request-list li a:hover.product-certification, #main.helpdesk #step-1 .request-list li a.selected.product-certification {
  background-image: url(../img/ico-request-certification-white.svg);
}
#main.helpdesk #step-2 .business-list {
  margin-bottom: 4rem;
}
#main.helpdesk #step-2 .business-list li {
  list-style: none;
  font-size: 1.6rem;
  font-style: italic;
  font-weight: 400;
}
#main.helpdesk #step-2.disabled {
  opacity: 0.4;
  pointer-events: none;
}
#main.helpdesk #support-step-2 {
  margin-top: 5rem;
}

/* ------------------------------------ *\
	CONTACTS
\* ------------------------------------ */
#main.contacts {
  padding-top: 14.5rem;
  padding-bottom: 5rem;
}
@media (max-width: 767px) {
  #main.contacts {
    padding-top: 11rem;
  }
}
#main.contacts .intro {
  max-width: 1480px !important;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 5rem;
}
@media (max-width: 767px) {
  #main.contacts .intro {
    margin-bottom: 2.5rem;
  }
}
#main.contacts .intro .container {
  position: relative;
}
#main.contacts .intro .container .titleH1 {
  position: relative;
  top: 2.5rem;
  left: 0;
}
@media (min-width: 991px) and (max-width: 1280px) {
  #main.contacts .intro .container .titleH1 {
    top: 0;
  }
}
@media (min-width: 768px) and (max-width: 990px) {
  #main.contacts .intro .container .titleH1 {
    top: 0;
  }
}
@media (max-width: 767px) {
  #main.contacts .intro .container .titleH1 {
    top: 0;
    margin-bottom: 1.5rem;
  }
}
#main.contacts .world-info [class*=col-] {
  padding-left: 7.5rem;
  padding-right: 5rem;
  border-right: 1px solid #d8d8d8;
}
#main.contacts .world-info [class*=col-]:first-child {
  padding-left: 0;
}
#main.contacts .world-info [class*=col-]:last-child {
  border: none;
}
@media (min-width: 991px) and (max-width: 1280px) {
  #main.contacts .world-info [class*=col-] {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
}
@media (min-width: 768px) and (max-width: 990px) {
  #main.contacts .world-info [class*=col-] {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
    margin-bottom: 2.5rem;
  }
}
@media (max-width: 767px) {
  #main.contacts .world-info [class*=col-] {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
    margin-bottom: 2.5rem;
    border: none;
    border-bottom: 1px solid #d8d8d8;
  }
}
#main.contacts .world-info .titleH3 {
  color: #003671;
  text-transform: uppercase;
  margin-bottom: 1rem;
}
#main.contacts .world-info .titleH5 {
  font-weight: 400;
  text-transform: uppercase;
  margin: 4rem 0 1rem;
}
#main.contacts .world-info .text {
  font-size: 1.6rem;
}

/* ------------------------------------ *\
	TECHNOLOGY
\* ------------------------------------ */
#main.technology {
  padding-top: 17.5rem;
  padding-bottom: 5rem;
}
#main.technology [class*=col-] {
  padding: 0 15px;
}
@media (min-width: 991px) and (max-width: 1280px) {
  #main.technology {
    padding-top: 14rem;
  }
}
@media (min-width: 768px) and (max-width: 990px) {
  #main.technology {
    padding-top: 14rem;
  }
  #main.technology .small {
    max-width: 70%;
  }
}
@media (max-width: 767px) {
  #main.technology {
    padding-top: 11rem;
  }
  #main.technology .small {
    max-width: 50% !important;
  }
}
#main.technology .titleH1 {
  margin-bottom: 3rem;
}
#main.technology .download-brochure {
  background-image: url(../img/ico-brochure.png);
}
#main.technology .tech-list {
  position: relative;
  margin-top: 5rem;
}
#main.technology .tech-list .container {
  position: relative;
}
#main.technology .tech-list .container .row {
  margin-bottom: 2.5rem;
}
@media (max-width: 767px) {
  #main.technology .tech-list .container .row {
    text-align: center;
    margin-bottom: 0;
  }
}
@media (max-width: 767px) {
  #main.technology .tech-list .container img {
    max-width: 200px;
    margin: 0 auto !important;
  }
}
#main.technology .tech-list .container .item {
  padding-left: 2rem;
  text-align: left;
  /* Color Blue */
  /* Color Light Blue */
  /* Color Cyan */
  /* Color Orange */
  /* Color Yellow */
  /* Color Purple */
}
@media (max-width: 767px) {
  #main.technology .tech-list .container .item {
    padding-left: 0;
    margin: 0 !important;
  }
}
@media (min-width: 768px) and (max-width: 990px) {
  #main.technology .tech-list .container .item {
    margin-top: 0 !important;
  }
}
#main.technology .tech-list .container .item .titleH2 {
  position: relative;
  margin-bottom: 1rem;
}
@media (max-width: 767px) {
  #main.technology .tech-list .container .item .titleH2 {
    margin-top: 1.5rem;
  }
}
#main.technology .tech-list .container .item .text {
  font-size: 1.6rem;
  line-height: 1.9rem;
  margin-bottom: 4rem;
}
#main.technology .tech-list .container .item .list {
  margin: 1.5rem 0;
}
@media (max-width: 767px) {
  #main.technology .tech-list .container .item .list {
    margin-bottom: 5rem;
  }
}
#main.technology .tech-list .container .item .list li {
  list-style: outside;
  text-transform: uppercase;
  font-size: 1.6rem;
  font-weight: 600;
  padding: 0.2rem 0;
  margin: 0 0 0 1.3rem;
}
#main.technology .tech-list .container .item .line {
  position: absolute;
  width: 13rem;
  height: 1px;
  background: #535353;
}
@media (min-width: 1px) and (max-width: 990px) {
  #main.technology .tech-list .container .item .line {
    display: none;
  }
}
#main.technology .tech-list .container .item .line::before {
  content: "";
  display: block;
  position: absolute;
  bottom: -0.7rem;
  width: 1.3rem;
  height: 1.3rem;
  border-radius: 100%;
  background: #535353;
}
#main.technology .tech-list .container .item .line.rotate {
  transform: rotate(90deg);
}
#main.technology .tech-list .container .item.color-blue .titleH2 {
  color: #003671;
}
#main.technology .tech-list .container .item.color-blue li {
  color: #003671;
}
#main.technology .tech-list .container .item.color-blue .line {
  background: #003671;
}
#main.technology .tech-list .container .item.color-blue .line::before {
  background: #003671;
}
#main.technology .tech-list .container .item.color-light-blue .titleH2 {
  color: #1B61A7;
}
#main.technology .tech-list .container .item.color-light-blue li {
  color: #1B61A7;
}
#main.technology .tech-list .container .item.color-light-blue .line {
  background: #1B61A7;
}
#main.technology .tech-list .container .item.color-light-blue .line::before {
  background: #1B61A7;
}
#main.technology .tech-list .container .item.color-cyan .titleH2 {
  color: #43A1CD;
}
#main.technology .tech-list .container .item.color-cyan li {
  color: #43A1CD;
}
#main.technology .tech-list .container .item.color-cyan .line {
  background: #43A1CD;
}
#main.technology .tech-list .container .item.color-cyan .line::before {
  background: #43A1CD;
}
#main.technology .tech-list .container .item.color-orange .titleH2 {
  color: #F18825;
}
#main.technology .tech-list .container .item.color-orange li {
  color: #F18825;
}
#main.technology .tech-list .container .item.color-orange .line {
  background: #F18825;
}
#main.technology .tech-list .container .item.color-orange .line::before {
  background: #F18825;
}
#main.technology .tech-list .container .item.color-yellow .titleH2 {
  color: #F0DA00;
}
#main.technology .tech-list .container .item.color-yellow li {
  color: #F0DA00;
}
#main.technology .tech-list .container .item.color-yellow .line {
  background: #F0DA00;
}
#main.technology .tech-list .container .item.color-yellow .line::before {
  background: #F0DA00;
}
#main.technology .tech-list .container .item.color-purple .titleH2 {
  color: #9B0263;
}
#main.technology .tech-list .container .item.color-purple li {
  color: #9B0263;
}
#main.technology .tech-list .container .item.color-purple .line {
  background: #9B0263;
}
#main.technology .tech-list .container .item.color-purple .line::before {
  background: #9B0263;
}
#main.technology .certifications {
  margin: 5rem 0;
  text-align: center;
}
#main.technology .certifications .text, #main.technology .certifications p {
  font-size: 1.6rem;
  line-height: 1.5rem;
  margin: 2.5rem 0;
  text-align: center;
}

/* -------------------------------------------------- *\
	SITEMAP
\* -------------------------------------------------- */
#main.sitemap, #main.search {
  padding-top: 17rem;
}
#main.sitemap .pagetitle, #main.search .pagetitle {
  margin-bottom: 2.5rem;
}
#main.sitemap ul li, #main.search ul li {
  list-style: inside;
}
#main.sitemap ul li ul, #main.search ul li ul {
  padding-left: 2.5rem;
  margin: 2rem 0;
}

/* -------------------------------------------------- *\
	SEARCH PAGE
\* -------------------------------------------------- */
#main.search {
  padding-bottom: 10rem;
}
#main.search .gsc-input {
  height: 5rem !important;
}
#main.search .cse .gsc-control-cse, #main.search .gsc-control-cse {
  padding: 0;
}
#main.search .gsc-search-button {
  height: 5.5rem !important;
  background: #979797;
  border: none;
  border-radius: 0;
}
#main.search .gsc-search-box-tools .gsc-search-box .gsc-input {
  padding-right: 0;
}
#main.search .gsc-resultsbox-visible {
  font-family: "klavika-web", sans-serif;
  font-weight: 300;
}
#main.search .gsc-above-wrapper-area {
  margin: 1.5rem 0 4rem 0;
}
#main.search .gs-title {
  font-family: "klavika-web", sans-serif;
  font-weight: 300;
  font-size: 2rem;
  font-weight: 600;
  color: #003671 !important;
}
#main.search .gs-title a, #main.search .gs-title b {
  color: #003671 !important;
}
#main.search .gsc-url-top {
  font-family: "klavika-web", sans-serif;
  font-weight: 300;
  color: #003671 !important;
}

.certificates {
  margin: 2.5rem 0;
}
.certificates .text {
  font-size: 1.6rem;
  line-height: 1.9rem;
}
.certificates .titleH5 {
  position: relative;
  height: 3rem;
  margin: 2.5rem 0;
}
.certificates .titleH5::before {
  content: "";
  display: block;
  width: 100%;
  height: 1px;
  background: #cdd7e3;
  position: relative;
  top: 50%;
  transform: translateY(-50%);
  z-index: 1;
}
.certificates .titleH5 span {
  position: relative;
  display: inline-block;
  height: inherit;
  padding-top: 0.5rem;
  padding-right: 2rem;
  background: #FFF;
  z-index: 2;
}
.certificates a.pdf {
  float: left;
  display: inline-block;
  width: 4rem;
  height: 4rem;
  font-size: 1.2rem;
  line-height: 4rem;
  font-weight: 600;
  color: #535353;
  text-align: center;
  text-transform: uppercase;
  border-radius: 4rem;
  margin-right: 1.5rem;
  border: 1px solid #f0dc0c;
}
.certificates .doc-thumbnail {
  float: left;
  margin-right: 20px;
}
.certificates .titleH4 {
  font-weight: 300;
  font-style: italic;
  color: #003671;
  margin-top: 0.5rem !important;
  margin-bottom: 0.1rem !important;
}

/* -------------------------------------------------- *\
	Category PRODUCT > Generic
\* -------------------------------------------------- */
.modal-business-unit {
  max-width: 800px;
}
.modal-business-unit-title, .modal-business-unit-text, .modal-business-unit-image {
  margin-bottom: 40px;
}
.modal-business-unit-title {
  font-style: italic;
  border-bottom: 1px solid #8DBE28;
  padding: 0 0 1rem;
}
.modal-business-unit-subtitle {
  font-style: normal;
}
.modal-business-unit-figure {
  padding-right: 30px;
}
.modal-business-unit-image {
  width: 100%;
}
.modal-business-unit-title, .modal-business-unit-subtitle {
  color: #8DBE28;
}
.modal-business-unit .ico-tree {
  /* max-height: 80px;  max-height: 210px; */
  max-height: 45px;
}
.modal-business-unit .ico-centered {
  margin: 0 auto 15px;
  max-height: 60px;
}

.custom-list {
  counter-reset: my-awesome-counter;
}
.custom-list-item {
  display: block;
  margin: 0 0 20px;
  padding-left: 40px;
  counter-increment: my-awesome-counter;
  position: relative;
}
.custom-list-item:before {
  font-family: "klavika-web", sans-serif;
  font-size: 4.9rem;
  font-weight: 600;
  font-style: italic;
  line-height: 1em;
  color: #8DBE28;
  content: counter(my-awesome-counter);
  position: absolute;
  top: 0;
  left: 0;
}
.custom-list-item:last-child {
  margin: 0;
}
.custom-list-title {
  text-transform: none;
  font-style: italic;
}
.custom-list-title, .custom-list-text {
  margin-bottom: 0;
}
.custom-list-title, .custom-list b, .custom-list strong {
  color: #8DBE28;
}

/* -------------------------------------------------- *\
	Category PRODUCT > Category PHOTOVOLTAIC
\* -------------------------------------------------- */
#main.photovoltaic .watch-video {
  background-image: url(../img/ico-video-photovoltaic.png);
}
#main.photovoltaic .download-brochure {
  background-image: url(../img/ico-brochure-photovoltaic.png);
}
#main.photovoltaic .model {
  background: #F0DA00 !important;
  color: #535353;
}
#main.photovoltaic .product-list:before {
  background: #F0DA00 !important;
}
#main.photovoltaic aside {
  border-bottom-color: #F0DA00;
}
#main.photovoltaic table.product th {
  background: #F0DA00;
}

/* -------------------------------------------------- *\
	Category PRODUCT > Category LABELLING
\* -------------------------------------------------- */
#main.labelling .watch-video {
  background-image: url(../img/ico-video-labelling.png);
}
#main.labelling .download-brochure {
  background-image: url(../img/ico-brochure-labelling.png);
}
#main.labelling .model {
  background: #9B0263 !important;
}
#main.labelling .product-list:before {
  background: #9B0263 !important;
}
#main.labelling aside {
  border-bottom-color: #9B0263;
}
#main.labelling table.product th {
  background: #9B0263;
}

/* -------------------------------------------------- *\
	Category PRODUCT > Category FLEXIBLE CIRCUITRY
\* -------------------------------------------------- */
#main.flexible-circuitry .watch-video {
  background-image: url(../img/ico-video-flexible-circuitry.png);
}
#main.flexible-circuitry .download-brochure {
  background-image: url(../img/ico-brochure-flexible-circuitry.png);
}
#main.flexible-circuitry .model {
  background: #1B61A7 !important;
}
#main.flexible-circuitry .product-list:before {
  background: #1B61A7 !important;
}
#main.flexible-circuitry aside {
  border-bottom-color: #1B61A7;
}
#main.flexible-circuitry table.product th {
  background: #1B61A7;
}

/* -------------------------------------------------- *\
	Category PRODUCT > Category TRANSFER RELEASE
\* -------------------------------------------------- */
#main.transfer-release .watch-video {
  background-image: url(../img/ico-video-transfer-release.png);
}
#main.transfer-release .download-brochure {
  background-image: url(../img/ico-brochure-transfer-release.png);
}
@media (min-width: 992px) and (max-width: 1199px) {
  #main.transfer-release .download-brochures .modal-btn-green-solution {
    min-height: 10rem;
    background-position: 0 0;
  }
}
#main.transfer-release .model {
  background: #F18825 !important;
}
#main.transfer-release .product-list:before {
  background: #F18825 !important;
}
#main.transfer-release aside {
  border-bottom-color: #F18825;
}
#main.transfer-release table.product th {
  background: #F18825;
}

/* -------------------------------------------------- *\
	Category PRODUCT > Category ELECTRICAL INSULATION
\* -------------------------------------------------- */
#main.electrical-insulation .watch-video {
  background-image: url(../img/ico-video-electrical-insulation.png);
}
#main.electrical-insulation .download-brochure {
  background-image: url(../img/ico-brochure-electrical-insulation.png);
}
#main.electrical-insulation .model {
  background: #43A1CD !important;
}
#main.electrical-insulation .product-list:before {
  background: #43A1CD !important;
}
#main.electrical-insulation aside {
  border-bottom-color: #43A1CD;
}
#main.electrical-insulation table.product th {
  background: #43A1CD;
}

/* -------------------------------------------------- *\
	Category PRODUCT > Category FLEX OFFSET
\* -------------------------------------------------- */
#main.flex-offset .watch-video {
  background-image: url(../img/ico-video-flex-offset.png);
}
#main.flex-offset .download-brochure {
  background-image: url(../img/ico-brochure-flex-offset.png);
}
#main.flex-offset .model {
  background: #E30613 !important;
}
#main.flex-offset .product-list:before {
  background: #E30613 !important;
}
#main.flex-offset aside {
  border-bottom-color: #E30613;
}
#main.flex-offset table.product th {
  background: #E30613;
}

/* -------------------------------------------------- *\
	Category PRODUCT > Category BIOMEDICAL
\* -------------------------------------------------- */
#main.biomedical .watch-video {
  background-image: url(../img/ico-video-biomedical.png);
}
#main.biomedical .download-brochure {
  background-image: url(../img/ico-brochure-biomedical.png);
}
#main.biomedical .model {
  background: #009641 !important;
}
#main.biomedical .product-list:before {
  background: #009641 !important;
}
#main.biomedical aside {
  border-bottom-color: #009641;
}
#main.biomedical table.product th {
  background: #009641;
}

/* -------------------------------------------------- *\
	Category PRODUCT > Category INDUSTRIAL APPLICATIONS
\* -------------------------------------------------- */
#main.industrial-applications .watch-video {
  background-image: url(../img/ico-industrial-applications.png);
}
#main.industrial-applications .download-brochure {
  background-image: url(../img/ico-industrial-applications.png);
}
#main.industrial-applications .model {
  background: #9D9D9C !important;
}
#main.industrial-applications .product-list:before {
  background: #9D9D9C !important;
}
#main.industrial-applications aside {
  border-bottom-color: #9D9D9C;
}
#main.industrial-applications table.product th {
  background: #9D9D9C;
}

/* ------------------------------------ *\
	FOOTER
\* ------------------------------------ */
footer {
  margin: 0 2.5rem;
  letter-spacing: -0.1px;
}
footer .content {
  max-width: 1480px !important;
  margin-left: auto;
  margin-right: auto;
  margin: 0 auto;
  padding: 2.5rem 0;
  border-top: 1px solid #d8d8d8;
}
footer [class*=col-] {
  padding-right: 2.5rem;
}
footer .text, footer p {
  font-weight: 400;
  font-size: 1.4rem;
  letter-spacing: -0.4px;
}
@media (max-width: 767px) {
  footer .text, footer p {
    text-align: center;
  }
}
footer .text a, footer p a {
  color: #003671 !important;
}
footer .text a:hover, footer p a:hover {
  text-decoration: underline;
}
footer .newsletter {
  padding-left: 2.5rem;
  border-left: 1px solid #d8d8d8;
}
@media (min-width: 1px) and (max-width: 990px) {
  footer .newsletter {
    text-align: center;
    padding: 0;
    border: none;
  }
}
footer .newsletter .titleH6 {
  font-size: 1.3rem;
  text-transform: uppercase;
  font-weight: 400;
  color: #535353;
  margin-bottom: 2rem;
}
footer .newsletter .box-newsletter {
  margin-bottom: 2rem;
}
footer .newsletter .box-newsletter input[type=text],
footer .newsletter .box-newsletter input[type=email] {
  float: left;
  display: inline-block;
  width: 20rem;
  height: 4rem;
  line-height: 4rem;
  font-size: 1.3rem;
  padding: 0 1.5rem;
  margin-bottom: 0;
}
@media (max-width: 767px) {
  footer .newsletter .box-newsletter input[type=text],
footer .newsletter .box-newsletter input[type=email] {
    float: none;
    width: 16rem;
  }
}
@media (min-width: 768px) and (max-width: 990px) {
  footer .newsletter .box-newsletter input[type=text],
footer .newsletter .box-newsletter input[type=email] {
    width: 15rem;
    padding: 0.8rem;
  }
}
@media (min-width: 991px) and (max-width: 1280px) {
  footer .newsletter .box-newsletter input[type=text],
footer .newsletter .box-newsletter input[type=email] {
    width: 17rem;
  }
}
footer .newsletter .box-newsletter input[type=submit] {
  display: inline-block;
  width: 13rem;
  height: 4rem;
  line-height: 4rem;
  font-size: 1.3rem;
  color: #FFF;
  font-weight: 400;
  background: #979797;
  text-transform: uppercase;
  border: none;
}
@media (max-width: 767px) {
  footer .newsletter .box-newsletter input[type=submit] {
    position: relative;
    top: 2px;
    left: -3px;
    width: 10rem;
  }
}
@media (min-width: 768px) and (max-width: 990px) {
  footer .newsletter .box-newsletter input[type=submit] {
    position: relative;
    left: -4px;
    width: 8rem;
  }
}
@media (min-width: 991px) and (max-width: 1280px) {
  footer .newsletter .box-newsletter input[type=submit] {
    width: 10rem;
  }
}
footer .others {
  text-align: right;
  padding-right: 0;
}
@media (max-width: 1199px) {
  footer .others {
    text-align: center;
  }
}
footer .others ul {
  margin-bottom: 2.5rem;
}
footer .others ul li {
  display: inline-block;
  font-size: 1.3rem;
  font-weight: 400;
  text-transform: uppercase;
  padding: 0 1rem;
  border-right: 1px solid #d8d8d8;
}
footer .others ul li:last-child {
  padding-right: 0;
  border: none;
}
footer .others ul li a:hover {
  text-decoration: underline;
}
footer .others ul.social {
  float: right;
}
@media (min-width: 768px) and (max-width: 1199px) {
  footer .others ul.social {
    float: none;
    margin-left: auto;
    margin-right: auto;
  }
}

/* ------------------------------------ *\
	GREEN SOLUTIONS
\* ------------------------------------ */
a.go-back-link {
  display: block;
  margin: 0 0 3rem;
  font-size: 3.4rem;
  line-height: 0.8em;
  font-style: italic;
  color: #535353;
  padding-left: 45px;
  background: url(../img/ico-long-arrow-left-light.svg) no-repeat left center/2.8rem auto;
}
a.go-back-link span {
  border-bottom: 1px solid;
  display: inline-block;
}

.green-solutions {
  padding-top: 10rem;
  padding-bottom: 10rem;
}
.green-solutions .titleH1, .green-solutions h1,
.green-solutions .titleH2, .green-solutions h2,
.green-solutions a.watch-video-small {
  color: #8DBE28;
}
.green-solutions a.watch-video-small {
  background-image: url(../img/ico-playVideo-green-light.svg);
}
.green-solutions .titleH1 {
  margin-bottom: 3rem;
}
.green-solutions .main-text {
  margin-bottom: 7rem;
}
.green-solutions .main-text h3 {
  font-weight: 300;
  text-transform: uppercase;
  margin-bottom: 1.5rem;
}
.green-solutions .main-text .icon-column img {
  max-width: 140px;
  height: auto;
}
@media (min-width: 768px) {
  .green-solutions .main-text .icon-column {
    text-align: right;
  }
}
@media (min-width: 1200px) {
  .green-solutions .logo-landing {
    padding-left: 35px;
  }
}
.green-solutions .text, .green-solutions p {
  font-size: 1.6rem;
  line-height: 2rem;
}
.green-solutions ol, .green-solutions ul {
  margin: 0 0 2rem 2rem;
}
.green-solutions ol li, .green-solutions ul li {
  padding: 0 0 0.5rem;
  font-size: 1.6rem;
  line-height: 2rem;
}
.green-solutions ul li {
  list-style: disc outside;
}
.green-solutions ol li {
  list-style: decimal;
}
.green-solutions .elenco-paragrafi .titleH2 {
  text-transform: uppercase;
  font-weight: 500;
  margin-bottom: 3rem;
}
.green-solutions .elenco-paragrafi .bordered-box {
  border: 1px solid #D8D8D8;
  padding: 3rem 3rem 0;
  margin-top: 3rem;
  position: relative;
}
.green-solutions .elenco-paragrafi .bordered-box h3 {
  display: inline-block;
  background: #fff;
  padding: 1rem 3rem;
  position: absolute;
  left: 3rem;
  top: -2.5rem;
}
@media (min-width: 768px) {
  .green-solutions .elenco-paragrafi .bordered-box {
    padding: 6rem 3rem;
  }
}
.green-solutions .elenco-paragrafi .bordered-box .column {
  padding: 0 0 3rem;
}
@media (min-width: 768px) {
  .green-solutions .elenco-paragrafi .bordered-box .column {
    padding: 0 3rem;
  }
}

.cert-wrapper img {
  vertical-align: middle;
}

.applicationscertifications {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
}
@media (min-width: 992px) {
  .applicationscertifications {
    justify-content: flex-start;
  }
}
.applicationscertifications .certifications-item {
  margin-bottom: 20px;
  flex-basis: 33%;
}
@media (min-width: 420px) {
  .applicationscertifications .certifications-item {
    flex-basis: 25%;
  }
}
@media (min-width: 540px) {
  .applicationscertifications .certifications-item {
    flex-basis: 20%;
  }
}
@media (min-width: 620px) {
  .applicationscertifications .certifications-item {
    flex-basis: 16.6%;
  }
}
@media (min-width: 992px) {
  .applicationscertifications .certifications-item {
    flex-basis: 12.5%;
  }
}
@media (min-width: 1200px) {
  .applicationscertifications .certifications-item {
    flex-basis: 10%;
  }
}
.applicationscertifications .certifications-item a {
  display: inline-block;
}

/*# sourceMappingURL=style.css.map */
