@charset "UTF-8";
/*! normalize.css v8.0.0 | MIT License | github.com/necolas/normalize.css */
/* Document
   ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
  scroll-behavior: smooth;
  line-height: 1.15; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
}

/* Sections
   ========================================================================== */
/**
 * Remove the margin in all browsers.
 */
body {
  margin: 0;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/* Grouping content
   ========================================================================== */
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  box-sizing: content-box; /* 1 */
  height: 0; /* 1 */
  overflow: visible; /* 2 */
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/* Text-level semantics
   ========================================================================== */
/**
 * Remove the gray background on active links in IE 10.
 */
a {
  background-color: transparent;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  border-bottom: none; /* 1 */
  text-decoration: underline; /* 2 */
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted; /* 2 */
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content
   ========================================================================== */
/**
 * Remove the border on images inside links in IE 10.
 */
img {
  border-style: none;
  box-sizing: border-box;
  max-width: 100%;
  max-height: 100%;
}

/* Forms
   ========================================================================== */
/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
#lightbox #wrapper form input[type=text],
#lightbox #wrapper form input[type=password],
#lightbox #wrapper form input[type=email],
#lightbox #wrapper form input[type=number],
form input[type=text],
form input[type=password],
form input[type=email],
optgroup,
select,
textarea {
  font-family: inherit; /* 1 */
  font-size: 100%; /* 1 */
  line-height: 1.15; /* 1 */
  margin: 0; /* 2 */
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input,
#lightbox #wrapper form input[type=text],
#lightbox #wrapper form input[type=password],
#lightbox #wrapper form input[type=email],
#lightbox #wrapper form input[type=number],
form input[type=text],
form input[type=password],
form input[type=email] { /* 1 */
  overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select { /* 1 */
  text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
}

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */
fieldset {
  padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */
legend {
  box-sizing: border-box; /* 1 */
  color: inherit; /* 2 */
  display: table; /* 1 */
  max-width: 100%; /* 1 */
  padding: 0; /* 3 */
  white-space: normal; /* 1 */
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
  overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */
[type=checkbox],
[type=radio] {
  box-sizing: border-box; /* 1 */
  padding: 0; /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type=search] {
  -webkit-appearance: textfield; /* 1 */
  outline-offset: -2px; /* 2 */
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}

/* Interactive
   ========================================================================== */
/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item;
}

/* Misc
   ========================================================================== */
/**
 * Add the correct display in IE 10+.
 */
template {
  display: none;
}

/**
 * Add the correct display in IE 10.
 */
[hidden] {
  display: none;
}

/* Custom
    ========================================================================== */
/**
* Clearfix 
*/
.clearfix:after {
  visibility: hidden;
  display: block;
  font-size: 0;
  content: " ";
  clear: both;
  height: 0;
}

.clearfix {
  display: inline-block;
}

* html .clearfix {
  height: 1%;
}

.clearfix {
  display: block;
}

div.clear {
  clear: both;
}

/**
* Center element vertically and orizontally with flexbox
*/
.centered-element {
  display: flex;
  justify-content: center;
  align-items: center;
}

/**
* Link reset
*/
a {
  text-decoration: none;
  color: black;
  transition: all 0.3s ease;
}

a:hover {
  color: grey;
  transition: all 0.3s ease;
}

/* FORM RESET */
form p {
  margin-bottom: 10px;
}
form p label, form p label a {
  font-family: Roboto;
  font-weight: 900;
  font-size: 11px;
  letter-spacing: 0.02em;
  line-height: 1em;
  text-align: left;
  color: #636362;
  text-transform: uppercase;
}
form p.submit {
  margin-top: 20px;
  border-top: unset;
}
form p.submit input[type=submit].btn-disabled, #lightbox #wrapper form p.submit input[type=submit].btn-disabled[type=text],
#lightbox #wrapper form p.submit input[type=submit].btn-disabled[type=password],
#lightbox #wrapper form p.submit input[type=submit].btn-disabled[type=email],
#lightbox #wrapper form p.submit input[type=submit].btn-disabled[type=number] {
  opacity: 0.5 !important;
  cursor: progress !important;
}
form p.submit input[type=submit].btn-disabled:hover, #lightbox #wrapper form p.submit input[type=submit].btn-disabled[type=text]:hover,
#lightbox #wrapper form p.submit input[type=submit].btn-disabled[type=password]:hover,
#lightbox #wrapper form p.submit input[type=submit].btn-disabled[type=email]:hover,
#lightbox #wrapper form p.submit input[type=submit].btn-disabled[type=number]:hover {
  color: #FCFCFC !important;
  background-color: #0082C3 !important;
}
form input, #lightbox #wrapper form input[type=text],
#lightbox #wrapper form input[type=password],
#lightbox #wrapper form input[type=email],
#lightbox #wrapper form input[type=number], form input[type=text],
form input[type=password],
form input[type=email] {
  color: #636362;
  font-weight: 500;
  font-size: 19px;
  border: 0;
  border-radius: 0;
  border-bottom: 1px solid #636362;
  margin: 0 0 5px 0;
  padding: 7px 0;
  width: 100%;
  max-width: none;
  caret-color: #636362;
  -webkit-appearance: none;
}
form input:not(:-moz-placeholder), #lightbox #wrapper form input[type=text]:not(:-moz-placeholder), #lightbox #wrapper form input[type=password]:not(:-moz-placeholder), #lightbox #wrapper form input[type=email]:not(:-moz-placeholder), #lightbox #wrapper form input[type=number]:not(:-moz-placeholder) {
  border-color: #0082C3;
}
form input:not(:placeholder-shown), #lightbox #wrapper form input[type=text]:not(:placeholder-shown),
#lightbox #wrapper form input[type=password]:not(:placeholder-shown),
#lightbox #wrapper form input[type=email]:not(:placeholder-shown),
#lightbox #wrapper form input[type=number]:not(:placeholder-shown) {
  border-color: #0082C3;
}
form input:focus, #lightbox #wrapper form input[type=text]:focus,
#lightbox #wrapper form input[type=password]:focus,
#lightbox #wrapper form input[type=email]:focus,
#lightbox #wrapper form input[type=number]:focus {
  outline: none;
}
form input[type=text], #lightbox #wrapper form input[type=text],
form input[type=password],
#lightbox #wrapper form input[type=password],
form input[type=email],
#lightbox #wrapper form input[type=email] {
  border-bottom: 1px solid #FCFCFC;
  text-align: left;
  font-weight: 300;
  background-color: transparent !important;
  color: #FCFCFC;
}
form .checkbox:hover {
  cursor: pointer;
}
form .checkbox input[type=checkbox], #lightbox #wrapper form .checkbox input[type=checkbox][type=text],
#lightbox #wrapper form .checkbox input[type=checkbox][type=password],
#lightbox #wrapper form .checkbox input[type=checkbox][type=email],
#lightbox #wrapper form .checkbox input[type=checkbox][type=number] {
  display: none;
  height: 100%;
}
form .checkbox input[type=checkbox] + label:before, #lightbox #wrapper form .checkbox input[type=checkbox][type=text] + label:before,
#lightbox #wrapper form .checkbox input[type=checkbox][type=password] + label:before,
#lightbox #wrapper form .checkbox input[type=checkbox][type=email] + label:before,
#lightbox #wrapper form .checkbox input[type=checkbox][type=number] + label:before {
  content: "";
  border: 0.1em solid #727271;
  border-radius: 2px;
  display: inline-block;
  width: 15px;
  height: 15px;
  padding: 0 2px 7px 4px;
  margin-right: 13px;
  vertical-align: bottom;
  color: transparent;
  transition: 0.3s;
}
form .checkbox input[type=checkbox] + label:after, #lightbox #wrapper form .checkbox input[type=checkbox][type=text] + label:after,
#lightbox #wrapper form .checkbox input[type=checkbox][type=password] + label:after,
#lightbox #wrapper form .checkbox input[type=checkbox][type=email] + label:after,
#lightbox #wrapper form .checkbox input[type=checkbox][type=number] + label:after {
  content: "";
  position: absolute;
  width: 5px;
  height: 10px;
  transform: translate(-50%, -50%) rotate(45deg);
  border: 2px solid #0082C3;
  border-left: none;
  border-top: none;
  top: 10px;
  left: 12px;
  opacity: 0;
  transition: 0.2s;
}
form .checkbox input[type=checkbox]:checked + label:after, #lightbox #wrapper form .checkbox input[type=checkbox][type=text]:checked + label:after,
#lightbox #wrapper form .checkbox input[type=checkbox][type=password]:checked + label:after,
#lightbox #wrapper form .checkbox input[type=checkbox][type=email]:checked + label:after,
#lightbox #wrapper form .checkbox input[type=checkbox][type=number]:checked + label:after {
  opacity: 1;
}
form input[type=submit], #lightbox #wrapper form input[type=submit][type=text],
#lightbox #wrapper form input[type=submit][type=password],
#lightbox #wrapper form input[type=submit][type=email],
#lightbox #wrapper form input[type=submit][type=number] {
  margin-top: 30px;
  font-weight: 600;
  font-size: 18px;
  color: #0082C3;
  background-color: #FCFCFC;
  padding: 15px 0;
  letter-spacing: 2px;
  border-radius: 2px;
  border: 3px solid #FCFCFC;
  border-radius: 2px;
  box-sizing: border-box;
  height: auto;
  max-width: 300px;
  outline: unset;
  transition: all 0.3s ease;
}
form input[type=submit]:hover, #lightbox #wrapper form input[type=submit][type=text]:hover,
#lightbox #wrapper form input[type=submit][type=password]:hover,
#lightbox #wrapper form input[type=submit][type=email]:hover,
#lightbox #wrapper form input[type=submit][type=number]:hover {
  color: #FCFCFC;
  background-color: #0082C3;
}
form textarea {
  resize: vertical;
}
form ::-moz-placeholder {
  color: rgba(99, 99, 98, 0.7);
  font-weight: 300;
}
form ::placeholder {
  color: rgba(99, 99, 98, 0.7);
  font-weight: 300;
}
form.registration .checkbox {
  cursor: pointer;
}
form.registration #label_privacy a {
  font-size: 15px;
}
form.registration #label_privacy a:hover {
  font-weight: bolder;
  text-decoration: none;
}
form.registration input, #lightbox #wrapper form.registration input[type=text],
#lightbox #wrapper form.registration input[type=password],
#lightbox #wrapper form.registration input[type=email],
#lightbox #wrapper form.registration input[type=number] {
  max-width: 90%;
  width: 100%;
}
form.registration .input,
form.registration .nation {
  width: 50%;
  display: inline-block;
  margin: 10px 0 !important;
}
form.registration .input input[type=text], #lightbox #wrapper form.registration .input input[type=text],
form.registration .input input[type=password],
#lightbox #wrapper form.registration .input input[type=password],
form.registration .input input[type=email],
#lightbox #wrapper form.registration .input input[type=email],
form.registration .nation input[type=text],
#lightbox #wrapper form.registration .nation input[type=text],
form.registration .nation input[type=password],
#lightbox #wrapper form.registration .nation input[type=password],
form.registration .nation input[type=email],
#lightbox #wrapper form.registration .nation input[type=email] {
  width: 100%;
  margin-bottom: 10px;
  display: block;
}
form.registration #nation {
  width: 100%;
  max-width: 90%;
  margin-bottom: 10px;
  margin-top: 5px;
  display: block;
}
form.registration select {
  display: block;
}
form.registration .form-feedback.error {
  display: block;
  text-align: center;
  margin-left: 0;
  margin-bottom: 10px;
}

.err,
.form-feedback.error {
  margin-bottom: 10px;
  display: inline-block;
  font-size: 11px !important;
  padding: 3px 6px;
  color: #e20000 !important;
  background-color: rgba(226, 0, 0, 0.1) !important;
  border: 2px solid #e20000 !important;
  border-radius: 8px;
  margin-bottom: 15px;
  line-height: 20px;
  padding: 15px;
  font-weight: 400;
  font-size: 17px;
  width: 100%;
  box-sizing: border-box;
}
.err .content .message,
.form-feedback.error .content .message {
  font-weight: 700;
  font-size: 15px;
}

.form-feedback.heeere.error {
  display: block;
  max-width: 600px;
  width: 90%;
  margin: 80px auto 100px;
  padding: 30px 15px;
  text-align: center;
}

.form__anchor {
  position: relative;
  top: -180px;
  display: block;
}

#lightbox {
  background: #FCFCFC;
  padding: 0;
}
#lightbox * {
  font-family: "Roboto", sans-serif;
}
#lightbox #wrapper {
  background: #FCFCFC;
  margin-bottom: 0;
}
#lightbox #wrapper .form-thankyou.form-thankyou--landing {
  max-width: 500px;
  margin: 50px auto;
  display: block;
}
#lightbox #wrapper .form-feedback.error .content {
  background-color: transparent;
}
#lightbox #wrapper .form-feedback {
  max-width: 500px;
  margin: 50px auto;
  margin-bottom: 0;
  display: block;
}
#lightbox #wrapper form {
  background: #FCFCFC;
}
#lightbox #wrapper form .form-feedback {
  max-width: 500px;
  width: 100%;
  margin: auto;
}
#lightbox #wrapper form .form-feedback.error {
  margin-bottom: 0;
}
#lightbox #wrapper form p {
  margin-bottom: 10px;
}
#lightbox #wrapper form p label {
  text-align: left;
  font-weight: bold;
  color: #636362;
  margin-bottom: 10px;
}
#lightbox #wrapper form p label.checkbox {
  width: 100%;
}
#lightbox #wrapper form p.submit {
  margin-top: 20px;
  border-top: none;
}
#lightbox #wrapper form p.privacy label {
  font-size: 14px;
  font-weight: 200;
  text-transform: none;
  color: #636362;
}
#lightbox #wrapper form .text.product {
  display: block;
  margin-top: 5px;
}
#lightbox #wrapper form select {
  border-radius: 4px;
  font-size: 19px;
  border: 1px solid rgba(99, 99, 98, 0.4);
  color: #636362;
  margin: 10px 0 5px 0;
  padding: 13px 14% 13px 7px;
  width: 100%;
  max-width: none;
  -webkit-appearance: none;
  background: url(/i/ico-arrow-select.svg) no-repeat center;
  background-size: 12px;
  background-size: 17px;
  background-position-x: 95%;
}
#lightbox #wrapper form textarea {
  width: 100%;
  height: 150px;
}
#lightbox #wrapper form textarea:focus {
  outline-color: white;
  outline-width: thin;
  outline-style: solid;
}
#lightbox #wrapper form input, #lightbox #wrapper form input[type=text],
#lightbox #wrapper form input[type=password],
#lightbox #wrapper form input[type=email],
#lightbox #wrapper form input[type=number] {
  background-color: transparent;
  color: #636362;
  font-weight: 500;
  font-size: 19px;
  border: 0;
  border-radius: 0;
  border-bottom: 1px solid #636362;
  margin: 0 0 5px 0;
  padding: 7px 0;
  width: 100%;
  max-width: none;
  caret-color: #636362;
  -webkit-appearance: none;
}
#lightbox #wrapper form input:not(:-moz-placeholder) {
  border-color: #0082C3;
}
#lightbox #wrapper form input:not(:placeholder-shown) {
  border-color: #0082C3;
}
#lightbox #wrapper form input:focus {
  outline: none;
}
#lightbox #wrapper form .text.telephone {
  margin-top: -5px;
}
#lightbox #wrapper form input[type=text],
#lightbox #wrapper form input[type=password],
#lightbox #wrapper form input[type=email],
#lightbox #wrapper form input[type=number] {
  text-align: left;
  font-weight: 500;
  margin: 0px auto 0 auto;
  color: #636362;
  border-color: #727271;
  caret-color: #727271;
}
#lightbox #wrapper form .country {
  width: 55%;
  margin: 15px 0;
}
#lightbox #wrapper form .country #country {
  width: 100%;
}
#lightbox #wrapper form .checkbox input[type=checkbox] {
  display: none;
}
#lightbox #wrapper form .checkbox input[type=checkbox] + label:before {
  content: "";
  border: 0.1em solid #727271;
  border-radius: 2px;
  display: inline-block;
  width: 24px;
  height: 24px;
  padding: 0 2px 7px 4px;
  margin-right: 13px;
  vertical-align: bottom;
  color: transparent;
  transition: 0.3s;
}
#lightbox #wrapper form .checkbox input[type=checkbox] + label:after {
  content: "";
  position: absolute;
  width: 5px;
  height: 10px;
  transform: translate(-50%, -50%) rotate(45deg);
  border: 2px solid #0082C3;
  border-left: none;
  border-top: none;
  top: 10px;
  left: 12px;
  opacity: 0;
  transition: 0.2s;
}
#lightbox #wrapper form .checkbox input[type=checkbox]:checked + label:after {
  opacity: 1;
}
#lightbox #wrapper form input[type=submit] {
  font-weight: 700;
  text-transform: uppercase;
  color: #fcfcfc;
  background-color: #0082C3;
  padding: 20px 40px;
  letter-spacing: 3px;
  border: 3px solid #0082C3;
  border-radius: 2px;
  box-sizing: border-box;
  height: auto;
  max-width: 300px;
  transition: all 0.3s ease;
}
#lightbox #wrapper form input[type=submit]:hover {
  color: #0082C3;
  background-color: #fcfcfc;
}
#lightbox #wrapper form input:-internal-autofill-selected {
  color: #636362;
}
#lightbox #wrapper form #label_privacy {
  position: relative;
  margin-top: 10px;
}
#lightbox #wrapper form #label_privacy a {
  margin-left: 0;
  text-transform: none;
  color: #636362;
  letter-spacing: 0;
  font-size: 14px;
  margin-top: 0;
}
#lightbox #wrapper form #label_privacy .mandatory_asterisk {
  left: 24px;
  top: -6px;
}
#lightbox #wrapper form .g-recaptcha {
  margin: 25px 0;
  width: -moz-fit-content;
  width: fit-content;
}
#lightbox #wrapper form .form-feedback.error .content {
  background: transparent;
}
#lightbox #wrapper form .form-feedback.error .content .message {
  color: #FCFCFC;
}
#lightbox #wrapper form .form-feedback.confirm {
  text-align: center;
  margin-top: 40px;
}
#lightbox #wrapper form .form-feedback.confirm .message {
  color: #0082C3;
  font-size: 18px;
  font-weight: 700;
}

@media screen and (max-width: 1024px) {
  form.registration {
    margin: 50px 35px;
  }
  form.registration p.input, form.registration p.select, form.registration p.checkbox {
    width: 100%;
  }
}
@media screen and (max-width: 768px) {
  form.registration {
    width: 92%;
    margin: 4%;
  }
  #lightbox #wrapper form {
    padding: 15px;
  }
}
.registration .phone-block,
.request-info .phone-block,
.iframe_contact_agents .phone-block {
  display: flex;
  justify-content: center;
  width: 100%;
  max-width: 500px;
  margin: auto;
}
.registration .phone-block .prefix,
.request-info .phone-block .prefix,
.iframe_contact_agents .phone-block .prefix {
  max-width: 67px;
  flex-basis: 20%;
}
.registration .phone-block .prefix input, .registration .phone-block .prefix #lightbox #wrapper form input[type=text], #lightbox #wrapper form .registration .phone-block .prefix input[type=text],
.registration .phone-block .prefix #lightbox #wrapper form input[type=password],
#lightbox #wrapper form .registration .phone-block .prefix input[type=password],
.registration .phone-block .prefix #lightbox #wrapper form input[type=email],
#lightbox #wrapper form .registration .phone-block .prefix input[type=email],
.registration .phone-block .prefix #lightbox #wrapper form input[type=number],
#lightbox #wrapper form .registration .phone-block .prefix input[type=number],
.request-info .phone-block .prefix input,
.request-info .phone-block .prefix #lightbox #wrapper form input[type=text],
#lightbox #wrapper form .request-info .phone-block .prefix input[type=text],
.request-info .phone-block .prefix #lightbox #wrapper form input[type=password],
#lightbox #wrapper form .request-info .phone-block .prefix input[type=password],
.request-info .phone-block .prefix #lightbox #wrapper form input[type=email],
#lightbox #wrapper form .request-info .phone-block .prefix input[type=email],
.request-info .phone-block .prefix #lightbox #wrapper form input[type=number],
#lightbox #wrapper form .request-info .phone-block .prefix input[type=number],
.iframe_contact_agents .phone-block .prefix input,
.iframe_contact_agents .phone-block .prefix #lightbox #wrapper form input[type=text],
#lightbox #wrapper form .iframe_contact_agents .phone-block .prefix input[type=text],
.iframe_contact_agents .phone-block .prefix #lightbox #wrapper form input[type=password],
#lightbox #wrapper form .iframe_contact_agents .phone-block .prefix input[type=password],
.iframe_contact_agents .phone-block .prefix #lightbox #wrapper form input[type=email],
#lightbox #wrapper form .iframe_contact_agents .phone-block .prefix input[type=email],
.iframe_contact_agents .phone-block .prefix #lightbox #wrapper form input[type=number],
#lightbox #wrapper form .iframe_contact_agents .phone-block .prefix input[type=number] {
  margin: 0;
  margin-bottom: 5px;
  width: 100%;
}
.registration .phone-block .telephone,
.request-info .phone-block .telephone,
.iframe_contact_agents .phone-block .telephone {
  width: calc(100% - 72px);
  flex-basis: 75%;
  margin-left: 5%;
}
.registration .phone-block .telephone input, .registration .phone-block .telephone #lightbox #wrapper form input[type=text], #lightbox #wrapper form .registration .phone-block .telephone input[type=text],
.registration .phone-block .telephone #lightbox #wrapper form input[type=password],
#lightbox #wrapper form .registration .phone-block .telephone input[type=password],
.registration .phone-block .telephone #lightbox #wrapper form input[type=email],
#lightbox #wrapper form .registration .phone-block .telephone input[type=email],
.registration .phone-block .telephone #lightbox #wrapper form input[type=number],
#lightbox #wrapper form .registration .phone-block .telephone input[type=number],
.request-info .phone-block .telephone input,
.request-info .phone-block .telephone #lightbox #wrapper form input[type=text],
#lightbox #wrapper form .request-info .phone-block .telephone input[type=text],
.request-info .phone-block .telephone #lightbox #wrapper form input[type=password],
#lightbox #wrapper form .request-info .phone-block .telephone input[type=password],
.request-info .phone-block .telephone #lightbox #wrapper form input[type=email],
#lightbox #wrapper form .request-info .phone-block .telephone input[type=email],
.request-info .phone-block .telephone #lightbox #wrapper form input[type=number],
#lightbox #wrapper form .request-info .phone-block .telephone input[type=number],
.iframe_contact_agents .phone-block .telephone input,
.iframe_contact_agents .phone-block .telephone #lightbox #wrapper form input[type=text],
#lightbox #wrapper form .iframe_contact_agents .phone-block .telephone input[type=text],
.iframe_contact_agents .phone-block .telephone #lightbox #wrapper form input[type=password],
#lightbox #wrapper form .iframe_contact_agents .phone-block .telephone input[type=password],
.iframe_contact_agents .phone-block .telephone #lightbox #wrapper form input[type=email],
#lightbox #wrapper form .iframe_contact_agents .phone-block .telephone input[type=email],
.iframe_contact_agents .phone-block .telephone #lightbox #wrapper form input[type=number],
#lightbox #wrapper form .iframe_contact_agents .phone-block .telephone input[type=number] {
  margin: 0;
  margin-bottom: 5px;
  width: 100%;
}

.request-info label[for=country],
.iframe_contact_agents label[for=country] {
  display: block;
}
.request-info .privacy label,
.iframe_contact_agents .privacy label {
  font-size: 14px;
  font-weight: 200;
  text-transform: none;
  color: gray;
}
.request-info .country,
.iframe_contact_agents .country {
  width: 100%;
  max-width: 500px;
  margin: 15px auto;
}
.request-info .country select,
.iframe_contact_agents .country select {
  border-radius: 4px;
  font-size: 19px;
  border: 1px solid rgba(99, 99, 98, 0.4);
  color: #636362;
  margin: 10px 0 5px 0;
  padding: 13px 14% 13px 7px;
  width: 100%;
  max-width: none;
  -webkit-appearance: none;
  background: url(/i/ico-arrow-select.svg) no-repeat center;
  background-size: 12px;
  background-size: 17px;
  background-position-x: 95%;
}

.request-info {
  max-width: 500px;
  margin: auto;
}

form .error-field input, #lightbox #wrapper form .error-field input[type=text],
#lightbox #wrapper form .error-field input[type=password],
#lightbox #wrapper form .error-field input[type=email],
#lightbox #wrapper form .error-field input[type=number],
form .error-field select,
form .error-field textarea {
  background-color: rgba(226, 0, 0, 0.1) !important;
  border-bottom: 3px solid #e20000 !important;
}
form .error-field label {
  color: #e20000 !important;
}
form .error-field label * {
  color: #e20000 !important;
}
form .error-field.privacy {
  padding-bottom: 5px;
}
form .error-field.privacy label#label_privacy::before {
  border: 1px solid #e20000 !important;
}
form .error-field.privacy .border-checkbox {
  border-color: #e20000;
}

.submit--disabled {
  opacity: 0.4;
  pointer-events: none;
}

.request-info .phone-block .telephone,
.iframe_contact_agents .phone-block .telephone {
  margin-left: 0;
  flex-basis: 80%;
}

#lightbox #wrapper form p.submit {
  display: flex;
}

#lightbox .mandatory-text {
  text-align: left;
  font-style: normal;
  font-weight: 200;
}

#lightbox .textarea {
  font-size: 19px;
}

#label_privacy a {
  font-size: 14px;
  font-weight: 200;
  text-transform: none;
  color: gray;
}

#lightbox #wrapper form p {
  margin-bottom: 15px;
}

.checkbox.privacy {
  position: relative;
}

#lightbox #wrapper form p label.text_product-name {
  margin-top: 5px !important;
}

.form.hide {
  display: none !important;
}

.form-thankyou.show {
  display: block !important;
}
@keyframes oscilla {
  0% {
    transform: rotate(0deg);
  }
  25% {
    transform: rotate(10deg);
  }
  50% {
    transform: rotate(-10deg);
  }
  100% {
    transform: rotate(0deg);
  }
}
#menu {
  position: relative;
  z-index: 99;
}
#menu .navbar {
  width: 94%;
  padding: 0 3%;
  height: 110px;
  font-size: 0;
  padding-top: 20px;
  position: fixed;
  background-color: #FCFCFC;
  transform: translateZ(0);
}
#menu .navbar .row {
  margin-bottom: 0px;
}
#menu .navbar .row .col {
  width: 50%;
  height: 100%;
}
#menu .navbar .row .col a.open-menu {
  position: relative;
  display: inline-block;
}
#menu .navbar .row .col a.open-menu .hamburger {
  position: absolute;
  top: 20px;
  left: -3px;
}
#menu .navbar .row .col a.open-menu .hamburger span {
  display: block;
  width: 25px;
  height: 3px;
  background-color: #0082C3;
  border-radius: 2px;
}
#menu .navbar .row .col a.open-menu .hamburger span:nth-child(2) {
  margin: 5px 0;
}
#menu .navbar .row .col.logo {
  padding: 0 4%;
}
#menu .navbar .row .col.logo img {
  max-width: 250px;
}
#menu .navbar .row .col .container-icone {
  position: absolute;
  right: 0;
}
#menu .navbar .row .col.lang #lang ul {
  margin: 20px 0px;
  padding: 0;
}
#menu .navbar .row .col.lang #lang ul li {
  cursor: pointer;
  display: none;
  width: 35px;
  padding-bottom: 0px;
}
#menu .navbar .row .col.lang #lang ul li.active {
  display: block;
}
#menu .navbar .row .col.lang #lang ul li a {
  text-transform: uppercase;
  letter-spacing: 2px;
}
#menu .navbar .row .col.lang #lang ul li:before {
  content: none;
}
#menu .navbar .row .col.lang #lang ul li.active:after {
  content: "";
  display: block;
  position: absolute;
  top: 7px;
  right: 0;
  width: 10px;
  height: 10px;
  background-image: url("/i/icon_chevron-down.png");
  background-size: cover;
  background-repeat: no-repeat;
  z-index: -1;
  transition: all 0.35s ease;
}
#menu #menu-content {
  position: fixed;
  height: 100vh;
  width: 100%;
  top: 0px;
  left: 0px;
  background: #727271;
  display: none;
  overflow: auto;
}
#menu #menu-content a {
  color: white;
  font-weight: 300;
}
#menu #menu-content .trattino {
  transition: all 0.2s ease-in-out;
}
#menu #menu-content li .trattini {
  margin-bottom: 40px;
}
#menu #menu-content li:before {
  content: none;
}
#menu #menu-content li.active:after {
  background-image: url("/i/icon_chevron-down-white.png") !important;
}
#menu #menu-content li.active .trattino {
  width: 66%;
  transition: all 0.2s ease-in-out;
}
#menu #menu-content li:hover .trattino {
  width: 66%;
  transition: all 0.2s ease-in-out;
}
#menu #menu-content .trattino {
  background: white;
}
#menu #menu-content .navbar {
  background-color: #727271;
  z-index: 10;
}
#menu #menu-content .navbar a.close-menu {
  margin-top: 20px;
  display: inline-block;
}
#menu #menu-content .navbar a.close-menu .close {
  max-width: 25px;
}
#menu #menu-content .level_1 {
  max-width: 1280px;
  margin: 130px auto 0;
}
#menu #menu-content .level_1 li {
  display: inline-block;
  vertical-align: top;
  width: 33%;
  box-sizing: border-box;
  margin-bottom: 10px;
  padding-left: 7%;
}
#menu #menu-content .level_1 li a {
  display: block;
  max-width: 240px;
  font-weight: 400;
  font-size: 29px;
  line-height: 39px;
  text-transform: uppercase;
  letter-spacing: 1.5px;
}
#menu #menu-content .level_1 li .level_2 {
  margin: 30px 0;
  padding: 0;
}
#menu #menu-content .level_1 li .level_2 li {
  display: block;
  width: 100%;
  margin-bottom: 0px;
  padding-left: 0;
}
#menu #menu-content .level_1 li .level_2 li.active a {
  border-bottom: 1px solid white;
}
#menu #menu-content .level_1 li .level_2 li a {
  display: inline-block;
  font-weight: 300;
  font-size: 18px;
  line-height: 34px;
  text-transform: none;
  letter-spacing: initial;
  max-width: unset;
}
#menu #menu-content .level_1 li .level_2 li a:hover {
  font-weight: 700;
}
#menu #menu-content .level_1 li .level_2 li:first-child .menu_72 {
  padding-right: 32px;
  background-image: url("/i/icon-search.svg");
  background-position: center right;
  background-size: 27px 27px;
  background-repeat: no-repeat;
}

/* -------------------------------------------------
------------------- MEDIA QUERY -----------------------
   ------------------------------------------------- */
@media screen and (max-width: 1440px) {
  #menu .navbar {
    height: 85px;
  }
  #menu .navbar .row .col.lang {
    width: 32%;
  }
  #menu .navbar .row .col.logo {
    width: 68%;
  }
  #menu .navbar .row .col.logo img {
    max-width: 200px;
  }
  #menu #menu-content .level_1 li {
    margin-bottom: 10px;
  }
}
@media screen and (max-width: 850px) {
  #menu .navbar {
    height: 85px;
  }
  #menu .navbar .row .col a.open-menu {
    position: static;
  }
  #menu .navbar .row .col a.open-menu .hamburger {
    position: absolute;
    right: 4%;
    left: auto;
  }
  #menu .navbar .row .col a.open-menu .hamburger span {
    display: block;
    width: 22px;
    height: 3px;
    background-color: #0082C3;
    border-radius: 2px;
  }
  #menu .navbar .row .col a.open-menu .hamburger span:nth-child(2) {
    margin: 4px 0;
  }
  #menu .navbar .row .col a.open-menu .hamburger span:nth-child(3) {
    width: 15px;
  }
  #menu .navbar .row .col.logo {
    padding: 0;
  }
  #menu .navbar .row .col.logo img {
    float: unset;
    max-width: 200px;
  }
  #menu .navbar .row .col .container-icone {
    display: none;
  }
  #menu .navbar .row .col.lang {
    display: none;
  }
  #menu .navbar .row--big .col {
    width: 100%;
  }
  #menu .navbar .row--big .col:last-child {
    display: none;
  }
  #menu #menu-content .navbar .row--small .col.lang {
    display: block;
    position: absolute;
    width: 35px;
    right: 355px;
    z-index: 11;
  }
  #menu #menu-content .navbar .row--small .col.lang #lang ul {
    padding: 0;
  }
  #menu #menu-content .navbar .row--small .col.lang #lang ul li:after {
    background-image: url("/i/icon_chevron-down-white.png");
  }
  #menu #menu-content .navbar .row--big .col:last-child {
    display: block;
    position: absolute;
    right: calc(4% + 50px);
    top: 24px;
    z-index: 10;
  }
  #menu #menu-content .navbar .row--big .col:last-child .container-icone {
    display: flex;
  }
  #menu #menu-content .navbar a.close-menu {
    position: absolute;
    right: 4%;
  }
  #menu #menu-content .navbar a.close-menu .close {
    max-width: 22px;
  }
  #menu #menu-content .level_1 {
    padding: 0;
  }
  #menu #menu-content .level_1 li {
    padding-left: 10%;
    width: 50%;
    margin-bottom: 0;
  }
  #menu #menu-content .level_1 li .level_2 li a {
    line-height: 24px;
  }
}
@media screen and (max-width: 600px) {
  #menu .navbar {
    padding-top: 12px;
    height: 70px;
  }
  #menu #menu-content .navbar .row--small .col.lang {
    display: none;
  }
  #menu #menu-content .navbar .row--big .col:last-child {
    display: none;
  }
  #menu #menu-content .level_1 {
    margin-top: 120px;
  }
  #menu #menu-content .level_1 .trattini {
    display: none;
  }
  #menu #menu-content .level_1 li {
    padding-left: 0;
    width: 90%;
    display: block;
    margin: auto auto 20px;
  }
  #menu #menu-content .level_1 li.has-child a {
    max-width: 100%;
  }
  #menu #menu-content .level_1 li.has-child:after {
    content: "";
    display: block;
    width: 16px;
    height: 16px;
    background-image: url("/i/icon_chevron-down-white.png");
    background-size: cover;
    background-repeat: no-repeat;
    position: absolute;
    right: 0;
    top: 5px;
    z-index: -1;
    transition: all 0.35s ease;
  }
  #menu #menu-content .level_1 li.open:after {
    transform: rotate(180deg);
  }
  #menu #menu-content .level_1 li a {
    font-size: 24px;
    line-height: 28px;
    max-width: calc(100% - 30px);
  }
  #menu #menu-content .level_1 li .level_2 {
    margin-top: 10px;
    margin-bottom: 0;
    display: none;
  }
  #menu #menu-content .level_1 li .level_2 li:after {
    content: unset;
  }
  #menu #menu-content .level_1 li .level_2 li a {
    font-size: 16px;
  }
  #menu #menu-content .level_1.open li:after {
    transform: rotate(180deg);
  }
  #menu #menu-content .level_1.open li .level_2 {
    display: block;
  }
  #menu #menu-content .level_2 li a {
    padding: 6px 0;
  }
  #menu #menu-content .container-lang-icone.only-mobile {
    display: block;
    width: 90%;
    text-align: center;
    margin: auto;
    font-size: 0;
    /*                #lang{
                        display: inline-block;
                        width: 50%;
                        vertical-align: middle;
                        ul{
                            padding: 0;
                            li{
                                display: inline-block;
                                letter-spacing: 2px;
                                text-transform: uppercase;
                                margin: 0 7px;
                                &.active{
                                    a{
                                        text-decoration: underline;
                                    }
                                }
                            }
                        }
                    }*/
  }
  #menu #menu-content .container-lang-icone.only-mobile #lang {
    /*display: none;*/
    vertical-align: middle;
  }
  #menu #menu-content .container-lang-icone.only-mobile #lang ul {
    padding: 0;
    text-align: left;
  }
  #menu #menu-content .container-lang-icone.only-mobile #lang ul li {
    display: inline-block;
    letter-spacing: 2px;
    text-transform: uppercase;
    margin: 0 10px 0 0;
  }
  #menu #menu-content .container-lang-icone.only-mobile #lang ul li a {
    font-size: 16px;
    padding: 5px;
  }
  #menu #menu-content .container-lang-icone.only-mobile #lang ul li.active a {
    text-decoration: underline;
  }
  #menu #menu-content .container-lang-icone.only-mobile .container-icone {
    display: flex;
    width: 100%;
    vertical-align: middle;
    padding-bottom: 100px;
    justify-content: space-around;
  }
}
.active_class, .icona--info--tablet, .icona--info--desktop, .icona--user--login-.icona--user--tablet, .icona--user--desktop:hover {
  background: #0082C3;
  border: 1px solid #0082C3;
  color: white;
}
.active_class:after, .icona--info--tablet:after, .icona--info--desktop:after, .icona--user--login-.icona--user--tablet:after, .icona--user--desktop:hover:after {
  background-color: white;
}

.rest_class, .icona--instagram--desktop, .icona--linkedin--desktop, .icona--info--desktop:hover, .icona--user--tablet, .icona--user--desktop, .icona--user--login-1:hover {
  background: transparent;
  border: 1px solid #0082C3;
  color: #07608D;
}
.rest_class:after, .icona--instagram--desktop:after, .icona--linkedin--desktop:after, .icona--info--desktop:hover:after, .icona--user--tablet:after, .icona--user--desktop:after, .icona--user--login-1:hover:after {
  background-color: #07608D;
}

.white_class, .icona--info--mobile:hover, .icona--info--mobile, .icona--info--tablet:hover, .icona--user--mobile:hover, .icona--user--mobile, .icona--user--login-.icona--user--tablet:hover, .icona--user--tablet:hover {
  background: transparent;
  border: 1px solid white;
  color: white;
}
.white_class:after, .icona--info--mobile:hover:after, .icona--info--mobile:after, .icona--info--tablet:hover:after, .icona--user--mobile:hover:after, .icona--user--mobile:after, .icona--user--login-.icona--user--tablet:hover:after, .icona--user--tablet:hover:after {
  background-color: white;
}

.container-icone {
  display: flex;
  padding-top: 10px;
}
.container-icone a {
  height: 40px;
}
.container-icone a:not(:last-child) {
  margin-right: 10px;
}
.icona {
  border-radius: 20px;
  font-size: 15px;
  position: relative;
  float: left;
  transition: 0.3s;
  white-space: nowrap;
}
.icona--user {
  position: relative;
  padding: 10px 28px 10px 48px;
}
.icona--user:after {
  content: "";
  -webkit-mask: url(/i/user.svg) no-repeat center;
  mask: url(/i/user.svg) no-repeat center;
  -webkit-mask-size: contain;
  mask-size: contain;
  position: absolute;
  left: 15px;
  width: 25px;
  height: 15px;
  transition: 0.3s;
  transform: translateY(-50%);
  top: 50%;
}
.icona--user--login-1 {
  border-color: #43ACE0;
  background: #43ACE0;
  color: white;
}
.icona--user--login-1:after {
  background: white;
}
@media screen and (max-width: 850px) {
  .icona--user--tablet {
    color: transparent !important;
    width: 40px;
    height: 40px;
    padding: 0px;
  }
  .icona--user--tablet:after {
    left: 8px;
  }
}
.icona--user--mobile {
  padding: 10px 18px 10px 35px;
}
.icona--user--mobile:after {
  left: 7px;
}
.icona--info {
  padding: 10px 20px;
}
.icona--linkedin {
  width: 38px;
  height: 38px;
  display: flex;
  justify-content: center;
  align-items: center;
  background: #0082C3;
  border-radius: 50%;
}
.icona--linkedin:hover {
  animation: oscilla 0.5s;
}
.icona--linkedin--desktop {
  border: 1px solid #0082C3;
}
.icona--instagram {
  width: 38px;
  height: 38px;
  display: flex;
  justify-content: center;
  align-items: center;
  background: #0082C3;
  border-radius: 50%;
}
.icona--instagram:hover {
  animation: oscilla 0.5s;
}
.icona--instagram .fa-instagram::before {
  font-size: 21px;
}
.icona--instagram--desktop {
  border: 1px solid #0082C3;
}
#footer {
  font-size: 0px;
  width: 94%;
  margin: 0 auto 0;
}
#footer .row .col {
  height: auto;
}
#footer .row--big {
  position: relative;
}
#footer .row--big .logo {
  width: 42.5%;
  display: inline-block;
}
#footer .row--big .logo img {
  position: absolute;
  top: 50px;
  left: 0;
  max-width: 170px;
}
#footer .row--big .col.allineata {
  padding: 0;
  width: 57.5%;
}
#footer .row--small a {
  font-size: 13px;
  font-weight: normal;
  color: #727271;
}
#footer .row--small a:hover {
  color: #0082C3;
}
#footer .row--small .block {
  font-size: 13px;
  padding-left: 17%;
}
#footer .row--small .block:nth-child(2) {
  padding-left: 3%;
}
#footer .row--small .icona--linkedin {
  position: absolute;
  top: 50px;
  right: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 38px;
  height: 38px;
  border-radius: 50%;
  background: #0082C3;
}
@media screen and (max-width: 1280px) {
  #footer .row--small .icona--linkedin {
    right: 0;
  }
}
#footer .row--small .icona--instagram {
  position: absolute;
  top: 50px;
  right: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 38px;
  height: 38px;
  border-radius: 50%;
  background: #0082C3;
}
@media screen and (max-width: 1280px) {
  #footer .row--small .icona--instagram {
    top: 92px;
  }
}
#footer .row .block {
  width: 50%;
  display: inline-block;
  vertical-align: top;
  box-sizing: border-box;
}
#footer .row .block .testo {
  color: #727271;
  padding-top: 50px;
}
#footer .row .block .testo p {
  margin: 0 0 20px;
  font-size: 13px;
  line-height: 20px;
}
#footer .row .block .testo.link h6 {
  text-transform: uppercase;
  margin-bottom: 20px;
}
#footer .row .block .testo.link h6 a {
  color: #0082C3;
  font-weight: 600;
}
#footer .row .block .testo.link h6 a:hover {
  color: #727271;
}
#footer .row .block .testo.link p {
  margin: 0;
}
#footer .row .block .testo.link p:nth-of-type(1) {
  margin-bottom: 20px;
}
#footer .row .block .testo .mail {
  margin: 0 0 20px;
}
#footer .row .block .testo .mail p {
  font-size: 13px;
  margin: 0;
}
#footer .row .block .testo .mail a {
  font-size: 13px;
  font-weight: normal;
}
#footer .row .block--big {
  width: 55%;
}
#footer .row .block--small {
  width: 45%;
}
#footer #credits {
  margin-top: 20px;
}

.footer__links {
  margin-top: 20px;
}
.footer__captcha {
  text-align: center;
  font-size: 12px;
  font-weight: 400;
  line-height: 12px;
  padding-bottom: 10px;
}
.footer__captcha a {
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
}
.footer__container {
  display: flex;
}
@media screen and (max-width: 560px) {
  .footer__container {
    flex-direction: column;
  }
}
.footer__container .row--small {
  height: auto;
}
.footer__container .row--small .col {
  height: 100% !important;
  display: flex;
}
.footer__container .row--small .col .block {
  height: 100%;
  display: flex !important;
  flex-direction: column;
}
@media screen and (max-width: 960px) {
  .footer__container .row--small .col .block {
    display: none !important;
  }
  .footer__container .row--small .col .block:nth-child(2) {
    display: flex !important;
  }
}
.footer__container .row--small .col .block .footer__file {
  margin-top: auto;
  margin-bottom: 0;
  padding-bottom: 45px;
}
@media screen and (max-width: 960px) {
  .footer__container .row--small .col .block .footer__file {
    padding-bottom: 30px;
  }
}
@media screen and (max-width: 560px) {
  .footer__container .row--small .col .block .footer__file {
    padding: 0 4%;
    margin-top: 10px;
  }
}
.footer__container .row--big .block--small .testo {
  height: 100%;
  display: flex;
  flex-direction: column;
}

/* -------------------------------------------------
------------------- MEDIA QUERY -----------------------
   ------------------------------------------------- */
@media screen and (max-width: 960px) {
  #footer {
    width: 100%;
  }
  #footer .row .col {
    height: auto;
  }
  #footer .row--big {
    width: 66%;
  }
  #footer .row--big .logo {
    width: auto;
  }
  #footer .row--big .logo img {
    top: 25px;
    left: 4%;
  }
  #footer .row--big .col.allineata {
    width: 100%;
    padding: 0 0 0 4%;
  }
  #footer .row--big .col.allineata .trattino.sx {
    display: none;
  }
  #footer .row--small {
    width: 33%;
  }
  #footer .row--small .block {
    font-size: 13px;
    padding-left: 0;
    display: none;
  }
  #footer .row--small .block:nth-child(2) {
    width: 100%;
    padding-left: 0;
    display: block;
  }
  #footer .row--small .icona--linkedin {
    position: absolute;
    top: 25px;
    right: 6%;
  }
  #footer .row--small .icona--instagram {
    position: absolute;
    top: 65px;
    right: 6%;
  }
  #footer .row .block {
    width: 50%;
  }
  #footer .row .block .testo {
    padding-top: 100px;
    max-width: 130px;
  }
  #footer .row .block .testo p {
    margin: 0 0 15px;
    line-height: 15px;
  }
  #footer .row .block .testo .mail {
    margin: 0 0 15px;
  }
  #footer .row .block .testo .mail p {
    margin: 0;
  }
  #footer .row .block--big {
    width: 50%;
  }
  #footer .row .block--small {
    width: 50%;
  }
}
@media screen and (max-width: 560px) {
  #footer {
    width: 100%;
  }
  #footer .row .trattino.only-mobile {
    display: block;
  }
  #footer .row .col {
    height: auto;
  }
  #footer .row--big {
    width: 100%;
  }
  #footer .row--small {
    width: 100%;
  }
  #footer .row--small .block {
    font-size: 13px;
    padding-left: 0;
    display: none;
  }
  #footer .row--small .block:nth-child(2) {
    width: 100%;
    padding-left: 0;
    display: block;
  }
  #footer .row--small .block .testo {
    padding: 20px 4% 0 !important;
  }
  #footer .row--small .block #credits {
    padding: 0 4%;
    margin-top: 10px;
  }
  #footer .row--small .icona--linkedin {
    display: none;
  }
  #footer .row--small .icona--instagram {
    display: none;
  }
  #footer .row .block {
    width: 50%;
  }
  #footer .row .block .testo {
    padding-top: 100px;
  }
  #footer .row .block .testo p {
    margin: 0 0 15px;
    line-height: 15px;
  }
  #footer .row .block .testo .mail {
    margin: 0 0 15px;
  }
  #footer .row .block .testo .mail p {
    margin: 0;
  }
  #footer .row .block--big {
    width: 100%;
  }
  #footer .row .block--small {
    width: 0;
    display: none;
  }
  .footer__links {
    margin-top: 10px;
    margin-left: 4%;
  }
  .footer__captcha {
    margin-left: 4%;
    text-align: left;
    font-size: 12px;
    font-weight: 400;
    line-height: 12px;
    padding-bottom: 10px;
  }
}
#popup-custom {
  position: fixed;
  top: 100px;
  right: -100%;
  background-color: #fff;
  z-index: 99;
  padding: 25px 45px 25px 25px;
  border-radius: 10px 0 0 10px;
  max-width: 550px;
  box-sizing: border-box;
  box-shadow: -22px 0px 39px -11px rgba(77, 77, 77, 0.5);
}
@media screen and (max-width: 550px) {
  #popup-custom {
    width: 100%;
    max-width: 100%;
    border-radius: 0;
    top: inherit;
    bottom: 0;
    padding: 35px 25px 25px 25px;
    box-shadow: none;
  }
}
#popup-custom .popup-content {
  box-sizing: border-box;
}
#popup-custom .popup-content a {
  color: #0082C3;
  display: inline-block;
}
#popup-custom .popup-content a:hover {
  opacity: 0.7;
}
#popup-custom .popup-content * {
  color: #727271;
}
@media screen and (max-width: 550px) {
  #popup-custom .popup-content * {
    line-height: 1.05em;
  }
}
#popup-custom span.popup-close {
  background: url(/i/cancel.png) no-repeat center;
  background-size: 10px;
  background-color: #0082C3;
  border-radius: 100%;
  padding: 0px;
  display: block;
  position: absolute;
  top: 10px;
  right: 10px;
  width: 25px;
  height: 25px;
  cursor: pointer;
}
#popup-custom span.popup-close:hover {
  opacity: 0.7;
}
#popup-custom a.btn {
  display: inline-block;
  color: #ffffff;
  background-color: #0082C3;
  padding: 10px 30px;
  text-align: center;
  font-weight: bold;
}
#popup-custom a.btn:hover {
  opacity: 0.7;
}
#popup-custom .col {
  float: left;
}
#popup-custom .col.popup-icon {
  width: 20%;
  text-align: center;
}
#popup-custom .col.popup-icon .icon {
  color: #0082C3;
  font-size: 55px;
}
@media screen and (max-width: 550px) {
  #popup-custom .col.popup-icon .icon {
    font-size: 38px;
  }
}
@media screen and (max-width: 550px) {
  #popup-custom .col.popup-icon {
    width: 14%;
  }
}
#popup-custom .col.popup-content {
  width: 80%;
  padding-left: 25px;
}
@media screen and (max-width: 550px) {
  #popup-custom .col.popup-content {
    width: 86%;
    padding-left: 15px;
  }
}

.modal {
  width: 100vw;
  background-color: rgba(47, 50, 51, 0.6);
  top: 0;
  left: 0;
  bottom: 0;
  z-index: 99;
  display: flex;
  align-items: center;
  justify-content: center;
  position: fixed;
  overflow-y: hidden;
  overflow-x: hidden;
  transition: visibility 0.3s ease-in-out, opacity 0.3s ease-in-out;
}
.modal__wrapper {
  max-width: 766px;
  width: 100%;
  margin: auto;
  cursor: unset;
}
@media screen and (max-width: 1024px) {
  .modal__wrapper {
    padding: 30px;
  }
}
.modal__container {
  max-width: 766px;
  width: 100%;
  height: 100%;
  margin: auto;
  position: relative;
  margin-top: 100px;
  margin-bottom: 100px;
  position: relative;
}
@media screen and (max-width: 1280px) {
  .modal__container {
    margin-bottom: 70px;
    margin-top: 80px;
  }
}
.modal__icon {
  width: 25px !important;
  height: 25px !important;
  position: absolute;
  right: 10px;
  top: 10px;
  z-index: 7;
  cursor: pointer;
  transition: opacity 0.3s ease-in-out;
}
.modal__icon:hover {
  opacity: 0.7;
}

.modal-close .modal {
  visibility: hidden;
  opacity: 0;
}

.home img {
  width: 100%;
  height: 100%;
}
.home .owl-carousels .header {
  font-size: 0;
}
.home .owl-carousels .header .slide--sx, .home .owl-carousels .header .slide--dx {
  height: 100%;
  width: 100%;
  background-size: cover;
  background-position: right;
}
.home .owl-carousels .header .row .col {
  height: 66vh;
}
.home .owl-carousels .header .row .col p {
  margin: 50px 0 35px;
}
.home .owl-carousels .header .row .col .owl-carousel {
  height: 100%;
}
.home .owl-carousels .header .row .col .owl-carousel .owl-stage-outer {
  height: 100%;
}
.home .owl-carousels .header .row .col .owl-carousel .owl-stage-outer .owl-stage {
  height: 100%;
}
.home .owl-carousels .header .row .col .owl-carousel .owl-stage-outer .owl-stage .owl-item {
  height: 100%;
  overflow: hidden;
}
.home .owl-carousels .header .row .col .owl-carousel--sx {
  position: absolute;
  right: 0;
}
.home .owl-carousels .header .row--small .col {
  width: 25%;
}
.home .owl-carousels .header .row--small .col:last-child {
  width: 75%;
  padding: 0 7%;
  width: 50%;
  margin-left: 25%;
}
.home .owl-carousels .header .row--big .col {
  width: 100%;
  background-size: cover;
}
.home .row .col.owl-carousel__fairs {
  height: auto;
}
.home .row .col.owl-carousel__fairs .owl-nav {
  position: relative;
  max-width: 90%;
  margin: 0 auto;
}
.home .row .col.owl-carousel__fairs .owl-nav button {
  outline: none;
}
.home .row .col.owl-carousel__fairs .owl-nav button.owl-next {
  position: absolute;
  right: 0;
}
.home .row .col.owl-carousel__fairs .owl-nav button span {
  color: #727271 !important;
  font-size: 30px !important;
}
.home .row .col.owl-carousel__fairs .owl-nav button span img {
  max-width: 25px;
}
.home .owl-carousel__fairs .owl-stage-outer, .home .owl-carousel__events .owl-stage-outer {
  height: 100%;
}
.home .owl-carousel__fairs .owl-stage-outer .owl-stage, .home .owl-carousel__events .owl-stage-outer .owl-stage {
  height: 100%;
}
.home .owl-carousel__fairs .owl-stage-outer .owl-stage .owl-item, .home .owl-carousel__events .owl-stage-outer .owl-stage .owl-item {
  height: 100%;
}
.home .owl-carousel__fairs .owl-stage-outer .owl-stage .owl-item .event, .home .owl-carousel__events .owl-stage-outer .owl-stage .owl-item .event {
  box-sizing: border-box;
  text-align: left;
  padding: 20px 10%;
  background: white;
}
.home .owl-carousel__fairs .owl-stage-outer .owl-stage .owl-item .event .thumbnail, .home .owl-carousel__events .owl-stage-outer .owl-stage .owl-item .event .thumbnail {
  display: inline-block;
  width: 100%;
  height: 140px;
  vertical-align: top;
}
.home .owl-carousel__fairs .owl-stage-outer .owl-stage .owl-item .event .thumbnail img, .home .owl-carousel__events .owl-stage-outer .owl-stage .owl-item .event .thumbnail img {
  margin: auto;
  height: 140px;
  width: 100%;
}
.home .owl-carousel__fairs .owl-stage-outer .owl-stage .owl-item .event .category, .home .owl-carousel__events .owl-stage-outer .owl-stage .owl-item .event .category {
  font-size: 11px;
  letter-spacing: 2px;
  font-weight: 600;
  text-transform: uppercase;
}
.home .owl-carousel__fairs .owl-stage-outer .owl-stage .owl-item .event h4, .home .owl-carousel__events .owl-stage-outer .owl-stage .owl-item .event h4 {
  font-weight: 600;
  padding: 0;
}
.home .owl-carousel__fairs .owl-stage-outer .owl-stage .owl-item .event .testo, .home .owl-carousel__events .owl-stage-outer .owl-stage .owl-item .event .testo {
  display: inline-block;
  vertical-align: top;
  text-align: left;
}
.home .owl-carousel__fairs .owl-stage-outer .owl-stage .owl-item .event .testo .descrizione p, .home .owl-carousel__events .owl-stage-outer .owl-stage .owl-item .event .testo .descrizione p {
  margin: 0;
}
.home .owl-carousel__fairs .owl-dots, .home .owl-carousel__events .owl-dots {
  margin-top: 10px;
}
.home .owl-carousel__fairs .owl-dots .owl-dot, .home .owl-carousel__events .owl-dots .owl-dot {
  background: #0082C3;
  opacity: 0.4;
  width: 8px;
  height: 8px;
  outline: none;
  border-radius: 50%;
  margin-right: 12px;
}
.home .owl-carousel__fairs .owl-dots .owl-dot.active, .home .owl-carousel__events .owl-dots .owl-dot.active {
  background: #0082C3;
  opacity: 1;
}
.home .owl-carousel--centro .owl-dots {
  margin-top: -5px;
}
.home .owl-carousel--centro .owl-dots .owl-dot {
  background: #0082C3;
  opacity: 0.4;
  width: 8px;
  height: 8px;
  outline: none;
  border-radius: 50%;
  margin-right: 12px;
}
.home .owl-carousel--centro .owl-dots .owl-dot.active {
  background: #0082C3;
  opacity: 1;
}
.home .products-portfolio.row .col {
  width: 23.5%;
}
.home .products-portfolio.row .col .img {
  width: 100%;
  height: 100%;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}
.home .products-portfolio.row .col--title {
  float: right;
}
.home .products-portfolio.row .col--big {
  width: 53%;
  padding: 0 3.3%;
}
.home .products-portfolio.row .col--img {
  height: 450px;
  overflow: hidden;
}
.home .products-portfolio.row .col--img img {
  top: 50%;
  transform: translateY(-50%);
  position: absolute;
  height: initial;
  max-height: none;
}
.home .products-portfolio.row .col:last-child {
  padding-right: calc(11.75% - 50px);
}
.home .products-finder {
  font-size: 0;
}
.home .products-finder .row .col {
  padding-right: 5.8%;
  box-sizing: border-box;
  width: 55.8%;
}
.home .products-finder .row .col .process-container {
  position: absolute;
  top: 50%;
  width: 92%;
  transform: translateY(-50%);
  text-align: right;
}
.home .products-finder .row .col .process-container a span {
  display: inline-block;
  box-sizing: border-box;
  width: 20%;
  transition: all 0.2s;
}
.home .products-finder .row .col .process-container a span img {
  max-width: 75%;
}
.home .products-finder .row .col .process-container a span:hover {
  transform: scale(1.1);
}
.home .products-finder .row .col-img {
  width: 44.2%;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: left center;
  background: #727271;
}
.home .products-finder .row--background {
  padding-right: 3.3%;
  float: left;
}
.home .products-finder .row--background .col {
  width: 100%;
  background: #0082C3;
}
.home .fair-and-events {
  font-size: 0;
}
.home .fair-and-events .row--small .col {
  width: 50%;
  padding: 0 7%;
  height: 330px;
  float: right;
}
.home .fair-and-events .row--background {
  padding: 0 3.3% 0 0;
}
.home .fair-and-events .row--background .col {
  width: 100%;
  background: #0082C3;
}

@media screen and (max-width: 1440px) {
  .home .owl-carousels .header .row--small .col {
    /*
                         &:nth-child(2){
                             width: 15%;
                         }
    */
  }
  .home .owl-carousels .header .row--small .col:last-child {
    width: 60%;
    padding: 0 7% 0 0;
    margin-left: 15%;
  }
  .home .products-finder .row .col .process-container a:nth-child(1), .home .products-finder .row .col .process-container a:nth-child(5) {
    display: none;
  }
  .home .products-finder .row .col .process-container a span {
    width: 33%;
  }
}
@media screen and (max-width: 1024px) {
  .home .products-portfolio.row .col--title {
    width: 40%;
  }
  .home .products-portfolio.row .col--big {
    width: 60%;
    padding: 0 5% 0 0;
  }
  .home .products-portfolio.row .col--first_img {
    display: none;
  }
  .home .products-finder .row--small {
    width: 60%;
    padding: 0 5% 0 0;
  }
  .home .products-finder .row--big {
    width: 40%;
    padding: 0 5% 0 0;
  }
  .home .products-finder .row--big .col {
    width: 100%;
  }
  .home .products-finder .row--big .col-img {
    display: none;
  }
  .home .fair-and-events .row--small:first-child .col {
    width: 100%;
    padding: 0 14%;
  }
}
.trattini--responsive {
  display: none;
}

@media screen and (max-width: 768px) {
  .home .owl-carousels .header {
    margin: 50px 0;
  }
  .home .owl-carousels .header .row--small .col {
    width: 47%;
    padding-right: 3.3%;
    min-height: unset;
    height: 400px;
  }
  .home .owl-carousels .header .row--small .col .owl-carousel--sx {
    position: relative;
    width: 100%;
  }
  .home .owl-carousels .header .row--small .col .owl-carousel--centro .owl-item {
    padding: 20px 0;
    box-sizing: border-box;
  }
  .home .owl-carousels .header .row--small .col .owl-carousel--centro .owl-item .titolo-padre {
    display: none;
  }
  .home .owl-carousels .header .row--small .col .owl-carousel--centro .owl-item p {
    margin: 20px 20px 20px 0;
  }
  .home .owl-carousels .header .row--small .col .owl-carousel--centro .owl-dots {
    text-align: center;
  }
  .home .owl-carousels .header .row--small .col:last-child {
    width: 53%;
    padding: 0;
    margin: 0;
  }
  .home .products-portfolio.row .col {
    width: 100%;
    height: auto;
    padding: 0;
  }
  .home .products-portfolio.row .col--title {
    padding: 0 4%;
  }
  .home .products-portfolio.row .col .trattini {
    display: none;
  }
  .home .products-portfolio.row .col--big {
    height: 300px;
  }
  .home .products-portfolio.row .col:last-child {
    margin-top: 20px;
    padding: 0 4%;
  }
  .home .products-portfolio.row .trattini--responsive {
    display: block;
  }
  .home .products-finder .row--small {
    width: 100%;
    padding: 0;
  }
  .home .products-finder .row--small .col {
    height: 200px;
  }
  .home .products-finder .row--small .col .process-container a:nth-child(1), .home .products-finder .row--small .col .process-container a:nth-child(5) {
    display: initial;
  }
  .home .products-finder .row--small .col .process-container a span {
    width: 20%;
  }
  .home .products-finder .row--big {
    width: 100%;
    padding: 0;
  }
  .home .products-finder .row--big .col {
    height: auto;
    width: 100%;
    padding: 25px 0;
  }
  .home .products-finder .row--big .col > * {
    margin-left: 4%;
    margin-right: 4%;
  }
  .home .products-finder .row--big .col .trattini {
    display: none;
  }
  .home .fair-and-events .row {
    width: 100%;
  }
  .home .fair-and-events .row:nth-child(3) {
    display: none;
  }
  .home .fair-and-events .row .col {
    width: 100%;
    padding: 0 !important;
    height: auto;
  }
  .home .fair-and-events .row .col h3 {
    max-width: 400px;
  }
  .home .fair-and-events .row .col a {
    display: block;
    margin: 0 4% 20px;
  }
  .home .fair-and-events .row .col > p {
    padding: 0 4%;
  }
  .home .fair-and-events .row--small {
    margin-top: 50px;
  }
  .home .fair-and-events .row--big {
    box-shadow: unset;
  }
  .home .fair-and-events .row--big .owl-dots {
    margin-top: 0px;
    text-align: center;
  }
  .home .fair-and-events .btn--mobile.small__visible {
    margin: 15px 4% 0;
  }
}
@media screen and (max-width: 768px) and (max-width: 768px) {
  .home .fair-and-events .btn--mobile.small__visible {
    display: inline-block !important;
  }
}
@media screen and (max-width: 768px) {
  .home .products-portfolio {
    margin-top: 50px;
  }
}
@media screen and (max-width: 550px) {
  .home .owl-carousels .header {
    margin: 20px 0 50px;
  }
  .home .owl-carousels .header .row--small .col {
    width: 100%;
    padding-right: 0;
    height: 230px;
  }
  .home .owl-carousels .header .row--small .col .owl-carousel--sx {
    position: relative;
    width: 100%;
  }
  .home .owl-carousels .header .row--small .col .owl-carousel--centro .owl-item {
    padding: 20px 0;
    box-sizing: border-box;
  }
  .home .owl-carousels .header .row--small .col .owl-carousel--centro .owl-item .titolo-padre {
    display: none;
  }
  .home .owl-carousels .header .row--small .col .owl-carousel--centro .owl-item p {
    display: none;
  }
  .home .owl-carousels .header .row--small .col .owl-carousel--centro .owl-item h3 {
    max-width: unset;
  }
  .home .owl-carousels .header .row--small .col:last-child {
    width: 100%;
    padding: 0;
    height: auto;
    padding: 0 4%;
  }
  .home .owl-carousels .header .row--small .col:last-child br {
    display: none;
  }
  .home .owl-carousels .header .row--small .col:last-child .owl-carousel--centro {
    width: 100%;
  }
  .home .products-finder .row .col .process-container a:nth-child(1), .home .products-finder .row .col .process-container a:nth-child(5) {
    display: none;
  }
  .home .products-finder .row .col .process-container a span {
    width: 33%;
  }
}
.about img {
  width: 100%;
  height: 100%;
}
.about .container {
  font-size: 0;
}
.about .container p {
  margin-top: 0;
  margin-bottom: 0;
}
.about .container img.big {
  max-width: 479px;
}
.about .container .row, .about .container .col {
  height: auto;
}
.about .container .row {
  position: relative;
}
.about .container .row--small .col {
  padding: 0 18% 0 50px;
}
.about .container .row--small .col--img-dx {
  padding-right: 0;
}
.about .container .row--big .col.allineata {
  padding-right: 50px;
}
.about .container .row--big .col--img {
  height: 450px;
  overflow: hidden;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
.about .container .row--big .col--img img {
  display: none;
  top: 50%;
  transform: translateY(-50%);
  position: absolute;
  height: initial;
  max-height: none;
}
.about .container .row.no-margin {
  margin-bottom: 0;
}
.about .container .row.img-full {
  height: 450px;
  background-size: cover;
  background-attachment: fixed;
  background-position: center;
}
@media screen and (max-width: 768px) {
  .about .container .row .col-container--download {
    padding: 0 4%;
  }
}
.about .container .row .col-container--download .download-container {
  margin-bottom: 15px;
  display: inline-block;
  margin-right: 20px;
  vertical-align: top;
}
.about .container .row .col-container--download .download-container a.icon-download {
  display: flex;
  align-items: center;
}
.about .container .row .col-container--download .download-container a.icon-download img {
  max-width: 32px;
  margin-right: 5px;
}
.about .container .row .col-container--download .download-container a.icon-download:hover {
  color: #0082C3;
  opacity: 0.7;
}
.about .container .row img.big {
  max-width: 700px;
}
.about .steriline-robotics .row--small .col--img-dx {
  padding-right: 15%;
}
.about .steriline-robotics .row--small .col--img-dx img.big {
  top: 200px;
  max-width: 100%;
}
.about .steriline-robotics .row.img-full {
  background-size: contain;
  background-repeat: no-repeat;
  background-attachment: scroll;
  background-position: unset;
  margin-left: 27%;
  width: 73%;
}
.about .management-team .row.allineata--trattini {
  display: none;
}
.about .products-and-solutions p {
  margin-bottom: 20px;
}
.about .products-and-solutions .row.allineata--trattini {
  display: none;
}
.about .plyr--video {
  border-radius: 0;
}
.about iframe {
  width: 100%;
  height: 100%;
  border: none;
}
.about .video_wrapper {
  top: 0;
  left: 0;
  max-width: 766px;
  width: 100%;
  transition: 0.3s;
  position: relative;
  opacity: 1;
  z-index: 1;
  overflow: hidden;
}
.about .video_wrapper .vp-preview {
  background-size: cover !important;
}
.about .people {
  width: 100%;
}
.about .people__trattini.col {
  height: 50px;
}
.about .people .col.allineata {
  padding-left: 14%;
  padding-right: 18%;
}
@media screen and (max-width: 768px) {
  .about .people .col.allineata {
    padding: 0 4%;
  }
}
.about .people__title {
  margin: 0 25px 60px;
}
@media screen and (max-width: 768px) {
  .about .people__title {
    margin: 35px 0 35px !important;
    padding: 0 !important;
  }
}
.about .people__text {
  font-size: 15px !important;
  font-weight: 400 !important;
  line-height: 24px;
  color: #727271 !important;
}
.about .people__subtitle {
  font-weight: 600 !important;
}
.about .people__container {
  padding-bottom: 150px;
}
@media screen and (max-width: 1024px) {
  .about .people__container {
    padding-bottom: 50px;
  }
}
.about .people__cards {
  max-width: 1400px;
  margin: 0 auto;
  width: calc(100% - 120px);
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
@media screen and (max-width: 1280px) {
  .about .people__cards {
    width: calc(100% - 20px);
  }
}
.about .people__card {
  position: relative;
  width: calc(33.3333333333% - 50px);
  margin: 0 25px 50px;
  box-sizing: border-box;
  background-color: white;
  box-shadow: 0px 0px 40px 5px #f4f4f4;
  min-width: 300px;
}
.about .people__card-title {
  font-size: 22px;
  text-transform: uppercase;
  font-weight: 700;
  margin-bottom: 0;
}
.about .people__inner {
  padding: 30px;
  height: 18%;
}
.about .people__card-description {
  display: -webkit-box;
  -webkit-line-clamp: 7;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.about .people__card-description p {
  color: #0082C3;
  font-weight: 300;
  margin-top: 5px !important;
  margin-bottom: 0 !important;
}
.about .people__cta {
  border: 1px solid #0082C3;
  border-radius: 20px;
  padding: 11px 20px;
  font-size: 15px;
  line-height: 17.58px;
  font-weight: 500;
  display: block;
  max-width: -moz-max-content;
  max-width: max-content;
  margin: 0 auto;
  transition: background-color 0.3s ease-in-out, color 0.3s ease-in-out;
}
.about .people__cta:hover {
  background-color: #0082C3;
  color: #ffffff;
}
.about .people__breadcrumb.row .col {
  width: 0;
  padding: 0;
}
.about .people__breadcrumb.row .col--big {
  width: 100%;
  padding-left: 15.04%;
}
.about .people__breadcrumb.row .col--big .col--no-padding {
  width: 23.5%;
}
.about .people__breadcrumb h6:after {
  content: "";
  display: inline-block;
  width: 55%;
  height: 2px;
  float: right;
  background-color: #0082C3;
  transform: translateY(400%);
}
.about .people__breadcrumb.row .col--no-padding {
  padding-left: 0;
  padding-right: 3.3%;
}
.about .people__job-description ul {
  margin-top: 0px;
}
.about .people__job-description ul li {
  padding-bottom: 15px;
  padding-left: 18px;
}
.about .people__job-description ul li:before {
  left: 0;
}
@media screen and (max-width: 850px) {
  .about .people__job-description ul li {
    padding: 0 4%;
  }
}
@media screen and (max-width: 768px) {
  .about .people__job-description ul li:before {
    left: 0;
  }
}
@media screen and (max-width: 850px) {
  .about .people__job-description ul {
    padding: 0 4% 0 calc(4% + 22px);
  }
}
@media screen and (max-width: 768px) {
  .about .people__job-description ul {
    max-width: 100%;
  }
}
.about .people__job-description h5 {
  margin-top: 40px;
}
.about .people__job-page {
  background-color: #FCFCFC;
}
.about .people__form {
  display: inline-block;
}
.about .people__form .textarea textarea {
  background-color: white;
}
.about .people__form .checkbox label::before {
  background-color: white;
}
.about .people__detail-form {
  padding: 50px !important;
  max-width: 600px;
  background-color: #f8f8f8;
}
@media screen and (max-width: 550px) {
  .about .people__detail-form {
    padding: 40px 20px !important;
  }
}
@media screen and (max-width: 1440px) {
  .about .people__breadcrumb.row .col .col--no-padding {
    width: 33.5%;
  }
  .about .people__breadcrumb.row h6::after {
    width: 30%;
  }
}
@media screen and (max-width: 1024px) {
  .about .people__two-columns .row {
    display: block;
    width: 100%;
    padding-left: 18.8%;
  }
  .about .people__two-columns .row .col.allineata {
    padding-left: 0 !important;
  }
}
@media screen and (max-width: 768px) {
  .about .people__two-columns .row {
    display: block;
    width: 100%;
    padding: 0 3.3%;
  }
  .about .people__two-columns .row .col.allineata {
    padding-left: 0 !important;
  }
  .about .people__breadcrumb.row .col .col--no-padding {
    box-sizing: border-box;
    padding-left: 3.3%;
  }
}
@media screen and (max-width: 768px) {
  .about .people__title {
    padding: 0 3.3%;
    box-sizing: border-box;
  }
  .about .people__text {
    padding: 0 3.3%;
  }
  .about .people__form form {
    padding: 0 3.3%;
  }
}

/* -------------------------------------------------
------------------- MEDIA QUERY -----------------------
   ------------------------------------------------- */
@media screen and (max-width: 1440px) {
  .about .container .row--small .col {
    padding: 0 16% 0 50px;
  }
  .about .container .row--big .col--img {
    height: auto;
  }
  .about .container .row--big .col--img img {
    display: initial;
    position: relative;
    transform: unset;
  }
  .about .steriline-robotics .row.img-full {
    margin-left: 19%;
  }
}
@media screen and (max-width: 768px) {
  .about .container img.only-mobile {
    display: block;
    padding: 0 4%;
    margin-bottom: 20px;
  }
  .about .container .row--small {
    width: 100%;
  }
  .about .container .row--small .col {
    padding: 0;
  }
  .about .container .row--small .col p {
    padding: 0 4%;
    margin-bottom: 0px;
  }
  .about .container .row--small .col h4 {
    display: none;
  }
  .about .container .row--small .col .trattini {
    display: none;
  }
  .about .container .row--small .col--img-dx {
    position: relative;
  }
  .about .container .row--big {
    width: 100%;
  }
  .about .container .row--big .col {
    padding: 0;
  }
  .about .container .row--big .col--img {
    height: auto;
  }
  .about .container .row--big .col--img img {
    position: relative;
    transform: unset;
  }
  .about .container .row--big .col.allineata {
    padding: 0;
  }
  .about .container .row--big .col p {
    padding: 0 4%;
    margin-bottom: 0px;
  }
  .about .container .row--big .col h5 {
    padding: 0 4%;
  }
  .about .container .row--big .col ul {
    padding: 0 4% 0 10%;
    margin: 10px 0 0;
  }
  .about .container .row.img-full {
    background-position: center;
    background-repeat: no-repeat;
    background-attachment: scroll;
    height: 33vh;
    min-height: 200px;
  }
  .about .container.products-and-solutions .row--small .col--img-dx {
    display: none;
  }
  .about .container.management-team .row--small .col h4 {
    display: block;
  }
  .about .container.steriline-robotics .row.img-full {
    margin-left: 0;
    width: 100%;
  }
}
header {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 999;
}
header .header__container {
  padding: 24px 1% 18px;
  max-width: 90%;
  width: 100%;
  margin: 0 auto;
  position: relative;
}
header .header__container--landing-country {
  display: flex;
  justify-content: space-between;
}
header .header__logo {
  display: inline-block;
  vertical-align: middle;
}
header .header__logo img {
  max-width: 215px;
  width: 100%;
}
@media screen and (max-width: 550px) {
  header .header__logo img {
    max-width: 150px;
  }
}
header .header__share {
  position: absolute;
  right: 1%;
  top: 50%;
  transform: translateY(-50%);
}
header .header__share a {
  display: block;
  border-radius: 5px;
  border: 2px solid white;
  padding: 16px 62px 16px 26px;
  color: white;
  text-transform: uppercase;
  font-size: 13px;
  font-weight: 900;
  background-image: url("/i/ico-share--white.png");
  background-position: center right 28px;
  background-size: 20px;
  background-repeat: no-repeat;
}
@media screen and (max-width: 1024px) {
  header .header__share a {
    border: 2px solid #0082C3;
    color: #0082C3;
    background-image: url("/i/ico-share.png");
  }
}
@media screen and (max-width: 550px) {
  header .header__share a {
    font-size: 0;
    border: none;
    padding: 16px 32px 16px 26px;
  }
}
header .header__share__icons {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  background-color: white;
  text-align: center;
  border-radius: 5px;
  border: 2px solid #0082C3;
  visibility: hidden;
  opacity: 0;
  transition: all 0.5s;
}
header .header__share__icons a {
  border: none;
  padding: 0;
  background: none;
}
header .header__share__icons a:hover {
  opacity: 0.8;
}
header .header__share__icons a img {
  max-width: 32px;
  margin-top: 10px;
  margin-bottom: 10px;
  width: 100%;
}
header .header__share:hover .header__share__icons {
  visibility: visible;
  opacity: 1;
}

.page--landing .arrow-top {
  visibility: hidden;
  opacity: 0;
  width: 75px;
  height: 75px;
  position: fixed;
  bottom: 50px;
  right: 50px;
  transform: rotate(-45deg);
  border: 2px solid #0082C3;
  z-index: 999;
  background-color: white;
  box-shadow: 0px 7px 28px 0px rgba(0, 0, 0, 0.18);
  transition: opacity 0.3s, visibility 0.3s;
}
.page--landing .arrow-top.visible {
  visibility: visible;
  opacity: 1;
}
.page--landing .arrow-top img {
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -7px;
  margin-left: -7px;
  max-width: 14px;
  width: 100%;
  transform: rotate(45deg);
}
@media screen and (max-width: 1024px) {
  .page--landing .arrow-top {
    width: 60px;
    height: 60px;
    bottom: 30px;
    right: 30px;
  }
}
@media screen and (max-width: 550px) {
  .page--landing .arrow-top {
    width: 50px;
    height: 50px;
    bottom: 30px;
    right: 30px;
  }
}
.page--landing .blue-layer {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 130, 195, 0.8);
  z-index: 0;
  mix-blend-mode: multiply;
}
.page--landing .main {
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
  position: relative;
  width: 100%;
  padding-top: 0;
}
.page--landing .main__col {
  display: inline-block;
  vertical-align: top;
  z-index: 1;
  position: relative;
}
.page--landing .main__col--left {
  width: 60%;
  padding-right: 20%;
  background-image: url("/i/triangle_landing.png");
  padding-left: 5%;
  padding-top: 150px;
  position: relative;
  padding-bottom: 183px;
  background-size: 100% 100%;
  background-position: center center;
  background-repeat: no-repeat;
  box-sizing: border-box;
  min-height: 100vh;
  /*&:after{
                content: "";
                width: 0;
                height: 0;
                border-top: 50px solid transparent;
                border-left: 100px solid red;
                border-bottom: 50px solid transparent;
                position: absolute;
                top: 0;
                right: 0;
            }*/
}
@media screen and (max-width: 1024px) {
  .page--landing .main__col--left {
    width: 100%;
    padding-right: 20%;
    background-image: none;
    background-color: white;
    padding-top: 150px;
    padding-bottom: 30px;
  }
}
@media screen and (max-width: 600px) {
  .page--landing .main__col--left {
    width: 100%;
    padding-right: 5% !important;
  }
}
.page--landing .main__col--left:after {
  display: none;
  content: "";
  position: absolute;
  width: 100%;
  height: 100px;
  background-image: url("/i/triangle_landing--mobile.png");
  background-size: 100% 100%;
  bottom: -100px;
  left: 0;
  z-index: 0;
}
@media screen and (max-width: 1024px) {
  .page--landing .main__col--left:after {
    display: block;
  }
}
.page--landing .main__col--left .title h1 {
  font-size: 33px;
}
@media screen and (max-width: 1024px) {
  .page--landing .main__col--left .title {
    max-width: 500px;
    width: 100%;
    margin: 0 auto;
  }
  .page--landing .main__col--left .title h1 {
    max-width: none;
  }
}
@media screen and (max-width: 769px) {
  .page--landing .main__col--left .title h1 {
    font-size: 27px;
  }
}
@media screen and (max-width: 1024px) {
  .page--landing .main__col--left .intro {
    max-width: 500px;
    width: 100%;
    margin: 0 auto;
  }
}
@media screen and (max-width: 1024px) {
  .page--landing .main__col--left .form-container {
    max-width: 500px;
    z-index: 1;
    margin: 0 auto;
    position: relative;
  }
}
.page--landing .main__col--left .form-container .form-feedback.confirm {
  margin-top: 10px;
  color: green;
}
.page--landing .main__col--left .form-container textarea {
  display: block;
  width: 100%;
  background-color: whitesmoke;
  outline: none;
  margin-top: 20px;
  border-radius: 5px;
  border: none;
  min-height: 75px;
  padding: 10px;
  box-sizing: border-box;
}
@media screen and (max-width: 1024px) {
  .page--landing .main__col--left .form-container textarea {
    max-width: 500px;
    width: 100%;
  }
}
.page--landing .main__col--left .form-container input[type=submit], .page--landing .main__col--left .form-container #lightbox #wrapper form input[type=submit][type=text], #lightbox #wrapper form .page--landing .main__col--left .form-container input[type=submit][type=text],
.page--landing .main__col--left .form-container #lightbox #wrapper form input[type=submit][type=password],
#lightbox #wrapper form .page--landing .main__col--left .form-container input[type=submit][type=password],
.page--landing .main__col--left .form-container #lightbox #wrapper form input[type=submit][type=email],
#lightbox #wrapper form .page--landing .main__col--left .form-container input[type=submit][type=email],
.page--landing .main__col--left .form-container #lightbox #wrapper form input[type=submit][type=number],
#lightbox #wrapper form .page--landing .main__col--left .form-container input[type=submit][type=number] {
  color: white;
  background-color: #0082C3;
  border: none;
  text-transform: uppercase;
  cursor: pointer;
  border: 3px solid #0082C3;
  box-shadow: 0px 9px 14px 3px rgba(0, 0, 0, 0.1);
}
@media screen and (max-width: 769px) {
  .page--landing .main__col--left .form-container input[type=submit], .page--landing .main__col--left .form-container #lightbox #wrapper form input[type=submit][type=text], #lightbox #wrapper form .page--landing .main__col--left .form-container input[type=submit][type=text],
  .page--landing .main__col--left .form-container #lightbox #wrapper form input[type=submit][type=password],
  #lightbox #wrapper form .page--landing .main__col--left .form-container input[type=submit][type=password],
  .page--landing .main__col--left .form-container #lightbox #wrapper form input[type=submit][type=email],
  #lightbox #wrapper form .page--landing .main__col--left .form-container input[type=submit][type=email],
  .page--landing .main__col--left .form-container #lightbox #wrapper form input[type=submit][type=number],
  #lightbox #wrapper form .page--landing .main__col--left .form-container input[type=submit][type=number] {
    max-width: none;
    width: 100%;
  }
}
.page--landing .main__col--left .form-container .checkbox input[type=checkbox] + label:before, .page--landing .main__col--left .form-container .checkbox #lightbox #wrapper form input[type=checkbox][type=text] + label:before, #lightbox #wrapper form .page--landing .main__col--left .form-container .checkbox input[type=checkbox][type=text] + label:before,
.page--landing .main__col--left .form-container .checkbox #lightbox #wrapper form input[type=checkbox][type=password] + label:before,
#lightbox #wrapper form .page--landing .main__col--left .form-container .checkbox input[type=checkbox][type=password] + label:before,
.page--landing .main__col--left .form-container .checkbox #lightbox #wrapper form input[type=checkbox][type=email] + label:before,
#lightbox #wrapper form .page--landing .main__col--left .form-container .checkbox input[type=checkbox][type=email] + label:before,
.page--landing .main__col--left .form-container .checkbox #lightbox #wrapper form input[type=checkbox][type=number] + label:before,
#lightbox #wrapper form .page--landing .main__col--left .form-container .checkbox input[type=checkbox][type=number] + label:before {
  border: 0.1em solid whitesmoke;
}
.page--landing .main__col--left .form-container input[type=text], .page--landing .main__col--left .form-container #lightbox #wrapper form input[type=text], #lightbox #wrapper form .page--landing .main__col--left .form-container input[type=text],
.page--landing .main__col--left .form-container input[type=password],
.page--landing .main__col--left .form-container #lightbox #wrapper form input[type=password],
#lightbox #wrapper form .page--landing .main__col--left .form-container input[type=password],
.page--landing .main__col--left .form-container input[type=email],
.page--landing .main__col--left .form-container #lightbox #wrapper form input[type=email],
#lightbox #wrapper form .page--landing .main__col--left .form-container input[type=email] {
  border-bottom: 1px solid rgba(114, 114, 113, 0.33);
  color: #636362;
  font-weight: 500;
  transition: all 0.3s;
  caret-color: #727271;
}
.page--landing .main__col--left .form-container input[type=text]:focus, .page--landing .main__col--left .form-container #lightbox #wrapper form input[type=text]:focus, #lightbox #wrapper form .page--landing .main__col--left .form-container input[type=text]:focus,
.page--landing .main__col--left .form-container input[type=password]:focus,
.page--landing .main__col--left .form-container #lightbox #wrapper form input[type=password]:focus,
#lightbox #wrapper form .page--landing .main__col--left .form-container input[type=password]:focus,
.page--landing .main__col--left .form-container input[type=email]:focus,
.page--landing .main__col--left .form-container #lightbox #wrapper form input[type=email]:focus,
#lightbox #wrapper form .page--landing .main__col--left .form-container input[type=email]:focus {
  border-bottom: 1px solid #0082c3;
}
@media screen and (max-width: 1024px) {
  .page--landing .main__col--left .form-container input[type=text], .page--landing .main__col--left .form-container #lightbox #wrapper form input[type=text], #lightbox #wrapper form .page--landing .main__col--left .form-container input[type=text],
  .page--landing .main__col--left .form-container input[type=password],
  .page--landing .main__col--left .form-container #lightbox #wrapper form input[type=password],
  #lightbox #wrapper form .page--landing .main__col--left .form-container input[type=password],
  .page--landing .main__col--left .form-container input[type=email],
  .page--landing .main__col--left .form-container #lightbox #wrapper form input[type=email],
  #lightbox #wrapper form .page--landing .main__col--left .form-container input[type=email] {
    max-width: 500px;
    width: 100%;
  }
}
.page--landing .main .claim {
  position: absolute;
  top: 50%;
  left: 55%;
  transform: translateY(-50%);
  z-index: 1;
}
@media screen and (max-width: 1900px) {
  .page--landing .main .claim {
    left: 53%;
  }
}
@media screen and (max-width: 1300px) {
  .page--landing .main .claim {
    left: 50%;
  }
}
.page--landing .main .claim img {
  display: inline-block;
  vertical-align: middle;
  max-width: 84px;
  width: 100%;
  margin-right: 80px;
}
.page--landing .main .claim a {
  color: white;
  max-width: none;
  text-transform: uppercase;
  font-size: 39px;
}
@media screen and (max-width: 1024px) {
  .page--landing .main .claim {
    display: none;
  }
}
.page--landing .main .claim--responsive {
  display: none;
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
  z-index: 0;
  left: initial;
}
@media screen and (max-width: 1024px) {
  .page--landing .main .claim--responsive {
    display: block;
    position: relative;
    top: initial;
    right: initial;
    transform: none;
    padding: 160px 5% 250px;
  }
  .page--landing .main .claim--responsive a {
    display: block;
    text-align: center;
    position: relative;
    z-index: 1;
  }
  .page--landing .main .claim--responsive img {
    padding-bottom: 12px;
    display: block;
    max-width: 54px;
    width: 100%;
    margin: 0 auto;
  }
}
@media screen and (max-width: 796px) {
  .page--landing .main .claim--responsive {
    padding-top: 260px;
  }
  .page--landing .main .claim--responsive a {
    font-size: 31px;
  }
}
@media screen and (max-width: 550px) {
  .page--landing .main .claim--responsive {
    padding-top: 160px;
  }
}
.page--landing .main .box-info-fiera {
  position: absolute;
  top: 50%;
  left: 65%;
  transform: translateY(-50%);
  z-index: 1;
  background-color: white;
  border-radius: 5px;
  box-sizing: border-box;
  padding: 26px 35px 36px;
}
@media screen and (max-width: 796px) {
  .page--landing .main .box-info-fiera {
    padding: 15px;
  }
}
.page--landing .main .box-info-fiera img {
  max-width: 280px;
  width: 100%;
}
.page--landing .main .box-info-fiera__place {
  margin-top: 5px;
  padding-left: 15px;
  font-size: 14px;
  color: #2b2b2b;
  font-weight: 300;
  margin-bottom: 15px;
}
.page--landing .main .box-info-fiera__pin {
  margin-left: 15px;
  background-image: url("/i/icon-pin.png");
  background-position: center left;
  background-repeat: no-repeat;
  background-size: 28px;
  padding: 10px 20px 10px 50px;
  font-size: 18px;
  font-weight: 400;
}
@media screen and (max-width: 1024px) {
  .page--landing .main .box-info-fiera {
    position: relative;
    top: initial;
    left: initial;
    transform: none;
    max-width: 450px;
    width: 100%;
    display: none;
  }
}
.page--landing .main .box-info-fiera-responsive {
  display: none;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  position: relative;
  padding: 200px 20px 100px;
  box-sizing: border-box;
}
@media screen and (max-width: 1024px) {
  .page--landing .main .box-info-fiera-responsive {
    display: block;
  }
}
@media screen and (max-width: 1024px) {
  .page--landing .main .box-info-fiera-responsive .box-info-fiera {
    display: block;
    margin: 0 auto;
  }
}
.page--landing .block {
  background-color: white;
  font-size: 0;
  padding-bottom: 50px;
}
.page--landing .block__col {
  display: inline-block;
  vertical-align: top;
  padding-top: 219px;
}
.page--landing .block__col--left {
  width: 40%;
  padding-left: 5%;
  position: relative;
  padding-bottom: 50px;
  position: relative;
  box-sizing: border-box;
}
.page--landing .block__col--left .block__icons {
  position: absolute;
  top: -60px;
  left: 10%;
  width: 211px;
  height: 200px;
  z-index: 1;
}
.page--landing .block__col--left .block__icons img {
  max-width: 130px;
  width: 100%;
}
.page--landing .block__col--left .block__icons .icon {
  position: absolute;
}
.page--landing .block__col--left .block__icons .icon:nth-child(1) {
  bottom: 0;
  left: 0;
}
.page--landing .block__col--left .block__icons .icon:nth-child(2) {
  top: 0;
  right: 0;
}
@media screen and (max-width: 1024px) {
  .page--landing .block__col--left .block__icons {
    position: relative;
    top: initial;
    left: initial;
    margin-bottom: 20px;
    width: 135px;
    height: 125px;
  }
  .page--landing .block__col--left .block__icons .icon {
    max-width: 80px;
  }
}
.page--landing .block__col--left .block__title h3 {
  max-width: 300px;
  font-size: 33px;
}
@media screen and (max-width: 796px) {
  .page--landing .block__col--left .block__title h3 {
    font-size: 27px;
    max-width: none;
  }
}
.page--landing .block__col--left .block__info {
  padding-right: 50px;
}
@media screen and (max-width: 796px) {
  .page--landing .block__col--left .block__info {
    padding-right: 0;
  }
}
.page--landing .block__col--left .block__info p,
.page--landing .block__col--left .block__info ul,
.page--landing .block__col--left .block__info li {
  color: #2b2b2b;
  margin-bottom: 20px;
}
.page--landing .block__col--left .block__info li {
  margin: 10px 0;
}
.page--landing .block__col--left .block__info p strong {
  color: #0082C3;
}
.page--landing .block__col--left .block__info ul {
  margin-top: 0;
}
.page--landing .block__col--left .block__info ul li {
  padding-left: 40px;
}
.page--landing .block__col--left .block__info ul li:before {
  display: block;
  content: "";
  width: 42px;
  height: 3px;
  position: absolute;
  transform: none;
  left: -18px;
  top: 10px;
  background: #0082C3;
}
.page--landing .block__col--left .block__img {
  display: none;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translate(-50%, -50%);
}
.page--landing .block__col--left .block__img img {
  max-width: 450px;
  width: 100%;
}
@media screen and (max-width: 1024px) {
  .page--landing .block__col--left .block__img {
    display: block;
    max-width: 450px;
    width: 100%;
    margin: 0 auto;
  }
}
@media screen and (max-width: 1024px) {
  .page--landing .block__col--left {
    width: 100%;
    padding-right: 5%;
    padding-top: 160px;
    padding-bottom: 230px;
  }
}
@media screen and (max-width: 550px) {
  .page--landing .block__col--left {
    padding-bottom: 150px;
  }
}
.page--landing .block__col--right {
  width: 60%;
  padding-left: 15%;
  padding-bottom: 233px;
  position: relative;
  background-image: url("/i/triangle_landing--blue.png");
  background-size: 100% 100%;
  background-position: center center;
  background-repeat: no-repeat;
  box-sizing: border-box;
  padding-left: 25%;
}
@media screen and (max-width: 1400px) {
  .page--landing .block__col--right {
    padding-left: 20%;
  }
}
@media screen and (max-width: 1240px) {
  .page--landing .block__col--right {
    padding-left: 15%;
  }
}
@media screen and (max-width: 1024px) {
  .page--landing .block__col--right {
    background-image: none;
    background-color: #0082C3;
    padding-top: 10px;
    padding-bottom: 70px;
  }
  .page--landing .block__col--right:before {
    content: "";
    position: absolute;
    width: 100%;
    height: 210px;
    background-image: url("/i/triangle_landing--mobile-blue.png");
    background-size: 100% 100%;
    top: -200px;
    left: 0;
    z-index: 0;
  }
}
@media screen and (max-width: 1024px) and (max-width: 550px) {
  .page--landing .block__col--right:before {
    height: 130px;
    top: -120px;
  }
}
.page--landing .block__col--right .block__img {
  position: absolute;
  top: 0;
  left: 0;
  margin-top: -250px;
}
.page--landing .block__col--right .block__img img {
  max-width: 490px;
  width: 100%;
}
@media screen and (max-width: 1024px) {
  .page--landing .block__col--right .block__img {
    display: none;
  }
}
.page--landing .block__col--right .block__title h3 {
  max-width: none;
  color: white;
  text-transform: uppercase;
  font-size: 33px;
}
@media screen and (max-width: 1024px) {
  .page--landing .block__col--right .block__title h3 {
    text-align: center;
  }
}
@media screen and (max-width: 796px) {
  .page--landing .block__col--right .block__title h3 {
    font-size: 27px;
    margin-bottom: 10px;
  }
}
.page--landing .block__col--right .block__intro p {
  color: white;
}
@media screen and (max-width: 1024px) {
  .page--landing .block__col--right .block__intro p {
    text-align: center;
  }
}
@media screen and (max-width: 1024px) {
  .page--landing .block__col--right {
    width: 100%;
    box-sizing: border-box;
    padding-right: 5%;
    padding-left: 5%;
  }
}
.page--landing .block__col--right .form__newsletter-form {
  background-color: white;
  max-width: 400px;
  width: 100%;
  padding: 28px 30px;
  border-radius: 5px;
  margin-bottom: 20px;
  box-sizing: border-box;
  box-shadow: 0px 6px 17px -4px rgba(0, 0, 0, 0.35);
}
@media screen and (max-width: 1024px) {
  .page--landing .block__col--right .form__newsletter-form {
    margin: 0 auto;
  }
}
.page--landing .block__col--right .form__newsletter-form .newsletter-email {
  font-size: 11px;
  color: rgba(43, 43, 43, 0.7);
  text-transform: uppercase;
  font-weight: 900;
  display: block;
}
.page--landing .block__col--right .form__newsletter-form input, .page--landing .block__col--right .form__newsletter-form #lightbox #wrapper form input[type=text], #lightbox #wrapper form .page--landing .block__col--right .form__newsletter-form input[type=text],
.page--landing .block__col--right .form__newsletter-form #lightbox #wrapper form input[type=password],
#lightbox #wrapper form .page--landing .block__col--right .form__newsletter-form input[type=password],
.page--landing .block__col--right .form__newsletter-form #lightbox #wrapper form input[type=email],
#lightbox #wrapper form .page--landing .block__col--right .form__newsletter-form input[type=email],
.page--landing .block__col--right .form__newsletter-form #lightbox #wrapper form input[type=number],
#lightbox #wrapper form .page--landing .block__col--right .form__newsletter-form input[type=number] {
  display: inline-block;
  vertical-align: top;
  position: relative;
  background-color: white;
  font-family: "Roboto", sans-serif;
  font-weight: 400;
  font-size: 14px;
  padding: 11px 12px 11px 20px;
  color: white;
  border: none;
  color: #0082C3;
  caret-color: #727271;
  outline: none;
  border-bottom: 1px solid #0082C3;
  width: 60%;
}
@media screen and (max-width: 1024px) {
  .page--landing .block__col--right .form__newsletter-form input, .page--landing .block__col--right .form__newsletter-form #lightbox #wrapper form input[type=text], #lightbox #wrapper form .page--landing .block__col--right .form__newsletter-form input[type=text],
  .page--landing .block__col--right .form__newsletter-form #lightbox #wrapper form input[type=password],
  #lightbox #wrapper form .page--landing .block__col--right .form__newsletter-form input[type=password],
  .page--landing .block__col--right .form__newsletter-form #lightbox #wrapper form input[type=email],
  #lightbox #wrapper form .page--landing .block__col--right .form__newsletter-form input[type=email],
  .page--landing .block__col--right .form__newsletter-form #lightbox #wrapper form input[type=number],
  #lightbox #wrapper form .page--landing .block__col--right .form__newsletter-form input[type=number] {
    width: 100%;
    box-sizing: border-box;
  }
}
.page--landing .block__col--right .form__newsletter-form p.form__newsletter-submit {
  display: inline-block;
  width: 30%;
  vertical-align: middle;
  color: #0082C3;
  font-size: 15px;
  text-transform: uppercase;
  text-align: center;
  font-weight: 900;
  cursor: pointer;
}
@media screen and (max-width: 1024px) {
  .page--landing .block__col--right .form__newsletter-form p.form__newsletter-submit {
    width: 100%;
    background-color: #f5f5f5;
    box-sizing: border-box;
    margin: 0 auto;
    padding: 20px 10px;
  }
}
.page--landing .block__col--right .form__newsletter-form input[type=text], .page--landing .block__col--right .form__newsletter-form #lightbox #wrapper form input[type=text], #lightbox #wrapper form .page--landing .block__col--right .form__newsletter-form input[type=text],
.page--landing .block__col--right .form__newsletter-form input[type=password],
.page--landing .block__col--right .form__newsletter-form #lightbox #wrapper form input[type=password],
#lightbox #wrapper form .page--landing .block__col--right .form__newsletter-form input[type=password],
.page--landing .block__col--right .form__newsletter-form input[type=email],
.page--landing .block__col--right .form__newsletter-form #lightbox #wrapper form input[type=email],
#lightbox #wrapper form .page--landing .block__col--right .form__newsletter-form input[type=email] {
  color: #0082C3;
}
@media screen and (max-width: 1024px) {
  .page--landing .block__col--right .footer__newsletter-trattamento {
    max-width: 400px;
    width: 100%;
    margin: 0 auto;
  }
}
.page--landing .block__col--right .footer__newsletter-checkbox {
  position: relative;
  cursor: pointer;
  display: block;
}
.page--landing .block__col--right .footer__newsletter-checkbox input, .page--landing .block__col--right .footer__newsletter-checkbox #lightbox #wrapper form input[type=text], #lightbox #wrapper form .page--landing .block__col--right .footer__newsletter-checkbox input[type=text],
.page--landing .block__col--right .footer__newsletter-checkbox #lightbox #wrapper form input[type=password],
#lightbox #wrapper form .page--landing .block__col--right .footer__newsletter-checkbox input[type=password],
.page--landing .block__col--right .footer__newsletter-checkbox #lightbox #wrapper form input[type=email],
#lightbox #wrapper form .page--landing .block__col--right .footer__newsletter-checkbox input[type=email],
.page--landing .block__col--right .footer__newsletter-checkbox #lightbox #wrapper form input[type=number],
#lightbox #wrapper form .page--landing .block__col--right .footer__newsletter-checkbox input[type=number] {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  height: 11px;
  width: 11px;
}
.page--landing .block__col--right .footer__newsletter-checkbox input:checked ~ .checkmark:after, .page--landing .block__col--right .footer__newsletter-checkbox #lightbox #wrapper form input[type=text]:checked ~ .checkmark:after, #lightbox #wrapper form .page--landing .block__col--right .footer__newsletter-checkbox input[type=text]:checked ~ .checkmark:after,
.page--landing .block__col--right .footer__newsletter-checkbox #lightbox #wrapper form input[type=password]:checked ~ .checkmark:after,
#lightbox #wrapper form .page--landing .block__col--right .footer__newsletter-checkbox input[type=password]:checked ~ .checkmark:after,
.page--landing .block__col--right .footer__newsletter-checkbox #lightbox #wrapper form input[type=email]:checked ~ .checkmark:after,
#lightbox #wrapper form .page--landing .block__col--right .footer__newsletter-checkbox input[type=email]:checked ~ .checkmark:after,
.page--landing .block__col--right .footer__newsletter-checkbox #lightbox #wrapper form input[type=number]:checked ~ .checkmark:after,
#lightbox #wrapper form .page--landing .block__col--right .footer__newsletter-checkbox input[type=number]:checked ~ .checkmark:after {
  display: block;
}
.page--landing .block__col--right .footer__newsletter-checkbox .checkmark {
  position: absolute;
  top: 1px;
  left: 0;
  height: 12px;
  width: 12px;
  pointer-events: none;
  border: 1px solid white;
  background-color: transparent;
}
.page--landing .block__col--right .footer__newsletter-checkbox .checkmark:after {
  content: "";
  position: absolute;
  display: none;
  left: 3px;
  top: 1px;
  width: 4px;
  height: 7px;
  border: solid white;
  border-width: 0 2px 2px 0;
  transform: rotate(45deg);
}
.page--landing .block__col--right .footer__input-feedback {
  margin-bottom: 10px;
  text-transform: uppercase;
  display: inline-block;
  font-size: 11px !important;
  background: #ed6464;
  padding: 3px 6px;
  color: #fff !important;
  border: 1px solid #ffffff;
  border-radius: 2px;
  margin-left: 0;
  line-height: 24px;
  display: none;
}
.page--landing .block__col--right .footer__newsletter-privacy {
  margin-left: 22px;
  font-size: 12px;
  font-weight: 400;
  color: white;
  line-height: 1em;
}
.page--landing .block__col--right .footer__newsletter-privacy a {
  color: white;
  font-size: 12px;
  font-weight: 400;
  text-decoration: underline;
}
.page--landing .related {
  background-color: white;
  padding-bottom: 100px;
  box-sizing: border-box;
}
.page--landing .related__container {
  max-width: 900px;
  width: 100%;
  margin: 0 auto;
  padding: 0 2%;
  box-sizing: border-box;
}
.page--landing .related__container h3 {
  max-width: none;
  text-align: center;
}
@media screen and (max-width: 796px) {
  .page--landing .related__container h3 {
    text-align: left;
  }
}
.page--landing .related__container .col {
  display: inline-block;
  width: 46%;
  margin: 0 1%;
  vertical-align: top;
  padding: 0 1%;
  box-sizing: border-box;
}
.page--landing .related__container .col p {
  color: #2b2b2b;
  line-height: 1.5em;
}
@media screen and (max-width: 796px) {
  .page--landing .related__container .col {
    width: 100%;
    margin: 0 auto;
    padding: 0;
  }
}
@media screen and (max-width: 796px) {
  .page--landing .related__container {
    padding: 0 5%;
  }
}
@media screen and (max-width: 796px) {
  .page--landing .related {
    padding-bottom: 50px;
  }
}
.page--landing .related-articles {
  text-align: center;
  background-color: white;
  padding-bottom: 70px;
}
.page--landing .related-articles__container {
  max-width: 1200px;
  width: 100%;
  margin: 0 auto;
  padding: 0 5%;
  box-sizing: border-box;
  text-align: center;
}
.page--landing .related-articles .article {
  display: inline-block;
  vertical-align: top;
  padding: 0 1%;
  width: 48%;
  position: relative;
  box-sizing: border-box;
}
.page--landing .related-articles .article__image {
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
}
.page--landing .related-articles .article__general {
  position: relative;
}
.page--landing .related-articles .article__title {
  text-transform: uppercase;
  margin-top: 23px;
  margin-left: 23px;
  max-width: 50%;
  width: 100%;
  font-size: 33px;
  text-align: left;
  font-weight: 300;
}
.page--landing .related-articles .article__title b {
  font-weight: 900;
}
@media screen and (max-width: 1024px) {
  .page--landing .related-articles .article__title {
    margin-left: 0;
  }
}
@media screen and (max-width: 796px) {
  .page--landing .related-articles .article__title {
    font-size: 27px;
  }
}
.page--landing .related-articles .article__icons {
  position: absolute;
  right: 1%;
  top: 0;
}
.page--landing .related-articles .article__icons .icon {
  display: inline-block;
  vertical-align: top;
}
.page--landing .related-articles .article__icons img {
  max-width: 50px;
  width: 100%;
}
@media screen and (max-width: 1024px) {
  .page--landing .related-articles .article {
    display: block;
    width: 100%;
    max-width: 500px;
    margin: 0 auto;
    margin-bottom: 20px;
  }
}
.page--fiera p.select.date label {
  display: block;
  text-align: left;
}
.page--fiera .nice-select {
  float: none;
  display: inline-block;
  min-width: 300px;
}
@media screen and (max-width: 1024px) {
  .page--fiera .nice-select {
    max-width: none;
    width: 100%;
    min-width: none;
  }
}
.page--fiera .nice-select:after {
  border-bottom: 2px solid #0082C3;
  border-right: 2px solid #0082C3;
}
.page--fiera .block {
  padding-bottom: 50px;
}
.page--fiera .block__col--left {
  padding-top: 106px;
}
@media screen and (max-width: 1024px) {
  .page--fiera .block__col--left {
    padding-bottom: 180px;
  }
  .page--fiera .block__col--left:after {
    height: 100px;
  }
}
@media screen and (max-width: 796px) {
  .page--fiera .block__col--left {
    padding-top: 56px;
  }
}
.page--fiera .block__col--left .block__title {
  padding-right: 50px;
}
@media screen and (max-width: 550px) {
  .page--fiera .block__col--left .block__title {
    padding-right: 0;
  }
}
.page--fiera .block__col--left .block__title h1 {
  max-width: none;
  font-size: 21px;
  font-weight: bold;
  line-height: 1.3em;
}
@media screen and (max-width: 796px) {
  .page--fiera .block__col--left .block__title h1 {
    font-size: 19px;
  }
}
.page--fiera .block__col--left .block__subtitle {
  padding-right: 50px;
}
.page--fiera .block__col--left .block__subtitle h2 {
  max-width: none;
  font-size: 19px;
  font-weight: 600;
  color: #2b2b2b;
  text-transform: none;
  line-height: 1.5em;
}
@media screen and (max-width: 796px) {
  .page--fiera .block__col--left .block__subtitle h2 {
    font-size: 17px;
  }
}
@media screen and (max-width: 550px) {
  .page--fiera .block__col--left .block__subtitle {
    padding-right: 0;
  }
}
@media screen and (max-width: 550px) {
  .page--fiera .block__col--left .block__info {
    padding-right: 0;
  }
}
.page--fiera .block__col--right {
  padding-top: 120px;
  padding-left: 25%;
}
@media screen and (max-width: 1400px) {
  .page--fiera .block__col--right {
    padding-left: 20%;
  }
}
@media screen and (max-width: 1240px) {
  .page--fiera .block__col--right {
    padding-left: 15%;
  }
}
@media screen and (max-width: 1024px) {
  .page--fiera .block__col--right {
    text-align: center;
    padding-top: 20px;
    padding-left: 5%;
  }
  .page--fiera .block__col--right:before {
    height: 140px;
    top: -130px;
  }
}
.page--fiera .block__col--right .block__title h3 {
  font-size: 33px;
  max-width: 360px;
  width: 100%;
  color: white;
}
@media screen and (max-width: 1024px) {
  .page--fiera .block__col--right .block__title h3 {
    text-align: center;
    margin: 0 auto 20px;
  }
}
@media screen and (max-width: 796px) {
  .page--fiera .block__col--right .block__title h3 {
    font-size: 27px;
  }
}
.page--fiera .block__col--right .box-icons-fiera .icon-container {
  display: inline-block;
  vertical-align: top;
  max-width: 100px;
  width: 100%;
  text-align: center;
  margin-right: 15px;
}
.page--fiera .block__col--right .box-icons-fiera .icon-container:last-child {
  margin-right: 0;
}
.page--fiera .block__col--right .box-icons-fiera .icon-container img {
  max-width: 100px;
  width: 100%;
  max-height: 90px;
}
.page--fiera .block__col--right .box-icons-fiera .icon-container .data {
  font-size: 15px;
  font-weight: bold;
  text-align: center;
  color: white;
}
.page--fiera .block__col--right .box-icons-fiera .icon-container .title {
  margin-top: 5px;
  font-size: 11px;
  text-align: center;
  font-weight: 400;
  color: white;
  text-transform: uppercase;
}
@media screen and (max-width: 550px) {
  .page--fiera .block__col--right .box-icons-fiera .icon-container {
    margin-left: 15px;
  }
  .page--fiera .block__col--right .box-icons-fiera .icon-container:last-child {
    margin-right: 15px;
  }
}
.page--fiera .block__col--right .label-map p {
  font-size: 17px;
  color: white;
  font-weight: 400;
}
.page--fiera .block__col--right .box-map {
  background-color: white;
  border-radius: 5px;
  padding: 28px 28px;
  max-width: 450px;
  width: 100%;
  box-sizing: border-box;
  position: relative;
  background-image: url("/i/ico-pin--square.png");
  background-position: center left 28px;
  background-size: 40px;
  background-repeat: no-repeat;
  box-shadow: 0px 5px 29px 1px rgba(0, 0, 0, 0.21);
}
@media screen and (max-width: 1024px) {
  .page--fiera .block__col--right .box-map {
    padding: 0;
    background-position: top 10px left 18px;
  }
}
.page--fiera .block__col--right .box-map p {
  display: inline-block;
  vertical-align: middle;
  font-size: 18px;
  color: #2b2b2b;
  font-weight: 400;
  padding-right: 100px;
  padding-left: 60px;
}
@media screen and (max-width: 1024px) {
  .page--fiera .block__col--right .box-map p {
    padding-right: 10px;
  }
}
.page--fiera .block__col--right .box-map a {
  position: absolute;
  right: 40px;
  top: 50%;
  transform: translateY(-50%);
  font-weight: bold;
  text-transform: uppercase;
  font-size: 15px;
}
@media screen and (max-width: 1024px) {
  .page--fiera .block__col--right .box-map a {
    position: relative;
    display: block;
    right: initial;
    top: initial;
    transform: none;
    background-color: #f5f5f5;
    padding: 20px;
    border-radius: 5px;
  }
}
@media screen and (max-width: 1024px) {
  .page--fiera .block__col--right .box-map {
    margin: 0 auto;
  }
}
.page--fiera .box-approfondimento {
  box-sizing: border-box;
  background-color: white;
  position: relative;
  padding-left: 5%;
  padding-right: 5%;
  padding: 0 5% 50px;
}
.page--fiera .box-approfondimento__info {
  width: 40%;
  display: inline-block;
  vertical-align: middle;
}
.page--fiera .box-approfondimento__info h3 {
  max-width: none;
  padding-right: 30px;
  font-size: 33px;
}
@media screen and (max-width: 796px) {
  .page--fiera .box-approfondimento__info h3 {
    font-size: 27px;
  }
}
@media screen and (max-width: 550px) {
  .page--fiera .box-approfondimento__info h3 {
    padding-right: 0;
  }
}
.page--fiera .box-approfondimento__info .text {
  padding-right: 30px;
}
@media screen and (max-width: 550px) {
  .page--fiera .box-approfondimento__info .text {
    padding-right: 0;
  }
}
.page--fiera .box-approfondimento__info .text p {
  color: #2b2b2b;
}
.page--fiera .box-approfondimento__info .text ul li {
  color: #2b2b2b;
}
@media screen and (max-width: 1024px) {
  .page--fiera .box-approfondimento__info {
    width: 100%;
  }
}
.page--fiera .box-approfondimento__image {
  width: 40%;
  display: inline-block;
  vertical-align: middle;
}
@media screen and (max-width: 1024px) {
  .page--fiera .box-approfondimento__image {
    display: none;
  }
}
.page--fiera .box-approfondimento__image--responsive {
  display: none;
}
@media screen and (max-width: 1024px) {
  .page--fiera .box-approfondimento__image--responsive {
    display: block;
    max-width: 450px;
    width: 100%;
    margin: 0 auto;
  }
}
.page--fiera .box-approfondimento__icons {
  position: absolute;
  top: 30%;
  transform: translateY(-50%);
  right: 5%;
  width: 211px;
  height: 200px;
  z-index: 1;
}
.page--fiera .box-approfondimento__icons img {
  max-width: 130px;
  width: 100%;
}
.page--fiera .box-approfondimento__icons .icon {
  position: absolute;
}
.page--fiera .box-approfondimento__icons .icon:nth-child(1) {
  bottom: 0;
  left: 0;
}
.page--fiera .box-approfondimento__icons .icon:nth-child(2) {
  top: 0;
  right: 0;
}
@media screen and (max-width: 1024px) {
  .page--fiera .box-approfondimento__icons {
    position: relative;
    top: initial;
    left: initial;
    margin-bottom: 20px;
    width: 135px;
    height: 125px;
  }
  .page--fiera .box-approfondimento__icons .icon {
    max-width: 80px;
  }
}
@media screen and (max-width: 1024px) {
  .page--fiera .box-approfondimento__icons {
    display: none;
  }
}
.page--fiera .box-approfondimento__icons--responsive {
  display: none;
}
@media screen and (max-width: 1024px) {
  .page--fiera .box-approfondimento__icons--responsive {
    display: block;
    margin-left: 5%;
    transform: none;
  }
}

footer {
  width: 100%;
  background-color: #0082C3;
  font-size: 0;
  padding-top: 34px;
  padding-bottom: 21px;
  z-index: 99;
  position: relative;
}
footer .footer {
  width: 100%;
  position: relative;
}
footer .footer__container {
  font-size: 0;
  max-width: 90%;
  width: 100%;
  padding: 0 1%;
  margin: 0 auto;
  box-sizing: border-box;
  position: relative;
}
footer .footer__logo {
  display: inline-block;
  vertical-align: middle;
  width: 20%;
}
footer .footer__logo img {
  max-width: 195px;
  width: 100%;
}
@media screen and (max-width: 890px) {
  footer .footer__logo {
    vertical-align: top;
    width: 100%;
  }
}
footer .footer__center {
  display: inline-block;
  vertical-align: top;
  width: 60%;
  padding-left: 5%;
  box-sizing: border-box;
}
footer .footer__center .col {
  width: 25%;
  display: inline-block;
  vertical-align: top;
  padding-right: 20px;
}
footer .footer__center .col p {
  color: white;
  margin-top: 0;
  margin-bottom: 0;
}
footer .footer__center--responsive {
  display: none;
}
@media screen and (max-width: 890px) {
  footer .footer__center {
    display: none;
  }
  footer .footer__center--responsive {
    display: block;
    width: 100%;
    padding-right: 5%;
    padding-left: 0;
  }
  footer .footer__center--responsive .col {
    width: 100%;
    margin-top: 28px;
  }
}
footer .footer__credits {
  text-align: right;
}
footer .footer__share {
  display: inline-block;
  vertical-align: top;
  width: 20%;
  text-align: right;
  position: relative;
}
footer .footer__share a {
  display: inline-block;
  border-radius: 5px;
  border: 2px solid white;
  padding: 16px 62px 16px 26px;
  color: white;
  text-transform: uppercase;
  font-size: 13px;
  font-weight: 900;
  background-image: url("/i/ico-share--white.png");
  background-position: center right 28px;
  background-size: 20px;
  background-repeat: no-repeat;
}
@media screen and (max-width: 890px) {
  footer .footer__share {
    position: absolute;
    right: 0;
    top: 0;
  }
}
@media screen and (max-width: 796px) {
  footer .footer__share a {
    font-size: 0;
    border: none;
    padding: 16px 42px 16px 26px;
  }
}
footer .footer__share__icons {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  background-color: white;
  text-align: center;
  border-radius: 5px;
  border: 2px solid #0082C3;
  visibility: hidden;
  opacity: 0;
  transition: all 0.5s;
}
footer .footer__share__icons a {
  border: none;
  padding: 0;
  background: none;
  display: block;
}
footer .footer__share__icons a:hover {
  opacity: 0.8;
}
footer .footer__share__icons a img {
  max-width: 32px;
  margin-top: 10px;
  margin-bottom: 10px;
  width: 100%;
}
footer .footer__share:hover .footer__share__icons {
  visibility: visible;
  opacity: 1;
}
footer .link {
  font-size: 11px;
  display: inline-block;
  margin: 20px auto 0;
  color: #ffffff;
}

#form-landing .form-feedback {
  display: none;
  padding: 15px;
  margin-top: 20px;
  background-color: #e20000;
  color: #ffffff;
  border-radius: 10px;
  width: 100%;
  max-width: 570px;
  box-sizing: border-box;
}
#form-landing .form-feedback.confirmation {
  background-color: #369e00;
}
#form-landing .form-input--email.error-field {
  color: #e20000;
  border-color: #e20000;
}

.form-thankyou.form-thankyou--landing {
  display: none;
  margin-top: 50px;
  text-align: center;
  padding: 25px 25px 15px 25px;
  background-color: #f5f5f5;
  border-radius: 20px;
  box-shadow: 0px 13px 26px rgba(32, 62, 77, 0.3);
}
.form-thankyou.form-thankyou--landing .checkmark {
  width: 56px;
  height: 56px;
  margin: 0 auto 25px auto;
  border-radius: 50%;
  display: block;
  stroke-width: 2;
  stroke: #fff;
  stroke-miterlimit: 10;
  box-shadow: inset 0px 0px 0px #7ac142;
  animation: fill 0.4s ease-in-out 0.4s forwards, scale 0.3s ease-in-out 0.9s both;
}
.form-thankyou.form-thankyou--landing .checkmark__circle {
  stroke-dasharray: 166;
  stroke-dashoffset: 166;
  stroke-width: 2;
  stroke-miterlimit: 10;
  stroke: #7ac142;
  fill: none;
  animation: stroke 0.6s cubic-bezier(0.65, 0, 0.45, 1) forwards;
}
.form-thankyou.form-thankyou--landing .checkmark__check {
  transform-origin: 50% 50%;
  stroke-dasharray: 48;
  stroke-dashoffset: 48;
  animation: stroke 0.3s cubic-bezier(0.65, 0, 0.45, 1) 0.8s forwards;
}
@keyframes stroke {
  100% {
    stroke-dashoffset: 0;
  }
}
@keyframes scale {
  0%, 100% {
    transform: none;
  }
  50% {
    transform: scale3d(1.1, 1.1, 1);
  }
}
@keyframes fill {
  100% {
    box-shadow: inset 0px 0px 0px 30px #7ac142;
  }
}
.form-thankyou.form-thankyou--landing .ty-title {
  color: #0082C3;
  font-weight: bold;
  max-width: 100%;
  font-size: 20px;
  text-transform: none;
  text-align: center;
}

#form-landing p input.submit:hover, #form-landing p #lightbox #wrapper form input.submit[type=text]:hover, #lightbox #wrapper form #form-landing p input.submit[type=text]:hover,
#form-landing p #lightbox #wrapper form input.submit[type=password]:hover,
#lightbox #wrapper form #form-landing p input.submit[type=password]:hover,
#form-landing p #lightbox #wrapper form input.submit[type=email]:hover,
#lightbox #wrapper form #form-landing p input.submit[type=email]:hover,
#form-landing p #lightbox #wrapper form input.submit[type=number]:hover,
#lightbox #wrapper form #form-landing p input.submit[type=number]:hover {
  opacity: 0.8 !important;
}

#webinar-landing {
  background-color: #0082C3;
  overflow: hidden;
}
#webinar-landing header {
  position: relative;
  z-index: 10;
}
#webinar-landing header .header-container {
  padding: 4% 3% 1% 16%;
  width: 50%;
}
@media screen and (max-width: 940px) {
  #webinar-landing header .header-container {
    padding: 4% 3% 1% 16%;
    width: 81%;
  }
}
@media screen and (max-width: 540px) {
  #webinar-landing header .header-container {
    padding: 30px 25px 10px 25px;
    width: 88%;
  }
}
#webinar-landing header .logo-main {
  max-width: 214px;
  margin-bottom: 15px;
}
#webinar-landing header .main-title {
  color: #ffffff;
  max-width: 430px;
  font-size: 43px;
}
@media screen and (max-width: 540px) {
  #webinar-landing header .main-title {
    font-size: 33px;
  }
}
#webinar-landing .main-background {
  width: 100%;
  min-height: 100vh;
  background-image: url("/i/bg-webinar.jpg");
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
  mix-blend-mode: multiply;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 0;
}
@media screen and (max-width: 540px) {
  #webinar-landing .main-background {
    background-size: contain;
    background-position: center top;
  }
}
#webinar-landing .main-container {
  width: 100%;
  min-height: 90vh;
}
#webinar-landing .main-content {
  margin: -9% 0 0 auto;
  width: 90%;
  position: relative;
}
@media screen and (max-width: 940px) {
  #webinar-landing .main-content {
    margin-top: -3%;
  }
}
@media screen and (max-width: 540px) {
  #webinar-landing .main-content {
    margin-top: 0;
    width: 100%;
  }
}
#webinar-landing .main-content .shape-top {
  width: 100%;
  height: 200px;
  display: block;
  position: relative;
}
@media screen and (max-width: 940px) {
  #webinar-landing .main-content .shape-top {
    height: 100px;
  }
}
@media screen and (max-width: 540px) {
  #webinar-landing .main-content .shape-top {
    height: 60px;
  }
}
#webinar-landing .main-content .shape-left {
  width: 100%;
  height: 200px;
  position: absolute;
  display: block;
  right: 100%;
  top: 200px;
  height: calc(100% - 200px);
  width: 120px;
}
@media screen and (max-width: 940px) {
  #webinar-landing .main-content .shape-left {
    top: 100px;
    height: calc(100% - 100px);
  }
}
@media screen and (max-width: 940px) {
  #webinar-landing .main-content .shape-left {
    top: 60px;
    height: calc(100% - 60px);
  }
}
#webinar-landing .main-content__content {
  position: relative;
  z-index: 99;
  background-color: #ffffff;
  padding: 3% 17% 9% 7%;
}
@media screen and (max-width: 1100px) {
  #webinar-landing .main-content__content {
    padding: 3% 7% 9% 7%;
  }
}
@media screen and (max-width: 540px) {
  #webinar-landing .main-content__content {
    padding: 25px 25px 100px 25px;
  }
}
#webinar-landing .main-content__content .col {
  float: left;
  width: 50%;
}
@media screen and (max-width: 940px) {
  #webinar-landing .main-content__content .col {
    float: none;
    width: 100%;
  }
}
#webinar-landing .main-content__content .col--right {
  max-width: 500px;
  padding-left: 40px;
  box-sizing: border-box;
}
@media screen and (max-width: 940px) {
  #webinar-landing .main-content__content .col--right {
    margin-top: 70px;
    padding-left: 0px;
  }
}
#webinar-landing .main-content__content .label {
  text-transform: uppercase;
  margin: 0 0 5px 0;
  font-size: 14px;
  letter-spacing: 0.02em;
  line-height: 21px;
  color: #636362;
}
#webinar-landing .main-content__content .webinar-title {
  text-transform: uppercase;
  font-size: 33px;
  width: 100%;
  max-width: 100%;
}
@media screen and (max-width: 540px) {
  #webinar-landing .main-content__content .webinar-title {
    font-size: 26px;
  }
}
#webinar-landing .main-content__content .form-title {
  font-weight: normal;
  font-size: 21px;
  text-transform: none;
  line-height: 33px;
  text-align: left;
  color: #636362;
  max-width: 100%;
}
@media screen and (max-width: 540px) {
  #webinar-landing .main-content__content .form-title {
    font-size: 26px;
  }
}
#webinar-landing .main-content__content .value {
  font-size: 24px;
  font-weight: 300;
  color: #0082C3;
  margin: 0;
}
@media screen and (max-width: 540px) {
  #webinar-landing .main-content__content .value {
    font-size: 22px;
  }
}
#webinar-landing .main-content__content .value strong {
  font-weight: 800;
}
#webinar-landing .main-content__content .value--uppercase {
  text-transform: uppercase;
}
#webinar-landing .main-content__content .row-info {
  margin-bottom: 30px;
  display: flex;
  flex-wrap: wrap;
}
#webinar-landing .main-content__content .row-info p.label {
  flex-basis: 100%;
}
#webinar-landing .main-content__content .row-info:last-child {
  margin-bottom: 0;
}
#webinar-landing .main-content__content .row-info__block {
  display: inline-block;
  margin-right: 45px;
  margin-bottom: 25px;
}
#webinar-landing .main-content__content .row-info__block:last-child {
  margin-right: 0;
}
#webinar-landing .form-webinar .form-feedback {
  display: none;
  padding: 15px;
  margin-bottom: 15px;
  background-color: #e20000;
  color: #ffffff;
  border-radius: 5px;
}
#webinar-landing .form-webinar .form-feedback.confirmation {
  background-color: #369e00;
}
#webinar-landing .form-webinar .form-input {
  margin-bottom: 15px;
}
#webinar-landing .form-webinar .form-input label {
  font-family: Roboto;
  font-weight: 900;
  font-size: 11px;
  letter-spacing: 0.02em;
  line-height: 1em;
  text-align: left;
  color: #636362;
  text-transform: uppercase;
}
#webinar-landing .form-webinar .form-input.error-field input, #webinar-landing .form-webinar .form-input.error-field #lightbox #wrapper form input[type=text], #lightbox #wrapper form #webinar-landing .form-webinar .form-input.error-field input[type=text],
#webinar-landing .form-webinar .form-input.error-field #lightbox #wrapper form input[type=password],
#lightbox #wrapper form #webinar-landing .form-webinar .form-input.error-field input[type=password],
#webinar-landing .form-webinar .form-input.error-field #lightbox #wrapper form input[type=email],
#lightbox #wrapper form #webinar-landing .form-webinar .form-input.error-field input[type=email],
#webinar-landing .form-webinar .form-input.error-field #lightbox #wrapper form input[type=number],
#lightbox #wrapper form #webinar-landing .form-webinar .form-input.error-field input[type=number],
#webinar-landing .form-webinar .form-input.error-field select {
  background-color: rgba(226, 0, 0, 0.1) !important;
  border-bottom: 3px solid #e20000 !important;
}
#webinar-landing .form-webinar .form-input.error-field label {
  color: #e20000;
}
#webinar-landing .form-webinar .form-input.error-field.form-privacy {
  border-bottom: 2px solid #e20000 !important;
  padding-bottom: 5px;
}
#webinar-landing .form-webinar .form-input.error-field.form-privacy .border-checkbox {
  border-color: #e20000;
}
#webinar-landing .form-webinar input[type=text], #webinar-landing .form-webinar #lightbox #wrapper form input[type=text], #lightbox #wrapper form #webinar-landing .form-webinar input[type=text],
#webinar-landing .form-webinar input[type=email],
#webinar-landing .form-webinar #lightbox #wrapper form input[type=email],
#lightbox #wrapper form #webinar-landing .form-webinar input[type=email] {
  color: #636362;
  font-weight: 500;
  font-size: 19px;
  border: 0;
  border-radius: 0;
  border-bottom: 1px solid #636362;
  margin: 0 0 5px 0;
  padding: 7px 0;
  width: 100%;
  max-width: none;
  caret-color: #636362;
  -webkit-appearance: none;
}
#webinar-landing .form-webinar input[type=text]:not(:-moz-placeholder), #webinar-landing .form-webinar #lightbox #wrapper form input[type=text]:not(:-moz-placeholder), #lightbox #wrapper form #webinar-landing .form-webinar input[type=text]:not(:-moz-placeholder), #webinar-landing .form-webinar input[type=email]:not(:-moz-placeholder), #webinar-landing .form-webinar #lightbox #wrapper form input[type=email]:not(:-moz-placeholder), #lightbox #wrapper form #webinar-landing .form-webinar input[type=email]:not(:-moz-placeholder) {
  border-color: #0082C3;
}
#webinar-landing .form-webinar input[type=text]:not(:placeholder-shown), #webinar-landing .form-webinar #lightbox #wrapper form input[type=text]:not(:placeholder-shown), #lightbox #wrapper form #webinar-landing .form-webinar input[type=text]:not(:placeholder-shown),
#webinar-landing .form-webinar input[type=email]:not(:placeholder-shown),
#webinar-landing .form-webinar #lightbox #wrapper form input[type=email]:not(:placeholder-shown),
#lightbox #wrapper form #webinar-landing .form-webinar input[type=email]:not(:placeholder-shown) {
  border-color: #0082C3;
}
#webinar-landing .form-webinar select {
  border-radius: 4px;
  font-size: 19px;
  border: 1px solid rgba(99, 99, 98, 0.4);
  color: #636362;
  margin: 0 0 5px 0;
  padding: 13px 14% 13px 7px;
  width: 100%;
  max-width: none;
  -webkit-appearance: none;
  background: url(/i/ico-arrow-select.svg) no-repeat center;
  background-size: 12px;
  background-size: 17px;
  background-position-x: 95%;
}
#webinar-landing .form-webinar ::-moz-placeholder {
  color: rgba(99, 99, 98, 0.7);
  font-weight: 300;
}
#webinar-landing .form-webinar ::placeholder {
  color: rgba(99, 99, 98, 0.7);
  font-weight: 300;
}
#webinar-landing .form-webinar .form-privacy {
  display: block;
  position: relative;
  margin: 30px 0;
  text-align: left;
  color: white;
  min-height: 50px;
}
#webinar-landing .form-webinar .form-privacy .form-check-input {
  opacity: 0;
  width: 10px;
  height: 10px;
  position: absolute;
  z-index: 50;
  margin: 0;
  cursor: pointer;
  border: 1px solid #e6e6e6;
  padding: 15px;
  border-radius: 10px;
}
#webinar-landing .form-webinar .form-privacy .form-check-label {
  position: absolute;
  margin-left: 25px;
  text-transform: none;
  color: #636362;
  letter-spacing: 0;
  font-size: 14px;
}
#webinar-landing .form-webinar .form-privacy .form-check-label a {
  font-weight: bold;
  color: rgba(27, 28, 29, 0.75);
  font-size: 14px;
}
#webinar-landing .form-webinar .form-privacy .border-checkbox {
  width: 10px;
  height: 10px;
  position: absolute;
  border: 1px solid rgba(39, 38, 36, 0.35);
  padding: 5px;
}
#webinar-landing .form-webinar .form-privacy .mock {
  display: inline-block;
  vertical-align: middle;
  cursor: pointer;
  height: 7px;
  width: 7px;
  position: relative;
  background-color: rgba(255, 255, 255, 0.85);
  border: 2px solid #fff;
  margin: 0;
  left: 3px;
  top: 0px;
}
#webinar-landing .form-webinar .form-privacy input[type=checkbox]:checked + .mock:after, #webinar-landing .form-webinar .form-privacy #lightbox #wrapper form input[type=checkbox][type=text]:checked + .mock:after, #lightbox #wrapper form #webinar-landing .form-webinar .form-privacy input[type=checkbox][type=text]:checked + .mock:after,
#webinar-landing .form-webinar .form-privacy #lightbox #wrapper form input[type=checkbox][type=password]:checked + .mock:after,
#lightbox #wrapper form #webinar-landing .form-webinar .form-privacy input[type=checkbox][type=password]:checked + .mock:after,
#webinar-landing .form-webinar .form-privacy #lightbox #wrapper form input[type=checkbox][type=email]:checked + .mock:after,
#lightbox #wrapper form #webinar-landing .form-webinar .form-privacy input[type=checkbox][type=email]:checked + .mock:after,
#webinar-landing .form-webinar .form-privacy #lightbox #wrapper form input[type=checkbox][type=number]:checked + .mock:after,
#lightbox #wrapper form #webinar-landing .form-webinar .form-privacy input[type=checkbox][type=number]:checked + .mock:after,
#webinar-landing .form-webinar .form-privacy input[type=radio]:checked + .mock:after,
#webinar-landing .form-webinar .form-privacy #lightbox #wrapper form input[type=radio][type=text]:checked + .mock:after,
#lightbox #wrapper form #webinar-landing .form-webinar .form-privacy input[type=radio][type=text]:checked + .mock:after,
#webinar-landing .form-webinar .form-privacy #lightbox #wrapper form input[type=radio][type=password]:checked + .mock:after,
#lightbox #wrapper form #webinar-landing .form-webinar .form-privacy input[type=radio][type=password]:checked + .mock:after,
#webinar-landing .form-webinar .form-privacy #lightbox #wrapper form input[type=radio][type=email]:checked + .mock:after,
#lightbox #wrapper form #webinar-landing .form-webinar .form-privacy input[type=radio][type=email]:checked + .mock:after,
#webinar-landing .form-webinar .form-privacy #lightbox #wrapper form input[type=radio][type=number]:checked + .mock:after,
#lightbox #wrapper form #webinar-landing .form-webinar .form-privacy input[type=radio][type=number]:checked + .mock:after {
  content: "";
  background-color: #0082C3;
  height: 10px;
  width: 10px;
  position: relative;
  display: block;
}
#webinar-landing .form-webinar .form-privacy input[type=checkbox]:disabled + .mock:after, #webinar-landing .form-webinar .form-privacy #lightbox #wrapper form input[type=checkbox][type=text]:disabled + .mock:after, #lightbox #wrapper form #webinar-landing .form-webinar .form-privacy input[type=checkbox][type=text]:disabled + .mock:after,
#webinar-landing .form-webinar .form-privacy #lightbox #wrapper form input[type=checkbox][type=password]:disabled + .mock:after,
#lightbox #wrapper form #webinar-landing .form-webinar .form-privacy input[type=checkbox][type=password]:disabled + .mock:after,
#webinar-landing .form-webinar .form-privacy #lightbox #wrapper form input[type=checkbox][type=email]:disabled + .mock:after,
#lightbox #wrapper form #webinar-landing .form-webinar .form-privacy input[type=checkbox][type=email]:disabled + .mock:after,
#webinar-landing .form-webinar .form-privacy #lightbox #wrapper form input[type=checkbox][type=number]:disabled + .mock:after,
#lightbox #wrapper form #webinar-landing .form-webinar .form-privacy input[type=checkbox][type=number]:disabled + .mock:after,
#webinar-landing .form-webinar .form-privacy input[type=radio]:disabled + .mock:after,
#webinar-landing .form-webinar .form-privacy #lightbox #wrapper form input[type=radio][type=text]:disabled + .mock:after,
#lightbox #wrapper form #webinar-landing .form-webinar .form-privacy input[type=radio][type=text]:disabled + .mock:after,
#webinar-landing .form-webinar .form-privacy #lightbox #wrapper form input[type=radio][type=password]:disabled + .mock:after,
#lightbox #wrapper form #webinar-landing .form-webinar .form-privacy input[type=radio][type=password]:disabled + .mock:after,
#webinar-landing .form-webinar .form-privacy #lightbox #wrapper form input[type=radio][type=email]:disabled + .mock:after,
#lightbox #wrapper form #webinar-landing .form-webinar .form-privacy input[type=radio][type=email]:disabled + .mock:after,
#webinar-landing .form-webinar .form-privacy #lightbox #wrapper form input[type=radio][type=number]:disabled + .mock:after,
#lightbox #wrapper form #webinar-landing .form-webinar .form-privacy input[type=radio][type=number]:disabled + .mock:after {
  opacity: 0.6;
}
#webinar-landing .form-webinar .btn-submit {
  font-size: 17px;
  background: url(/i/ico-webinar.svg) no-repeat center;
  background-size: 40px;
  background-position-x: 25px;
  background-color: #0082C3;
  width: 100%;
  max-width: 100%;
  padding: 25px 25px 25px 90px;
  text-align: left;
  text-transform: uppercase;
  color: #ffffff;
  border-radius: 4px;
  border: 0;
  margin: 30px 0 0 0;
  cursor: pointer;
  box-shadow: 0px 13px 26px rgba(32, 62, 77, 0.3);
  -webkit-appearance: none;
  transition: all 0.3s ease;
}
#webinar-landing .form-webinar .btn-submit:hover {
  opacity: 0.8;
}
#webinar-landing .form-thankyou {
  display: none;
  text-align: center;
  padding: 25px 25px 15px 25px;
  background-color: #f5f5f5;
  border-radius: 20px;
  box-shadow: 0px 13px 26px rgba(32, 62, 77, 0.3);
}
#webinar-landing .form-thankyou .checkmark {
  width: 56px;
  height: 56px;
  margin: 0 auto 25px auto;
  border-radius: 50%;
  display: block;
  stroke-width: 2;
  stroke: #fff;
  stroke-miterlimit: 10;
  box-shadow: inset 0px 0px 0px #7ac142;
  animation: fill 0.4s ease-in-out 0.4s forwards, scale 0.3s ease-in-out 0.9s both;
}
#webinar-landing .form-thankyou .checkmark__circle {
  stroke-dasharray: 166;
  stroke-dashoffset: 166;
  stroke-width: 2;
  stroke-miterlimit: 10;
  stroke: #7ac142;
  fill: none;
  animation: stroke 0.6s cubic-bezier(0.65, 0, 0.45, 1) forwards;
}
#webinar-landing .form-thankyou .checkmark__check {
  transform-origin: 50% 50%;
  stroke-dasharray: 48;
  stroke-dashoffset: 48;
  animation: stroke 0.3s cubic-bezier(0.65, 0, 0.45, 1) 0.8s forwards;
}
@keyframes stroke {
  100% {
    stroke-dashoffset: 0;
  }
}
@keyframes scale {
  0%, 100% {
    transform: none;
  }
  50% {
    transform: scale3d(1.1, 1.1, 1);
  }
}
@keyframes fill {
  100% {
    box-shadow: inset 0px 0px 0px 30px #7ac142;
  }
}
#webinar-landing .form-thankyou .ty-title {
  color: #0082C3;
  font-weight: bold;
  max-width: 100%;
  font-size: 20px;
  text-transform: none;
  text-align: center;
}
#webinar-landing .form-thankyou__calendar {
  border: 1px solid #0082C3;
  border-radius: 4px;
  padding: 20px;
}

.event__links {
  flex-basis: 95%;
  max-width: 225px;
  display: flex;
  justify-content: space-evenly;
  margin-top: 35px;
}
.event__links-item {
  flex-basis: 55px;
  border-radius: 50%;
  border-top-left-radius: 50%;
  border-top-right-radius: 50%;
  position: relative;
}
.event__link {
  width: 55px;
  height: 55px;
  border-radius: 55px;
  cursor: pointer;
}
.event__link-icon {
  width: 150px;
  height: 50px;
  border-radius: 5px;
  background-color: #0082C3;
  display: flex;
  justify-content: center;
  opacity: 1;
  transition: opacity 0.3s;
  margin: auto;
}
.event__link-icon:hover {
  opacity: 0.8;
}
.event__link-icon img {
  width: 27px;
  align-self: center;
}
.event__link-label {
  font-size: 15px;
  font-weight: bold;
  line-height: 17px;
  text-transform: uppercase;
  margin-top: 10px;
  width: 100%;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .event {
    flex-wrap: wrap-reverse;
  }
  .event__left {
    flex-basis: 90%;
    margin: auto;
  }
  .event__right {
    flex-basis: 100%;
    height: 230px;
  }
  .event__content {
    border: none;
  }
}
@media screen and (max-width: 500px) {
  .event__content {
    border-bottom: 1px solid #292929;
  }
}

.add-tooltip {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 200px;
  padding: 20px;
  background-color: white;
  border-radius: 4px;
  border: 1px solid #0082C3;
  display: flex;
  flex-wrap: wrap;
  z-index: 10;
  display: none;
}
.add-tooltip__item {
  flex-basis: 100%;
  padding: 5px 0;
}
.add-tooltip__item a {
  width: 100%;
}
.add-tooltip__item a p {
  font-size: 12px;
  color: #292929;
  text-transform: uppercase;
  transition: color 0.3s;
  margin: 0;
}
.add-tooltip__item a:hover p {
  color: #0082C3;
}

.add-tooltip-bg {
  position: fixed;
  height: 100vh;
  width: 100vw;
  top: 0;
  left: 0;
  background-color: rgba(41, 41, 41, 0.15);
  cursor: pointer;
  z-index: 6;
  display: none;
}

.add-to-cal {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
.add-to-cal__text {
  margin: 0;
}
.add-to-cal__icon {
  display: none;
}
.add-to-cal__calendars {
  flex-basis: 100%;
  margin-top: 130px;
}
.add-to-cal__link {
  display: none;
}
.add-to-cal__row {
  display: flex;
  align-items: center;
}
.add-to-cal__row img {
  height: 25px;
  width: 25px;
}
.add-to-cal__row p {
  margin-left: 15px !important;
}

#fiera-nl-landing {
  background-color: #0082C3;
  overflow: hidden;
}
#fiera-nl-landing header {
  position: relative;
  z-index: 10;
}
#fiera-nl-landing header .header-container {
  padding: 4% 3% 1% 16%;
  width: 50%;
}
@media screen and (max-width: 940px) {
  #fiera-nl-landing header .header-container {
    padding: 4% 3% 1% 16%;
    width: 81%;
  }
}
@media screen and (max-width: 540px) {
  #fiera-nl-landing header .header-container {
    padding: 30px 25px 10px 25px;
    width: 88%;
  }
}
#fiera-nl-landing header .logo-main {
  max-width: 214px;
  margin-bottom: 15px;
}
#fiera-nl-landing header .main-title {
  color: #ffffff;
  max-width: 430px;
  font-size: 43px;
}
@media screen and (max-width: 540px) {
  #fiera-nl-landing header .main-title {
    font-size: 33px;
  }
}
#fiera-nl-landing .main-background {
  width: 100%;
  min-height: 100vh;
  background-image: url("/i/bg-webinar.jpg");
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
  mix-blend-mode: multiply;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 0;
}
@media screen and (max-width: 540px) {
  #fiera-nl-landing .main-background {
    background-size: contain;
    background-position: center top;
  }
}
#fiera-nl-landing .main-container {
  width: 100%;
  min-height: 90vh;
}
#fiera-nl-landing .main-title {
  font-size: 35px;
}
#fiera-nl-landing .main-content {
  margin: -7% 0 0 auto;
  width: calc(100% - 120px);
  position: relative;
}
@media screen and (max-width: 940px) {
  #fiera-nl-landing .main-content {
    margin-top: -3%;
  }
}
@media screen and (max-width: 540px) {
  #fiera-nl-landing .main-content {
    margin-top: 0;
    width: 100%;
  }
}
#fiera-nl-landing .main-content .shape-top {
  width: 100%;
  height: 130px;
  display: block;
  position: relative;
}
@media screen and (max-width: 940px) {
  #fiera-nl-landing .main-content .shape-top {
    height: 100px;
  }
}
@media screen and (max-width: 540px) {
  #fiera-nl-landing .main-content .shape-top {
    height: 60px;
  }
}
#fiera-nl-landing .main-content .shape-left {
  position: absolute;
  display: block;
  right: 100%;
  top: 130px;
  height: calc(100% - 130px);
  width: 120px;
}
@media screen and (max-width: 940px) {
  #fiera-nl-landing .main-content .shape-left {
    top: 100px;
    height: calc(100% - 100px);
  }
}
@media screen and (max-width: 940px) {
  #fiera-nl-landing .main-content .shape-left {
    top: 60px;
    height: calc(100% - 60px);
  }
}
#fiera-nl-landing .main-content__content {
  position: relative;
  z-index: 102;
  background-color: #ffffff;
  padding: 3% 17% 9% 7%;
}
@media screen and (max-width: 1100px) {
  #fiera-nl-landing .main-content__content {
    padding: 3% 7% 9% 7%;
  }
}
@media screen and (max-width: 540px) {
  #fiera-nl-landing .main-content__content {
    padding: 25px 25px 100px 25px;
  }
}
#fiera-nl-landing .main-content__content .col {
  float: left;
  width: 50%;
}
@media screen and (max-width: 940px) {
  #fiera-nl-landing .main-content__content .col {
    float: none;
    width: 100%;
  }
}
#fiera-nl-landing .main-content__content .col--right {
  max-width: 500px;
  padding-left: 40px;
  box-sizing: border-box;
}
@media screen and (max-width: 940px) {
  #fiera-nl-landing .main-content__content .col--right {
    margin-top: 70px;
    padding-left: 0px;
  }
}
#fiera-nl-landing .main-content__content .label {
  text-transform: uppercase;
  margin: 0 0 5px 0;
  font-size: 14px;
  letter-spacing: 0.02em;
  line-height: 21px;
  color: #636362;
}
#fiera-nl-landing .main-content__content .webinar-title {
  text-transform: uppercase;
  font-size: 33px;
  width: 100%;
  max-width: 100%;
}
@media screen and (max-width: 540px) {
  #fiera-nl-landing .main-content__content .webinar-title {
    font-size: 26px;
  }
}
#fiera-nl-landing .main-content__content .form-title {
  font-size: 21px;
  line-height: 24px;
  color: #0082C3;
  margin: 0;
  text-transform: uppercase;
  text-align: left;
  max-width: 100%;
  margin-bottom: 40px;
}
@media screen and (max-width: 540px) {
  #fiera-nl-landing .main-content__content .form-title {
    font-size: 18px;
  }
}
#fiera-nl-landing .main-content__content .value {
  font-size: 21px;
  font-weight: 300;
  color: #0082C3;
  margin: 0;
}
@media screen and (max-width: 540px) {
  #fiera-nl-landing .main-content__content .value {
    font-size: 18px;
  }
}
#fiera-nl-landing .main-content__content .value strong {
  font-weight: 800;
}
#fiera-nl-landing .main-content__content .value--uppercase {
  text-transform: uppercase;
}
#fiera-nl-landing .main-content__content .row-info {
  margin-bottom: 40px;
}
#fiera-nl-landing .main-content__content .row-info:last-child {
  margin-bottom: 0;
}
#fiera-nl-landing .main-content__content .row-info__block {
  margin-right: 60px;
  margin-bottom: 25px;
}
@media screen and (max-width: 768px) {
  #fiera-nl-landing .main-content__content .row-info__block {
    margin-right: 0;
  }
}
#fiera-nl-landing .form-webinar .form-feedback {
  display: none;
  padding: 15px;
  margin-bottom: 15px;
  background-color: #e20000;
  color: #ffffff;
  border-radius: 5px;
}
#fiera-nl-landing .form-webinar .form-feedback.confirmation {
  background-color: #369e00;
}
#fiera-nl-landing .form-webinar .form-input {
  margin-bottom: 15px;
}
#fiera-nl-landing .form-webinar .form-input label {
  font-family: Roboto;
  font-weight: 900;
  font-size: 11px;
  letter-spacing: 0.02em;
  line-height: 1em;
  text-align: left;
  color: #636362;
  text-transform: uppercase;
}
#fiera-nl-landing .form-webinar .form-input.error-field input, #fiera-nl-landing .form-webinar .form-input.error-field #lightbox #wrapper form input[type=text], #lightbox #wrapper form #fiera-nl-landing .form-webinar .form-input.error-field input[type=text],
#fiera-nl-landing .form-webinar .form-input.error-field #lightbox #wrapper form input[type=password],
#lightbox #wrapper form #fiera-nl-landing .form-webinar .form-input.error-field input[type=password],
#fiera-nl-landing .form-webinar .form-input.error-field #lightbox #wrapper form input[type=email],
#lightbox #wrapper form #fiera-nl-landing .form-webinar .form-input.error-field input[type=email],
#fiera-nl-landing .form-webinar .form-input.error-field #lightbox #wrapper form input[type=number],
#lightbox #wrapper form #fiera-nl-landing .form-webinar .form-input.error-field input[type=number],
#fiera-nl-landing .form-webinar .form-input.error-field select {
  background-color: rgba(226, 0, 0, 0.1) !important;
  border-bottom: 3px solid #e20000 !important;
}
#fiera-nl-landing .form-webinar .form-input.error-field label {
  color: #e20000;
}
#fiera-nl-landing .form-webinar .form-input.error-field.form-privacy {
  border-bottom: 2px solid #e20000 !important;
  padding-bottom: 5px;
}
#fiera-nl-landing .form-webinar .form-input.error-field.form-privacy .border-checkbox {
  border-color: #e20000;
}
#fiera-nl-landing .form-webinar .form-input--prefix {
  width: 20%;
}
#fiera-nl-landing .form-webinar .form-input--phone {
  width: 78%;
}
#fiera-nl-landing .form-webinar .phone-container {
  display: flex;
  justify-content: space-between;
}
#fiera-nl-landing .form-webinar input[type=text], #fiera-nl-landing .form-webinar #lightbox #wrapper form input[type=text], #lightbox #wrapper form #fiera-nl-landing .form-webinar input[type=text],
#fiera-nl-landing .form-webinar input[type=email],
#fiera-nl-landing .form-webinar #lightbox #wrapper form input[type=email],
#lightbox #wrapper form #fiera-nl-landing .form-webinar input[type=email] {
  color: #636362;
  font-weight: 500;
  font-size: 19px;
  border: 0;
  border-radius: 0;
  border-bottom: 1px solid #636362;
  margin: 0 0 5px 0;
  padding: 7px 0;
  width: 100%;
  max-width: none;
  caret-color: #636362;
  -webkit-appearance: none;
}
#fiera-nl-landing .form-webinar input[type=text]:not(:-moz-placeholder), #fiera-nl-landing .form-webinar #lightbox #wrapper form input[type=text]:not(:-moz-placeholder), #lightbox #wrapper form #fiera-nl-landing .form-webinar input[type=text]:not(:-moz-placeholder), #fiera-nl-landing .form-webinar input[type=email]:not(:-moz-placeholder), #fiera-nl-landing .form-webinar #lightbox #wrapper form input[type=email]:not(:-moz-placeholder), #lightbox #wrapper form #fiera-nl-landing .form-webinar input[type=email]:not(:-moz-placeholder) {
  border-color: #0082C3;
}
#fiera-nl-landing .form-webinar input[type=text]:not(:placeholder-shown), #fiera-nl-landing .form-webinar #lightbox #wrapper form input[type=text]:not(:placeholder-shown), #lightbox #wrapper form #fiera-nl-landing .form-webinar input[type=text]:not(:placeholder-shown),
#fiera-nl-landing .form-webinar input[type=email]:not(:placeholder-shown),
#fiera-nl-landing .form-webinar #lightbox #wrapper form input[type=email]:not(:placeholder-shown),
#lightbox #wrapper form #fiera-nl-landing .form-webinar input[type=email]:not(:placeholder-shown) {
  border-color: #0082C3;
}
#fiera-nl-landing .form-webinar select {
  border-radius: 4px;
  font-size: 19px;
  border: 1px solid rgba(99, 99, 98, 0.4);
  color: #636362;
  margin: 0 0 5px 0;
  padding: 13px 14% 13px 7px;
  width: 100%;
  max-width: none;
  -webkit-appearance: none;
  background: url(/i/ico-arrow-select.svg) no-repeat center;
  background-size: 12px;
  background-size: 17px;
  background-position-x: 95%;
}
#fiera-nl-landing .form-webinar ::-moz-placeholder {
  color: rgba(99, 99, 98, 0.7);
  font-weight: 300;
}
#fiera-nl-landing .form-webinar ::placeholder {
  color: rgba(99, 99, 98, 0.7);
  font-weight: 300;
}
#fiera-nl-landing .form-webinar .form-privacy {
  display: block;
  position: relative;
  margin: 30px 0;
  text-align: left;
  color: white;
  min-height: 50px;
}
#fiera-nl-landing .form-webinar .form-privacy .form-check-input {
  opacity: 0;
  width: 10px;
  height: 10px;
  position: absolute;
  z-index: 50;
  margin: 0;
  cursor: pointer;
  border: 1px solid #e6e6e6;
  padding: 15px;
  border-radius: 10px;
}
#fiera-nl-landing .form-webinar .form-privacy .form-check-label {
  position: absolute;
  margin-left: 25px;
  text-transform: none;
  color: rgba(99, 99, 98, 0.6666666667);
  letter-spacing: 0;
  font-size: 12px;
}
#fiera-nl-landing .form-webinar .form-privacy .form-check-label a {
  font-weight: bold;
  color: rgba(27, 28, 29, 0.75);
  font-size: 12px;
}
#fiera-nl-landing .form-webinar .form-privacy .border-checkbox {
  width: 10px;
  height: 10px;
  position: absolute;
  border: 1px solid rgba(39, 38, 36, 0.35);
  padding: 5px;
}
#fiera-nl-landing .form-webinar .form-privacy .mock {
  display: inline-block;
  vertical-align: middle;
  cursor: pointer;
  height: 7px;
  width: 7px;
  position: relative;
  background-color: rgba(255, 255, 255, 0.85);
  border: 2px solid #fff;
  margin: 0;
  left: 3px;
  top: 0px;
}
#fiera-nl-landing .form-webinar .form-privacy input[type=checkbox]:checked + .mock:after, #fiera-nl-landing .form-webinar .form-privacy #lightbox #wrapper form input[type=checkbox][type=text]:checked + .mock:after, #lightbox #wrapper form #fiera-nl-landing .form-webinar .form-privacy input[type=checkbox][type=text]:checked + .mock:after,
#fiera-nl-landing .form-webinar .form-privacy #lightbox #wrapper form input[type=checkbox][type=password]:checked + .mock:after,
#lightbox #wrapper form #fiera-nl-landing .form-webinar .form-privacy input[type=checkbox][type=password]:checked + .mock:after,
#fiera-nl-landing .form-webinar .form-privacy #lightbox #wrapper form input[type=checkbox][type=email]:checked + .mock:after,
#lightbox #wrapper form #fiera-nl-landing .form-webinar .form-privacy input[type=checkbox][type=email]:checked + .mock:after,
#fiera-nl-landing .form-webinar .form-privacy #lightbox #wrapper form input[type=checkbox][type=number]:checked + .mock:after,
#lightbox #wrapper form #fiera-nl-landing .form-webinar .form-privacy input[type=checkbox][type=number]:checked + .mock:after,
#fiera-nl-landing .form-webinar .form-privacy input[type=radio]:checked + .mock:after,
#fiera-nl-landing .form-webinar .form-privacy #lightbox #wrapper form input[type=radio][type=text]:checked + .mock:after,
#lightbox #wrapper form #fiera-nl-landing .form-webinar .form-privacy input[type=radio][type=text]:checked + .mock:after,
#fiera-nl-landing .form-webinar .form-privacy #lightbox #wrapper form input[type=radio][type=password]:checked + .mock:after,
#lightbox #wrapper form #fiera-nl-landing .form-webinar .form-privacy input[type=radio][type=password]:checked + .mock:after,
#fiera-nl-landing .form-webinar .form-privacy #lightbox #wrapper form input[type=radio][type=email]:checked + .mock:after,
#lightbox #wrapper form #fiera-nl-landing .form-webinar .form-privacy input[type=radio][type=email]:checked + .mock:after,
#fiera-nl-landing .form-webinar .form-privacy #lightbox #wrapper form input[type=radio][type=number]:checked + .mock:after,
#lightbox #wrapper form #fiera-nl-landing .form-webinar .form-privacy input[type=radio][type=number]:checked + .mock:after {
  content: "";
  background-color: #0082C3;
  height: 10px;
  width: 10px;
  position: relative;
  display: block;
}
#fiera-nl-landing .form-webinar .form-privacy input[type=checkbox]:disabled + .mock:after, #fiera-nl-landing .form-webinar .form-privacy #lightbox #wrapper form input[type=checkbox][type=text]:disabled + .mock:after, #lightbox #wrapper form #fiera-nl-landing .form-webinar .form-privacy input[type=checkbox][type=text]:disabled + .mock:after,
#fiera-nl-landing .form-webinar .form-privacy #lightbox #wrapper form input[type=checkbox][type=password]:disabled + .mock:after,
#lightbox #wrapper form #fiera-nl-landing .form-webinar .form-privacy input[type=checkbox][type=password]:disabled + .mock:after,
#fiera-nl-landing .form-webinar .form-privacy #lightbox #wrapper form input[type=checkbox][type=email]:disabled + .mock:after,
#lightbox #wrapper form #fiera-nl-landing .form-webinar .form-privacy input[type=checkbox][type=email]:disabled + .mock:after,
#fiera-nl-landing .form-webinar .form-privacy #lightbox #wrapper form input[type=checkbox][type=number]:disabled + .mock:after,
#lightbox #wrapper form #fiera-nl-landing .form-webinar .form-privacy input[type=checkbox][type=number]:disabled + .mock:after,
#fiera-nl-landing .form-webinar .form-privacy input[type=radio]:disabled + .mock:after,
#fiera-nl-landing .form-webinar .form-privacy #lightbox #wrapper form input[type=radio][type=text]:disabled + .mock:after,
#lightbox #wrapper form #fiera-nl-landing .form-webinar .form-privacy input[type=radio][type=text]:disabled + .mock:after,
#fiera-nl-landing .form-webinar .form-privacy #lightbox #wrapper form input[type=radio][type=password]:disabled + .mock:after,
#lightbox #wrapper form #fiera-nl-landing .form-webinar .form-privacy input[type=radio][type=password]:disabled + .mock:after,
#fiera-nl-landing .form-webinar .form-privacy #lightbox #wrapper form input[type=radio][type=email]:disabled + .mock:after,
#lightbox #wrapper form #fiera-nl-landing .form-webinar .form-privacy input[type=radio][type=email]:disabled + .mock:after,
#fiera-nl-landing .form-webinar .form-privacy #lightbox #wrapper form input[type=radio][type=number]:disabled + .mock:after,
#lightbox #wrapper form #fiera-nl-landing .form-webinar .form-privacy input[type=radio][type=number]:disabled + .mock:after {
  opacity: 0.6;
}
#fiera-nl-landing .form-webinar .btn-submit {
  font-size: 17px;
  background-size: 40px;
  background-position-x: 25px;
  background-color: #0082C3;
  width: 100%;
  max-width: 100%;
  padding: 25px;
  text-align: left;
  text-transform: uppercase;
  color: #ffffff;
  border-radius: 4px;
  border: 0;
  margin: 30px 0 0 0;
  cursor: pointer;
  box-shadow: 0px 13px 26px rgba(32, 62, 77, 0.3);
  -webkit-appearance: none;
  transition: all 0.3s ease;
}
#fiera-nl-landing .form-webinar .btn-submit:hover {
  opacity: 0.8;
}
#fiera-nl-landing .form-thankyou {
  display: none;
  text-align: center;
  padding: 25px 25px 15px 25px;
  background-color: #f5f5f5;
  border-radius: 20px;
  box-shadow: 0px 13px 26px rgba(32, 62, 77, 0.3);
}
#fiera-nl-landing .form-thankyou .checkmark {
  width: 56px;
  height: 56px;
  margin: 0 auto 25px auto;
  border-radius: 50%;
  display: block;
  stroke-width: 2;
  stroke: #fff;
  stroke-miterlimit: 10;
  box-shadow: inset 0px 0px 0px #7ac142;
  animation: fill 0.4s ease-in-out 0.4s forwards, scale 0.3s ease-in-out 0.9s both;
}
#fiera-nl-landing .form-thankyou .checkmark__circle {
  stroke-dasharray: 166;
  stroke-dashoffset: 166;
  stroke-width: 2;
  stroke-miterlimit: 10;
  stroke: #7ac142;
  fill: none;
  animation: stroke 0.6s cubic-bezier(0.65, 0, 0.45, 1) forwards;
}
#fiera-nl-landing .form-thankyou .checkmark__check {
  transform-origin: 50% 50%;
  stroke-dasharray: 48;
  stroke-dashoffset: 48;
  animation: stroke 0.3s cubic-bezier(0.65, 0, 0.45, 1) 0.8s forwards;
}
@keyframes stroke {
  100% {
    stroke-dashoffset: 0;
  }
}
@keyframes scale {
  0%, 100% {
    transform: none;
  }
  50% {
    transform: scale3d(1.1, 1.1, 1);
  }
}
@keyframes fill {
  100% {
    box-shadow: inset 0px 0px 0px 30px #7ac142;
  }
}
#fiera-nl-landing .form-thankyou .ty-title {
  color: #0082C3;
  font-weight: bold;
  max-width: 100%;
  font-size: 20px;
  text-transform: none;
  text-align: center;
}
#fiera-nl-landing .form-thankyou__calendar {
  border: 1px solid #0082C3;
  border-radius: 4px;
  padding: 20px;
}
#fiera-nl-landing .datetime__title {
  font-size: 18px;
}
#fiera-nl-landing .datetime__container {
  display: flex;
}
#fiera-nl-landing .datetime__container .form-input--select {
  width: 100%;
}
#fiera-nl-landing .datetime__container .form-input--select:not(:first-child) {
  margin-left: 20px;
}

.event__links {
  flex-basis: 95%;
  max-width: 225px;
  display: flex;
  justify-content: space-evenly;
  margin-top: 35px;
}
.event__links-item {
  flex-basis: 55px;
  border-radius: 50%;
  border-top-left-radius: 50%;
  border-top-right-radius: 50%;
  position: relative;
}
.event__link {
  width: 55px;
  height: 55px;
  border-radius: 55px;
  cursor: pointer;
}
.event__link-icon {
  width: 150px;
  height: 50px;
  border-radius: 5px;
  background-color: #0082C3;
  display: flex;
  justify-content: center;
  opacity: 1;
  transition: opacity 0.3s;
  margin: auto;
}
.event__link-icon:hover {
  opacity: 0.8;
}
.event__link-icon img {
  width: 27px;
  align-self: center;
}
.event__link-label {
  font-size: 15px;
  font-weight: bold;
  line-height: 17px;
  text-transform: uppercase;
  margin-top: 10px;
  width: 100%;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .event {
    flex-wrap: wrap-reverse;
  }
  .event__left {
    flex-basis: 90%;
    margin: auto;
  }
  .event__right {
    flex-basis: 100%;
    height: 230px;
  }
  .event__content {
    border: none;
  }
}
@media screen and (max-width: 500px) {
  .event__content {
    border-bottom: 1px solid #292929;
  }
}

.add-tooltip {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 200px;
  padding: 20px;
  background-color: white;
  border-radius: 4px;
  border: 1px solid #0082C3;
  display: flex;
  flex-wrap: wrap;
  z-index: 10;
  display: none;
}
.add-tooltip__item {
  flex-basis: 100%;
  padding: 5px 0;
}
.add-tooltip__item a {
  width: 100%;
}
.add-tooltip__item a p {
  font-size: 12px;
  color: #292929;
  text-transform: uppercase;
  transition: color 0.3s;
  margin: 0;
}
.add-tooltip__item a:hover p {
  color: #0082C3;
}

.add-tooltip-bg {
  position: fixed;
  height: 100vh;
  width: 100vw;
  top: 0;
  left: 0;
  background-color: rgba(41, 41, 41, 0.15);
  cursor: pointer;
  z-index: 6;
  display: none;
}

.add-to-cal {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
.add-to-cal__text {
  margin: 0;
}
.add-to-cal__icon {
  display: none;
}
.add-to-cal__calendars {
  flex-basis: 100%;
  margin-top: 130px;
}
.add-to-cal__link {
  display: none;
}
.add-to-cal__row {
  display: flex;
  align-items: center;
}
.add-to-cal__row img {
  height: 25px;
  width: 25px;
}
.add-to-cal__row p {
  margin-left: 15px !important;
}

.related {
  position: relative;
  z-index: 99;
  background-color: white;
}
.related__title {
  font-size: 32px;
  line-height: 32px;
  text-align: center;
  margin-bottom: 0;
}
.related__cards {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
}
.related__card {
  width: 330px;
  margin: 40px;
  box-shadow: 0px 10px 30px rgba(0, 0, 0, 0.3);
  border-radius: 5px;
  overflow: hidden;
}
.related__inner {
  height: calc(100% - 80px);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.related__contents {
  padding: 15px;
}
.related__label {
  text-transform: uppercase;
  margin: 0;
  font-size: 12px;
  font-weight: 400;
  line-height: 15px;
  letter-spacing: 0.02em;
  color: #636362;
}
.related__value {
  font-size: 18px;
  font-weight: 300;
  line-height: 21px;
  color: #0082c3;
  margin: 0 0 10px;
}
.related__value strong, .related__value b {
  font-weight: 900;
}
.related__value--description {
  font-size: 16px;
  text-align: center;
}
.related__link {
  display: flex;
  width: 100%;
  height: 80px;
  justify-content: center;
  align-items: center;
  background-color: #0082C3;
  color: white;
  border-radius: 5px;
  transition: all 0.2s ease;
  margin: 0;
}
.related__card:hover .related__link {
  opacity: 0.8;
  color: white;
}

.products img {
  width: 100%;
  height: 100%;
}
.products .container {
  font-size: 0;
}
.products .container .row,
.products .container .col {
  height: auto;
}
.products .container .row {
  position: relative;
}
.products .container .row .col {
  width: 11.75%;
}
.products .container .row .col .icone-container img {
  display: inline-block;
  width: 60px;
  margin-right: 20px;
}
.products .container .row .col--big {
  position: relative;
  width: 88.25%;
  padding-left: 3.3%;
}
.products .container .row .col--big .descrizione-breve {
  width: 35%;
  display: inline-block;
}
@media screen and (max-width: 850px) {
  .products .container .row .col--big .descrizione-breve {
    width: 100%;
  }
  .products .container .row .col--big .descrizione-breve h5 {
    padding: 0 4%;
  }
  .products .container .row .col--big .descrizione-breve .product-icon {
    margin-bottom: 10px;
  }
}
.products .container .row .col--big .descrizione-breve h3 {
  margin-bottom: 30px;
}
.products .container .row .col--big .descrizione-breve ul {
  margin-top: 0px;
  max-width: 250px;
}
.products .container .row .col--big .descrizione-breve ul li {
  padding-bottom: 15px;
  padding-left: 18px;
}
.products .container .row .col--big .descrizione-breve ul li:before {
  left: 0;
}
@media screen and (max-width: 850px) {
  .products .container .row .col--big .descrizione-breve ul li {
    padding: 0 4%;
  }
}
@media screen and (max-width: 768px) {
  .products .container .row .col--big .descrizione-breve ul li:before {
    left: 0;
  }
}
@media screen and (max-width: 850px) {
  .products .container .row .col--big .descrizione-breve ul {
    padding: 0 4% 0 calc(4% + 22px);
  }
}
@media screen and (max-width: 768px) {
  .products .container .row .col--big .descrizione-breve ul {
    max-width: 100%;
  }
}
.products .container .row .col--big .descrizione-breve .button {
  font-weight: 700;
  text-transform: uppercase;
  color: #FCFCFC;
  background-color: #0082C3;
  padding: 20px 15%;
  margin-top: 30px;
  letter-spacing: 3px;
  border: 3px solid #0082C3;
  border-radius: 2px;
}
.products .container .row .col--big .descrizione-breve .button:hover {
  color: #0082C3;
  background-color: #FCFCFC;
}
.products .container .row .col--big .descrizione-breve a img {
  max-width: 25px;
}
.products .container .row .col--big .immagine-prodotto {
  display: inline-block;
  vertical-align: top;
  width: 65%;
}
@media screen and (max-width: 850px) {
  .products .container .row .col--big .immagine-prodotto {
    width: 100%;
  }
}
.products .container .row .col--big .immagine-prodotto img {
  display: block;
  max-width: 80%;
  width: auto;
  height: auto;
  margin: 0 auto;
}
.products .container .row .col--big .categoria-prodotto {
  width: 33%;
  display: inline-block;
  vertical-align: top;
  margin-bottom: 50px;
  padding-right: 12.3%;
  position: relative;
}
.products .container .row .col--big .categoria-prodotto h3 {
  max-width: 220px;
}
.products .container .row .col--big .categoria-prodotto .icona {
  position: absolute;
  width: 60px;
  top: 55px;
  left: -100px;
}
.products .container .row .col--big .categoria-prodotto .descrizione {
  margin-bottom: 40px;
}
.products .container .row .col--big .categoria-prodotto a img {
  max-width: 25px;
}
.products .container.dettaglio-prod .row .col h6:after {
  content: "";
  display: inline-block;
  width: 55%;
  height: 2px;
  float: right;
  background-color: #0082C3;
  transform: translateY(400%);
}
.products .container.dettaglio-prod .row .col .icone-container {
  margin-top: 25px;
}
.products .container.dettaglio-prod .row .col--big .descrizione-breve ul {
  padding-left: 0px;
  margin-bottom: 90px;
}
.products .container.dettaglio-prod .row .col--big .descrizione-breve br {
  font-size: 50px;
}
.products .container.dettaglio-prod .row .col--big .tab-link {
  color: #727271;
}
.products .container.dettaglio-prod .row .col--big .tab-link.active {
  color: #0082C3;
}
.products .container.dettaglio-prod .row.nav-tab {
  margin-bottom: 0px;
  margin-top: 0px;
}
.products .container.dettaglio-prod .row.nav-tab a {
  display: inline-block;
  font-weight: 600;
  text-transform: uppercase;
  color: #0082C3;
  padding: 25px 5% 25px 0;
  letter-spacing: 3px;
}
.products .container.dettaglio-prod .row.nav-content {
  background-color: #727271;
}
.products .container.dettaglio-prod .row.nav-content .tab {
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  display: none;
  padding: 50px 0;
  box-sizing: border-box;
}
.products .container.dettaglio-prod .row.nav-content .tab.active {
  display: block;
}
.products .container.dettaglio-prod .row.nav-content .tab.idtab-1 {
  padding: 50px 0 0;
}
.products .container.dettaglio-prod .row.nav-content .tab.idtab-3 .col.col--big {
  padding-right: 3.3%;
}
.products .container.dettaglio-prod .row.nav-content .tab p {
  font-size: 16px;
  color: white;
  margin: 0px;
}
.products .container.dettaglio-prod .row.nav-content .tab .titolo-tab p {
  text-transform: capitalize;
  max-width: 80px;
}
.products .container.dettaglio-prod .row.nav-content .tab .descrizione {
  max-width: 950px;
  margin-right: 50px;
}
.products .container.dettaglio-prod .row.nav-content .tab .descrizione.column-count {
  -moz-column-count: 3;
  column-count: 3;
  -moz-column-gap: 50px;
  column-gap: 50px;
}
.products .container.dettaglio-prod .row.nav-content .tab .descrizione .column {
  display: inline-block;
  margin: 0 2%;
  vertical-align: top;
}
.products .container.dettaglio-prod .row.nav-content .tab .descrizione .column.column-double {
  width: 45%;
}
.products .container.dettaglio-prod .row.nav-content .tab .descrizione .column.column-three {
  width: 29%;
}
@media screen and (max-width: 1040px) {
  .products .container.dettaglio-prod .row.nav-content .tab .descrizione .column {
    width: 100% !important;
  }
}
.products .container.dettaglio-prod .row.nav-content .tab .descrizione p,
.products .container.dettaglio-prod .row.nav-content .tab .descrizione ul {
  line-height: 24px;
  font-weight: 300;
  display: inline-block;
  vertical-align: top;
  padding-bottom: 50px;
}
.products .container.dettaglio-prod .row.nav-content .tab .descrizione ul {
  margin: 0;
}
.products .container.dettaglio-prod .row.nav-content .tab .descrizione ul li {
  color: white;
  padding-bottom: 0;
}
.products .container.dettaglio-prod .row.nav-content .tab .descrizione ul li:before {
  background-color: white;
}
.products .container.dettaglio-prod .row.nav-content .tab .descrizione ul li a {
  color: #ffffff;
  text-decoration: underline;
}
.products .container.dettaglio-prod .row.nav-content .tab .descrizione ul li a:hover {
  opacity: 0.6;
}
.products .container.dettaglio-prod .row.nav-content .tab a {
  color: #ffffff;
  text-decoration: underline;
}
.products .container.dettaglio-prod .row.nav-content .tab a:hover {
  opacity: 0.6;
}
.products .container.dettaglio-prod .row.nav-content .tab table {
  width: 94%;
  border-collapse: collapse;
}
.products .container.dettaglio-prod .row.nav-content .tab table thead {
  border-top: 2px solid white;
}
.products .container.dettaglio-prod .row.nav-content .tab table thead td {
  border-bottom: 2px solid white;
  padding: 15px 0;
}
.products .container.dettaglio-prod .row.nav-content .tab table thead td strong {
  color: white;
}
.products .container.dettaglio-prod .row.nav-content .tab table tbody td {
  border-bottom: 1px solid white;
  padding: 15px 0;
}
.products .container.dettaglio-prod .row.nav-content .tab table tbody td strong {
  color: white;
}
.products .container.dettaglio-prod .row.nav-content .tab table tbody tr:last-child td {
  border-bottom: 0;
}
.products .container.dettaglio-prod .row.nav-content .tab .download {
  display: inline-block;
}
.products .container.dettaglio-prod .row.nav-content .tab .download .anteprima {
  max-width: 200px;
  display: inline-block;
  vertical-align: top;
  padding: 20px;
  background-color: #fcfcfc;
  cursor: pointer;
}
.products .container.dettaglio-prod .row.nav-content .tab .download .link {
  margin-left: 50px;
  margin-top: 15px;
  display: inline-block;
  vertical-align: top;
}
.products .container.dettaglio-prod .row.nav-content .tab .download .link a {
  padding: 15px 0;
  text-transform: uppercase;
  color: white;
  letter-spacing: 1px;
  font-weight: 400;
  border-bottom: 1px solid white;
  background-size: cover;
}
.products .container.dettaglio-prod .row.nav-content .tab .download p {
  word-break: break-all;
}
.products .container.dettaglio-prod .row.nav-content .tab .download,
.products .container.dettaglio-prod .row.nav-content .tab .media {
  position: relative;
  display: inline-block;
  vertical-align: top;
  margin: 10px 10px 0px 0;
  width: calc(16.66% - 10px);
}
.products .container.dettaglio-prod .row.nav-content .tab .download p,
.products .container.dettaglio-prod .row.nav-content .tab .media p {
  margin-top: 10px;
  margin-bottom: 10px;
  max-width: 200px;
}
.products .container.dettaglio-prod .row.nav-content .tab .download .square,
.products .container.dettaglio-prod .row.nav-content .tab .media .square {
  width: 100%;
  margin: 0;
}
.products .container.dettaglio-prod .row.nav-content .tab .square {
  position: relative;
  display: inline-block;
  box-sizing: border-box;
  width: 200px;
  max-width: 100%;
  padding: 20px;
  background-color: #fcfcfc;
  margin: 5px 10px 5px 0;
}
.products .container.dettaglio-prod .row.nav-content .tab .square a.gallery,
.products .container.dettaglio-prod .row.nav-content .tab .square a.video,
.products .container.dettaglio-prod .row.nav-content .tab .square a.document {
  position: absolute;
  top: 10px;
  width: calc(100% - 40px);
  height: calc(100% - 40px);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
.products .container.dettaglio-prod .row.nav-content .tab .square a.video::before {
  content: "";
  display: block;
  width: 64px;
  height: 64px;
  background-image: url("/i/icon_youtube-play-button.png");
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  position: absolute;
  left: calc(50% - 32px);
  bottom: calc(50% - 32px);
}
.products .container.dettaglio-prod .row.nav-content .tab .square:after {
  content: "";
  display: block;
  padding-bottom: 100%;
}
.products .container.dettaglio-prod .product-intro__container {
  margin: 20px 0 50px;
  padding-right: 20px;
}
.products .container.dettaglio-prod .product-intro__container--empty {
  margin-top: 100px;
}
@media screen and (max-width: 768px) {
  .products .container.dettaglio-prod h1 {
    padding-left: 20px;
  }
  .products .container.dettaglio-prod .product-intro__container {
    padding-left: 20px;
  }
}
.products .container.categoria-prodotti .row .col .icone-container {
  margin-top: 50px;
}
.products .container.categoria-prodotti .row .col .icone-mobile .icone-container {
  display: none;
}
.products .container.categoria-prodotti .row .col--big a {
  display: block;
  font-size: 0;
}
.products .container.categoria-prodotti .row .col--big a .descrizione-breve {
  margin-top: 0;
}
.products .container.categoria-prodotti .row .col--big a .descrizione-breve ul li {
  font-weight: 400;
}
.products .container.categoria-prodotti .row .col--big a .descrizione-breve span img {
  width: 25px;
  height: 25px;
}
.products .container.categoria-prodotti .row .col--big a .immagine-prodotto {
  margin-top: 0;
}
.products .container.categoria-prodotti .row .col--big a .immagine-prodotto img {
  width: auto;
  height: auto;
  max-width: 80%;
  margin: unset;
}

/* -------------------------------------------------
------------------- MEDIA QUERY -----------------------
   ------------------------------------------------- */
@media screen and (max-width: 1440px) {
  .products .container.categorie .row .col {
    width: 0%;
    padding-left: 0;
  }
  .products .container.categorie .row .col--big {
    width: 100%;
    padding-left: 18.8%;
  }
  .products .container.categorie .row .col--big .categoria-prodotto {
    width: 37%;
    padding-right: 13%;
  }
  .products .container.categoria-prodotti .row .col .icone-container {
    margin-left: 15px;
  }
  .products .container.categoria-prodotti .row .col .icone-container img {
    margin-right: 10px;
    margin-bottom: 10px;
  }
  .products .container.categoria-prodotti .row .col--big a .immagine-prodotto img {
    margin: auto;
  }
  .products .container.dettaglio-prod .row .col {
    width: 18.5%;
    padding-left: 15px;
  }
  .products .container.dettaglio-prod .row .col h6:after {
    width: 50px;
  }
  .products .container.dettaglio-prod .row .col .icone-container img {
    margin-right: 10px;
    margin-bottom: 10px;
  }
  .products .container.dettaglio-prod .row .col--big {
    width: 81.5%;
  }
  .products .container.dettaglio-prod .row .col--big .immagine-prodotto img {
    margin: auto;
  }
  .products .container.dettaglio-prod .row.nav-content .tab {
    padding-top: 50px;
  }
  .products .container.dettaglio-prod .row.nav-content .tab .col {
    padding-left: 5%;
  }
  .products .container.dettaglio-prod .row.nav-content .tab .col--big {
    padding-left: 15px;
  }
  .products .container.dettaglio-prod .row.nav-content .tab .col--big .descrizione p {
    padding-bottom: 30px;
  }
  .products .container.dettaglio-prod .row.nav-content .tab .col--big .download,
  .products .container.dettaglio-prod .row.nav-content .tab .col--big .media {
    max-width: 250px;
    width: 100%;
    margin: 1%;
  }
  .products .container.dettaglio-prod .row.nav-content .tab .col--big table {
    width: 95%;
  }
}
@media screen and (max-width: 1024px) {
  .products .container.dettaglio-prod .row.nav-content .tab .col--big .descrizione.column-count {
    -moz-column-count: 2;
    column-count: 2;
  }
  .products .container.dettaglio-prod .row.nav-content .tab .col--big .descrizione p {
    box-sizing: border-box;
  }
  .products .container.dettaglio-prod .row.nav-content .tab .col--big .download,
  .products .container.dettaglio-prod .row.nav-content .tab .col--big .media {
    max-width: 250px;
    width: 100%;
    margin: 1%;
  }
  .products .container.dettaglio-prod .row.nav-content .tab .col--big .square {
    width: 100%;
  }
}
@media screen and (max-width: 768px) {
  .products .container.categorie .row .col {
    width: 100%;
  }
  .products .container.categorie .row .col--big {
    padding: 0;
    width: 100%;
  }
  .products .container.categorie .row .col--big .categoria-prodotto {
    width: 100%;
    padding: 0;
    margin-bottom: 40px;
  }
  .products .container.categorie .row .col--big .categoria-prodotto a {
    display: block;
    padding: 0 4%;
  }
  .products .container.categorie .row .col--big .categoria-prodotto a:last-child {
    box-sizing: border-box;
    padding: 0 6%;
  }
  .products .container.categorie .row .col--big .categoria-prodotto a .descrizione {
    margin-bottom: 20px;
  }
  .products .container.categorie .row .col--big .categoria-prodotto .trattini {
    padding: 0;
  }
  .products .container.categorie .row .col--big .categoria-prodotto .icona {
    top: 20px;
    right: 4%;
    left: unset;
  }
  .products .container.categoria-prodotti .row {
    margin-bottom: 40px;
  }
  .products .container.categoria-prodotti .row .col {
    width: 100%;
  }
  .products .container.categoria-prodotti .row .col .icone-container {
    display: none;
  }
  .products .container.categoria-prodotti .row .col .icone-mobile {
    display: flex;
    align-items: center;
    margin-bottom: 30px;
  }
  .products .container.categoria-prodotti .row .col .icone-mobile .icone-container {
    display: block;
    margin-top: 0;
  }
  .products .container.categoria-prodotti .row .col .icone-mobile h3 {
    margin-bottom: 10px;
  }
  .products .container.categoria-prodotti .row .col--big {
    width: 100%;
    padding: 0;
  }
  .products .container.categoria-prodotti .row .col--big .trattini {
    display: none;
  }
  .products .container.categoria-prodotti .row .col--big a {
    padding: 0 4%;
  }
  .products .container.categoria-prodotti .row .col--big a .descrizione-breve {
    width: 100%;
    margin-top: 20px;
  }
  .products .container.categoria-prodotti .row .col--big a .descrizione-breve h3 {
    margin-bottom: 20px;
  }
  .products .container.categoria-prodotti .row .col--big a .descrizione-breve h5,
  .products .container.categoria-prodotti .row .col--big a .descrizione-breve ul {
    display: none;
  }
  .products .container.categoria-prodotti .row .col--big a .descrizione-breve span {
    padding: 0 2%;
  }
  .products .container.categoria-prodotti .row .col--big a .immagine-prodotto {
    margin: 30px 0 40px;
    width: 100%;
  }
  .products .container.categoria-prodotti .row .col--big a .immagine-prodotto img {
    width: 100%;
  }
  .products .container.dettaglio-prod .row .col {
    width: 100%;
  }
  .products .container.dettaglio-prod .row .col h6:after {
    width: 55%;
  }
  .products .container.dettaglio-prod .row .col .icone-container {
    margin-top: 0;
    padding: 0 2%;
  }
  .products .container.dettaglio-prod .row .col .icone-container img {
    margin-right: 10px;
  }
  .products .container.dettaglio-prod .row .col--big {
    width: 100%;
    padding: 0 !important;
  }
  .products .container.dettaglio-prod .row .col--big .descrizione-breve {
    width: 100%;
    margin-top: 20px;
  }
  .products .container.dettaglio-prod .row .col--big .descrizione-breve h3,
  .products .container.dettaglio-prod .row .col--big .descrizione-breve h5 {
    padding: 0 4%;
    max-width: 100%;
  }
  .products .container.dettaglio-prod .row .col--big .descrizione-breve ul {
    padding: 0 4% 0 calc(4% + 22px);
    margin-bottom: 30px;
    max-width: 100%;
  }
  .products .container.dettaglio-prod .row .col--big .descrizione-breve .button {
    display: block;
    width: 30%;
    margin: 0 auto 20px;
    text-align: center;
  }
  .products .container.dettaglio-prod .row .col--big .immagine-prodotto {
    margin: 30px 0 40px;
    width: 100%;
  }
  .products .container.dettaglio-prod .row .col--big .immagine-prodotto img {
    width: 100%;
  }
  .products .container.dettaglio-prod .row .col--big .download,
  .products .container.dettaglio-prod .row .col--big .media {
    max-width: unset !important;
    width: 48% !important;
    margin: 0 1% 1% !important;
  }
  .products .container.dettaglio-prod .row .col--big .download p,
  .products .container.dettaglio-prod .row .col--big .media p {
    font-size: 13px;
  }
  .products .container.dettaglio-prod .row .col--big .download a,
  .products .container.dettaglio-prod .row .col--big .media a {
    width: calc(100% - 40px) !important;
    margin: 0 !important;
  }
}
@media screen and (max-width: 768px) and (max-width: 550px) {
  .products .container.dettaglio-prod .row .col--big .download a,
  .products .container.dettaglio-prod .row .col--big .media a {
    width: calc(100% - 10px) !important;
  }
}
@media screen and (max-width: 768px) {
  .products .container.dettaglio-prod .row:nth-of-type(1) {
    padding: 0 0 2% 4%;
  }
  .products .container.dettaglio-prod .row:nth-of-type(1) .col--big span {
    display: none;
  }
  .products .container.dettaglio-prod .row.nav-tab {
    margin-top: 0;
  }
  .products .container.dettaglio-prod .row.nav-tab .container-tab-link {
    position: relative;
    padding: 0 4%;
  }
  .products .container.dettaglio-prod .row.nav-tab .container-tab-link:after {
    content: "";
    display: block;
    width: 24px;
    height: 24px;
    background-image: url("/i/icon_chevron-down.png");
    background-size: cover;
    background-repeat: no-repeat;
    position: absolute;
    right: 4%;
    top: 15px;
    z-index: -1;
    transition: all 0.35s ease;
  }
  .products .container.dettaglio-prod .row.nav-tab .container-tab-link.open .tab-link {
    display: block;
  }
  .products .container.dettaglio-prod .row.nav-tab .container-tab-link.open:after {
    transform: rotate(180deg);
  }
  .products .container.dettaglio-prod .row.nav-tab .container-tab-link .tab-link {
    display: none;
    width: 100%;
    z-index: 10;
    box-sizing: border-box;
  }
  .products .container.dettaglio-prod .row.nav-tab .container-tab-link .tab-link.active {
    display: block;
  }
  .products .container.dettaglio-prod .row.nav-content .tab {
    padding: 4%;
  }
  .products .container.dettaglio-prod .row.nav-content .tab.idtab-1 {
    padding: 4%;
  }
  .products .container.dettaglio-prod .row.nav-content .tab .col {
    padding: 0 0 20px;
  }
  .products .container.dettaglio-prod .row.nav-content .tab .col--big {
    overflow-x: auto;
  }
  .products .container.dettaglio-prod .row.nav-content .tab .col--big .descrizione.column-count {
    -moz-column-gap: 0;
    column-gap: 0;
    -moz-column-count: 1;
    column-count: 1;
    margin-right: 0;
  }
  .products .container.dettaglio-prod .row.nav-content .tab .col--big .descrizione p {
    padding: 0 0 20px;
  }
  .products .container.dettaglio-prod .row.nav-content .tab .col--big table {
    width: 100%;
    min-width: 680px;
  }
  .products .container.dettaglio-prod .row.nav-content .tab .col--big .square {
    box-sizing: border-box;
    margin: 1%;
    max-width: 100%;
  }
  .products .container.dettaglio-prod .row.breadcrumb .col {
    width: 33%;
  }
  .products .container.dettaglio-prod .row.breadcrumb .col--big {
    padding-left: 3.3%;
  }
}
@media screen and (max-width: 550px) {
  .products .container.dettaglio-prod .row.nav-content .tab .col--big .square {
    padding: 5px;
  }
  .products .container.dettaglio-prod .row.nav-content .tab .col--big .square a {
    width: calc(100% - 10px);
    height: calc(100% - 10px);
  }
  .products .container.dettaglio-prod .row.nav-content .tab .col--big .download,
  .products .container.dettaglio-prod .row.nav-content .tab .col--big .media {
    max-width: unset;
    width: 250px;
    margin: auto;
  }
  .products .container.dettaglio-prod .row.nav-content .tab .col--big .download .anteprima {
    padding: 5px;
  }
  .products .container.dettaglio-prod .row.nav-content .tab .col--big .download .anteprima .link {
    display: block;
    margin: 20px 0 40px;
  }
  .products .container.dettaglio-prod .row.breadcrumb .col {
    width: 50%;
  }
  .products .container h3 {
    font-size: 20px;
  }
}
.product-finder .container {
  font-size: 0;
}
.product-finder .container .row, .product-finder .container .col {
  height: auto;
}
.product-finder .container .row {
  position: relative;
}
.product-finder .container .row .col {
  width: 23.5%;
  padding-left: calc(11.75% - 50px);
}
.product-finder .container .row .col #button--filtri {
  display: none;
}
.product-finder .container .row .col .filtri {
  margin-top: 50px;
}
.product-finder .container .row .col .filtri .select {
  padding-bottom: 50px;
}
.product-finder .container .row .col .filtri .select h4 {
  text-transform: uppercase;
  margin-bottom: 15px;
}
.product-finder .container .row .col .filtri .select .options {
  width: 60%;
}
.product-finder .container .row .col .filtri .select .options .checkbox {
  font-weight: 300;
  color: #727271;
  display: block;
  padding: 10px 0;
  font-size: 22px;
  position: relative;
}
.product-finder .container .row .col .filtri .select .options .checkbox:after, .product-finder .container .row .col .filtri .select .options .checkbox:before {
  content: "";
  position: absolute;
  display: block;
  width: 100%;
  height: 1px;
  background-color: #727271;
  opacity: 0.2;
  bottom: 0;
  right: 0;
}
.product-finder .container .row .col .filtri .select .options .checkbox:after {
  transform: scaleX(0);
  transform-origin: bottom right;
  transition: transform 0.3s;
}
.product-finder .container .row .col .filtri .select .options .checkbox:hover:after {
  transform: scaleX(1);
  background-color: #0082C3;
  height: 2px;
  opacity: 1;
}
.product-finder .container .row .col .filtri .select .options .checkbox.checked {
  color: #0082C3;
}
.product-finder .container .row .col .filtri .select .options .checkbox.checked:after {
  background-color: #0082C3;
  height: 2px;
  opacity: 1;
  transform: scaleX(1);
}
.product-finder .container .row .col .filtri .select .options .checkbox.checked:before {
  width: 7px;
  height: 7px;
  transform: rotate(45deg);
  left: -20px;
  top: 18px;
  background: #0082C3;
  opacity: 1;
}
.product-finder .container .row .col .filtri .select .options .checkbox.disabled {
  color: #cacaca;
}
.product-finder .container .row .col .filtri .select .options .checkbox.disabled.level-1 {
  color: #727271;
}
.product-finder .container .row .col .filtri .select .options .checkbox.disabled:hover:after {
  transform: scaleX(0);
}
.product-finder .container .row .col--big {
  position: relative;
  width: 76.5%;
  padding-left: 3.3%;
  padding-right: 3.3%;
  margin: -1%;
}
.product-finder .container .row .col--big .grid .grid-sizer {
  box-sizing: border-box;
  width: 33%;
}
.product-finder .container .row .col--big .grid .grid-item {
  width: 30%;
  padding: 40px;
  margin: 1.5%;
  box-sizing: border-box;
  background-color: white;
  box-shadow: 0px 0px 40px 5px #f4f4f4;
}
.product-finder .container .row .col--big .grid .grid-item .icone-container {
  margin-bottom: 40px;
}
.product-finder .container .row .col--big .grid .grid-item .icone-container img {
  display: inline-block;
  width: 60px;
  margin-right: 20px;
}
.product-finder .container .row .col--big .grid .grid-item h3 {
  font-size: 24px;
}
.product-finder .container .row .col--big .grid .grid-item .thumbnail-prodotto {
  margin: 25px 0px 25px;
  height: 280px;
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
}
.product-finder .container .row .col--big .grid .grid-item a img.icon-arrow {
  max-width: 25px;
}

/* -------------------------------------------------
------------------- MEDIA QUERY -----------------------
   ------------------------------------------------- */
@media screen and (max-width: 1440px) {
  .product-finder .container.product-finder .row .col {
    width: 20%;
    padding-left: 5%;
  }
  .product-finder .container.product-finder .row .col .filtri .select .options {
    width: 80%;
  }
  .product-finder .container.product-finder .row .col--big {
    padding: 0 2%;
    width: 80%;
  }
  .product-finder .container.product-finder .row .col--big .grid .grid-item {
    padding: 20px;
  }
  .product-finder .container.product-finder .row .col--big .grid .grid-item a:last-child {
    display: none;
  }
}
@media screen and (max-width: 1024px) {
  .product-finder .container.product-finder .row .col--big {
    padding: 0 2%;
    width: 80%;
  }
  .product-finder .container.product-finder .row .col--big .grid .grid-sizer {
    width: 50%;
  }
  .product-finder .container.product-finder .row .col--big .grid .grid-item {
    width: 47%;
    padding: 20px;
  }
  .product-finder .container.product-finder .row .col--big .grid .grid-item a .icone-container {
    margin-bottom: 20px;
  }
  .product-finder .container.product-finder .row .col--big .grid .grid-item a .icone-container img {
    margin-right: 10px;
  }
  .product-finder .container.product-finder .row .col--big .grid .grid-item a .thumbnail-prodotto {
    margin: 20px 0 10px;
    height: 220px;
  }
  .product-finder .container.product-finder .row .col--big .grid .grid-item a:last-child {
    display: none;
  }
}
@media screen and (max-width: 768px) {
  .product-finder .container.product-finder .row .col {
    padding: 0;
  }
  .product-finder .container.product-finder .row .col #button--filtri {
    cursor: pointer;
    display: inline-block;
    color: #FCFCFC;
    padding: 15px 20px;
    background-color: #0082C3;
    font-weight: 400;
    position: relative;
    top: 0;
    left: 0;
    z-index: 1;
    transition: unset;
    -webkit-transform: translate3d(0, 0, 0);
  }
  .product-finder .container.product-finder .row .col .filtri {
    position: fixed;
    left: -1000px;
    top: 0;
    margin: 0;
    height: 0;
    background-color: #0082C3;
    text-align: center;
    z-index: 2;
    overflow: auto;
  }
  .product-finder .container.product-finder .row .col .filtri .close {
    display: block;
    width: 16px;
    height: 16px;
    background-image: url("/i/cancel.png");
    background-repeat: no-repeat;
    background-size: cover;
    float: right;
    margin: 6% 6% 0 0;
  }
  .product-finder .container.product-finder .row .col .filtri .arrow {
    display: none;
    background-color: #0082C3;
    position: fixed;
    bottom: 0;
    height: 25px;
    width: 100%;
    padding: 20px 0;
    margin-top: 20px;
    font-size: 16px;
    color: white;
    cursor: pointer;
  }
  .product-finder .container.product-finder .row .col .filtri .arrow__icon {
    display: inline-block;
    vertical-align: middle;
    margin-left: 10px;
    width: 25px;
    height: 20px;
    background-image: url("/i/icon_arrow-white.png");
    background-repeat: no-repeat;
    background-size: 25px;
    background-position: center;
  }
  .product-finder .container.product-finder .row .col .filtri .select {
    padding: 25px 0 15px;
  }
  .product-finder .container.product-finder .row .col .filtri .select:first-child {
    padding: 65px 0 15px;
  }
  .product-finder .container.product-finder .row .col .filtri .select:last-child {
    padding: 25px 0 25px;
  }
  .product-finder .container.product-finder .row .col .filtri .select h4 {
    color: #FCFCFC;
  }
  .product-finder .container.product-finder .row .col .filtri .select br {
    display: none;
  }
  .product-finder .container.product-finder .row .col .filtri .select .options {
    width: 45%;
    margin: auto;
  }
  .product-finder .container.product-finder .row .col .filtri .select .options a {
    color: #FCFCFC;
    width: 100%;
    min-width: 110px;
    margin: auto;
    padding: 7px 0;
    font-size: 16px;
  }
  .product-finder .container.product-finder .row .col .filtri .select .options a:before {
    opacity: 1;
    background-color: #FCFCFC;
  }
  .product-finder .container.product-finder .row .col .filtri .select .options a:after {
    display: none;
  }
  .product-finder .container.product-finder .row .col .filtri .select .options a.checked {
    color: #FCFCFC;
  }
  .product-finder .container.product-finder .row .col .filtri .select .options a.checked:after {
    display: block;
    background-color: #FCFCFC;
    height: 1px;
  }
  .product-finder .container.product-finder .row .col .filtri .select .options a.checked:before {
    left: 0;
    top: 15px;
    background-color: #FCFCFC;
  }
  .product-finder .container.product-finder .row .col .filtri .select .options a.disabled {
    color: #FCFCFC;
    opacity: 0.5;
  }
  .product-finder .container.product-finder .row .col--big {
    padding: 0 2%;
    width: 100%;
    margin: 0;
  }
  .product-finder .container.product-finder .row .col--big .grid .grid-sizer {
    width: 50%;
  }
  .product-finder .container.product-finder .row .col--big .grid .grid-item {
    width: 47%;
    padding: 20px;
  }
  .product-finder .container.product-finder .row .col--big .grid .grid-item a .icone-container {
    margin-bottom: 20px;
  }
  .product-finder .container.product-finder .row .col--big .grid .grid-item a .icone-container img {
    margin-right: 10px;
    margin-bottom: 15px;
    max-width: 40px;
  }
  .product-finder .container.product-finder .row .col--big .grid .grid-item a .thumbnail-prodotto {
    margin: 0;
  }
  .product-finder .container.product-finder .row .col--big .grid .grid-item a:last-child {
    display: none;
  }
}
@media screen and (max-width: 550px) {
  .product-finder .container.product-finder .row .col {
    display: block;
    width: auto;
  }
  .product-finder .container.product-finder .row .col .filtri .select h4 {
    font-size: 20px;
  }
  .product-finder .container.product-finder .row .col .filtri .select .options {
    width: 70%;
  }
  .product-finder .container.product-finder .row .col .filtri .select .options a {
    padding: 10px 0;
    font-size: 16px;
  }
  .product-finder .container.product-finder .row .col .filtri .select .options a.checked:before {
    top: 12px;
  }
  .product-finder .container.product-finder .row .col--big {
    width: 100%;
    padding: 6%;
    margin: 0;
  }
  .product-finder .container.product-finder .row .col--big .grid .grid-sizer {
    width: 100%;
  }
  .product-finder .container.product-finder .row .col--big .grid .grid-item {
    width: 100%;
    padding: 10px;
    margin: 0 0 20px;
  }
  .product-finder .container.product-finder .row .col--big .grid .grid-item a {
    font-size: 0;
  }
  .product-finder .container.product-finder .row .col--big .grid .grid-item a .icone-container {
    margin-bottom: 20px;
    width: 20%;
    display: inline-block;
    vertical-align: top;
  }
  .product-finder .container.product-finder .row .col--big .grid .grid-item a .icone-container img {
    margin-right: 10px;
  }
  .product-finder .container.product-finder .row .col--big .grid .grid-item a .container--dx {
    width: 80%;
    display: inline-block;
    padding-left: 4%;
    box-sizing: border-box;
  }
  .product-finder .container.product-finder .row .col--big .grid .grid-item a .container--dx .thumbnail-prodotto {
    margin: 0;
    width: 100%;
  }
  .product-finder .container.product-finder .row .col--big .grid .grid-item a .container--dx h3 {
    font-size: 18px;
  }
  .product-finder .container.product-finder .row .col--big .grid .grid-item a:last-child {
    display: none;
  }
}
.services img {
  width: 100%;
  height: 100%;
}
.services .container {
  font-size: 0;
}
.services .container .row, .services .container .col {
  height: auto;
}
.services .container img {
  height: 330px;
}
.services .container.customer-service .row {
  position: relative;
}
.services .container.customer-service .row:last-child {
  margin-bottom: 0px;
}
.services .container.customer-service .row .col--big {
  position: relative;
  width: 100%;
  padding-left: 15.04%;
}
.services .container.customer-service .row .col--big p {
  padding-right: 20%;
  margin-bottom: 0px;
}
.services .container.customer-service .row .col--big .service {
  width: 33%;
  display: inline-block;
  vertical-align: top;
  margin-bottom: 50px;
  padding-right: 100px;
  position: relative;
}
.services .container.customer-service .row .col--big .service a:hover h3 {
  opacity: 0.7;
}
.services .container.customer-service .row .col--big .service h3.linked {
  padding-right: 35px;
}
.services .container.customer-service .row .col--big .service h3.linked:after {
  content: "";
  display: block;
  background: url(/i/icon_arrow.png) no-repeat center;
  background-size: contain;
  width: 25px;
  height: 25px;
  position: absolute;
  top: 50px;
  right: 100px;
}
.services .container.customer-service .row .col--big .service p {
  line-height: 24px;
  padding: 0;
  margin-bottom: 0px;
}
.services .container.customer-service .row .col--big .service ul {
  margin-top: 20px;
  margin-bottom: 0px;
}
.services .container.laboratory-work .row ul {
  margin-bottom: 0;
  margin-top: 20px;
}
.services .container.laboratory-work .row .col .testo h3 {
  max-width: 100%;
}
.services .container.laboratory-work .row .col .testo p:first-child {
  margin-bottom: 50px;
  color: #0082C3;
}
.services .container.laboratory-work .row--small .col {
  padding: 0 33% 0 100px;
}
.services .container.laboratory-work .row--small .col ul {
  margin-top: 0px;
}
.services .container.laboratory-work .row--big .col.allineata {
  padding-right: 3.3%;
}
.services .container.laboratory-work .row--big .col--img {
  height: 450px;
  overflow: hidden;
}
.services .container.laboratory-work .row--big .col--img img {
  top: 50%;
  transform: translateY(-50%);
  position: absolute;
  height: initial;
  max-height: none;
}
.services .container.laboratory-work .row.no-margin {
  margin-bottom: 0;
}

.row.download .col {
  padding-right: 3.3%;
  height: auto;
}
.row.download .col .col-container--download {
  margin-bottom: 0;
}

.col-container--download--services {
  margin-bottom: 50px;
}
@media screen and (max-width: 768px) {
  .col-container--download {
    padding: 0 4%;
  }
}
.col-container--download .download-container {
  margin-bottom: 15px;
  display: inline-block;
  margin-right: 20px;
  vertical-align: top;
}
.col-container--download .download-container a.icon-download img {
  max-width: 32px;
  margin-right: 5px;
  height: auto;
}
.col-container--download .download-container a.icon-download:hover {
  color: #0082C3;
  opacity: 0.7;
}

/* -------------------------------------------------
------------------- MEDIA QUERY -----------------------
   ------------------------------------------------- */
@media screen and (max-width: 1440px) {
  .services .container.customer-service .row .col {
    width: 0%;
    padding-left: 0;
  }
  .services .container.customer-service .row .col--big {
    width: 100%;
    padding-left: 18.8%;
  }
  .services .container.customer-service .row .col--big .service {
    width: 37%;
    padding-right: 13%;
    margin-bottom: 50px;
  }
  .services .container.laboratory-work .row--small .col.allineata {
    padding: 0 16% 0 15%;
  }
  .services .container.laboratory-work .row--big .col--img {
    height: auto;
  }
  .services .container.laboratory-work .row--big .col--img img {
    position: relative;
    transform: unset;
  }
}
@media screen and (max-width: 768px) {
  .services .container.customer-service .row .col {
    width: 100%;
  }
  .services .container.customer-service .row .col--big {
    width: 100%;
    padding-left: 0;
  }
  .services .container.customer-service .row .col--big p {
    padding: 0 4%;
  }
  .services .container.customer-service .row .col--big .service {
    width: 100%;
    margin-bottom: 20px;
    padding-right: 0;
  }
  .services .container.customer-service .row .col--big .service h3 {
    font-size: 24px;
    max-width: 240px;
    margin-bottom: 0;
    padding: 0 4%;
  }
  .services .container.customer-service .row .col--big .service h3.linked:after {
    top: 0;
    right: 30px;
  }
  .services .container.customer-service .row .col--big .service p {
    padding: 0 4%;
  }
  .services .container.customer-service .row .col--big .service ul {
    margin: 15px 0 20px;
    padding: 0 4% 0 10%;
  }
  .services .container.laboratory-work .row .col .trattini .trattino.dx {
    display: none;
  }
  .services .container.laboratory-work .row .col .testo {
    padding: 0 4%;
  }
  .services .container.laboratory-work .row .col .testo p:first-child {
    margin-bottom: 30px;
  }
  .services .container.laboratory-work .row .col .testo ul {
    margin: 15px 0 20px;
    padding-left: 6%;
  }
  .services .container.laboratory-work .row--small {
    width: 100%;
  }
  .services .container.laboratory-work .row--small .col {
    padding: 0;
  }
  .services .container.laboratory-work .row--small .col ul {
    margin: 15px 0 20px;
    padding: 0 4% 0 10%;
  }
  .services .container.laboratory-work .row--small .col.allineata {
    padding: 0px;
  }
  .services .container.laboratory-work .row--big {
    width: 100%;
  }
  .services .container.laboratory-work .row--big .col.allineata {
    padding: 0;
  }
  .services .container.laboratory-work .row--big .col--img {
    height: auto;
  }
  .services .container.laboratory-work .row--big .col--img img {
    top: 0;
    transform: unset;
    position: relative;
    height: initial;
    max-height: none;
  }
  .services .container.laboratory-work .row.no-margin {
    margin-bottom: 0;
  }
}
.news-media .header .row .col h3 {
  max-width: 200px;
}
.news-media img {
  width: 100%;
  height: 100%;
}
.news-media .container {
  font-size: 0;
}
.news-media .container .row,
.news-media .container .col {
  height: auto;
}
.news-media .container .row {
  position: relative;
}
.news-media .container .row .col--big {
  position: relative;
  width: 100%;
  padding-left: 15.04%;
}
.news-media .container .row.nav-tab {
  margin: 0;
}
.news-media .container .row.nav-tab a {
  display: inline-block;
  font-weight: 600;
  text-transform: uppercase;
  color: #0082C3;
  padding: 25px 5% 25px 0;
  letter-spacing: 3px;
}
.news-media .container .row.nav-tab .tab-link {
  color: #727271;
}
.news-media .container .row.nav-tab .tab-link.active {
  color: #0082C3;
}
.news-media .container .grid {
  width: 90%;
  max-width: 1366px;
  margin: 10px auto 40px;
}
.news-media .container .grid .grid-sizer {
  width: 25%;
}
.news-media .container .grid .grid-item {
  box-sizing: border-box;
  position: relative;
  padding: 0 0 40px;
  background: white;
  width: calc(25% - 20px);
  margin: 10px;
  text-align: center;
  box-shadow: 0px 0px 40px 5px #f4f4f4;
}
.news-media .container .grid .grid-item.press {
  padding: 25px;
  text-align: left;
  box-sizing: border-box;
  min-height: 430px;
}
.news-media .container .grid .grid-item.press .thumbnail {
  max-height: 250px;
  height: 100vh;
  background-size: cover;
  background-position: center;
}
.news-media .container .grid .grid-item.press h3 {
  margin-bottom: 25px;
}
.news-media .container .grid .grid-item.press .trattini {
  margin-bottom: 25px;
}
.news-media .container .grid .grid-item.press .descrizione {
  padding: 0;
  padding-bottom: 25px;
}
.news-media .container .grid .grid-item .thumbnail {
  width: 100%;
  height: auto;
  margin-bottom: 20px;
}
.news-media .container .grid .grid-item .thumbnail img {
  width: 100%;
  height: 100%;
}
.news-media .container .grid .grid-item .descrizione {
  padding: 30px;
}
.news-media .container .grid .grid-item .descrizione p {
  font-weight: 300;
  margin: 5px 0;
  word-break: break-word;
}
.news-media .container .grid .grid-item a {
  text-transform: uppercase;
}
.news-media .container .grid .grid-item.news .thumbnail {
  margin-bottom: 0;
}
.news-media .container .grid .grid-item.news .descrizione a {
  text-transform: none;
  font-weight: 400;
  color: #0082C3;
}
.news-media .container .grid .grid-item.news .descrizione a:hover {
  color: #727271;
}
.news-media .container .grid .grid-item.news .icona--linkedin {
  position: absolute;
  bottom: 20px;
  right: 20px;
  display: block;
  width: 32px;
  height: 32px;
  background-repeat: no-repeat;
  background-size: 100%;
  background-image: url("/i/icon_linkedin.png");
}
.news-media .container .grid .grid-item.media {
  padding: 0 0 10px;
  min-height: 340px;
  background: transparent;
  box-shadow: unset;
}
.news-media .container .grid .grid-item.media a {
  display: block;
  background-color: white;
  text-transform: unset;
  box-shadow: 0px 0px 40px 5px #f4f4f4;
  padding-bottom: 10px;
}
.news-media .container .grid .grid-item.media a:hover * {
  opacity: 0.8;
}
.news-media .container .grid .grid-item.media p.open-colorbox {
  font-size: 14px;
  text-transform: uppercase;
  color: #0082C3;
  font-weight: bold;
}
.news-media .container .grid .grid-item--linkedin {
  height: 400px;
  padding: 0;
}
.news-media .container .grid .grid-item--linkedin iframe {
  width: 100% !important;
  height: 100% !important;
}
.news-media .container .allnews-button {
  width: auto;
  text-align: center;
}
.news-media .container .allnews-button a {
  text-align: center;
  display: inline-block;
  margin-bottom: 40px;
  font-weight: 600;
  font-size: 18px;
  color: #FCFCFC;
  background-color: #0082C3;
  padding: 15px 30px;
  letter-spacing: 2px;
  border-radius: 2px;
  border: 3px solid #0082C3;
  transition: all 0.1s ease-in-out;
}
.news-media .container .allnews-button a:hover {
  color: #0082C3;
  background-color: #FCFCFC;
  border: 3px solid #0082C3;
}
.news-media .sk-ww-linkedin-page-post {
  width: 90% !important;
  max-width: 1366px;
  margin: 10px auto 40px;
  background-color: #FCFCFC !important;
  transition: opacity 0.6s ease-in-out;
}

/* -------------------------------------------------
------------------- MEDIA QUERY -----------------------
   ------------------------------------------------- */
@media screen and (max-width: 1280px) {
  .news-media .container .grid .grid-sizer {
    width: 33%;
  }
  .news-media .container .grid .grid-item {
    width: 31%;
  }
}
@media screen and (max-width: 768px) {
  .news-media .container .row.nav-tab {
    padding: 0 4%;
  }
  .news-media .container .row .col {
    width: 100%;
    padding: 0;
  }
  .news-media .container .row .col--big {
    width: 100%;
    padding: 0;
  }
  .news-media .container .grid {
    width: 90%;
  }
  .news-media .container .grid .grid-sizer {
    width: 50%;
  }
  .news-media .container .grid .grid-item {
    padding: 0 0 20px;
    width: calc(50% - 20px);
  }
  .news-media .container .grid .grid-item .descrizione {
    padding: 0 4%;
  }
  .news-media .container .grid .grid-item a {
    text-transform: uppercase;
  }
  .news-media .container .grid .grid-item.media {
    padding: 0 0 20px;
  }
  .news-media .container .grid .grid-item.media p.open-colorbox {
    margin-bottom: 0;
  }
}
@media screen and (max-width: 550px) {
  .news-media .container .row.nav-tab .col--big {
    padding: 0px;
  }
  .news-media .container .row.nav-tab .container-tab-link {
    position: relative;
  }
  .news-media .container .row.nav-tab .container-tab-link:after {
    content: "";
    display: block;
    width: 24px;
    height: 24px;
    background-image: url("/i/icon_chevron-down.png");
    background-size: cover;
    background-repeat: no-repeat;
    position: absolute;
    right: 4%;
    top: 15px;
    z-index: -1;
    transition: all 0.35s ease;
  }
  .news-media .container .row.nav-tab .container-tab-link.open .tab-link {
    display: block;
  }
  .news-media .container .row.nav-tab .container-tab-link.open:after {
    transform: rotate(180deg);
  }
  .news-media .container .row.nav-tab .container-tab-link .tab-link {
    display: none;
    width: 100%;
    z-index: 10;
    box-sizing: border-box;
  }
  .news-media .container .row.nav-tab .container-tab-link .tab-link.active {
    display: block;
  }
  .news-media .container .grid {
    width: 92%;
  }
  .news-media .container .grid .grid-sizer {
    width: 100%;
  }
  .news-media .container .grid .grid-item {
    width: 100%;
    margin: 0px;
    margin-bottom: 20px;
  }
  .news-media .container .grid .grid-item .descrizione {
    padding: 0 6%;
  }
}
.news-detail {
  max-width: 1440px;
  margin: auto;
}
.news-detail .row.trattini {
  margin-bottom: 48px;
}
.news-detail .row.trattini .col {
  height: 2px;
}
.news-detail .row .col {
  height: auto;
}
.news-detail .row .col--small {
  width: 20%;
}
.news-detail .row .col--small .arrow {
  display: inline-block;
  margin-bottom: 25px;
}
.news-detail .row .col--small .arrow span img {
  transform: rotate(180deg);
  height: auto;
  width: 25px;
}
.news-detail .row .col--big {
  width: 80%;
  position: static;
}
.news-detail .row .col--big img {
  max-height: 500px;
  box-sizing: border-box;
}
.news-detail .row .col--big .contenuto {
  box-sizing: border-box;
  padding-right: 20%;
}
.news-detail .row .col--big .contenuto p {
  margin-bottom: 0;
}
.news-detail .row .col--big .contenuto ul {
  margin: 15px 0;
}
.news-detail .row .col--big .contenuto.no-copertina {
  margin-top: -15px;
}

.row.nav-content {
  background-color: #727271;
}
.row.nav-content .col--full {
  width: 100%;
  margin: auto;
  max-width: 1440px;
  padding: 50px 0 40px;
  box-sizing: border-box;
  text-align: center;
}
.row.nav-content .col--full p {
  font-size: 16px;
  color: white;
  margin: 10px 0;
  max-width: 200px;
}
.row.nav-content .col--full .download,
.row.nav-content .col--full .media {
  position: relative;
  display: inline-block;
  vertical-align: top;
  margin: 10px 10px 0px 0;
  width: calc(16.66% - 10px);
}
.row.nav-content .col--full .download .square,
.row.nav-content .col--full .media .square {
  width: 100%;
  margin: 0;
}
.row.nav-content .col--full .square {
  position: relative;
  display: inline-block;
  max-width: 240px;
  width: 100%;
  padding: 20px;
  background-color: #fcfcfc;
  margin: 5px 10px 5px 0;
  box-sizing: border-box;
}
.row.nav-content .col--full .square a.gallery,
.row.nav-content .col--full .square a.video {
  top: 20px;
  left: 20px;
  position: absolute;
  width: calc(100% - 40px);
  height: calc(100% - 40px);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
.row.nav-content .col--full .square a.video::before {
  content: "";
  display: block;
  width: 64px;
  height: 64px;
  background-image: url("/i/icon_youtube-play-button.png");
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  position: absolute;
  left: calc(50% - 32px);
  bottom: calc(50% - 32px);
}
.row.nav-content .col--full .square:after {
  content: "";
  display: block;
  padding-bottom: 100%;
}
.row.nav-content .col--full .anteprima {
  max-width: 200px;
  vertical-align: top;
  display: inline-block;
  padding: 20px;
  background-color: #fcfcfc;
  cursor: pointer;
}

/* -------------------------------------------------
------------------- MEDIA QUERY -----------------------
   ------------------------------------------------- */
@media screen and (max-width: 1500px) {
  .news-detail .row .col .arrow {
    padding: 0 25px;
  }
}
@media screen and (max-width: 1440px) {
  .news-detail .row .col img,
  .news-detail .row .col .contenuto,
  .news-detail .row .col h3,
  .news-detail .row .col .arrow {
    padding: 0 4%;
  }
  .news-detail .row .col .arrow {
    padding: 0 25px;
  }
  .row.nav-content .col--full {
    padding: 4%;
  }
  .row.nav-content .col--full .download,
  .row.nav-content .col--full .media {
    max-width: 290px;
    width: 100%;
  }
}
@media screen and (max-width: 1080px) {
  .row.nav-content .col--full {
    padding: 4%;
  }
  .row.nav-content .col--full .download,
  .row.nav-content .col--full .media {
    max-width: 250px;
    width: 100%;
    margin: auto;
  }
}
@media screen and (max-width: 768px) {
  .news-detail .row .col {
    position: relative;
    width: 100%;
  }
  .news-detail .row .col img,
  .news-detail .row .col .contenuto,
  .news-detail .row .col h3,
  .news-detail .row .col .arrow {
    padding: 0 4%;
  }
  .news-detail .row.trattini .col--small .trattino {
    display: none;
  }
  .row.nav-content .col--full {
    padding: 4%;
  }
  .row.nav-content .col--full .download,
  .row.nav-content .col--full .media {
    width: 50%;
  }
}
@media screen and (max-width: 425px) {
  .row.nav-content .col--full {
    padding: 4%;
  }
  .row.nav-content .col--full .download,
  .row.nav-content .col--full .media {
    width: 100%;
  }
}
.fairs-events img {
  width: 100%;
  height: 100%;
}
.fairs-events .container {
  font-size: 0;
}
.fairs-events .container .row, .fairs-events .container .col {
  height: auto;
}
.fairs-events .container .row {
  position: relative;
}
.fairs-events .container .row .col {
  width: 0;
}
.fairs-events .container .row .col--big {
  position: relative;
  width: 100%;
  padding-left: 15.04%;
}
.fairs-events .container .row.nav-tab {
  margin: 0;
}
.fairs-events .container .row.nav-tab a {
  display: inline-block;
  font-weight: 600;
  text-transform: uppercase;
  color: #0082C3;
  padding: 25px 5% 25px 0;
  letter-spacing: 3px;
}
.fairs-events .container .row.nav-tab .tab-link {
  color: #727271;
}
.fairs-events .container .row.nav-tab .tab-link.active {
  color: #0082C3;
}
.fairs-events .container .grid {
  width: 90%;
  max-width: 1366px;
  margin: 10px auto 40px;
}
.fairs-events .container .grid .grid-sizer {
  width: 25%;
}
.fairs-events .container .grid .grid-item {
  box-sizing: border-box;
  padding: 40px 40px;
  background: white;
  width: 23%;
  margin: 1% 1%;
  box-shadow: 0px 0px 40px 5px #f4f4f4;
  transition: height 0.25s ease;
}
.fairs-events .container .grid .grid-item .thumbnail {
  width: 100%;
  height: auto;
  margin-bottom: 20px;
}
.fairs-events .container .grid .grid-item .thumbnail img {
  width: 100%;
  height: 100%;
}
.fairs-events .container .grid .grid-item .thumbnail a {
  display: block;
  height: 140px;
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
}
.fairs-events .container .grid .grid-item .category {
  font-size: 11px;
  font-weight: bold;
  color: #727271;
  text-transform: uppercase;
  letter-spacing: 2px;
  margin-bottom: 5px;
}
.fairs-events .container .grid .grid-item h4 {
  font-weight: bold;
}
.fairs-events .container .grid .grid-item .descrizione p {
  font-weight: 300;
  margin: 5px 0;
}
.fairs-events .container .grid .grid-item .descrizione p:last-child {
  margin-bottom: 0;
}

/* -------------------------------------------------
------------------- MEDIA QUERY -----------------------
   ------------------------------------------------- */
@media screen and (max-width: 1280px) {
  .fairs-events .container .grid .grid-sizer {
    width: 33%;
  }
  .fairs-events .container .grid .grid-item {
    width: 31%;
  }
}
@media screen and (max-width: 768px) {
  .fairs-events .container .row .col {
    width: 100%;
    padding: 0%;
  }
  .fairs-events .container .row .col--big {
    width: 100%;
    padding: 0%;
  }
  .fairs-events .container .row.nav-tab {
    margin: 0;
    padding: 0 4%;
  }
  .fairs-events .container .grid {
    width: 90%;
    max-width: 1366px;
    margin: 30px auto;
  }
  .fairs-events .container .grid .grid-sizer {
    width: 50%;
  }
  .fairs-events .container .grid .grid-item {
    padding: 20px 0 20px;
    width: 48%;
  }
  .fairs-events .container .grid .grid-item .thumbnail {
    width: 100%;
    height: auto;
    margin: auto;
  }
  .fairs-events .container .grid .grid-item .category {
    padding: 0 8%;
  }
  .fairs-events .container .grid .grid-item h4 {
    padding: 0 8%;
  }
  .fairs-events .container .grid .grid-item .descrizione {
    padding: 0 8% 8%;
  }
  .fairs-events .container .grid .grid-item .descrizione p {
    margin: 0;
  }
}
@media screen and (max-width: 550px) {
  .fairs-events .container .row.nav-tab .col--big {
    padding: 0px;
  }
  .fairs-events .container .row.nav-tab .container-tab-link {
    position: relative;
  }
  .fairs-events .container .row.nav-tab .container-tab-link:after {
    content: "";
    display: block;
    width: 24px;
    height: 24px;
    background-image: url("/i/icon_chevron-down.png");
    background-size: cover;
    background-repeat: no-repeat;
    position: absolute;
    right: 4%;
    top: 15px;
    z-index: -1;
    transition: all 0.35s ease;
  }
  .fairs-events .container .row.nav-tab .container-tab-link.open .tab-link {
    display: block;
  }
  .fairs-events .container .row.nav-tab .container-tab-link.open:after {
    transform: rotate(180deg);
  }
  .fairs-events .container .row.nav-tab .container-tab-link .tab-link {
    display: none;
    width: 100%;
    z-index: 10;
    box-sizing: border-box;
  }
  .fairs-events .container .row.nav-tab .container-tab-link .tab-link.active {
    display: block;
  }
  .fairs-events .container .grid {
    width: 85%;
  }
  .fairs-events .container .grid .grid-sizer {
    width: 100%;
  }
  .fairs-events .container .grid .grid-item {
    padding: 20px 0 20px;
    width: 100%;
    margin: 0px;
    margin-bottom: 20px;
  }
  .fairs-events .container .grid .grid-item .thumbnail {
    width: 70%;
    height: auto;
    margin: auto;
  }
  .fairs-events .container .grid .grid-item .category {
    padding: 0 6%;
  }
  .fairs-events .container .grid .grid-item h4 {
    padding: 0 6%;
  }
  .fairs-events .container .grid .grid-item .descrizione {
    padding: 0 6% 6%;
  }
  .fairs-events .container .grid .grid-item .descrizione p {
    margin: 0;
  }
}
.contacts img {
  width: 100%;
  height: 100%;
}
.contacts .g-recaptcha {
  margin-top: 15px;
  margin-bottom: 20px;
}
.contacts .container {
  font-size: 0;
}
.contacts .container .row,
.contacts .container .col {
  height: auto;
}
.contacts .container .row {
  position: relative;
}
.contacts .container .row .col {
  width: 23.5%;
  padding-left: calc(11.75% - 50px);
}
.contacts .container .row .col--big {
  position: relative;
  width: 76.5%;
  padding-left: 3.3%;
}
.contacts .container .row .col--workwithus {
  position: relative;
  width: 40%;
  max-width: 700px;
  min-width: 500px;
}
@media screen and (max-width: 600px) {
  .contacts .container .row .col--workwithus {
    min-width: unset;
    width: 100%;
    padding-right: 3.3%;
    box-sizing: border-box;
  }
}
.contacts .container .row.nav-content {
  background-color: white;
}
.contacts .container .row.nav-content .contact p,
.contacts .container .row.nav-content .mail p {
  font-size: 16px;
  margin: 0px;
  color: #727271;
}
.contacts .container .row.nav-content .contact p.titolo,
.contacts .container .row.nav-content .mail p.titolo {
  position: relative;
}
@media screen and (max-width: 768px) {
  .contacts .container .row.nav-content .contact p,
  .contacts .container .row.nav-content .mail p {
    word-break: break-all;
  }
  .contacts .container .row.nav-content .contact p.titolo,
  .contacts .container .row.nav-content .mail p.titolo {
    display: block;
    position: relative;
    padding-right: 30px;
  }
  .contacts .container .row.nav-content .contact p.titolo:after,
  .contacts .container .row.nav-content .mail p.titolo:after {
    position: absolute;
    z-index: 5;
    right: 0;
    top: 5px;
    cursor: pointer;
    content: "";
    display: inline-block;
    vertical-align: middle;
    width: 16px;
    height: 16px;
    background-image: url(/i/icon_chevron-down-white.png);
    background-size: cover;
    background-repeat: no-repeat;
    z-index: 0;
    transition: all 0.35s ease;
  }
  .contacts .container .row.nav-content .contact p.titolo.active:after,
  .contacts .container .row.nav-content .mail p.titolo.active:after {
    background-image: url(/i/icon_chevron-up-white.png);
  }
}
.contacts .container .row.nav-content .contact a,
.contacts .container .row.nav-content .mail a {
  font-size: 16px;
  letter-spacing: 1px;
}
.contacts .container .row.nav-content .contact .trattino,
.contacts .container .row.nav-content .mail .trattino {
  background: #727271;
}
.contacts .container .row.nav-content .map {
  padding-top: 0;
}
.contacts .container .row.nav-content .map .infoWindow p {
  color: #727271;
}
.contacts .container .row.nav-content .map .infoWindow strong {
  color: #0082C3;
}
.contacts .container .row.nav-content .map .infoWindow a {
  color: #0082C3;
  font-weight: 400;
}
.contacts .container .row.nav-content .map .infoWindow a:hover {
  color: #727271;
  text-decoration: none;
}
.contacts .container .row.nav-content .map .row {
  margin-top: 50px;
}
.contacts .container .row.nav-content .map .row .col .filtri .trattino {
  margin-bottom: 50px;
}
.contacts .container .row.nav-content .map .row .col .filtri a {
  position: relative;
  max-width: 150px;
  margin-bottom: 20px;
  font-weight: 400;
  display: block;
  transition: all 0.15s ease;
  color: #727271;
}
.contacts .container .row.nav-content .map .row .col .filtri a.active {
  font-weight: 600;
}
.contacts .container .row.nav-content .map .row .col .filtri a.active:before {
  transform: scale(1) rotate(45deg);
}
.contacts .container .row.nav-content .map .row .col .filtri a:before {
  display: block;
  content: "";
  width: 6px;
  height: 6px;
  position: absolute;
  left: -18px;
  top: 5px;
  background: #727271;
  transform: scale(0) rotate(-135deg);
  transition: all 0.4s ease;
}
.contacts .container .row.nav-content .map .row .col .filtri a:hover {
  text-decoration: none;
  font-weight: 600;
}
.contacts .container .row.nav-content .map .row .col .filtri a:hover:before {
  transform: scale(1) rotate(45deg);
}
@media screen and (max-width: 768px) {
  .contacts .container .row.nav-content .map .row .col .filtri {
    display: none;
  }
}
.contacts .container .row.nav-content .map .row .col .filtri-responsive {
  display: none;
}
@media screen and (max-width: 768px) {
  .contacts .container .row.nav-content .map .row .col .filtri-responsive {
    display: block;
  }
}
.contacts .container .row.nav-content .map .row .col .filtri-responsive h6 {
  color: #ffffff;
}
.contacts .container .row.nav-content .map .row .col .filtri-responsive #filtri-select {
  width: 100%;
  padding: 5px 25px 5px 5px;
  background-color: transparent;
  border: 1px solid #ffffff;
  color: #ffffff;
  font-weight: 600;
  font-size: 16px;
  letter-spacing: 1px;
  margin-bottom: 20px;
  border-radius: 0;
  -webkit-appearance: none;
  background: url(/i/drop-down.png) no-repeat right center;
  background-size: 13px;
  background-position-x: 99%;
}
.contacts .container .row.nav-content .map .row .col .grid .grid-sizer {
  width: 48%;
}
.contacts .container .row.nav-content .map .row .col .grid .grid-item {
  display: inline-block;
  width: 45%;
  padding-right: 100px;
  box-sizing: border-box;
}
.contacts .container .row.nav-content .map .row .col .grid .grid-item .trattini {
  margin-bottom: 48px;
}
.contacts .container .row.nav-content .map .row .col .grid .grid-item a {
  font-weight: 400;
  transition: all 0.1s ease;
}
.contacts .container .row.nav-content .map .row .col .grid .grid-item a:hover {
  font-weight: 700;
}
.contacts .container .row.nav-content .map .row .col .grid .grid-item p {
  margin: 0;
}
.contacts .container .row.nav-content .map .row .col .grid .grid-item p.titolo {
  letter-spacing: 1px;
  margin-bottom: 20px;
  font-weight: 600;
}
.contacts .container .row.nav-content .map .row .col .grid .grid-item p strong {
  letter-spacing: 1px;
  color: #727271;
}
.contacts .container .row.nav-content .map .row .col .grid .grid-item .button-request {
  margin-top: 15px;
}
.contacts .container .row.nav-content .map .row .col .grid .grid-item .button-request a {
  padding: 7px;
  border: 1px solid #727271;
  color: #727271;
}
.contacts .container .row.nav-content .map .row .col .grid .grid-item .spacer {
  height: 55px;
}
.contacts .container .row.nav-content .map #mappa {
  height: 500px;
}
.contacts .container .row--small {
  width: 53%;
}
.contacts .container .row--small .col {
  padding: 0 33% 0 100px;
  width: 100%;
}
.contacts .container .row--small .col .contact {
  margin-bottom: 40px;
}
.contacts .container .row--small .col .contact h5 {
  color: white;
}
.contacts .container .row--big {
  width: 47%;
}
.contacts .container .row--big .col.allineata {
  padding-right: 3.3%;
  padding-left: 32%;
  width: 100%;
}
.contacts .container .row--big .col.allineata .trattini {
  margin-bottom: 48px;
}
.contacts .container .row--big .col.allineata .trattini .trattino {
  background: #727271 !important;
}
.contacts .container .row--big .col.allineata .contact {
  margin-bottom: 40px;
}
.contacts .container .row--big .col.allineata .contact h5,
.contacts .container .row--big .col.allineata .contact p {
  color: #727271;
}
.contacts .container .row--big .col.allineata .contact a {
  transition: all 0.1s ease;
}
.contacts .container .row--big .col.allineata .contact a:hover {
  font-weight: 700;
  color: #0082c3 !important;
}
.contacts .container .row--big .col.allineata .mail {
  margin-bottom: 24px;
}
.contacts .container .row--big .col.allineata .mail p {
  color: #727271 !important;
}
.contacts .container .row--big .col.allineata .mail:last-child {
  margin-bottom: 0px !important;
}
.contacts .container .row--big .col.allineata .mail a {
  font-weight: 400;
  color: #0082C3 !important;
  transition: all 0.1s ease;
}
.contacts .container .row--big .col.allineata .mail a:hover {
  font-weight: 700;
}
.contacts .contacts-form .form-thankyou.form-thankyou--landing,
.contacts .workwithus__form .form-thankyou.form-thankyou--landing {
  display: block !important;
}
.contacts .contacts-form form .form-feedback,
.contacts .workwithus__form form .form-feedback {
  margin-left: 0;
  margin-bottom: 15px;
}
.contacts .contacts-form form .country,
.contacts .workwithus__form form .country {
  margin-bottom: 15px;
}
.contacts .contacts-form form label,
.contacts .workwithus__form form label {
  font-family: Roboto;
  font-weight: 900;
  font-size: 11px;
  letter-spacing: 0.02em;
  line-height: 1em;
  text-align: left;
  text-transform: uppercase;
  color: #636362;
}
.contacts .contacts-form form p,
.contacts .workwithus__form form p {
  position: relative;
}
.contacts .contacts-form form p.textarea,
.contacts .workwithus__form form p.textarea {
  margin-bottom: 30px;
}
.contacts .contacts-form form input, .contacts .contacts-form #lightbox #wrapper form input[type=text], #lightbox #wrapper .contacts .contacts-form form input[type=text],
.contacts .contacts-form #lightbox #wrapper form input[type=password],
#lightbox #wrapper .contacts .contacts-form form input[type=password],
.contacts .contacts-form #lightbox #wrapper form input[type=email],
#lightbox #wrapper .contacts .contacts-form form input[type=email],
.contacts .contacts-form #lightbox #wrapper form input[type=number],
#lightbox #wrapper .contacts .contacts-form form input[type=number],
.contacts .workwithus__form form input,
.contacts .workwithus__form #lightbox #wrapper form input[type=text],
#lightbox #wrapper .contacts .workwithus__form form input[type=text],
.contacts .workwithus__form #lightbox #wrapper form input[type=password],
#lightbox #wrapper .contacts .workwithus__form form input[type=password],
.contacts .workwithus__form #lightbox #wrapper form input[type=email],
#lightbox #wrapper .contacts .workwithus__form form input[type=email],
.contacts .workwithus__form #lightbox #wrapper form input[type=number],
#lightbox #wrapper .contacts .workwithus__form form input[type=number] {
  color: #636362;
  font-weight: 500;
  font-size: 19px;
  border: 0;
  border-radius: 0;
  border-bottom: 1px solid #636362;
  margin: 0;
  padding: 7px 0;
  width: 100%;
  max-width: none;
  caret-color: #636362;
  -webkit-appearance: none;
  background-color: transparent;
}
.contacts .contacts-form form input:not(:-moz-placeholder), .contacts .contacts-form #lightbox #wrapper form input[type=text]:not(:-moz-placeholder), #lightbox #wrapper .contacts .contacts-form form input[type=text]:not(:-moz-placeholder), .contacts .contacts-form #lightbox #wrapper form input[type=password]:not(:-moz-placeholder), #lightbox #wrapper .contacts .contacts-form form input[type=password]:not(:-moz-placeholder), .contacts .contacts-form #lightbox #wrapper form input[type=email]:not(:-moz-placeholder), #lightbox #wrapper .contacts .contacts-form form input[type=email]:not(:-moz-placeholder), .contacts .contacts-form #lightbox #wrapper form input[type=number]:not(:-moz-placeholder), #lightbox #wrapper .contacts .contacts-form form input[type=number]:not(:-moz-placeholder), .contacts .workwithus__form form input:not(:-moz-placeholder), .contacts .workwithus__form #lightbox #wrapper form input[type=text]:not(:-moz-placeholder), #lightbox #wrapper .contacts .workwithus__form form input[type=text]:not(:-moz-placeholder), .contacts .workwithus__form #lightbox #wrapper form input[type=password]:not(:-moz-placeholder), #lightbox #wrapper .contacts .workwithus__form form input[type=password]:not(:-moz-placeholder), .contacts .workwithus__form #lightbox #wrapper form input[type=email]:not(:-moz-placeholder), #lightbox #wrapper .contacts .workwithus__form form input[type=email]:not(:-moz-placeholder), .contacts .workwithus__form #lightbox #wrapper form input[type=number]:not(:-moz-placeholder), #lightbox #wrapper .contacts .workwithus__form form input[type=number]:not(:-moz-placeholder) {
  border-color: #0082C3;
}
.contacts .contacts-form form input:not(:placeholder-shown), .contacts .contacts-form #lightbox #wrapper form input[type=text]:not(:placeholder-shown), #lightbox #wrapper .contacts .contacts-form form input[type=text]:not(:placeholder-shown),
.contacts .contacts-form #lightbox #wrapper form input[type=password]:not(:placeholder-shown),
#lightbox #wrapper .contacts .contacts-form form input[type=password]:not(:placeholder-shown),
.contacts .contacts-form #lightbox #wrapper form input[type=email]:not(:placeholder-shown),
#lightbox #wrapper .contacts .contacts-form form input[type=email]:not(:placeholder-shown),
.contacts .contacts-form #lightbox #wrapper form input[type=number]:not(:placeholder-shown),
#lightbox #wrapper .contacts .contacts-form form input[type=number]:not(:placeholder-shown),
.contacts .workwithus__form form input:not(:placeholder-shown),
.contacts .workwithus__form #lightbox #wrapper form input[type=text]:not(:placeholder-shown),
#lightbox #wrapper .contacts .workwithus__form form input[type=text]:not(:placeholder-shown),
.contacts .workwithus__form #lightbox #wrapper form input[type=password]:not(:placeholder-shown),
#lightbox #wrapper .contacts .workwithus__form form input[type=password]:not(:placeholder-shown),
.contacts .workwithus__form #lightbox #wrapper form input[type=email]:not(:placeholder-shown),
#lightbox #wrapper .contacts .workwithus__form form input[type=email]:not(:placeholder-shown),
.contacts .workwithus__form #lightbox #wrapper form input[type=number]:not(:placeholder-shown),
#lightbox #wrapper .contacts .workwithus__form form input[type=number]:not(:placeholder-shown) {
  border-color: #0082C3;
}
.contacts .contacts-form form input:focus, .contacts .contacts-form #lightbox #wrapper form input[type=text]:focus, #lightbox #wrapper .contacts .contacts-form form input[type=text]:focus,
.contacts .contacts-form #lightbox #wrapper form input[type=password]:focus,
#lightbox #wrapper .contacts .contacts-form form input[type=password]:focus,
.contacts .contacts-form #lightbox #wrapper form input[type=email]:focus,
#lightbox #wrapper .contacts .contacts-form form input[type=email]:focus,
.contacts .contacts-form #lightbox #wrapper form input[type=number]:focus,
#lightbox #wrapper .contacts .contacts-form form input[type=number]:focus,
.contacts .workwithus__form form input:focus,
.contacts .workwithus__form #lightbox #wrapper form input[type=text]:focus,
#lightbox #wrapper .contacts .workwithus__form form input[type=text]:focus,
.contacts .workwithus__form #lightbox #wrapper form input[type=password]:focus,
#lightbox #wrapper .contacts .workwithus__form form input[type=password]:focus,
.contacts .workwithus__form #lightbox #wrapper form input[type=email]:focus,
#lightbox #wrapper .contacts .workwithus__form form input[type=email]:focus,
.contacts .workwithus__form #lightbox #wrapper form input[type=number]:focus,
#lightbox #wrapper .contacts .workwithus__form form input[type=number]:focus {
  outline: none;
}
.contacts .contacts-form form ::-moz-placeholder, .contacts .workwithus__form form ::-moz-placeholder {
  color: rgba(99, 99, 98, 0.7);
  font-weight: 300;
}
.contacts .contacts-form form ::placeholder,
.contacts .workwithus__form form ::placeholder {
  color: rgba(99, 99, 98, 0.7);
  font-weight: 300;
}
.contacts .contacts-form form select,
.contacts .contacts-form form textarea,
.contacts .workwithus__form form select,
.contacts .workwithus__form form textarea {
  background-color: transparent;
  margin-top: 10px;
  max-width: 90%;
  width: 100%;
  border: solid 1px #636362;
  padding: 5px;
  display: flex;
  flex-wrap: wrap;
  color: #636362;
  font-size: 19px;
}
.contacts .contacts-form form select,
.contacts .workwithus__form form select {
  border-radius: 4px;
  font-size: 19px;
  border: 1px solid #636362;
  color: #636362;
  margin: 0;
  padding: 13px 14% 13px 7px;
  width: 100%;
  max-width: none;
  -webkit-appearance: none;
  background: url(/i/ico-arrow-select.svg) no-repeat center;
  background-size: 12px;
  background-size: 17px;
  background-position-x: 95%;
}
.contacts .contacts-form form textarea,
.contacts .workwithus__form form textarea {
  height: 150px;
  margin-top: 15px;
  min-height: 100px;
}
.contacts .contacts-form form .privacy .mandatory_asterisk,
.contacts .workwithus__form form .privacy .mandatory_asterisk {
  right: 0;
  top: -6px;
}
.contacts .contacts-form form .privacy a,
.contacts .workwithus__form form .privacy a {
  font-family: Roboto;
  font-weight: 900 !important;
  font-size: 11px !important;
  letter-spacing: 0.02em;
  line-height: 1em;
  text-align: left;
  text-transform: uppercase !important;
  color: #636362 !important;
}
.contacts .contacts-form form .submit,
.contacts .workwithus__form form .submit {
  margin-top: 45px;
}
.contacts .contacts-form form .submit input[type=submit], .contacts .contacts-form #lightbox #wrapper form .submit input[type=submit][type=text], #lightbox #wrapper .contacts .contacts-form form .submit input[type=submit][type=text],
.contacts .contacts-form #lightbox #wrapper form .submit input[type=submit][type=password],
#lightbox #wrapper .contacts .contacts-form form .submit input[type=submit][type=password],
.contacts .contacts-form #lightbox #wrapper form .submit input[type=submit][type=email],
#lightbox #wrapper .contacts .contacts-form form .submit input[type=submit][type=email],
.contacts .contacts-form #lightbox #wrapper form .submit input[type=submit][type=number],
#lightbox #wrapper .contacts .contacts-form form .submit input[type=submit][type=number],
.contacts .workwithus__form form .submit input[type=submit],
.contacts .workwithus__form #lightbox #wrapper form .submit input[type=submit][type=text],
#lightbox #wrapper .contacts .workwithus__form form .submit input[type=submit][type=text],
.contacts .workwithus__form #lightbox #wrapper form .submit input[type=submit][type=password],
#lightbox #wrapper .contacts .workwithus__form form .submit input[type=submit][type=password],
.contacts .workwithus__form #lightbox #wrapper form .submit input[type=submit][type=email],
#lightbox #wrapper .contacts .workwithus__form form .submit input[type=submit][type=email],
.contacts .workwithus__form #lightbox #wrapper form .submit input[type=submit][type=number],
#lightbox #wrapper .contacts .workwithus__form form .submit input[type=submit][type=number] {
  cursor: pointer;
  background-color: #0082C3;
  color: white;
  padding: 15px 0;
  margin-top: 0;
  border: none;
  box-sizing: border-box;
  border: solid 2px white;
}
.contacts .contacts-form form .submit input[type=submit]:hover, .contacts .contacts-form #lightbox #wrapper form .submit input[type=submit][type=text]:hover, #lightbox #wrapper .contacts .contacts-form form .submit input[type=submit][type=text]:hover,
.contacts .contacts-form #lightbox #wrapper form .submit input[type=submit][type=password]:hover,
#lightbox #wrapper .contacts .contacts-form form .submit input[type=submit][type=password]:hover,
.contacts .contacts-form #lightbox #wrapper form .submit input[type=submit][type=email]:hover,
#lightbox #wrapper .contacts .contacts-form form .submit input[type=submit][type=email]:hover,
.contacts .contacts-form #lightbox #wrapper form .submit input[type=submit][type=number]:hover,
#lightbox #wrapper .contacts .contacts-form form .submit input[type=submit][type=number]:hover,
.contacts .workwithus__form form .submit input[type=submit]:hover,
.contacts .workwithus__form #lightbox #wrapper form .submit input[type=submit][type=text]:hover,
#lightbox #wrapper .contacts .workwithus__form form .submit input[type=submit][type=text]:hover,
.contacts .workwithus__form #lightbox #wrapper form .submit input[type=submit][type=password]:hover,
#lightbox #wrapper .contacts .workwithus__form form .submit input[type=submit][type=password]:hover,
.contacts .workwithus__form #lightbox #wrapper form .submit input[type=submit][type=email]:hover,
#lightbox #wrapper .contacts .workwithus__form form .submit input[type=submit][type=email]:hover,
.contacts .workwithus__form #lightbox #wrapper form .submit input[type=submit][type=number]:hover,
#lightbox #wrapper .contacts .workwithus__form form .submit input[type=submit][type=number]:hover {
  opacity: 0.8;
}
.contacts .contacts-form form .mandatory-text,
.contacts .workwithus__form form .mandatory-text {
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
  color: white;
  margin-top: 20px;
}
.contacts .contacts-form form .select,
.contacts .workwithus__form form .select {
  margin: 0 0 15px;
}
.contacts .contacts-form form .input,
.contacts .workwithus__form form .input {
  margin: 0 0 15px;
}
.contacts .contacts-form form .input.prefix,
.contacts .workwithus__form form .input.prefix {
  width: 20% !important;
}
.contacts .contacts-form form .input.telephone,
.contacts .workwithus__form form .input.telephone {
  width: 78% !important;
  margin-left: 2%;
}
.contacts .contacts-form form .input.prefix,
.contacts .contacts-form form .input.telephone,
.contacts .workwithus__form form .input.prefix,
.contacts .workwithus__form form .input.telephone {
  display: inline-block !important;
}
.contacts .contacts-form form #number_prefix,
.contacts .workwithus__form form #number_prefix {
  max-width: 90% !important;
}
.contacts .contacts-form form span.err,
.contacts .workwithus__form form span.err {
  display: block;
  text-align: center;
  font-weight: 400;
  max-width: 140px;
  margin: 10px 0px;
}
.contacts .workwithus__trattini.col {
  height: 50px;
}
.contacts .workwithus__text {
  font-size: 15px !important;
  font-weight: 400 !important;
  line-height: 24px;
  color: #727271 !important;
}
.contacts .workwithus__subtitle {
  font-weight: 600 !important;
}
.contacts .workwithus__cards {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  max-width: 1400px;
  margin: 0 auto;
  width: calc(100% - 20px);
  padding-bottom: 100px;
}
@media screen and (max-width: 1024px) {
  .contacts .workwithus__cards {
    padding-bottom: 50px;
  }
}
@media screen and (max-width: 991px) {
  .contacts .workwithus__cards {
    padding-bottom: 0;
  }
}
.contacts .workwithus__card {
  position: relative;
  width: calc(33.3333333333% - 50px);
  padding: 40px 40px 100px;
  margin: 0 25px 50px;
  box-sizing: border-box;
  background-color: white;
  box-shadow: 0px 0px 40px 5px #f4f4f4;
  min-width: 300px;
  aspect-ratio: 1;
}
.contacts .workwithus__card:after {
  content: "";
  display: block;
  background: url(/i/icon_arrow.png) no-repeat center;
  background-size: contain;
  width: 25px;
  height: 25px;
  position: absolute;
  bottom: 50px;
  left: 50px;
}
.contacts .workwithus__card-title {
  font-size: 22px;
  text-transform: uppercase;
  font-weight: 700;
  min-height: 50px;
}
.contacts .workwithus__card-description {
  display: -webkit-box;
  -webkit-line-clamp: 7;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.contacts .workwithus__breadcrumb.row .col {
  width: 0;
  padding: 0;
}
.contacts .workwithus__breadcrumb.row .col--big {
  width: 100%;
  padding-left: 15.04%;
}
.contacts .workwithus__breadcrumb.row .col--big .col--no-padding {
  width: 23.5%;
}
.contacts .workwithus__breadcrumb h6:after {
  content: "";
  display: inline-block;
  width: 55%;
  height: 2px;
  float: right;
  background-color: #0082C3;
  transform: translateY(400%);
}
.contacts .workwithus__breadcrumb.row .col--no-padding {
  padding-left: 0;
  padding-right: 3.3%;
}
.contacts .workwithus__job-description ul {
  margin-top: 0px;
}
.contacts .workwithus__job-description ul li {
  padding-bottom: 15px;
  padding-left: 18px;
}
.contacts .workwithus__job-description ul li:before {
  left: 0;
}
@media screen and (max-width: 850px) {
  .contacts .workwithus__job-description ul li {
    padding: 0 4%;
  }
}
@media screen and (max-width: 768px) {
  .contacts .workwithus__job-description ul li:before {
    left: 0;
  }
}
@media screen and (max-width: 850px) {
  .contacts .workwithus__job-description ul {
    padding: 0 4% 0 calc(4% + 22px);
  }
}
@media screen and (max-width: 768px) {
  .contacts .workwithus__job-description ul {
    max-width: 100%;
  }
}
.contacts .workwithus__job-description h5 {
  margin-top: 40px;
}
.contacts .workwithus__job-page {
  background-color: #FCFCFC;
}
.contacts .workwithus__form {
  display: inline-block;
}
.contacts .workwithus__form .textarea textarea {
  background-color: white;
}
.contacts .workwithus__form .checkbox label::before {
  background-color: white;
}
.contacts .workwithus__detail-form {
  padding: 50px !important;
  max-width: 600px;
  background-color: #f8f8f8;
}
@media screen and (max-width: 550px) {
  .contacts .workwithus__detail-form {
    padding: 40px 20px !important;
  }
}
@media screen and (max-width: 1440px) {
  .contacts .workwithus__breadcrumb.row .col .col--no-padding {
    width: 33.5%;
  }
  .contacts .workwithus__breadcrumb.row h6::after {
    width: 30%;
  }
}
@media screen and (max-width: 1024px) {
  .contacts .workwithus__two-columns .row {
    display: block;
    width: 100%;
    padding-left: 18.8%;
  }
  .contacts .workwithus__two-columns .row .col.allineata {
    padding-left: 0 !important;
  }
}
@media screen and (max-width: 768px) {
  .contacts .workwithus__two-columns .row {
    display: block;
    width: 100%;
    padding: 0 3.3%;
  }
  .contacts .workwithus__two-columns .row .col.allineata {
    padding-left: 0 !important;
  }
  .contacts .workwithus__breadcrumb.row .col .col--no-padding {
    box-sizing: border-box;
    padding-left: 3.3%;
  }
}
@media screen and (max-width: 768px) {
  .contacts .workwithus__title {
    padding: 0 3.3%;
    box-sizing: border-box;
  }
  .contacts .workwithus__text {
    padding: 0 3.3%;
  }
  .contacts .workwithus__form form {
    padding: 0 3.3%;
  }
}
.contacts .plyr--video {
  height: auto;
  border-radius: 0;
}
.contacts iframe {
  width: 100%;
  height: 100%;
  border: none;
}
.contacts .video_wrapper {
  top: 0;
  left: 0;
  max-width: 766px;
  width: 100%;
  transition: 0.3s;
  position: relative;
  opacity: 1;
  z-index: 1;
  overflow: hidden;
}
.contacts .video_wrapper .vp-preview {
  background-size: cover !important;
}
.contacts .people__trattini.col {
  height: 50px;
}
.contacts .people__title {
  margin: 0 25px 80px;
}
@media screen and (max-width: 1024px) {
  .contacts .people__title {
    margin: 0 25px 35px;
  }
}
.contacts .people__text {
  font-size: 15px !important;
  font-weight: 400 !important;
  line-height: 24px;
  color: #727271 !important;
}
.contacts .people__subtitle {
  font-weight: 600 !important;
}
.contacts .people__container {
  max-width: 1400px;
  margin: 0 auto;
  width: calc(100% - 20px);
  padding-bottom: 150px;
}
@media screen and (max-width: 1024px) {
  .contacts .people__container {
    padding-bottom: 50px;
  }
}
.contacts .people__cards {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
.contacts .people__card {
  position: relative;
  width: calc(33.3333333333% - 50px);
  margin: 0 25px 50px;
  box-sizing: border-box;
  background-color: white;
  box-shadow: 0px 0px 40px 5px #f4f4f4;
  min-width: 300px;
}
.contacts .people__card-title {
  font-size: 22px;
  text-transform: uppercase;
  font-weight: 700;
  margin-bottom: 0;
}
.contacts .people__inner {
  padding: 30px;
  height: 18%;
}
.contacts .people__card-description {
  display: -webkit-box;
  -webkit-line-clamp: 7;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.contacts .people__card-description p {
  color: #0082C3;
  font-weight: 300;
  margin-top: 5px !important;
  margin-bottom: 0 !important;
}
.contacts .people__cta {
  border: 1px solid #0082C3;
  border-radius: 20px;
  padding: 11px 20px;
  font-size: 15px;
  line-height: 17.58px;
  font-weight: 500;
  display: block;
  max-width: -moz-max-content;
  max-width: max-content;
  margin: 0 auto;
  transition: background-color 0.3s ease-in-out, color 0.3s ease-in-out;
}
.contacts .people__cta:hover {
  background-color: #0082C3;
  color: #ffffff;
}
.contacts .people__breadcrumb.row .col {
  width: 0;
  padding: 0;
}
.contacts .people__breadcrumb.row .col--big {
  width: 100%;
  padding-left: 15.04%;
}
.contacts .people__breadcrumb.row .col--big .col--no-padding {
  width: 23.5%;
}
.contacts .people__breadcrumb h6:after {
  content: "";
  display: inline-block;
  width: 55%;
  height: 2px;
  float: right;
  background-color: #0082C3;
  transform: translateY(400%);
}
.contacts .people__breadcrumb.row .col--no-padding {
  padding-left: 0;
  padding-right: 3.3%;
}
.contacts .people__job-description ul {
  margin-top: 0px;
}
.contacts .people__job-description ul li {
  padding-bottom: 15px;
  padding-left: 18px;
}
.contacts .people__job-description ul li:before {
  left: 0;
}
@media screen and (max-width: 850px) {
  .contacts .people__job-description ul li {
    padding: 0 4%;
  }
}
@media screen and (max-width: 768px) {
  .contacts .people__job-description ul li:before {
    left: 0;
  }
}
@media screen and (max-width: 850px) {
  .contacts .people__job-description ul {
    padding: 0 4% 0 calc(4% + 22px);
  }
}
@media screen and (max-width: 768px) {
  .contacts .people__job-description ul {
    max-width: 100%;
  }
}
.contacts .people__job-description h5 {
  margin-top: 40px;
}
.contacts .people__job-page {
  background-color: #FCFCFC;
}
.contacts .people__form {
  display: inline-block;
}
.contacts .people__form .textarea textarea {
  background-color: white;
}
.contacts .people__form .checkbox label::before {
  background-color: white;
}
.contacts .people__detail-form {
  padding: 50px !important;
  max-width: 600px;
  background-color: #f8f8f8;
}
@media screen and (max-width: 550px) {
  .contacts .people__detail-form {
    padding: 40px 20px !important;
  }
}
@media screen and (max-width: 1440px) {
  .contacts .people__breadcrumb.row .col .col--no-padding {
    width: 33.5%;
  }
  .contacts .people__breadcrumb.row h6::after {
    width: 30%;
  }
}
@media screen and (max-width: 1024px) {
  .contacts .people__two-columns .row {
    display: block;
    width: 100%;
    padding-left: 18.8%;
  }
  .contacts .people__two-columns .row .col.allineata {
    padding-left: 0 !important;
  }
}
@media screen and (max-width: 768px) {
  .contacts .people__two-columns .row {
    display: block;
    width: 100%;
    padding: 0 3.3%;
  }
  .contacts .people__two-columns .row .col.allineata {
    padding-left: 0 !important;
  }
  .contacts .people__breadcrumb.row .col .col--no-padding {
    box-sizing: border-box;
    padding-left: 3.3%;
  }
}
@media screen and (max-width: 768px) {
  .contacts .people__title {
    padding: 0 3.3%;
    box-sizing: border-box;
  }
  .contacts .people__text {
    padding: 0 3.3%;
  }
  .contacts .people__form form {
    padding: 0 3.3%;
  }
}

/* -------------------------------------------------
------------------- MEDIA QUERY -----------------------
   ------------------------------------------------- */
@media screen and (max-width: 1440px) {
  .contacts .container .row .col {
    width: 0%;
    padding-left: 0;
  }
  .contacts .container .row .col--big {
    width: 100%;
    padding-left: 18.8%;
  }
  .contacts .container .row.nav-content .tab {
    padding: 50px 0;
  }
  .contacts .container .row.nav-content .tab.map .row .col {
    width: 23.5%;
    padding-left: calc(11.75% - 50px);
  }
}
@media screen and (max-width: 1440px) and (max-width: 768px) {
  .contacts .container .row.nav-content .tab.map .row .col {
    width: 100%;
    padding: 0 3.3%;
  }
  .contacts .container .row.nav-content .tab.map .row .col.filter_contacts {
    background-color: #727271;
    z-index: 1;
  }
}
@media screen and (max-width: 1440px) {
  .contacts .container .row.nav-content .tab.map .row .col--big {
    width: 76.5%;
    padding-left: 3.3%;
  }
}
@media screen and (max-width: 1440px) and (max-width: 768px) {
  .contacts .container .row.nav-content .tab.map .row .col--big {
    width: 100%;
    padding-right: 3.3%;
  }
}
@media screen and (max-width: 1440px) and (max-width: 550px) {
  .contacts .container .row.nav-content .tab.map .row .col--big .agent-distributors {
    height: auto !important;
  }
}
@media screen and (max-width: 1440px) {
  .contacts .container .row--small .col {
    width: 100%;
  }
  .contacts .container .row--small .col.contacts-form form input, .contacts .container .row--small .col.contacts-form #lightbox #wrapper form input[type=text], #lightbox #wrapper .contacts .container .row--small .col.contacts-form form input[type=text],
  .contacts .container .row--small .col.contacts-form #lightbox #wrapper form input[type=password],
  #lightbox #wrapper .contacts .container .row--small .col.contacts-form form input[type=password],
  .contacts .container .row--small .col.contacts-form #lightbox #wrapper form input[type=email],
  #lightbox #wrapper .contacts .container .row--small .col.contacts-form form input[type=email],
  .contacts .container .row--small .col.contacts-form #lightbox #wrapper form input[type=number],
  #lightbox #wrapper .contacts .container .row--small .col.contacts-form form input[type=number],
  .contacts .container .row--small .col.contacts-form form select,
  .contacts .container .row--small .col.contacts-form form textarea {
    max-width: 100%;
  }
  .contacts .container .row--big .col.allineata {
    padding-left: 35.55%;
  }
}
.uploader {
  width: 100%;
}
.uploader__title {
  font-family: Roboto;
  font-weight: 900 !important;
  font-size: 11px !important;
  letter-spacing: 0.02em;
  line-height: 1em;
  text-align: left;
  text-transform: uppercase;
  color: #636362 !important;
  margin-bottom: 20px;
}
.uploader__input {
  display: none;
}
.uploader__label {
  width: 100%;
  cursor: pointer;
}
.uploader__dropzone {
  box-sizing: border-box;
  width: 100%;
  background-color: #e9f4fa;
  display: flex;
  flex-direction: column;
  padding: 10px 20px;
  margin-top: 2px;
  border-radius: 10px;
}
form label .uploader__info {
  text-align: center;
  text-transform: none;
  font-size: 15px;
  font-weight: 400 !important;
  color: #92989b !important;
}
form label .uploader__info--loaded {
  color: #0082C3 !important;
}
form label .uploader__info--error {
  color: #e20000 !important;
}

.grecaptcha-badge {
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
}

@media screen and (max-width: 1024px) {
  .contacts .container .row.nav-content .tab.map .row .col .trattini {
    margin-bottom: 20px;
  }
  .contacts .container .row.nav-content .tab.map .row .col--big .grid .grid-sizer {
    width: 100%;
  }
  .contacts .container .row.nav-content .tab.map .row .col--big .grid .grid-item {
    width: 100%;
  }
}
@media screen and (max-width: 1024px) and (max-width: 550px) {
  .contacts .container .row.nav-content .tab.map .row .col--big .grid .grid-item {
    position: relative !important;
    padding-right: 0;
    height: auto !important;
    top: inherit !important;
  }
}
@media screen and (max-width: 768px) {
  .contacts .container .row {
    position: relative;
    width: 100%;
  }
  .contacts .container .row .col {
    width: 100%;
    padding: 0;
  }
  .contacts .container .row .col--big {
    width: 100%;
    padding: 0;
  }
  .contacts .container .row.nav-tab {
    padding: 0 4%;
    margin: 0;
  }
}
@media screen and (max-width: 768px) and (max-width: 550px) {
  .contacts .container .row.nav-content {
    height: auto !important;
  }
}
@media screen and (max-width: 768px) {
  .contacts .container .row.nav-content .tab {
    width: 100%;
    padding: 0;
  }
  .contacts .container .row.nav-content .tab.map .infoWindow h4 {
    font-size: 18px;
  }
  .contacts .container .row.nav-content .tab.map .infoWindow p,
  .contacts .container .row.nav-content .tab.map .infoWindow a {
    font-size: 12px;
    line-height: 18px;
  }
  .contacts .container .row.nav-content .tab.map #mappa {
    height: 80vh;
  }
  .contacts .container .row--small .col {
    padding: 0;
    width: 100%;
  }
  .contacts .container .row--small .col .contact {
    margin: 20px 0;
    padding: 0 4%;
  }
  .contacts .container .row--small .col .contact h5 {
    text-transform: uppercase;
    color: white;
  }
  .contacts .container .row--small .col.contacts-form form {
    padding: 0 4% 25px;
  }
  .contacts .container .row--big .col.allineata {
    padding: 0;
    width: 100%;
  }
  .contacts .container .row--big .col.allineata .trattini {
    display: none;
  }
  .contacts .container .row--big .col.allineata .mail {
    padding: 0 4%;
    margin-bottom: 20px;
  }
  .contacts .container .row--big .col.allineata .contact {
    margin: 20px 0;
    padding: 0 4%;
  }
  .contacts .container .row--big .col.allineata .contact h5 {
    text-transform: uppercase;
    color: white;
  }
}
@media screen and (max-width: 550px) {
  .contacts .container .row.nav-tab .container-tab-link {
    position: relative;
  }
  .contacts .container .row.nav-tab .container-tab-link:after {
    content: "";
    display: block;
    width: 24px;
    height: 24px;
    background-image: url("/i/icon_chevron-down.png");
    background-size: cover;
    background-repeat: no-repeat;
    position: absolute;
    right: 4%;
    top: 15px;
    z-index: -1;
    transition: all 0.35s ease;
  }
  .contacts .container .row.nav-tab .container-tab-link.open .tab-link {
    display: block;
  }
  .contacts .container .row.nav-tab .container-tab-link.open:after {
    transform: rotate(180deg);
  }
  .contacts .container .row.nav-tab .container-tab-link .tab-link {
    display: none;
    width: 100%;
    z-index: 10;
    box-sizing: border-box;
  }
  .contacts .container .row.nav-tab .container-tab-link .tab-link.active {
    display: block;
  }
}
.form textarea {
  padding: 10px;
  font-weight: 500;
}

.contacts .form-thankyou.form-thankyou--landing {
  max-width: 500px;
}

.area-riservata .dettaglio {
  display: none;
}
.area-riservata .header .row .col {
  height: auto;
  max-height: none;
}
.area-riservata .header .row--small .col:nth-child(1) {
  background-color: #727271;
}
.area-riservata .header .row--big .col {
  background-color: #0082C3;
}
.area-riservata .header .row--big .col .block {
  margin-top: 100px;
  margin-left: 100px;
  max-width: 360px;
}
.area-riservata .header .row--big .col .block * {
  box-sizing: border-box;
  display: block;
  width: 100%;
  box-sizing: border-box;
}
.area-riservata .header .row--big .col .block a {
  text-align: center;
  box-sizing: border-box;
}
.area-riservata .header .row--big .col .block a.button--white {
  margin-bottom: 30px;
  font-weight: 600;
  font-size: 18px;
  color: #0082C3;
  background-color: #FCFCFC;
  padding: 15px 0;
  letter-spacing: 2px;
  border-radius: 2px;
  border: 3px solid #FCFCFC;
  transition: all 0.1s ease-in-out;
}
.area-riservata .header .row--big .col .block a.button--white:hover {
  color: #FCFCFC;
  background-color: #0082C3;
}
.area-riservata .header .row--big .col .block a.button--transparent {
  padding: 5px 0;
  font-weight: 300;
  color: #FCFCFC;
  border-bottom: 1px solid #FCFCFC;
  transition: all 0.1s ease-in-out;
}
.area-riservata .header .row--big .col .block span {
  margin: 15px 0 70px;
  padding: 0 50px;
}
.area-riservata .header .row--big .col .block span.first {
  margin-bottom: 20px;
}
.area-riservata .header .row--big .col .reset-confirm {
  padding-top: 10px;
  font-size: 15px;
  color: #636362;
}
.area-riservata .header .row--big .col label {
  color: white;
}
.area-riservata .header .row--big .col label a {
  color: white;
}
.area-riservata .header .row--big .col label a:hover {
  text-decoration: underline;
}
.area-riservata .header .row--big .col p {
  margin: 5px;
}
.area-riservata .header .row--big .col .page-content {
  font-weight: 600;
}
.area-riservata .header .row--big .col .page-content .confirm-registration {
  margin: 100px 100px;
}
.area-riservata .header .row--big .col .page-content .confirm-registration p {
  margin: 0;
}
.area-riservata .header .row--big .col .page-content p {
  color: #FCFCFC;
  display: inline-flex;
  flex-direction: column;
}
.area-riservata .header .row--big .col .page-content .button--white {
  margin-bottom: 30px;
  text-align: center;
  display: inline-block;
  margin-top: 30px;
  max-width: 300px;
  width: 100%;
  font-size: 18px;
  color: #2699FB;
  background-color: #FCFCFC;
  padding: 15px 0;
  letter-spacing: 2px;
  border-radius: 2px;
  border: 3px solid #FCFCFC;
  transition: all 0.1s ease-in-out;
}
.area-riservata .header.logged-in .row--small .col {
  height: auto;
}
.area-riservata .header.logged-in .row--big .col {
  height: auto;
}
.area-riservata .header.logged-in .row--big .col .block {
  margin-top: 110px;
}
.area-riservata .container .row, .area-riservata .container .col {
  height: auto;
}
.area-riservata .container .row {
  position: relative;
}
.area-riservata .container .row .col {
  width: 23.5%;
  padding-left: calc(11.75% - 50px);
}
.area-riservata .container .row .col .icone-container img {
  display: inline-block;
  width: 60px;
  margin-right: 20px;
}
.area-riservata .container .row .col--big {
  position: relative;
  width: 76.5%;
  padding-left: 3.3%;
}
.area-riservata .container .row .col--big .categoria-prodotto {
  width: 33%;
  display: inline-block;
  vertical-align: top;
  margin-bottom: 50px;
  padding-right: 12.3%;
  position: relative;
}
.area-riservata .container .row .col--big .categoria-prodotto h3 {
  max-width: 220px;
}
.area-riservata .container .row .col--big .categoria-prodotto .icona {
  position: absolute;
  width: 60px;
  top: 55px;
  left: -100px;
}
.area-riservata .container .row .col--big .categoria-prodotto .lista-prodotti {
  margin: 0;
}
.area-riservata .container.dettaglio-agente .row .col--big .tab-link {
  color: #727271;
}
.area-riservata .container.dettaglio-agente .row.nav-tab {
  margin-bottom: 0px;
  margin-top: 0px;
}
.area-riservata .container.dettaglio-agente .row.nav-tab a {
  display: inline-block;
  font-weight: 600;
  text-transform: uppercase;
  color: #0082C3;
  padding: 25px 5% 25px 0;
  letter-spacing: 0.5px;
}
.area-riservata .container.dettaglio-agente .row.nav-tab a.detail {
  color: #0082C3;
  text-transform: unset;
  padding: 0;
  margin: 10px 0 50px;
  letter-spacing: initial;
}
.area-riservata .container.dettaglio-agente .row.nav-tab a.detail:hover {
  color: #727271;
}
.area-riservata .container.dettaglio-agente .row.nav-tab a.detail img {
  transform: rotate(180deg);
  width: 20px;
  margin-right: 10px;
  margin-bottom: -5px;
}
.area-riservata .container.dettaglio-agente .row.nav-tab a.button {
  font-weight: 700;
  text-transform: uppercase;
  color: #FCFCFC;
  background-color: #0082C3;
  padding: 20px 40px;
  margin-bottom: 50px;
  letter-spacing: 3px;
  border: 3px solid #0082C3;
  border-radius: 2px;
}
.area-riservata .container.dettaglio-agente .row.nav-tab a.button:hover {
  color: #0082C3;
  background-color: #FCFCFC;
}
.area-riservata .container.dettaglio-agente .row.nav-content {
  background-color: #727271;
}
.area-riservata .container.dettaglio-agente .row.nav-content .tab {
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  display: none;
  padding: 50px;
  box-sizing: border-box;
}
.area-riservata .container.dettaglio-agente .row.nav-content .tab.active {
  display: block;
}
.area-riservata .container.dettaglio-agente .row.nav-content .tab .col--big {
  width: 100%;
  padding: 0;
}
.area-riservata .container.dettaglio-agente .row.nav-content .tab p {
  font-size: 16px;
  color: white;
  margin: 0px;
  white-space: nowrap;
}
.area-riservata .container.dettaglio-agente .row.nav-content .tab .titolo-tab p {
  text-transform: capitalize;
  max-width: 80px;
}
.area-riservata .container.dettaglio-agente .row.nav-content .tab .document-square {
  position: relative;
  display: inline-block;
  vertical-align: top;
  margin: 10px 10px 0px 0;
  width: calc(14.25% - 10px);
}
.area-riservata .container.dettaglio-agente .row.nav-content .tab .document-square .square {
  width: 100%;
  margin: 0;
}
.area-riservata .container.dettaglio-agente .row.nav-content .tab .document-square .link a, .area-riservata .container.dettaglio-agente .row.nav-content .tab .document-square p {
  transition: all 0.3s;
  display: inline-block;
  font-weight: 400;
  font-size: 16px;
  color: white;
  margin: 10px 0 0;
  word-break: break-all;
  white-space: break-spaces;
}
.area-riservata .container.dettaglio-agente .row.nav-content .tab .document-square .link a:hover {
  font-weight: 700;
}
.area-riservata .container.dettaglio-agente .row.nav-content .tab .document-square:hover .link p {
  opacity: 1;
}
.area-riservata .container.dettaglio-agente .row.nav-content .tab .square {
  position: relative;
  display: inline-block;
  vertical-align: top;
  width: calc(14.25% - 10px);
  padding: 20px;
  background-color: #FCFCFC;
  margin: 10px 10px 0px 0;
  box-sizing: border-box;
}
.area-riservata .container.dettaglio-agente .row.nav-content .tab .square a.image, .area-riservata .container.dettaglio-agente .row.nav-content .tab .square a.video, .area-riservata .container.dettaglio-agente .row.nav-content .tab .square a.document {
  position: absolute;
  width: calc(100% - 40px);
  height: calc(100% - 40px);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
.area-riservata .container.dettaglio-agente .row.nav-content .tab .square a.video::before {
  content: "";
  display: block;
  width: 64px;
  height: 64px;
  background-image: url("/i/icon_youtube-play-button.png");
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  position: absolute;
  left: calc(50% - 32px);
  bottom: calc(50% - 32px);
}
.area-riservata .container.dettaglio-agente .row.nav-content .tab .square:after {
  content: "";
  display: block;
  padding-bottom: 100%;
}

/* -------------------------------------------------
------------------- MEDIA QUERY -----------------------
   ------------------------------------------------- */
@media screen and (max-width: 1440px) {
  .area-riservata .header .row--big .col .block {
    margin-left: 10%;
    max-width: 330px;
  }
  .area-riservata .header.logged-in .row--big .col .block {
    margin-top: 100px;
  }
}
@media screen and (max-width: 1024px) {
  .area-riservata .container.dettaglio-agente .row.nav-tab .col--big {
    padding: 0px 4%;
    width: 100%;
  }
  .area-riservata .container.dettaglio-agente .row.nav-tab .container-tab-link {
    position: relative;
  }
  .area-riservata .container.dettaglio-agente .row.nav-tab .container-tab-link:after {
    content: "";
    display: block;
    width: 24px;
    height: 24px;
    background-image: url("/i/icon_chevron-down.png");
    background-size: cover;
    background-repeat: no-repeat;
    position: absolute;
    right: 4%;
    top: 15px;
    z-index: -1;
    transition: all 0.35s ease;
  }
  .area-riservata .container.dettaglio-agente .row.nav-tab .container-tab-link.open .tab-link {
    display: block;
  }
  .area-riservata .container.dettaglio-agente .row.nav-tab .container-tab-link.open:after {
    transform: rotate(180deg);
  }
  .area-riservata .container.dettaglio-agente .row.nav-tab .container-tab-link .tab-link {
    display: none;
    width: 100%;
    z-index: 10;
    padding-bottom: 25px;
    box-sizing: border-box;
  }
  .area-riservata .container.dettaglio-agente .row.nav-tab .container-tab-link .tab-link.active {
    display: block;
  }
}
@media screen and (max-width: 768px) {
  .area-riservata .header .row--small .col:nth-child(1) {
    display: none;
    height: 0;
    min-height: 0;
  }
  .area-riservata .header .row--big {
    display: block;
    width: 100%;
    min-height: 0;
  }
  .area-riservata .header .row--big .col {
    height: auto;
    min-height: auto;
  }
  .area-riservata .header .row--big .col .block {
    text-align: center;
    margin: 0 auto;
    padding: 6% 4%;
    max-width: 500px;
  }
  .area-riservata .header .row--big .col .block span {
    padding: 0;
  }
  .area-riservata .header.logged-in .row--big .col .block {
    text-align: center;
    margin: 0 auto;
    padding: 6% 4%;
    max-width: 500px;
  }
  .area-riservata .header.logged-in .row--big .col .block span {
    padding: 0;
  }
  .area-riservata .container.dettaglio-agente .row.nav-content .tab {
    padding: 4%;
  }
}
#ua-login form {
  max-width: 300px;
}
#ua-login form p.checkbox {
  margin-top: 15px;
}
#ua-login form p.checkbox label {
  position: relative;
}
#ua-login form p.checkbox label:before {
  border-color: white;
}
#ua-login form p.checkbox input[type=checkbox]:checked + label:after, #ua-login #lightbox #wrapper form p.checkbox input[type=checkbox][type=text]:checked + label:after, #lightbox #wrapper #ua-login form p.checkbox input[type=checkbox][type=text]:checked + label:after,
#ua-login #lightbox #wrapper form p.checkbox input[type=checkbox][type=password]:checked + label:after,
#lightbox #wrapper #ua-login form p.checkbox input[type=checkbox][type=password]:checked + label:after,
#ua-login #lightbox #wrapper form p.checkbox input[type=checkbox][type=email]:checked + label:after,
#lightbox #wrapper #ua-login form p.checkbox input[type=checkbox][type=email]:checked + label:after,
#ua-login #lightbox #wrapper form p.checkbox input[type=checkbox][type=number]:checked + label:after,
#lightbox #wrapper #ua-login form p.checkbox input[type=checkbox][type=number]:checked + label:after {
  content: "✔";
  font-size: 14px;
  top: 0;
  left: 6px;
}

.registration select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  width: 90%;
  margin-bottom: 10px;
  outline: none;
  background: transparent;
  border-radius: 4px;
  font-size: 15px;
  margin: 0;
  padding: 5px;
  padding-right: 14%;
  padding-left: 10px;
  max-width: none;
  background: url(/i/ico-arrow-select-white.svg) no-repeat center;
  background-size: 17px;
  background-position-x: 95%;
  height: 42px;
  margin-bottom: 10px;
  color: rgba(99, 99, 98, 0.7);
  border-color: rgba(99, 99, 98, 0.7);
}
.registration .privacy_checks {
  display: flex;
  flex-direction: column;
  margin: 10px 0 15px;
}
.registration p.checkbox {
  margin-top: 15px;
}
.registration #label_privacy a {
  font-weight: 900;
  font-size: 11px !important;
  text-transform: uppercase;
  color: #636362;
}
.registration [name=submit] {
  padding-left: 40px;
  padding-right: 40px;
  width: 100%;
  left: -5px;
  position: relative;
  max-width: 100%;
}
.registration .phone-block .prefix {
  width: 100%;
  max-width: 67px;
  margin-right: 5px !important;
}
.registration .phone-block .prefix input, .registration .phone-block .prefix #lightbox #wrapper form input[type=text], #lightbox #wrapper form .registration .phone-block .prefix input[type=text],
.registration .phone-block .prefix #lightbox #wrapper form input[type=password],
#lightbox #wrapper form .registration .phone-block .prefix input[type=password],
.registration .phone-block .prefix #lightbox #wrapper form input[type=email],
#lightbox #wrapper form .registration .phone-block .prefix input[type=email],
.registration .phone-block .prefix #lightbox #wrapper form input[type=number],
#lightbox #wrapper form .registration .phone-block .prefix input[type=number] {
  text-align: center;
}
.registration .phone-block .telephone {
  width: calc(100% - 72px);
}
.registration .error-field input, .registration .error-field #lightbox #wrapper form input[type=text], #lightbox #wrapper form .registration .error-field input[type=text],
.registration .error-field #lightbox #wrapper form input[type=password],
#lightbox #wrapper form .registration .error-field input[type=password],
.registration .error-field #lightbox #wrapper form input[type=email],
#lightbox #wrapper form .registration .error-field input[type=email],
.registration .error-field #lightbox #wrapper form input[type=number],
#lightbox #wrapper form .registration .error-field input[type=number],
.registration .error-field select,
.registration .error-field textarea {
  background-color: rgba(226, 0, 0, 0.1) !important;
  border-bottom: 3px solid #e20000 !important;
}
.registration .error-field label {
  color: #e20000 !important;
}
.registration .error-field.privacy {
  padding-bottom: 5px;
}
.registration .error-field.privacy label#label_privacy::before {
  border: 1px solid #e20000 !important;
}
.registration .error-field.privacy .border-checkbox {
  border-color: #e20000;
}
.registration *::-moz-placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.registration *::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.registration .form-feedback.error {
  width: 90%;
  border: 2px solid white;
  background: #fb5b5b;
}

body[data-page=area-riservata], body[data-page=reserved-area] {
  display: flex;
  flex-direction: column;
}
body[data-page=area-riservata] #wrapper, body[data-page=reserved-area] #wrapper {
  height: 100%;
}
body[data-page=area-riservata] #footer, body[data-page=reserved-area] #footer {
  padding-top: 30px;
}
body[data-page=area-riservata] .area-riservata, body[data-page=reserved-area] .area-riservata {
  height: calc(100% - 140px);
}
body[data-page=area-riservata] .area-riservata .trattini--header, body[data-page=reserved-area] .area-riservata .trattini--header {
  margin-bottom: 30px;
}
body[data-page=area-riservata] .area-riservata .header, body[data-page=reserved-area] .area-riservata .header {
  height: calc(100% - 48px);
}
body[data-page=area-riservata] .area-riservata .header .row, body[data-page=reserved-area] .area-riservata .header .row {
  width: 50%;
  margin-bottom: 0;
}
body[data-page=area-riservata] .area-riservata .header .row--small .col, body[data-page=reserved-area] .area-riservata .header .row--small .col {
  justify-content: flex-end;
  background: white;
}
body[data-page=area-riservata] .area-riservata .header .row--small .col #form_wrapper h3.no-padre, body[data-page=reserved-area] .area-riservata .header .row--small .col #form_wrapper h3.no-padre {
  margin-top: 0;
}
body[data-page=area-riservata] .area-riservata .header .row--small .col p, body[data-page=reserved-area] .area-riservata .header .row--small .col p {
  margin: 30px 0 25px;
}
body[data-page=area-riservata] .area-riservata .header .row--small .col p.reset-password, body[data-page=reserved-area] .area-riservata .header .row--small .col p.reset-password {
  text-align: center;
}
body[data-page=area-riservata] .area-riservata .header .row--small .col p:first-child, body[data-page=reserved-area] .area-riservata .header .row--small .col p:first-child {
  margin-top: 0;
}
body[data-page=area-riservata] .area-riservata .header .row--small .col p:last-child, body[data-page=reserved-area] .area-riservata .header .row--small .col p:last-child {
  margin-bottom: 0;
}
body[data-page=area-riservata] .area-riservata .header .row--small--but-big, body[data-page=reserved-area] .area-riservata .header .row--small--but-big {
  width: 65%;
  max-width: 1250px;
}
body[data-page=area-riservata] .area-riservata .header .row--big .col, body[data-page=reserved-area] .area-riservata .header .row--big .col {
  justify-content: flex-start;
  background: #F8F8F8;
}
body[data-page=area-riservata] .area-riservata .header .row--big .col p, body[data-page=reserved-area] .area-riservata .header .row--big .col p {
  margin-left: 0;
}
body[data-page=area-riservata] .area-riservata .header .row--big .col #ua-notlogged #ua-login p.submit, body[data-page=reserved-area] .area-riservata .header .row--big .col #ua-notlogged #ua-login p.submit {
  margin-top: 30px;
}
body[data-page=area-riservata] .area-riservata .header .row--big .col.buttons_wrapper, body[data-page=reserved-area] .area-riservata .header .row--big .col.buttons_wrapper {
  flex-direction: column;
  align-items: flex-start;
}
body[data-page=area-riservata] .area-riservata .header .row--big--but-small, body[data-page=reserved-area] .area-riservata .header .row--big--but-small {
  width: 35%;
}
body[data-page=area-riservata] .area-riservata .header .row .col, body[data-page=reserved-area] .area-riservata .header .row .col {
  width: 100%;
  padding: 40px;
  display: flex;
}
body[data-page=area-riservata] .area-riservata .header .row .col .content_wrapper, body[data-page=reserved-area] .area-riservata .header .row .col .content_wrapper {
  width: 90%;
  max-width: 330px;
  display: flex;
  flex-direction: column;
}
body[data-page=area-riservata] .area-riservata .header .row .col .content_wrapper--registrazione, body[data-page=reserved-area] .area-riservata .header .row .col .content_wrapper--registrazione {
  max-width: 600px;
}
body[data-page=area-riservata] .area-riservata .header .row .col .content_wrapper--registrazione h3, body[data-page=reserved-area] .area-riservata .header .row .col .content_wrapper--registrazione h3 {
  max-width: unset;
}
body[data-page=area-riservata] .area-riservata .header .row .col .content_wrapper--registrazione p, body[data-page=reserved-area] .area-riservata .header .row .col .content_wrapper--registrazione p {
  margin-top: 0px;
}
body[data-page=area-riservata] .area-riservata .header .row .col .content_wrapper--registrazione p.checkbox, body[data-page=reserved-area] .area-riservata .header .row .col .content_wrapper--registrazione p.checkbox {
  margin-bottom: 14px;
}
body[data-page=area-riservata] .area-riservata .header .row .col .right_button, body[data-page=reserved-area] .area-riservata .header .row .col .right_button {
  background: #F0F3F4;
  border-radius: 4px;
  padding: 15px;
  text-align: center;
  margin-top: 25px;
  color: #102631;
  font-weight: bold;
  letter-spacing: 0.3px;
  transition: 0.3s;
  min-width: 170px;
}
body[data-page=area-riservata] .area-riservata .header .row .col .right_button:hover, body[data-page=reserved-area] .area-riservata .header .row .col .right_button:hover {
  box-shadow: 0 10px 26px 0 rgba(32, 62, 77, 0.2);
}
@media screen and (max-width: 768px) {
  body[data-page=area-riservata] .area-riservata .header .row, body[data-page=reserved-area] .area-riservata .header .row {
    width: 100%;
  }
  body[data-page=area-riservata] .area-riservata .header .row .col, body[data-page=reserved-area] .area-riservata .header .row .col {
    justify-content: center;
  }
}
@media screen and (max-width: 400px) {
  body[data-page=area-riservata] .area-riservata .header .row .col, body[data-page=reserved-area] .area-riservata .header .row .col {
    padding: 40px 20px;
  }
}
body[data-page=area-riservata] .area-riservata[data-user=agent] .header, body[data-page=reserved-area] .area-riservata[data-user=agent] .header {
  display: flex;
  flex-direction: column;
  width: 100%;
}
body[data-page=area-riservata] .area-riservata[data-user=agent] .header .row, body[data-page=reserved-area] .area-riservata[data-user=agent] .header .row {
  width: 100%;
}
body[data-page=area-riservata] .area-riservata[data-user=agent] .header .row .col, body[data-page=reserved-area] .area-riservata[data-user=agent] .header .row .col {
  padding: 30px;
  height: 100px;
  min-height: unset;
  justify-content: center;
}
body[data-page=area-riservata] .area-riservata[data-user=agent] .header .row .col .content_wrapper, body[data-page=reserved-area] .area-riservata[data-user=agent] .header .row .col .content_wrapper {
  max-width: 880px;
}
body[data-page=area-riservata] .area-riservata[data-user=agent] .header .row .col .content_wrapper h3, body[data-page=reserved-area] .area-riservata[data-user=agent] .header .row .col .content_wrapper h3 {
  max-width: unset;
  font-size: 21px;
  margin: 0;
}
body[data-page=area-riservata] .area-riservata[data-user=agent] .header .row .col .content_wrapper p, body[data-page=reserved-area] .area-riservata[data-user=agent] .header .row .col .content_wrapper p {
  margin: 0;
  font-size: 12px;
}
body[data-page=area-riservata] .area-riservata[data-user=agent] .header .row--small .col .content_wrapper, body[data-page=reserved-area] .area-riservata[data-user=agent] .header .row--small .col .content_wrapper {
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
}
body[data-page=area-riservata] .area-riservata[data-user=agent] .header .row--small .col .content_wrapper .right_button, body[data-page=reserved-area] .area-riservata[data-user=agent] .header .row--small .col .content_wrapper .right_button {
  margin: 0;
}
@media screen and (max-width: 485px) {
  body[data-page=area-riservata] .area-riservata[data-user=agent] .header .row--small .col .content_wrapper, body[data-page=reserved-area] .area-riservata[data-user=agent] .header .row--small .col .content_wrapper {
    flex-direction: column;
  }
  body[data-page=area-riservata] .area-riservata[data-user=agent] .header .row--small .col .content_wrapper h3, body[data-page=reserved-area] .area-riservata[data-user=agent] .header .row--small .col .content_wrapper h3 {
    margin-bottom: 30px;
  }
}
body[data-page=area-riservata] .area-riservata[data-user=agent] .dettaglio-agente, body[data-page=reserved-area] .area-riservata[data-user=agent] .dettaglio-agente {
  background: #F8F8F8;
  display: flex;
  flex-direction: column;
  align-items: center;
}
body[data-page=area-riservata] .area-riservata[data-user=agent] .dettaglio-agente .nav-tab, body[data-page=reserved-area] .area-riservata[data-user=agent] .dettaglio-agente .nav-tab {
  max-width: 880px;
}
body[data-page=area-riservata] .area-riservata[data-user=agent] .dettaglio-agente .nav-tab .col, body[data-page=reserved-area] .area-riservata[data-user=agent] .dettaglio-agente .nav-tab .col {
  padding-left: 0;
}
body[data-page=area-riservata] .area-riservata[data-user=agent] .dettaglio-agente .nav-tab .col .container-tab-link .tab-link, body[data-page=reserved-area] .area-riservata[data-user=agent] .dettaglio-agente .nav-tab .col .container-tab-link .tab-link {
  padding: 15px;
  font-weight: normal;
}
body[data-page=area-riservata] .area-riservata[data-user=agent] .dettaglio-agente .nav-tab .col .container-tab-link .tab-link.active, body[data-page=reserved-area] .area-riservata[data-user=agent] .dettaglio-agente .nav-tab .col .container-tab-link .tab-link.active {
  background: #727271;
  color: white;
}
@media screen and (max-width: 1025px) {
  body[data-page=area-riservata] .area-riservata[data-user=agent] .dettaglio-agente .nav-tab .col, body[data-page=reserved-area] .area-riservata[data-user=agent] .dettaglio-agente .nav-tab .col {
    padding: 0;
  }
}
body[data-page=area-riservata] .area-riservata[data-user=agent] .dettaglio-agente .nav-content, body[data-page=reserved-area] .area-riservata[data-user=agent] .dettaglio-agente .nav-content {
  margin: 0;
  min-height: 1000px;
}
body[data-page=area-riservata] .area-riservata[data-user=agent] .dettaglio-agente .nav-content .tab .col--big, body[data-page=reserved-area] .area-riservata[data-user=agent] .dettaglio-agente .nav-content .tab .col--big {
  max-width: 880px;
  margin: auto;
  display: flex;
  flex-wrap: wrap;
}
@media screen and (max-width: 768px) {
  body[data-page=area-riservata] .area-riservata[data-user=agent] .dettaglio-agente .nav-content .tab .col--big, body[data-page=reserved-area] .area-riservata[data-user=agent] .dettaglio-agente .nav-content .tab .col--big {
    justify-content: center;
  }
}
body[data-page=area-riservata] .area-riservata[data-user=agent] .dettaglio-agente .nav-content .tab .document-square, body[data-page=reserved-area] .area-riservata[data-user=agent] .dettaglio-agente .nav-content .tab .document-square {
  width: 25%;
  max-width: 210px;
  background: #FCFCFC;
  padding: 10px;
  box-sizing: border-box;
  margin: 0 5px 20px;
  transition: 0.3s;
}
body[data-page=area-riservata] .area-riservata[data-user=agent] .dettaglio-agente .nav-content .tab .document-square .square, body[data-page=reserved-area] .area-riservata[data-user=agent] .dettaglio-agente .nav-content .tab .document-square .square {
  padding: 0;
}
body[data-page=area-riservata] .area-riservata[data-user=agent] .dettaglio-agente .nav-content .tab .document-square .square a, body[data-page=reserved-area] .area-riservata[data-user=agent] .dettaglio-agente .nav-content .tab .document-square .square a {
  width: 100%;
  height: 100%;
}
body[data-page=area-riservata] .area-riservata[data-user=agent] .dettaglio-agente .nav-content .tab .document-square .square .actions, body[data-page=reserved-area] .area-riservata[data-user=agent] .dettaglio-agente .nav-content .tab .document-square .square .actions {
  opacity: 0;
  transition: 0.2s;
  display: flex;
  justify-content: center;
  position: absolute;
  bottom: 0;
  padding: 15px;
  width: 100%;
  box-sizing: border-box;
}
body[data-page=area-riservata] .area-riservata[data-user=agent] .dettaglio-agente .nav-content .tab .document-square .square .actions .action, body[data-page=reserved-area] .area-riservata[data-user=agent] .dettaglio-agente .nav-content .tab .document-square .square .actions .action {
  height: 45px;
  width: 45px;
  background: white;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 20px;
  border: 1px solid #0082C3;
  cursor: pointer;
  color: #0082C3;
}
body[data-page=area-riservata] .area-riservata[data-user=agent] .dettaglio-agente .nav-content .tab .document-square .square .actions .action:not(:last-child), body[data-page=reserved-area] .area-riservata[data-user=agent] .dettaglio-agente .nav-content .tab .document-square .square .actions .action:not(:last-child) {
  margin-right: 15px;
}
body[data-page=area-riservata] .area-riservata[data-user=agent] .dettaglio-agente .nav-content .tab .document-square .square .actions .action:hover, body[data-page=reserved-area] .area-riservata[data-user=agent] .dettaglio-agente .nav-content .tab .document-square .square .actions .action:hover {
  color: #0082C3;
  animation: oscilla 0.5s;
}
body[data-page=area-riservata] .area-riservata[data-user=agent] .dettaglio-agente .nav-content .tab .document-square .link p, body[data-page=reserved-area] .area-riservata[data-user=agent] .dettaglio-agente .nav-content .tab .document-square .link p {
  color: #5B6060;
  font-size: 14px;
  width: 100%;
}
body[data-page=area-riservata] .area-riservata[data-user=agent] .dettaglio-agente .nav-content .tab .document-square:hover, body[data-page=reserved-area] .area-riservata[data-user=agent] .dettaglio-agente .nav-content .tab .document-square:hover {
  box-shadow: 0 3px 35px 0 rgba(0, 0, 0, 0.6);
}
body[data-page=area-riservata] .area-riservata[data-user=agent] .dettaglio-agente .nav-content .tab .document-square:hover .actions, body[data-page=reserved-area] .area-riservata[data-user=agent] .dettaglio-agente .nav-content .tab .document-square:hover .actions {
  opacity: 1;
}
@media screen and (max-width: 980px) {
  body[data-page=area-riservata] .area-riservata[data-user=agent] .dettaglio-agente .nav-content .tab .document-square, body[data-page=reserved-area] .area-riservata[data-user=agent] .dettaglio-agente .nav-content .tab .document-square {
    width: 31%;
    max-width: 280px;
  }
}
@media screen and (max-width: 768px) {
  body[data-page=area-riservata] .area-riservata[data-user=agent] .dettaglio-agente .nav-content .tab .document-square, body[data-page=reserved-area] .area-riservata[data-user=agent] .dettaglio-agente .nav-content .tab .document-square {
    width: 48%;
    max-width: 300px;
  }
}
@media screen and (max-width: 544px) {
  body[data-page=area-riservata] .area-riservata[data-user=agent] .dettaglio-agente .nav-content .tab .document-square, body[data-page=reserved-area] .area-riservata[data-user=agent] .dettaglio-agente .nav-content .tab .document-square {
    width: 95%;
  }
}
body[data-page=area-riservata] .area-riservata[data-user=agent] .dettaglio-agente .nav-content .tab #wrapper_immagini, body[data-page=reserved-area] .area-riservata[data-user=agent] .dettaglio-agente .nav-content .tab #wrapper_immagini {
  width: 100%;
}
@media screen and (max-width: 768px) {
  body[data-page=area-riservata] .area-riservata[data-user=agent] .dettaglio-agente .nav-content .tab #wrapper_immagini, body[data-page=reserved-area] .area-riservata[data-user=agent] .dettaglio-agente .nav-content .tab #wrapper_immagini {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
  }
}
body[data-page=area-riservata] .blue_button, body[data-page=area-riservata] form input[type=submit], body[data-page=area-riservata] #lightbox #wrapper form input[type=submit][type=text], #lightbox #wrapper body[data-page=area-riservata] form input[type=submit][type=text],
body[data-page=area-riservata] #lightbox #wrapper form input[type=submit][type=password],
#lightbox #wrapper body[data-page=area-riservata] form input[type=submit][type=password],
body[data-page=area-riservata] #lightbox #wrapper form input[type=submit][type=email],
#lightbox #wrapper body[data-page=area-riservata] form input[type=submit][type=email],
body[data-page=area-riservata] #lightbox #wrapper form input[type=submit][type=number],
#lightbox #wrapper body[data-page=area-riservata] form input[type=submit][type=number], body[data-page=area-riservata] .see_products, body[data-page=reserved-area] .blue_button, body[data-page=reserved-area] form input[type=submit], body[data-page=reserved-area] #lightbox #wrapper form input[type=submit][type=text], #lightbox #wrapper body[data-page=reserved-area] form input[type=submit][type=text],
body[data-page=reserved-area] #lightbox #wrapper form input[type=submit][type=password],
#lightbox #wrapper body[data-page=reserved-area] form input[type=submit][type=password],
body[data-page=reserved-area] #lightbox #wrapper form input[type=submit][type=email],
#lightbox #wrapper body[data-page=reserved-area] form input[type=submit][type=email],
body[data-page=reserved-area] #lightbox #wrapper form input[type=submit][type=number],
#lightbox #wrapper body[data-page=reserved-area] form input[type=submit][type=number], body[data-page=reserved-area] .see_products {
  margin-top: 0;
  border-radius: 4px;
  background: #0082C3;
  border: 1px solid #0082C3;
  color: white;
  transition: 0.3s;
  cursor: pointer;
  box-shadow: 0 10px 26px 0 rgba(32, 62, 77, 0.2);
  max-width: 330px;
  margin: 0;
}
body[data-page=area-riservata] .blue_button:hover, body[data-page=area-riservata] form input[type=submit]:hover, body[data-page=area-riservata] #lightbox #wrapper form input[type=submit][type=text]:hover, #lightbox #wrapper body[data-page=area-riservata] form input[type=submit][type=text]:hover,
body[data-page=area-riservata] #lightbox #wrapper form input[type=submit][type=password]:hover,
#lightbox #wrapper body[data-page=area-riservata] form input[type=submit][type=password]:hover,
body[data-page=area-riservata] #lightbox #wrapper form input[type=submit][type=email]:hover,
#lightbox #wrapper body[data-page=area-riservata] form input[type=submit][type=email]:hover,
body[data-page=area-riservata] #lightbox #wrapper form input[type=submit][type=number]:hover,
#lightbox #wrapper body[data-page=area-riservata] form input[type=submit][type=number]:hover, body[data-page=area-riservata] .see_products:hover, body[data-page=reserved-area] .blue_button:hover, body[data-page=reserved-area] form input[type=submit]:hover, body[data-page=reserved-area] #lightbox #wrapper form input[type=submit][type=text]:hover, #lightbox #wrapper body[data-page=reserved-area] form input[type=submit][type=text]:hover,
body[data-page=reserved-area] #lightbox #wrapper form input[type=submit][type=password]:hover,
#lightbox #wrapper body[data-page=reserved-area] form input[type=submit][type=password]:hover,
body[data-page=reserved-area] #lightbox #wrapper form input[type=submit][type=email]:hover,
#lightbox #wrapper body[data-page=reserved-area] form input[type=submit][type=email]:hover,
body[data-page=reserved-area] #lightbox #wrapper form input[type=submit][type=number]:hover,
#lightbox #wrapper body[data-page=reserved-area] form input[type=submit][type=number]:hover, body[data-page=reserved-area] .see_products:hover {
  background: transparent;
  color: #0082C3;
}
body[data-page=area-riservata] .see_products, body[data-page=reserved-area] .see_products {
  padding: 15px 20px;
  text-align: center;
}
body[data-page=area-riservata] form input, body[data-page=area-riservata] form input[type=text],
body[data-page=area-riservata] form input[type=password],
body[data-page=area-riservata] form input[type=email], body[data-page=area-riservata] #lightbox #wrapper form input[type=text], #lightbox #wrapper body[data-page=area-riservata] form input[type=text],
body[data-page=area-riservata] #lightbox #wrapper form input[type=password],
#lightbox #wrapper body[data-page=area-riservata] form input[type=password],
body[data-page=area-riservata] #lightbox #wrapper form input[type=email],
#lightbox #wrapper body[data-page=area-riservata] form input[type=email],
body[data-page=area-riservata] #lightbox #wrapper form input[type=number],
#lightbox #wrapper body[data-page=area-riservata] form input[type=number], body[data-page=reserved-area] form input, body[data-page=reserved-area] form input[type=text],
body[data-page=reserved-area] form input[type=password],
body[data-page=reserved-area] form input[type=email], body[data-page=reserved-area] #lightbox #wrapper form input[type=text], #lightbox #wrapper body[data-page=reserved-area] form input[type=text],
body[data-page=reserved-area] #lightbox #wrapper form input[type=password],
#lightbox #wrapper body[data-page=reserved-area] form input[type=password],
body[data-page=reserved-area] #lightbox #wrapper form input[type=email],
#lightbox #wrapper body[data-page=reserved-area] form input[type=email],
body[data-page=reserved-area] #lightbox #wrapper form input[type=number],
#lightbox #wrapper body[data-page=reserved-area] form input[type=number] {
  font-size: 15px;
  color: rgba(99, 99, 98, 0.7);
}
body[data-page=area-riservata] form input[type=text], body[data-page=area-riservata] #lightbox #wrapper form input[type=text], #lightbox #wrapper body[data-page=area-riservata] form input[type=text], body[data-page=area-riservata] form input[type=password],
body[data-page=area-riservata] #lightbox #wrapper form input[type=password],
#lightbox #wrapper body[data-page=area-riservata] form input[type=password], body[data-page=reserved-area] form input[type=text], body[data-page=reserved-area] #lightbox #wrapper form input[type=text], #lightbox #wrapper body[data-page=reserved-area] form input[type=text], body[data-page=reserved-area] form input[type=password],
body[data-page=reserved-area] #lightbox #wrapper form input[type=password],
#lightbox #wrapper body[data-page=reserved-area] form input[type=password] {
  border-bottom: 1px solid #727271;
}
body[data-page=area-riservata] form input::-moz-placeholder, body[data-page=area-riservata] form input[type=text]::-moz-placeholder,
body[data-page=area-riservata] form input[type=password]::-moz-placeholder,
body[data-page=area-riservata] form input[type=email]::-moz-placeholder, body[data-page=area-riservata] #lightbox #wrapper form input[type=text]::-moz-placeholder, #lightbox #wrapper body[data-page=area-riservata] form input[type=text]::-moz-placeholder,
body[data-page=area-riservata] #lightbox #wrapper form input[type=password]::-moz-placeholder,
#lightbox #wrapper body[data-page=area-riservata] form input[type=password]::-moz-placeholder,
body[data-page=area-riservata] #lightbox #wrapper form input[type=email]::-moz-placeholder,
#lightbox #wrapper body[data-page=area-riservata] form input[type=email]::-moz-placeholder,
body[data-page=area-riservata] #lightbox #wrapper form input[type=number]::-moz-placeholder,
#lightbox #wrapper body[data-page=area-riservata] form input[type=number]::-moz-placeholder, body[data-page=reserved-area] form input::-moz-placeholder, body[data-page=reserved-area] form input[type=text]::-moz-placeholder,
body[data-page=reserved-area] form input[type=password]::-moz-placeholder,
body[data-page=reserved-area] form input[type=email]::-moz-placeholder, body[data-page=reserved-area] #lightbox #wrapper form input[type=text]::-moz-placeholder, #lightbox #wrapper body[data-page=reserved-area] form input[type=text]::-moz-placeholder,
body[data-page=reserved-area] #lightbox #wrapper form input[type=password]::-moz-placeholder,
#lightbox #wrapper body[data-page=reserved-area] form input[type=password]::-moz-placeholder,
body[data-page=reserved-area] #lightbox #wrapper form input[type=email]::-moz-placeholder,
#lightbox #wrapper body[data-page=reserved-area] form input[type=email]::-moz-placeholder,
body[data-page=reserved-area] #lightbox #wrapper form input[type=number]::-moz-placeholder,
#lightbox #wrapper body[data-page=reserved-area] form input[type=number]::-moz-placeholder {
  color: rgba(99, 99, 98, 0.7);
}
body[data-page=area-riservata] form input::-moz-placeholder, body[data-page=area-riservata] form input[type=text]::-moz-placeholder, body[data-page=area-riservata] form input[type=password]::-moz-placeholder, body[data-page=area-riservata] form input[type=email]::-moz-placeholder, body[data-page=area-riservata] #lightbox #wrapper form input[type=text]::-moz-placeholder, #lightbox #wrapper body[data-page=area-riservata] form input[type=text]::-moz-placeholder, body[data-page=area-riservata] #lightbox #wrapper form input[type=password]::-moz-placeholder, #lightbox #wrapper body[data-page=area-riservata] form input[type=password]::-moz-placeholder, body[data-page=area-riservata] #lightbox #wrapper form input[type=email]::-moz-placeholder, #lightbox #wrapper body[data-page=area-riservata] form input[type=email]::-moz-placeholder, body[data-page=area-riservata] #lightbox #wrapper form input[type=number]::-moz-placeholder, #lightbox #wrapper body[data-page=area-riservata] form input[type=number]::-moz-placeholder, body[data-page=reserved-area] form input::-moz-placeholder, body[data-page=reserved-area] form input[type=text]::-moz-placeholder, body[data-page=reserved-area] form input[type=password]::-moz-placeholder, body[data-page=reserved-area] form input[type=email]::-moz-placeholder, body[data-page=reserved-area] #lightbox #wrapper form input[type=text]::-moz-placeholder, #lightbox #wrapper body[data-page=reserved-area] form input[type=text]::-moz-placeholder, body[data-page=reserved-area] #lightbox #wrapper form input[type=password]::-moz-placeholder, #lightbox #wrapper body[data-page=reserved-area] form input[type=password]::-moz-placeholder, body[data-page=reserved-area] #lightbox #wrapper form input[type=email]::-moz-placeholder, #lightbox #wrapper body[data-page=reserved-area] form input[type=email]::-moz-placeholder, body[data-page=reserved-area] #lightbox #wrapper form input[type=number]::-moz-placeholder, #lightbox #wrapper body[data-page=reserved-area] form input[type=number]::-moz-placeholder {
  color: rgba(99, 99, 98, 0.7);
}
body[data-page=area-riservata] form input::placeholder, body[data-page=area-riservata] form input[type=text]::placeholder,
body[data-page=area-riservata] form input[type=password]::placeholder,
body[data-page=area-riservata] form input[type=email]::placeholder, body[data-page=area-riservata] #lightbox #wrapper form input[type=text]::placeholder, #lightbox #wrapper body[data-page=area-riservata] form input[type=text]::placeholder,
body[data-page=area-riservata] #lightbox #wrapper form input[type=password]::placeholder,
#lightbox #wrapper body[data-page=area-riservata] form input[type=password]::placeholder,
body[data-page=area-riservata] #lightbox #wrapper form input[type=email]::placeholder,
#lightbox #wrapper body[data-page=area-riservata] form input[type=email]::placeholder,
body[data-page=area-riservata] #lightbox #wrapper form input[type=number]::placeholder,
#lightbox #wrapper body[data-page=area-riservata] form input[type=number]::placeholder, body[data-page=reserved-area] form input::placeholder, body[data-page=reserved-area] form input[type=text]::placeholder,
body[data-page=reserved-area] form input[type=password]::placeholder,
body[data-page=reserved-area] form input[type=email]::placeholder, body[data-page=reserved-area] #lightbox #wrapper form input[type=text]::placeholder, #lightbox #wrapper body[data-page=reserved-area] form input[type=text]::placeholder,
body[data-page=reserved-area] #lightbox #wrapper form input[type=password]::placeholder,
#lightbox #wrapper body[data-page=reserved-area] form input[type=password]::placeholder,
body[data-page=reserved-area] #lightbox #wrapper form input[type=email]::placeholder,
#lightbox #wrapper body[data-page=reserved-area] form input[type=email]::placeholder,
body[data-page=reserved-area] #lightbox #wrapper form input[type=number]::placeholder,
#lightbox #wrapper body[data-page=reserved-area] form input[type=number]::placeholder {
  color: rgba(99, 99, 98, 0.7);
}
body[data-page=area-riservata] form input:focus, body[data-page=area-riservata] #lightbox #wrapper form input[type=text]:focus, #lightbox #wrapper body[data-page=area-riservata] form input[type=text]:focus,
body[data-page=area-riservata] #lightbox #wrapper form input[type=password]:focus,
#lightbox #wrapper body[data-page=area-riservata] form input[type=password]:focus,
body[data-page=area-riservata] #lightbox #wrapper form input[type=email]:focus,
#lightbox #wrapper body[data-page=area-riservata] form input[type=email]:focus,
body[data-page=area-riservata] #lightbox #wrapper form input[type=number]:focus,
#lightbox #wrapper body[data-page=area-riservata] form input[type=number]:focus, body[data-page=reserved-area] form input:focus, body[data-page=reserved-area] #lightbox #wrapper form input[type=text]:focus, #lightbox #wrapper body[data-page=reserved-area] form input[type=text]:focus,
body[data-page=reserved-area] #lightbox #wrapper form input[type=password]:focus,
#lightbox #wrapper body[data-page=reserved-area] form input[type=password]:focus,
body[data-page=reserved-area] #lightbox #wrapper form input[type=email]:focus,
#lightbox #wrapper body[data-page=reserved-area] form input[type=email]:focus,
body[data-page=reserved-area] #lightbox #wrapper form input[type=number]:focus,
#lightbox #wrapper body[data-page=reserved-area] form input[type=number]:focus {
  border-bottom: 1px solid #0082C3;
}
body[data-page=area-riservata] form label, body[data-page=reserved-area] form label {
  color: #636362 !important;
}
body[data-page=area-riservata] form label.checkbox, body[data-page=reserved-area] form label.checkbox {
  position: relative;
}
body[data-page=area-riservata] form label.checkbox:after, body[data-page=reserved-area] form label.checkbox:after {
  top: 3px;
}
body p.input.password {
  position: relative;
}
body p.input.password input, body p.input.password #lightbox #wrapper form input[type=text], #lightbox #wrapper form body p.input.password input[type=text],
body p.input.password #lightbox #wrapper form input[type=password],
#lightbox #wrapper form body p.input.password input[type=password],
body p.input.password #lightbox #wrapper form input[type=email],
#lightbox #wrapper form body p.input.password input[type=email],
body p.input.password #lightbox #wrapper form input[type=number],
#lightbox #wrapper form body p.input.password input[type=number] {
  width: 90%;
  display: block;
}
body p.input.password #password_tooltip {
  position: absolute;
  cursor: pointer;
  right: 10%;
  top: 5px;
  border-radius: 50%;
  border: 1px solid #0082C3;
  color: #0082C3;
  width: 21px;
  height: 21px;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 12px;
}
body .tooltipster-base {
  max-width: 350px;
}
body .tooltipster-base .tooltipster-box {
  border: 1px solid #0082C3;
  border-radius: 10px;
  background: transparent;
}
body .tooltipster-base .tooltipster-box .tooltipster-content {
  background: #F8F8F8;
  font-size: 12px;
  line-height: 16px;
  color: #3E3E3E;
  border-radius: 10px;
}
body .tooltipster-base .tooltipster-arrow {
  display: none;
}
body #cboxClose {
  background: none;
  text-indent: 0;
  color: #727271;
  font-size: 20px;
}
body #cboxLoadedContent.image {
  box-shadow: 0 3px 35px 0 rgba(0, 0, 0, 0.6);
  padding: 15px;
  padding-bottom: 150px;
  box-sizing: border-box;
  width: 100% !important;
}
body #cboxLoadedContent.image .cboxPhoto {
  max-width: 100%;
}
body #colorbox, body #cboxOverlay, body #cboxWrapper {
  overflow: visible;
}
body .cbox_info_image {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  padding: 20px 0;
  height: 110px;
}
body .cbox_info_image p {
  margin: 0;
  max-width: 450px;
  font-size: 17px;
  color: #1E2121;
}
body .cbox_info_image p span {
  font-size: 13px;
  color: #5B6060;
}
body .cbox_info_image a {
  background: #0082C3;
  border-radius: 4px;
  min-width: 200px;
  border: 0;
  display: flex;
  justify-content: space-between;
  padding: 15px 20px;
  cursor: pointer;
  transition: 0.3s;
}
body .cbox_info_image a span, body .cbox_info_image a i {
  color: white;
}
body .cbox_info_image a:hover {
  box-shadow: 0 13px 26px 0 rgba(32, 62, 77, 0.3);
}
body .search_wrapper {
  width: calc(100% - 10px);
  margin: auto;
  margin-bottom: 30px;
  display: flex;
  justify-content: space-between;
}
body .search_wrapper .info {
  color: white;
  font-size: 15px;
}
body .search_wrapper .info:first-line {
  color: rgba(255, 255, 255, 0.7);
  font-size: 13px;
}
body .search_wrapper .searcher_wrapper {
  position: relative;
}
body .search_wrapper .searcher_wrapper #searcher {
  min-width: 430px;
  height: 100%;
  background: transparent;
  border: 1px solid white;
  border-radius: 4px;
  box-sizing: border-box;
  padding: 10px 80px 10px 40px;
  color: white;
  outline: none;
  font-size: 15px;
}
body .search_wrapper .searcher_wrapper #searcher::-moz-placeholder {
  color: rgba(255, 255, 255, 0.7);
}
body .search_wrapper .searcher_wrapper #searcher::placeholder {
  color: rgba(255, 255, 255, 0.7);
}
@media screen and (max-width: 670px) {
  body .search_wrapper .searcher_wrapper #searcher {
    min-width: 250px;
    padding: 10px 40px 10px 20px;
  }
}
body .search_wrapper .searcher_wrapper .icona {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 30px;
  font-size: 20px;
  color: white;
}
@media screen and (max-width: 670px) {
  body .search_wrapper .searcher_wrapper .icona {
    right: 14px;
    font-size: 18px;
  }
}
@media screen and (max-width: 445px) {
  body .search_wrapper {
    flex-direction: column;
  }
  body .search_wrapper .info {
    margin-bottom: 15px !important;
  }
  body .search_wrapper #searcher {
    width: 100%;
  }
}

/*

<div class="tooltipster-base tooltipster-sidetip tooltipster-right tooltipster-fade tooltipster-show" id="tooltipster-205172" style="z-index: 9999999; left: 602.547px; top: 495px; animation-duration: 350ms; transition-duration: 350ms;"><div class="tooltipster-box"><div class="tooltipster-content">La password deve essere di almeno 8 caratteri, contenere almeno un carattere numerico.</div></div><div class="tooltipster-arrow" style="top: 17px;"><div class="tooltipster-arrow-uncropped"><div class="tooltipster-arrow-border"></div><div class="tooltipster-arrow-background"></div></div></div></div>

*/
.privacy-cookie img {
  width: 100%;
  height: 100%;
}
.privacy-cookie .header .row .col {
  height: 300px;
  min-height: 0px;
}
.privacy-cookie .header .row--small .col:nth-child(1) {
  background-color: #727271;
}
.privacy-cookie .header .row--big .col {
  background-color: #0082C3;
}
.privacy-cookie .container {
  font-size: 0;
}
.privacy-cookie .container .row, .privacy-cookie .container .col {
  height: auto;
}
.privacy-cookie .container .row .col, .privacy-cookie .container .col .col {
  width: 23.5%;
}
.privacy-cookie .container .row .col--big, .privacy-cookie .container .col .col--big {
  width: 76.5%;
  padding-left: 3.3%;
  padding-right: 20%;
}

/* -------------------------------------------------
------------------- MEDIA QUERY -----------------------
   ------------------------------------------------- */
@media screen and (max-width: 1440px) {
  .privacy-cookie .container .row, .privacy-cookie .container .col {
    height: auto;
  }
  .privacy-cookie .container .row .col, .privacy-cookie .container .col .col {
    width: 0;
  }
  .privacy-cookie .container .row .col--big, .privacy-cookie .container .col .col--big {
    width: 100%;
    padding-left: 18.8%;
  }
}
@media screen and (max-width: 768px) {
  .privacy-cookie .header .row--small .col:nth-child(1) {
    height: 0;
  }
  .privacy-cookie .container .row, .privacy-cookie .container .col {
    height: auto;
  }
  .privacy-cookie .container .row .col, .privacy-cookie .container .col .col {
    width: 100%;
  }
  .privacy-cookie .container .row .col--big, .privacy-cookie .container .col .col--big {
    width: 100%;
    padding: 0;
  }
  .privacy-cookie .container .row .col--big p, .privacy-cookie .container .col .col--big p {
    padding: 0 4%;
  }
}
.page--404 {
  padding-top: 130px;
}
.page--404 .header .row .col {
  height: 330px;
  min-height: unset;
}
.page--404 .header .row--small .col:nth-child(1) {
  background-color: #0082C3;
}
.page--404 .header .row--big .col:nth-child(1) {
  background-color: #727271;
}

@media screen and (max-width: 768px) {
  .page--404 .header .row .col:nth-child(1) {
    height: 0;
  }
}
.iframe_contact_agents {
  padding: 0 25px;
  padding-top: 30px;
  max-width: 500px;
  width: 100%;
  margin: 0 auto;
  box-sizing: border-box;
}
.iframe_contact_agents form {
  max-width: 500px;
  margin: auto;
}
.iframe_contact_agents form h3 {
  text-align: left;
  width: 100%;
  max-width: 100%;
}
.iframe_contact_agents form p {
  text-align: left;
}
.iframe_contact_agents form p.input {
  margin: 0 auto;
  margin-bottom: 15px;
  max-width: 500px;
  width: 100%;
}
.iframe_contact_agents form p.submit {
  margin-top: 20px;
}
.iframe_contact_agents form p.submit input[type=submit], .iframe_contact_agents #lightbox #wrapper form p.submit input[type=submit][type=text], #lightbox #wrapper .iframe_contact_agents form p.submit input[type=submit][type=text],
.iframe_contact_agents #lightbox #wrapper form p.submit input[type=submit][type=password],
#lightbox #wrapper .iframe_contact_agents form p.submit input[type=submit][type=password],
.iframe_contact_agents #lightbox #wrapper form p.submit input[type=submit][type=email],
#lightbox #wrapper .iframe_contact_agents form p.submit input[type=submit][type=email],
.iframe_contact_agents #lightbox #wrapper form p.submit input[type=submit][type=number],
#lightbox #wrapper .iframe_contact_agents form p.submit input[type=submit][type=number] {
  margin: 0 auto;
  margin-top: 20px;
  font-weight: 700;
  text-transform: uppercase;
  color: #fcfcfc;
  background-color: #0082C3;
  padding: 20px 40px;
  margin-bottom: 10px;
  letter-spacing: 3px;
  border: 3px solid #0082C3;
  border-radius: 2px;
  box-sizing: border-box;
  height: auto;
  max-width: 300px;
  transition: all 0.3s ease;
}
.iframe_contact_agents form p.submit input[type=submit]:hover, .iframe_contact_agents #lightbox #wrapper form p.submit input[type=submit][type=text]:hover, #lightbox #wrapper .iframe_contact_agents form p.submit input[type=submit][type=text]:hover,
.iframe_contact_agents #lightbox #wrapper form p.submit input[type=submit][type=password]:hover,
#lightbox #wrapper .iframe_contact_agents form p.submit input[type=submit][type=password]:hover,
.iframe_contact_agents #lightbox #wrapper form p.submit input[type=submit][type=email]:hover,
#lightbox #wrapper .iframe_contact_agents form p.submit input[type=submit][type=email]:hover,
.iframe_contact_agents #lightbox #wrapper form p.submit input[type=submit][type=number]:hover,
#lightbox #wrapper .iframe_contact_agents form p.submit input[type=submit][type=number]:hover {
  color: #0082C3;
  background-color: #fcfcfc;
}
.iframe_contact_agents form .mandatory-text {
  margin-bottom: 50px;
}
.iframe_contact_agents form label {
  text-transform: uppercase;
  margin-bottom: 10px;
  text-align: left;
}
.iframe_contact_agents form label.hidden {
  display: none;
}
.iframe_contact_agents form input, .iframe_contact_agents #lightbox #wrapper form input[type=text], #lightbox #wrapper .iframe_contact_agents form input[type=text],
.iframe_contact_agents #lightbox #wrapper form input[type=password],
#lightbox #wrapper .iframe_contact_agents form input[type=password],
.iframe_contact_agents #lightbox #wrapper form input[type=email],
#lightbox #wrapper .iframe_contact_agents form input[type=email],
.iframe_contact_agents #lightbox #wrapper form input[type=number],
#lightbox #wrapper .iframe_contact_agents form input[type=number] {
  background-color: transparent;
  color: #636362;
  font-weight: 500;
  font-size: 19px;
  border: 0;
  border-radius: 0;
  border-bottom: 1px solid #636362;
  margin: 0 0 5px 0;
  padding: 7px 0;
  width: 100%;
  max-width: none;
  caret-color: #636362;
  -webkit-appearance: none;
}
.iframe_contact_agents form input:not(:-moz-placeholder), .iframe_contact_agents #lightbox #wrapper form input[type=text]:not(:-moz-placeholder), #lightbox #wrapper .iframe_contact_agents form input[type=text]:not(:-moz-placeholder), .iframe_contact_agents #lightbox #wrapper form input[type=password]:not(:-moz-placeholder), #lightbox #wrapper .iframe_contact_agents form input[type=password]:not(:-moz-placeholder), .iframe_contact_agents #lightbox #wrapper form input[type=email]:not(:-moz-placeholder), #lightbox #wrapper .iframe_contact_agents form input[type=email]:not(:-moz-placeholder), .iframe_contact_agents #lightbox #wrapper form input[type=number]:not(:-moz-placeholder), #lightbox #wrapper .iframe_contact_agents form input[type=number]:not(:-moz-placeholder) {
  border-color: #0082C3;
}
.iframe_contact_agents form input:not(:placeholder-shown), .iframe_contact_agents #lightbox #wrapper form input[type=text]:not(:placeholder-shown), #lightbox #wrapper .iframe_contact_agents form input[type=text]:not(:placeholder-shown),
.iframe_contact_agents #lightbox #wrapper form input[type=password]:not(:placeholder-shown),
#lightbox #wrapper .iframe_contact_agents form input[type=password]:not(:placeholder-shown),
.iframe_contact_agents #lightbox #wrapper form input[type=email]:not(:placeholder-shown),
#lightbox #wrapper .iframe_contact_agents form input[type=email]:not(:placeholder-shown),
.iframe_contact_agents #lightbox #wrapper form input[type=number]:not(:placeholder-shown),
#lightbox #wrapper .iframe_contact_agents form input[type=number]:not(:placeholder-shown) {
  border-color: #0082C3;
}
.iframe_contact_agents form input:focus, .iframe_contact_agents #lightbox #wrapper form input[type=text]:focus, #lightbox #wrapper .iframe_contact_agents form input[type=text]:focus,
.iframe_contact_agents #lightbox #wrapper form input[type=password]:focus,
#lightbox #wrapper .iframe_contact_agents form input[type=password]:focus,
.iframe_contact_agents #lightbox #wrapper form input[type=email]:focus,
#lightbox #wrapper .iframe_contact_agents form input[type=email]:focus,
.iframe_contact_agents #lightbox #wrapper form input[type=number]:focus,
#lightbox #wrapper .iframe_contact_agents form input[type=number]:focus {
  outline: none;
}
.iframe_contact_agents form .country label {
  margin-top: 5px;
}
.iframe_contact_agents form textarea {
  width: 100%;
  border: 2px solid #ebe6e6;
  margin-bottom: 5px;
  height: 150px;
  outline: none;
  color: #727271;
  caret-color: #727271;
  font-size: 19px;
}
.iframe_contact_agents form .phone-block {
  width: 100%;
  justify-content: flex-start;
}
.iframe_contact_agents form .phone-block input.prefix, .iframe_contact_agents #lightbox #wrapper form .phone-block input.prefix[type=text], #lightbox #wrapper .iframe_contact_agents form .phone-block input.prefix[type=text],
.iframe_contact_agents #lightbox #wrapper form .phone-block input.prefix[type=password],
#lightbox #wrapper .iframe_contact_agents form .phone-block input.prefix[type=password],
.iframe_contact_agents #lightbox #wrapper form .phone-block input.prefix[type=email],
#lightbox #wrapper .iframe_contact_agents form .phone-block input.prefix[type=email],
.iframe_contact_agents #lightbox #wrapper form .phone-block input.prefix[type=number],
#lightbox #wrapper .iframe_contact_agents form .phone-block input.prefix[type=number] {
  margin-bottom: 5px !important;
}
.iframe_contact_agents form .phone-block input.telephone, .iframe_contact_agents #lightbox #wrapper form .phone-block input.telephone[type=text], #lightbox #wrapper .iframe_contact_agents form .phone-block input.telephone[type=text],
.iframe_contact_agents #lightbox #wrapper form .phone-block input.telephone[type=password],
#lightbox #wrapper .iframe_contact_agents form .phone-block input.telephone[type=password],
.iframe_contact_agents #lightbox #wrapper form .phone-block input.telephone[type=email],
#lightbox #wrapper .iframe_contact_agents form .phone-block input.telephone[type=email],
.iframe_contact_agents #lightbox #wrapper form .phone-block input.telephone[type=number],
#lightbox #wrapper .iframe_contact_agents form .phone-block input.telephone[type=number] {
  margin-bottom: 5px !important;
  margin-left: 0;
}
.iframe_contact_agents form .phone-block input.telephone .text_telephone, .iframe_contact_agents #lightbox #wrapper form .phone-block input.telephone[type=text] .text_telephone, #lightbox #wrapper .iframe_contact_agents form .phone-block input.telephone[type=text] .text_telephone,
.iframe_contact_agents #lightbox #wrapper form .phone-block input.telephone[type=password] .text_telephone,
#lightbox #wrapper .iframe_contact_agents form .phone-block input.telephone[type=password] .text_telephone,
.iframe_contact_agents #lightbox #wrapper form .phone-block input.telephone[type=email] .text_telephone,
#lightbox #wrapper .iframe_contact_agents form .phone-block input.telephone[type=email] .text_telephone,
.iframe_contact_agents #lightbox #wrapper form .phone-block input.telephone[type=number] .text_telephone,
#lightbox #wrapper .iframe_contact_agents form .phone-block input.telephone[type=number] .text_telephone {
  margin-left: 0;
}
.iframe_contact_agents form label#label_privacy:before {
  border: 1px solid #636362;
}
.iframe_contact_agents form .g-recaptcha {
  margin: 25px 0;
  width: -moz-fit-content;
  width: fit-content;
}
.iframe_contact_agents form .form-feedback.error {
  margin-left: 0;
}
.iframe_contact_agents form .form-feedback.confirm .message {
  color: green;
}

.row--milestones .col {
  height: auto !important;
}
@media screen and (max-width: 768px) {
  .row .col-container--download {
    padding: 0 4%;
  }
}
.row .col-container--download .download-container {
  margin-bottom: 15px;
  display: inline-block;
  margin-right: 20px;
  vertical-align: top;
}
.row .col-container--download .download-container a.icon-download img {
  max-width: 32px;
  margin-right: 5px;
}
.row .col-container--download .download-container a.icon-download:hover {
  color: #0082C3;
  opacity: 0.7;
}

.owl-carousels.milestones {
  margin-bottom: 150px;
}
@media screen and (max-width: 768px) {
  .owl-carousels.milestones {
    margin-bottom: 0;
    margin-top: 50px;
  }
}
.owl-carousels.milestones .header {
  font-size: 0;
}
.owl-carousels.milestones .header .row .col {
  height: 66vh;
}
.owl-carousels.milestones .header .row .col p {
  margin: 50px 0 35px;
}
.owl-carousels.milestones .header .row .col p.anno {
  color: #0082C3;
  font-size: 42px;
  position: absolute;
  bottom: 180px;
}
@media screen and (max-width: 1400px) {
  .owl-carousels.milestones .header .row .col p.anno {
    bottom: 120px;
  }
}
@media screen and (max-width: 1080px) {
  .owl-carousels.milestones .header .row .col p.anno {
    font-size: 28px;
  }
}
@media screen and (max-width: 768px) {
  .owl-carousels.milestones .header .row .col p.anno {
    position: relative;
    bottom: inherit;
  }
}
.owl-carousels.milestones .header .row .col h3 {
  text-transform: unset;
}
.owl-carousels.milestones .header .row .col .owl-carousel {
  height: 100%;
}
.owl-carousels.milestones .header .row .col .owl-carousel .owl-stage-outer {
  height: 100%;
}
.owl-carousels.milestones .header .row .col .owl-carousel .owl-stage-outer .owl-stage {
  height: 100%;
}
.owl-carousels.milestones .header .row .col .owl-carousel .owl-stage-outer .owl-stage .owl-item {
  height: 100%;
  overflow: hidden;
}
.owl-carousels.milestones .header .row .col .owl-carousel .owl-stage-outer .owl-stage .owl-item .slide--sx, .owl-carousels.milestones .header .row .col .owl-carousel .owl-stage-outer .owl-stage .owl-item .slide--dx {
  height: 100%;
  width: 100%;
  background-size: cover;
  background-position: left;
}
.owl-carousels.milestones .header .row .col .owl-carousel--sx {
  position: absolute;
  right: 0;
  cursor: pointer;
  transition: all 0.3s;
}
.owl-carousels.milestones .header .row .col .owl-carousel--sx:hover {
  opacity: 0.8;
}
.owl-carousels.milestones .header .row .col .owl-carousel--sx .owl-stage-outer {
  position: relative;
}
.owl-carousels.milestones .header .row .col .owl-carousel--sx .owl-stage-outer p.anno_successivo {
  color: white;
  right: 0;
  width: 100%;
  text-align: center;
  font-size: 42px;
  padding-top: 50px;
  position: absolute;
  bottom: 180px;
}
@media screen and (max-width: 1400px) {
  .owl-carousels.milestones .header .row .col .owl-carousel--sx .owl-stage-outer p.anno_successivo {
    bottom: 120px;
  }
}
@media screen and (max-width: 1080px) {
  .owl-carousels.milestones .header .row .col .owl-carousel--sx .owl-stage-outer p.anno_successivo {
    font-size: 28px;
  }
}
.owl-carousels.milestones .header .row .col .owl-carousel--sx .owl-stage-outer .arrow-container {
  position: absolute;
  bottom: 70px;
  right: 0;
  width: 100%;
  text-align: center;
}
.owl-carousels.milestones .header .row .col .owl-carousel--sx .owl-stage-outer .arrow-container img.next-arrow {
  position: relative;
  height: 50px;
  width: 50px;
  display: inline-block;
}
.owl-carousels.milestones .header .row .col .owl-carousel--centro .owl-nav {
  position: relative;
  max-width: 100%;
  margin: 0 auto;
  bottom: 120px;
}
@media screen and (max-width: 768px) {
  .owl-carousels.milestones .header .row .col .owl-carousel--centro .owl-nav {
    max-width: 100%;
    bottom: 0;
  }
}
.owl-carousels.milestones .header .row .col .owl-carousel--centro .owl-nav button {
  outline: none;
}
.owl-carousels.milestones .header .row .col .owl-carousel--centro .owl-nav button.owl-prev {
  position: absolute;
  left: 0;
}
.owl-carousels.milestones .header .row .col .owl-carousel--centro .owl-nav button.owl-prev img {
  max-width: 50px;
}
.owl-carousels.milestones .header .row .col .owl-carousel--centro .owl-nav button.owl-next {
  display: none;
  position: absolute;
  right: 0;
}
@media screen and (max-width: 768px) {
  .owl-carousels.milestones .header .row .col .owl-carousel--centro .owl-nav button.owl-next {
    display: block;
  }
}
.owl-carousels.milestones .header .row .col .owl-carousel--centro .owl-nav button.owl-next img {
  max-width: 50px;
}
.owl-carousels.milestones .header .row .col .owl-carousel--centro .owl-nav span {
  color: #0082C3 !important;
  font-size: 50px !important;
  font-weight: lighter;
}
.owl-carousels.milestones .header .row .col .owl-carousel--centro .owl-dots {
  margin-top: 10px;
  text-align: center;
}
.owl-carousels.milestones .header .row .col .owl-carousel--centro .owl-dots .owl-dot {
  background: #0082C3;
  opacity: 0.4;
  width: 10px;
  height: 10px;
  outline: none;
  border-radius: 50%;
  margin-right: 12px;
}
.owl-carousels.milestones .header .row .col .owl-carousel--centro .owl-dots .owl-dot.active {
  background: #0082C3;
  opacity: 1;
}
.owl-carousels.milestones .header .row--small .col {
  width: 100%;
  background-size: cover;
}
.owl-carousels.milestones .header .row--small .col:last-child {
  padding: 0;
}
@media screen and (max-width: 768px) {
  .owl-carousels.milestones .header .row--small .col:last-child {
    height: 230px;
  }
}
.owl-carousels.milestones .header .row--big .col {
  width: 25%;
}
.owl-carousels.milestones .header .row--big .col--small-right {
  width: 75%;
  padding: 0 7%;
}
@media screen and (max-width: 768px) {
  .owl-carousels.milestones .header .row--big {
    display: inline-block;
    width: 100%;
  }
  .owl-carousels.milestones .header .row--big .col {
    width: 0;
    height: 0;
  }
  .owl-carousels.milestones .header .row--big .col--small-right {
    width: 100%;
    padding: 0 4%;
    height: auto;
  }
}

#landing-country {
  background-color: #F5F7F9;
  padding-bottom: 1px;
}
#landing-country .title {
  font-size: 35px;
  color: #0082C3;
  font-weight: 300;
  line-height: 47px;
  text-transform: uppercase;
}
#landing-country .title strong {
  font-weight: 700;
}
@media screen and (max-width: 1280px) {
  #landing-country .title {
    font-size: 29px;
  }
}
@media screen and (max-width: 768px) {
  #landing-country .header .title {
    margin-bottom: 0;
  }
}
#landing-country .header .titolo-landing {
  align-items: flex-start;
}
@media screen and (max-width: 768px) {
  #landing-country .header .titolo-landing {
    margin-top: 30px;
    max-width: 100%;
  }
  #landing-country .header .titolo-landing h1 {
    margin-bottom: 0;
  }
}
#landing-country .btn {
  cursor: pointer;
}
#landing-country .btn--white {
  padding: 15.5px 30px;
  background-color: #ffffff;
  border: 1px solid #0082C3;
  color: #0082C3;
  font-size: 12px;
  font-weight: 500;
  line-height: 14.06px;
  text-transform: uppercase;
  margin-top: 32px;
  transition: background-color 0.3s ease-in-out, color 0.3s ease-in-out;
}
#landing-country .btn--white:hover {
  background-color: #0082C3;
  color: #ffffff;
  opacity: 1;
}
#landing-country .slider-landing-country {
  font-size: 0;
}
@media screen and (max-width: 768px) {
  #landing-country .slider-landing-country .row--small {
    width: 100%;
    margin-top: 50px;
  }
}
@media screen and (max-width: 768px) {
  #landing-country .slider-landing-country .row--big {
    width: 100%;
  }
}
#landing-country .slider-landing-country .row--small .col {
  width: 50%;
  padding-right: 14%;
  height: 100%;
  float: right;
}
@media screen and (max-width: 1440px) {
  #landing-country .slider-landing-country .row--small .col {
    width: 100%;
    padding: 0 14%;
  }
}
@media screen and (max-width: 768px) {
  #landing-country .slider-landing-country .row--small .col {
    padding: 0 4%;
    height: auto;
    margin-bottom: 40px;
  }
}
#landing-country .slider-landing-country .row--big .col .slider-img {
  max-width: 180px;
  margin: 0 auto 40px;
  aspect-ratio: 180/120;
  -o-object-fit: contain;
     object-fit: contain;
  width: 100%;
}
#landing-country .row .col.owl-carousel__landing-country {
  height: auto;
}
#landing-country .row .col.owl-carousel__landing-country {
  height: auto;
  overflow: hidden;
}
#landing-country .row .col.owl-carousel__landing-country .owl-stage {
  display: flex;
  justify-content: center;
}
#landing-country .row .col.owl-carousel__landing-country .owl-nav {
  position: relative;
  max-width: 90%;
  margin: 0 auto;
}
#landing-country .row .col.owl-carousel__landing-country .owl-nav button {
  outline: none;
}
#landing-country .row .col.owl-carousel__landing-country .owl-nav button.owl-next {
  position: absolute;
  right: 0;
}
#landing-country .row .col.owl-carousel__landing-country .owl-nav button span {
  color: #727271 !important;
  font-size: 30px !important;
}
#landing-country .row .col.owl-carousel__landing-country .owl-nav button span img {
  max-width: 25px;
}
#landing-country .owl-carousel__landing-country .owl-stage-outer {
  height: 100%;
}
#landing-country .owl-carousel__landing-country .owl-stage-outer .owl-stage .owl-item {
  max-width: 300px;
}
@media screen and (max-width: 768px) {
  #landing-country .owl-carousel__landing-country .owl-stage-outer .owl-stage .owl-item {
    max-width: 100%;
  }
}
#landing-country .owl-carousel__landing-country .owl-stage-outer .owl-stage .owl-item .product {
  display: block;
  box-sizing: border-box;
  text-align: left;
  padding: 40px 30px;
  height: 100%;
  background: white;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
@media screen and (max-width: 1280px) {
  #landing-country .owl-carousel__landing-country .owl-stage-outer .owl-stage .owl-item .product {
    padding: 30px 20px;
  }
}
@media screen and (max-width: 1024px) {
  #landing-country .owl-carousel__landing-country .owl-stage-outer .owl-stage .owl-item .product {
    margin: 0 4%;
  }
}
#landing-country .owl-carousel__landing-country .owl-stage-outer .owl-stage .owl-item .product .thumbnail {
  display: inline-block;
  width: 100%;
  height: 140px;
  vertical-align: top;
}
#landing-country .owl-carousel__landing-country .owl-stage-outer .owl-stage .owl-item .product .thumbnail img {
  margin: auto;
  height: 140px;
  width: 100%;
}
#landing-country .owl-carousel__landing-country .owl-stage-outer .owl-stage .owl-item .product .category {
  font-size: 11px;
  letter-spacing: 2px;
  font-weight: 600;
  text-transform: uppercase;
}
#landing-country .owl-carousel__landing-country .owl-stage-outer .owl-stage .owl-item .product h4 {
  font-weight: 600;
  padding: 0;
}
#landing-country .owl-carousel__landing-country .owl-stage-outer .owl-stage .owl-item .product .testo {
  display: inline-block;
  vertical-align: top;
  text-align: left;
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
#landing-country .owl-carousel__landing-country .owl-stage-outer .owl-stage .owl-item .product .testo h4 {
  font-size: 22px;
  line-height: 25.78px;
  font-weight: 300;
  color: #0082C3;
  text-transform: uppercase;
  margin-bottom: 10px;
}
#landing-country .owl-carousel__landing-country .owl-stage-outer .owl-stage .owl-item .product .testo h4 strong {
  font-weight: 700;
}
#landing-country .owl-carousel__landing-country .owl-stage-outer .owl-stage .owl-item .product .testo .descrizione {
  font-size: 13px;
  line-height: 20px;
  letter-spacing: 0.02em;
  font-weight: 400;
  color: #727271;
  margin: 0;
}
#landing-country .owl-carousel__landing-country .owl-dots {
  margin-top: 40px;
  margin-bottom: 40px;
  text-align: center;
  margin-right: -12px;
}
#landing-country .owl-carousel__landing-country .owl-dots .owl-dot {
  background: #0082C3;
  opacity: 0.4;
  width: 8px;
  height: 8px;
  outline: none;
  border-radius: 50%;
  margin-right: 12px;
}
#landing-country .owl-carousel__landing-country .owl-dots .owl-dot.active {
  background: #0082C3;
  opacity: 1;
}
#landing-country .owl-carousel--centro .owl-dots {
  margin-top: -5px;
}
#landing-country .owl-carousel--centro .owl-dots .owl-dot {
  background: #0082C3;
  opacity: 0.4;
  width: 8px;
  height: 8px;
  outline: none;
  border-radius: 50%;
  margin-right: 12px;
}
#landing-country .owl-carousel--centro .owl-dots .owl-dot.active {
  background: #0082C3;
  opacity: 1;
}
#landing-country .block-wide {
  position: relative;
  max-height: 600px;
  background-attachment: fixed;
}
#landing-country .block-wide:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(55, 94, 114, 0.5);
}
#landing-country .block-wide .testo {
  max-width: 830px;
  margin: 0 auto;
  padding: 10% 0;
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  align-items: center;
}
#landing-country .block-wide .testo h1 {
  color: #ffffff;
  font-size: 40px;
  font-weight: 300;
  line-height: 46.88px;
  text-align: center;
}
@media screen and (max-width: 1280px) {
  #landing-country .block-wide .testo h1 {
    font-size: 29px;
  }
}
#landing-country .block-wide .testo h1 strong {
  font-weight: 700;
}
#landing-country .block-wide .testo .btn {
  margin-top: 50px;
}
@media screen and (max-width: 1280px) {
  #landing-country .block-wide .testo .btn {
    margin-top: 30px;
  }
}
#landing-country .block-wide .testo .btn--inverted {
  border: 2px solid #ffffff;
  text-transform: uppercase;
  background-color: transparent;
  color: #ffffff;
  padding: 15.5px 30px;
  font-size: 12px;
  font-weight: 500;
  line-height: 14.06px;
  text-transform: uppercase;
  transition: background-color 0.3s ease-in-out, color 0.3s ease-in-out;
}
#landing-country .block-wide .testo .btn--inverted:hover {
  background-color: #fff;
  color: #0082C3;
  opacity: 1;
}
#landing-country .block-images {
  font-size: 0;
}
#landing-country .block-images .row {
  position: relative;
  vertical-align: middle;
  margin-bottom: 100px;
}
#landing-country .block-images .row, #landing-country .block-images .col {
  height: auto;
}
#landing-country .block-images .row--small .col {
  padding: 0 150px 0 14%;
  max-width: calc(600px + 14%);
}
@media screen and (max-width: 1440px) {
  #landing-country .block-images .row--small .col {
    padding: 0 50px 0 14%;
  }
}
@media screen and (max-width: 1024px) {
  #landing-country .block-images .row--small .col {
    padding: 0 4%;
  }
}
#landing-country .block-images .row--small--inverted .col {
  float: right;
}
@media screen and (max-width: 1024px) {
  #landing-country .block-images .row--small--inverted .col {
    padding-left: 4%;
    float: left;
    order: 2;
  }
}
@media screen and (max-width: 1024px) {
  #landing-country .block-images .row--big, #landing-country .block-images .row--small {
    width: 100%;
  }
}
@media screen and (max-width: 1024px) {
  #landing-country .block-images .row--big {
    margin-bottom: 40px;
  }
}
@media screen and (max-width: 1024px) {
  #landing-country .block-images .row--small {
    margin-bottom: 100px;
  }
}
@media screen and (max-width: 767px) {
  #landing-country .block-images .row--small {
    margin-bottom: 80px;
  }
}
#landing-country .block-images .row--big .col--img {
  height: 540px;
  overflow: hidden;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
#landing-country .block-images .row--big .col--img img {
  display: none;
  top: 50%;
  transform: translateY(-50%);
  position: absolute;
  height: initial;
  max-height: none;
}
#landing-country .block-images .btn--white {
  background-color: #f5f7f9;
  border: 2px solid #0082C3;
  margin-top: 50px;
}
#landing-country .block-images .btn--white:hover {
  background-color: #0082C3;
}
@media screen and (max-width: 1024px) {
  #landing-country .block-images--inverted {
    display: flex;
    flex-direction: column;
  }
  #landing-country .block-images--inverted .row--small {
    order: 1;
  }
  #landing-country .block-images--inverted .row--big {
    order: 0;
  }
}
#landing-country .map-container {
  margin-top: 100px;
}
#landing-country .map-container .row--small {
  margin-bottom: 0;
  width: 47%;
}
@media screen and (max-width: 1024px) {
  #landing-country .map-container .row--small {
    width: 100%;
  }
}
#landing-country .map-container .row--small .col {
  height: auto;
  padding: 0 150px 0 14%;
  max-width: calc(600px + 14%);
  float: right;
}
@media screen and (max-width: 1440px) {
  #landing-country .map-container .row--small .col {
    padding: 0 50px 0 14%;
  }
}
@media screen and (max-width: 1024px) {
  #landing-country .map-container .row--small .col {
    padding: 0 4%;
    float: left;
  }
}
#landing-country .map-container .col {
  padding: 0 14% 0 150px;
}
@media screen and (max-width: 1024px) {
  #landing-country .map-container .col {
    padding: 0 4%;
  }
}
#landing-country .map-container .title {
  margin-bottom: 40px;
}
#landing-country .page--country .checkbox input[type=checkbox] + label:before, #landing-country .page--country .checkbox #lightbox #wrapper form input[type=checkbox][type=text] + label:before, #lightbox #wrapper form #landing-country .page--country .checkbox input[type=checkbox][type=text] + label:before,
#landing-country .page--country .checkbox #lightbox #wrapper form input[type=checkbox][type=password] + label:before,
#lightbox #wrapper form #landing-country .page--country .checkbox input[type=checkbox][type=password] + label:before,
#landing-country .page--country .checkbox #lightbox #wrapper form input[type=checkbox][type=email] + label:before,
#lightbox #wrapper form #landing-country .page--country .checkbox input[type=checkbox][type=email] + label:before,
#landing-country .page--country .checkbox #lightbox #wrapper form input[type=checkbox][type=number] + label:before,
#lightbox #wrapper form #landing-country .page--country .checkbox input[type=checkbox][type=number] + label:before {
  border: 0.1em solid #727271;
}
#landing-country .page--country .form__anchor {
  top: -650px;
}
#landing-country .page--country input[type=text], #landing-country .page--country #lightbox #wrapper form input[type=text], #lightbox #wrapper form #landing-country .page--country input[type=text],
#landing-country .page--country input[type=password],
#landing-country .page--country #lightbox #wrapper form input[type=password],
#lightbox #wrapper form #landing-country .page--country input[type=password],
#landing-country .page--country input[type=email],
#landing-country .page--country #lightbox #wrapper form input[type=email],
#lightbox #wrapper form #landing-country .page--country input[type=email] {
  border-bottom: 1px solid #727271;
  color: #727271;
  font-weight: 500;
  transition: all 0.3s;
  caret-color: #727271;
  font-size: 17px;
}
#landing-country .page--country input[type=text]:focus, #landing-country .page--country #lightbox #wrapper form input[type=text]:focus, #lightbox #wrapper form #landing-country .page--country input[type=text]:focus,
#landing-country .page--country input[type=password]:focus,
#landing-country .page--country #lightbox #wrapper form input[type=password]:focus,
#lightbox #wrapper form #landing-country .page--country input[type=password]:focus,
#landing-country .page--country input[type=email]:focus,
#landing-country .page--country #lightbox #wrapper form input[type=email]:focus,
#lightbox #wrapper form #landing-country .page--country input[type=email]:focus {
  border-bottom: 1px solid #0082c3;
}
@media screen and (max-width: 1024px) {
  #landing-country .page--country input[type=text], #landing-country .page--country #lightbox #wrapper form input[type=text], #lightbox #wrapper form #landing-country .page--country input[type=text],
  #landing-country .page--country input[type=password],
  #landing-country .page--country #lightbox #wrapper form input[type=password],
  #lightbox #wrapper form #landing-country .page--country input[type=password],
  #landing-country .page--country input[type=email],
  #landing-country .page--country #lightbox #wrapper form input[type=email],
  #lightbox #wrapper form #landing-country .page--country input[type=email] {
    width: 100%;
    max-width: 100%;
  }
}
#landing-country .page--country .main {
  font-size: 0;
}
@media screen and (max-width: 1024px) {
  #landing-country .page--country .main {
    font-size: unset;
  }
}
#landing-country .page--country .main .row--small, #landing-country .page--country .main .row--big {
  margin-bottom: 0;
}
@media screen and (max-width: 1024px) {
  #landing-country .page--country .main .row--small, #landing-country .page--country .main .row--big {
    width: 100%;
  }
}
#landing-country .page--country .main.form-wide {
  width: 100%;
  font-size: unset;
}
#landing-country .page--country .main.form-wide .row--big, #landing-country .page--country .main.form-wide .row--small {
  width: 100%;
  height: 100%;
}
#landing-country .page--country .main.form-wide .row--small {
  width: 47%;
}
@media screen and (max-width: 1024px) {
  #landing-country .page--country .main.form-wide .row--small {
    width: 100%;
  }
}
#landing-country .page--country .main.form-wide .main__col--left {
  margin: 0 auto;
  max-width: 1600px;
  display: block;
  padding: 70px 130px 130px;
}
@media screen and (max-width: 1600px) {
  #landing-country .page--country .main.form-wide .main__col--left {
    padding: 70px 7% 130px;
  }
}
#landing-country .page--country .main.form-wide .main__col--left .form-container textarea {
  margin-top: 30px;
}
@media screen and (max-width: 1024px) {
  #landing-country .page--country .main.form-wide .main__col--left {
    padding: 50px 4% 80px;
  }
}
#landing-country .page--country .main.form-wide .main__col--contacts {
  float: unset;
  padding: 100px 150px 0 14%;
  width: 100%;
  margin: 0 auto;
  display: block;
  height: 100%;
  float: right;
}
@media screen and (max-width: 1600px) {
  #landing-country .page--country .main.form-wide .main__col--contacts {
    padding: 100px 150px 0 14%;
  }
}
@media screen and (max-width: 1024px) {
  #landing-country .page--country .main.form-wide .main__col--contacts {
    padding: 50px 4% 0;
  }
}
#landing-country .page--country .main.form-wide .main__col--contacts .text {
  max-width: 451px;
}
#landing-country .page--country .main.form-wide .landing-country .input {
  width: 47%;
  display: inline-block;
  margin-bottom: 35px;
}
#landing-country .page--country .main.form-wide .landing-country .input:nth-child(even) {
  margin-right: 3%;
}
#landing-country .page--country .main.form-wide .landing-country .input:nth-child(odd) {
  margin-left: 3%;
}
#landing-country .page--country .main.form-wide .landing-country .checkbox.privacy {
  margin-top: 40px;
}
#landing-country .page--country .main.form-wide .landing-country input[type=submit], #landing-country .page--country .main.form-wide .landing-country #lightbox #wrapper form input[type=submit][type=text], #lightbox #wrapper form #landing-country .page--country .main.form-wide .landing-country input[type=submit][type=text],
#landing-country .page--country .main.form-wide .landing-country #lightbox #wrapper form input[type=submit][type=password],
#lightbox #wrapper form #landing-country .page--country .main.form-wide .landing-country input[type=submit][type=password],
#landing-country .page--country .main.form-wide .landing-country #lightbox #wrapper form input[type=submit][type=email],
#lightbox #wrapper form #landing-country .page--country .main.form-wide .landing-country input[type=submit][type=email],
#landing-country .page--country .main.form-wide .landing-country #lightbox #wrapper form input[type=submit][type=number],
#lightbox #wrapper form #landing-country .page--country .main.form-wide .landing-country input[type=submit][type=number] {
  min-width: 100%;
}
#landing-country .page--country .main__col--contacts {
  float: right;
  padding-right: 150px;
  padding-left: 14%;
  padding-top: 100px;
  max-width: calc(600px + 14%);
  height: 100%;
}
#landing-country .page--country .main__col--contacts .paragraph {
  margin-bottom: 40px;
}
#landing-country .page--country .main__col--contacts a {
  color: #727271;
  transition: opacity 0.3s ease-in-out;
}
#landing-country .page--country .main__col--contacts a:hover {
  opacity: 0.7;
}
@media screen and (max-width: 1440px) {
  #landing-country .page--country .main__col--contacts {
    padding: 100px 14% 0;
  }
}
@media screen and (max-width: 1024px) {
  #landing-country .page--country .main__col--contacts {
    padding: 50px 4% 0;
    float: left;
    max-width: 100%;
  }
}
#landing-country .page--country .main__col .title {
  margin-top: 0;
}
#landing-country .page--country .main__col--left {
  max-width: calc(730px + 14%);
  padding-right: 14%;
  background-image: none;
  min-height: auto;
  padding-bottom: 130px;
  padding-top: 100px;
  width: 100%;
  padding-left: 0;
}
@media screen and (max-width: 1024px) {
  #landing-country .page--country .main__col--left {
    background-color: #f5f7f9;
    padding-left: 4%;
    padding-right: 4%;
    max-width: 100%;
  }
  #landing-country .page--country .main__col--left::after {
    display: none;
  }
}
@media screen and (max-width: 1024px) {
  #landing-country .page--country .main__col--left .form-container {
    max-width: 100%;
  }
}
#landing-country .page--country .main__col--left .form-container textarea {
  background-color: #F5F7F9;
  border: 1px solid #727271;
  border-radius: 0;
  font-size: 17px;
  max-width: 100% !important;
}
#landing-country .page--country .form_container form p {
  margin-bottom: 30px;
}
#landing-country .landing-country .form-thankyou.form-thankyou--landing {
  display: block !important;
}
#landing-country .landing-country .form-thankyou.form-thankyou--landing h4, #landing-country .landing-country .form-thankyou.form-thankyou--landing h3, #landing-country .landing-country .form-thankyou.form-thankyou--landing p {
  text-align: center !important;
}

#mappa-landing {
  height: 600px;
}

.footer-landing-country {
  background-color: #f5f7f9;
  padding-top: 75px;
  padding-bottom: 75px;
}
.footer-landing-country .footer__center .col p {
  color: #727271;
}
.footer-landing-country .footer .link {
  color: #727271;
}
.footer-landing-country .footer__credits {
  margin-top: 92px;
  display: flex;
  justify-content: space-between;
}
.footer-landing-country .footer__credits a {
  color: #0082C3;
  font-size: 16px;
  margin: 0;
}
.footer-landing-country .footer__credits .flag-wrapper {
  display: flex;
}
.footer-landing-country .footer__credits .flag-wrapper .flag-title {
  margin: 0 0 0 15px;
}
.footer-landing-country .footer__share a {
  color: #0082C3;
  border-color: #0082C3;
  background-image: url(/i/ico-share.png);
}
.footer-landing-country .footer__share .share-icons__link {
  background-image: none;
}

#landing-country.main.right-to-left h1, #landing-country.main.right-to-left h2, #landing-country.main.right-to-left h3, #landing-country.main.right-to-left h4, #landing-country.main.right-to-left h5, #landing-country.main.right-to-left h6, #landing-country.main.right-to-left p, #landing-country.main.right-to-left .title, #landing-country.main.right-to-left .descrizione {
  text-align: right;
}
#landing-country.main.right-to-left .page--country .main.form-wide .main__col--contacts .text {
  float: right;
}
#landing-country.main.right-to-left .block-wide h1 {
  text-align: center;
}
#landing-country.main.right-to-left .block-images .btn {
  display: block;
  margin-right: 0;
  margin-left: auto;
  max-width: -moz-max-content;
  max-width: max-content;
}
@media screen and (max-width: 1024px) {
  #landing-country.main.right-to-left .block-images .row--small .col {
    max-width: 100%;
  }
}
#landing-country.main.right-to-left .product .btn {
  display: block;
  margin-left: auto;
  margin-right: 0;
  max-width: -moz-max-content;
  max-width: max-content;
}
#landing-country.main.right-to-left .map-container .row--small {
  width: 100%;
}
@media screen and (max-width: 1024px) {
  #landing-country.main.right-to-left .map-container .row--small .col {
    max-width: 100%;
  }
}
#landing-country.main.right-to-left .form input, #landing-country.main.right-to-left .form #lightbox #wrapper form input[type=text], #lightbox #wrapper form #landing-country.main.right-to-left .form input[type=text],
#landing-country.main.right-to-left .form #lightbox #wrapper form input[type=password],
#lightbox #wrapper form #landing-country.main.right-to-left .form input[type=password],
#landing-country.main.right-to-left .form #lightbox #wrapper form input[type=email],
#lightbox #wrapper form #landing-country.main.right-to-left .form input[type=email],
#landing-country.main.right-to-left .form #lightbox #wrapper form input[type=number],
#lightbox #wrapper form #landing-country.main.right-to-left .form input[type=number] {
  text-align: right;
}
#landing-country.main.right-to-left .form .submit {
  text-align: center;
}
#landing-country.main.right-to-left .form textarea {
  text-align: right;
}
#landing-country.main.right-to-left .form .checkbox input[type=checkbox] + label:after, #landing-country.main.right-to-left .form .checkbox #lightbox #wrapper form input[type=checkbox][type=text] + label:after, #lightbox #wrapper form #landing-country.main.right-to-left .form .checkbox input[type=checkbox][type=text] + label:after,
#landing-country.main.right-to-left .form .checkbox #lightbox #wrapper form input[type=checkbox][type=password] + label:after,
#lightbox #wrapper form #landing-country.main.right-to-left .form .checkbox input[type=checkbox][type=password] + label:after,
#landing-country.main.right-to-left .form .checkbox #lightbox #wrapper form input[type=checkbox][type=email] + label:after,
#lightbox #wrapper form #landing-country.main.right-to-left .form .checkbox input[type=checkbox][type=email] + label:after,
#landing-country.main.right-to-left .form .checkbox #lightbox #wrapper form input[type=checkbox][type=number] + label:after,
#lightbox #wrapper form #landing-country.main.right-to-left .form .checkbox input[type=checkbox][type=number] + label:after {
  right: auto;
  left: 12px;
}
#landing-country.main.right-to-left .form p.checkbox {
  position: relative;
  max-width: -moz-max-content;
  max-width: max-content;
}
#landing-country.main.right-to-left .form #label_newsletter {
  font-size: 14px;
  font-weight: 200;
  text-transform: none;
  color: gray;
}
#landing-country.main.right-to-left .header .row .col .flag-wrapper {
  justify-content: flex-end;
}
#landing-country.main.right-to-left .g-recaptcha {
  max-width: -moz-max-content;
  max-width: max-content;
  margin-right: 0;
  margin-left: auto;
}
#landing-country.main.right-to-left .arrow-top {
  left: 50px;
  right: auto;
}
@media screen and (max-width: 1024px) {
  #landing-country.main.right-to-left .arrow-top {
    left: 30px;
    right: auto;
  }
}
#landing-country.main.right-to-left .checkbox.privacy {
  width: -moz-max-content;
  width: max-content;
  margin-right: 0;
  margin-left: auto;
}
#landing-country.main.right-to-left .checkbox input[type=checkbox] + label:after, #landing-country.main.right-to-left .checkbox #lightbox #wrapper form input[type=checkbox][type=text] + label:after, #lightbox #wrapper form #landing-country.main.right-to-left .checkbox input[type=checkbox][type=text] + label:after,
#landing-country.main.right-to-left .checkbox #lightbox #wrapper form input[type=checkbox][type=password] + label:after,
#lightbox #wrapper form #landing-country.main.right-to-left .checkbox input[type=checkbox][type=password] + label:after,
#landing-country.main.right-to-left .checkbox #lightbox #wrapper form input[type=checkbox][type=email] + label:after,
#lightbox #wrapper form #landing-country.main.right-to-left .checkbox input[type=checkbox][type=email] + label:after,
#landing-country.main.right-to-left .checkbox #lightbox #wrapper form input[type=checkbox][type=number] + label:after,
#lightbox #wrapper form #landing-country.main.right-to-left .checkbox input[type=checkbox][type=number] + label:after {
  right: 4px !important;
  left: auto;
}
#landing-country.main.right-to-left .checkbox input[type=checkbox] + label:before, #landing-country.main.right-to-left .checkbox #lightbox #wrapper form input[type=checkbox][type=text] + label:before, #lightbox #wrapper form #landing-country.main.right-to-left .checkbox input[type=checkbox][type=text] + label:before,
#landing-country.main.right-to-left .checkbox #lightbox #wrapper form input[type=checkbox][type=password] + label:before,
#lightbox #wrapper form #landing-country.main.right-to-left .checkbox input[type=checkbox][type=password] + label:before,
#landing-country.main.right-to-left .checkbox #lightbox #wrapper form input[type=checkbox][type=email] + label:before,
#lightbox #wrapper form #landing-country.main.right-to-left .checkbox input[type=checkbox][type=email] + label:before,
#landing-country.main.right-to-left .checkbox #lightbox #wrapper form input[type=checkbox][type=number] + label:before,
#lightbox #wrapper form #landing-country.main.right-to-left .checkbox input[type=checkbox][type=number] + label:before {
  margin-right: 0;
  margin-left: 13px;
}

.footer-landing-country.right-to-left .col p {
  text-align: right;
}

#dashboard {
  padding-top: 0;
}
#dashboard .dashboard-iframe iframe {
  min-width: 100%;
  width: 100vw;
  min-height: 100vh;
  max-height: 100vh;
  height: 100%;
}

#landing-in-house {
  background-color: #0082C3;
  overflow: hidden;
}
#landing-in-house header {
  position: relative;
  z-index: 10;
}
#landing-in-house header .header-container {
  padding: 4% 3% 1% 16%;
  width: 50%;
}
@media screen and (max-width: 940px) {
  #landing-in-house header .header-container {
    padding: 4% 3% 1% 16%;
    width: 81%;
  }
}
@media screen and (max-width: 540px) {
  #landing-in-house header .header-container {
    padding: 30px 25px 10px 25px;
    width: 88%;
  }
}
#landing-in-house header .logo-main {
  max-width: 214px;
  margin-bottom: 15px;
}
#landing-in-house header .main-title {
  color: #ffffff;
  max-width: 430px;
  font-size: 43px;
}
@media screen and (max-width: 540px) {
  #landing-in-house header .main-title {
    font-size: 33px;
  }
}
#landing-in-house .main-background {
  width: 100%;
  min-height: 100vh;
  background-image: url("/i/bg-webinar.jpg");
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
  mix-blend-mode: multiply;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 0;
}
@media screen and (max-width: 540px) {
  #landing-in-house .main-background {
    background-size: contain;
    background-position: center top;
  }
}
#landing-in-house .main-container {
  width: 100%;
  min-height: 90vh;
}
#landing-in-house .main-content {
  margin: -9% 0 0 auto;
  width: 90%;
  position: relative;
}
@media screen and (max-width: 940px) {
  #landing-in-house .main-content {
    margin-top: -3%;
  }
}
@media screen and (max-width: 540px) {
  #landing-in-house .main-content {
    margin-top: 0;
    width: 100%;
  }
}
#landing-in-house .main-content .shape-top {
  width: 100%;
  height: 200px;
  display: block;
  position: relative;
}
@media screen and (max-width: 940px) {
  #landing-in-house .main-content .shape-top {
    height: 100px;
  }
}
@media screen and (max-width: 540px) {
  #landing-in-house .main-content .shape-top {
    height: 60px;
  }
}
#landing-in-house .main-content .shape-left {
  width: 100%;
  height: 200px;
  position: absolute;
  display: block;
  right: 100%;
  top: 200px;
  height: calc(100% - 200px);
  width: 120px;
}
@media screen and (max-width: 940px) {
  #landing-in-house .main-content .shape-left {
    top: 100px;
    height: calc(100% - 100px);
  }
}
@media screen and (max-width: 940px) {
  #landing-in-house .main-content .shape-left {
    top: 60px;
    height: calc(100% - 60px);
  }
}
#landing-in-house .main-content__content {
  position: relative;
  z-index: 99;
  background-color: #ffffff;
  padding: 3% 17% 9% 7%;
}
@media screen and (max-width: 1100px) {
  #landing-in-house .main-content__content {
    padding: 3% 7% 9% 7%;
  }
}
@media screen and (max-width: 540px) {
  #landing-in-house .main-content__content {
    padding: 25px 25px 100px 25px;
  }
}
#landing-in-house .main-content__content .col {
  float: left;
  width: 50%;
}
@media screen and (max-width: 940px) {
  #landing-in-house .main-content__content .col {
    float: none;
    width: 100%;
  }
}
#landing-in-house .main-content__content .col--right {
  max-width: 500px;
  padding-left: 40px;
  box-sizing: border-box;
}
@media screen and (max-width: 940px) {
  #landing-in-house .main-content__content .col--right {
    margin-top: 70px;
    padding-left: 0px;
  }
}
#landing-in-house .main-content__content .label {
  text-transform: uppercase;
  margin: 0 0 5px 0;
  font-size: 14px;
  letter-spacing: 0.02em;
  line-height: 21px;
  color: #636362;
}
#landing-in-house .main-content__content .form-title {
  font-size: 21px;
  line-height: 24px;
  color: #0082C3;
  margin: 0;
  text-transform: uppercase;
  text-align: left;
  max-width: 100%;
  margin-bottom: 40px;
}
@media screen and (max-width: 540px) {
  #landing-in-house .main-content__content .form-title {
    font-size: 18px;
  }
}
#landing-in-house .main-content__content .value {
  font-size: 24px;
  font-weight: 300;
  color: #0082C3;
  margin: 0;
}
@media screen and (max-width: 540px) {
  #landing-in-house .main-content__content .value {
    font-size: 22px;
  }
}
#landing-in-house .main-content__content .value strong {
  font-weight: 800;
}
#landing-in-house .main-content__content .value--uppercase {
  text-transform: uppercase;
}
#landing-in-house .main-content__content .row-info {
  margin-bottom: 30px;
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
}
#landing-in-house .main-content__content .row-info img {
  max-width: 350px;
  width: 100%;
}
#landing-in-house .main-content__content .row-info p.label {
  flex-basis: 100%;
}
#landing-in-house .main-content__content .row-info:last-child {
  margin-bottom: 0;
}
#landing-in-house .main-content__content .row-info__block {
  display: inline-block;
  margin-right: 45px;
  margin-bottom: 25px;
}
#landing-in-house .main-content__content .row-info__block:last-child {
  margin-right: 0;
}
#landing-in-house .form-landing-in-house .form-feedback {
  display: none;
  padding: 15px;
  margin-bottom: 15px;
  background-color: #e20000;
  color: #ffffff;
  border-radius: 5px;
}
#landing-in-house .form-landing-in-house .form-feedback.confirmation {
  background-color: #369e00;
}
#landing-in-house .form-landing-in-house .form-input {
  margin-bottom: 15px;
}
#landing-in-house .form-landing-in-house .form-input label {
  font-family: Roboto;
  font-weight: 900;
  font-size: 11px;
  letter-spacing: 0.02em;
  line-height: 1em;
  text-align: left;
  color: #636362;
  text-transform: uppercase;
}
#landing-in-house .form-landing-in-house .form-input.error-field input, #landing-in-house .form-landing-in-house .form-input.error-field #lightbox #wrapper form input[type=text], #lightbox #wrapper form #landing-in-house .form-landing-in-house .form-input.error-field input[type=text],
#landing-in-house .form-landing-in-house .form-input.error-field #lightbox #wrapper form input[type=password],
#lightbox #wrapper form #landing-in-house .form-landing-in-house .form-input.error-field input[type=password],
#landing-in-house .form-landing-in-house .form-input.error-field #lightbox #wrapper form input[type=email],
#lightbox #wrapper form #landing-in-house .form-landing-in-house .form-input.error-field input[type=email],
#landing-in-house .form-landing-in-house .form-input.error-field #lightbox #wrapper form input[type=number],
#lightbox #wrapper form #landing-in-house .form-landing-in-house .form-input.error-field input[type=number],
#landing-in-house .form-landing-in-house .form-input.error-field select {
  background-color: rgba(226, 0, 0, 0.1) !important;
  border-bottom: 3px solid #e20000 !important;
}
#landing-in-house .form-landing-in-house .form-input.error-field label {
  color: #e20000;
}
#landing-in-house .form-landing-in-house .form-input.error-field.form-privacy {
  border-bottom: 2px solid #e20000 !important;
  padding-bottom: 5px;
}
#landing-in-house .form-landing-in-house .form-input.error-field.form-privacy .border-checkbox {
  border-color: #e20000;
}
#landing-in-house .form-landing-in-house .form-input--prefix {
  width: 20%;
}
#landing-in-house .form-landing-in-house .form-input--phone {
  width: 78%;
}
#landing-in-house .form-landing-in-house .phone-container {
  display: flex;
  justify-content: space-between;
}
#landing-in-house .form-landing-in-house input[type=text], #landing-in-house .form-landing-in-house #lightbox #wrapper form input[type=text], #lightbox #wrapper form #landing-in-house .form-landing-in-house input[type=text],
#landing-in-house .form-landing-in-house input[type=email],
#landing-in-house .form-landing-in-house #lightbox #wrapper form input[type=email],
#lightbox #wrapper form #landing-in-house .form-landing-in-house input[type=email] {
  color: #636362;
  font-weight: 500;
  font-size: 19px;
  border: 0;
  border-radius: 0;
  border-bottom: 1px solid #636362;
  margin: 0 0 5px 0;
  padding: 7px 0;
  width: 100%;
  max-width: none;
  caret-color: #636362;
  -webkit-appearance: none;
}
#landing-in-house .form-landing-in-house input[type=text]:not(:-moz-placeholder), #landing-in-house .form-landing-in-house #lightbox #wrapper form input[type=text]:not(:-moz-placeholder), #lightbox #wrapper form #landing-in-house .form-landing-in-house input[type=text]:not(:-moz-placeholder), #landing-in-house .form-landing-in-house input[type=email]:not(:-moz-placeholder), #landing-in-house .form-landing-in-house #lightbox #wrapper form input[type=email]:not(:-moz-placeholder), #lightbox #wrapper form #landing-in-house .form-landing-in-house input[type=email]:not(:-moz-placeholder) {
  border-color: #0082C3;
}
#landing-in-house .form-landing-in-house input[type=text]:not(:placeholder-shown), #landing-in-house .form-landing-in-house #lightbox #wrapper form input[type=text]:not(:placeholder-shown), #lightbox #wrapper form #landing-in-house .form-landing-in-house input[type=text]:not(:placeholder-shown),
#landing-in-house .form-landing-in-house input[type=email]:not(:placeholder-shown),
#landing-in-house .form-landing-in-house #lightbox #wrapper form input[type=email]:not(:placeholder-shown),
#lightbox #wrapper form #landing-in-house .form-landing-in-house input[type=email]:not(:placeholder-shown) {
  border-color: #0082C3;
}
#landing-in-house .form-landing-in-house select {
  border-radius: 4px;
  font-size: 19px;
  border: 1px solid rgba(99, 99, 98, 0.4);
  color: #636362;
  margin: 0 0 5px 0;
  padding: 13px 14% 13px 7px;
  width: 100%;
  max-width: none;
  -webkit-appearance: none;
  background: url(/i/ico-arrow-select.svg) no-repeat center;
  background-size: 12px;
  background-size: 17px;
  background-position-x: 95%;
}
#landing-in-house .form-landing-in-house ::-moz-placeholder {
  color: rgba(99, 99, 98, 0.7);
  font-weight: 300;
}
#landing-in-house .form-landing-in-house ::placeholder {
  color: rgba(99, 99, 98, 0.7);
  font-weight: 300;
}
#landing-in-house .form-landing-in-house .form-privacy {
  display: block;
  position: relative;
  margin: 30px 0;
  text-align: left;
  color: white;
  min-height: 50px;
}
#landing-in-house .form-landing-in-house .form-privacy .form-check-input {
  opacity: 0;
  width: 10px;
  height: 10px;
  position: absolute;
  z-index: 50;
  margin: 0;
  cursor: pointer;
  border: 1px solid #e6e6e6;
  padding: 15px;
  border-radius: 10px;
}
#landing-in-house .form-landing-in-house .form-privacy .form-check-label {
  position: absolute;
  margin-left: 25px;
  text-transform: none;
  color: #636362;
  letter-spacing: 0;
  font-size: 14px;
}
#landing-in-house .form-landing-in-house .form-privacy .form-check-label a {
  font-weight: bold;
  color: rgba(27, 28, 29, 0.75);
  font-size: 14px;
}
#landing-in-house .form-landing-in-house .form-privacy .border-checkbox {
  width: 10px;
  height: 10px;
  position: absolute;
  border: 1px solid rgba(39, 38, 36, 0.35);
  padding: 5px;
}
#landing-in-house .form-landing-in-house .form-privacy .mock {
  display: inline-block;
  vertical-align: middle;
  cursor: pointer;
  height: 7px;
  width: 7px;
  position: relative;
  background-color: rgba(255, 255, 255, 0.85);
  border: 2px solid #fff;
  margin: 0;
  left: 3px;
  top: 0px;
}
#landing-in-house .form-landing-in-house .form-privacy input[type=checkbox]:checked + .mock:after, #landing-in-house .form-landing-in-house .form-privacy #lightbox #wrapper form input[type=checkbox][type=text]:checked + .mock:after, #lightbox #wrapper form #landing-in-house .form-landing-in-house .form-privacy input[type=checkbox][type=text]:checked + .mock:after,
#landing-in-house .form-landing-in-house .form-privacy #lightbox #wrapper form input[type=checkbox][type=password]:checked + .mock:after,
#lightbox #wrapper form #landing-in-house .form-landing-in-house .form-privacy input[type=checkbox][type=password]:checked + .mock:after,
#landing-in-house .form-landing-in-house .form-privacy #lightbox #wrapper form input[type=checkbox][type=email]:checked + .mock:after,
#lightbox #wrapper form #landing-in-house .form-landing-in-house .form-privacy input[type=checkbox][type=email]:checked + .mock:after,
#landing-in-house .form-landing-in-house .form-privacy #lightbox #wrapper form input[type=checkbox][type=number]:checked + .mock:after,
#lightbox #wrapper form #landing-in-house .form-landing-in-house .form-privacy input[type=checkbox][type=number]:checked + .mock:after,
#landing-in-house .form-landing-in-house .form-privacy input[type=radio]:checked + .mock:after,
#landing-in-house .form-landing-in-house .form-privacy #lightbox #wrapper form input[type=radio][type=text]:checked + .mock:after,
#lightbox #wrapper form #landing-in-house .form-landing-in-house .form-privacy input[type=radio][type=text]:checked + .mock:after,
#landing-in-house .form-landing-in-house .form-privacy #lightbox #wrapper form input[type=radio][type=password]:checked + .mock:after,
#lightbox #wrapper form #landing-in-house .form-landing-in-house .form-privacy input[type=radio][type=password]:checked + .mock:after,
#landing-in-house .form-landing-in-house .form-privacy #lightbox #wrapper form input[type=radio][type=email]:checked + .mock:after,
#lightbox #wrapper form #landing-in-house .form-landing-in-house .form-privacy input[type=radio][type=email]:checked + .mock:after,
#landing-in-house .form-landing-in-house .form-privacy #lightbox #wrapper form input[type=radio][type=number]:checked + .mock:after,
#lightbox #wrapper form #landing-in-house .form-landing-in-house .form-privacy input[type=radio][type=number]:checked + .mock:after {
  content: "";
  background-color: #0082C3;
  height: 10px;
  width: 10px;
  position: relative;
  display: block;
}
#landing-in-house .form-landing-in-house .form-privacy input[type=checkbox]:disabled + .mock:after, #landing-in-house .form-landing-in-house .form-privacy #lightbox #wrapper form input[type=checkbox][type=text]:disabled + .mock:after, #lightbox #wrapper form #landing-in-house .form-landing-in-house .form-privacy input[type=checkbox][type=text]:disabled + .mock:after,
#landing-in-house .form-landing-in-house .form-privacy #lightbox #wrapper form input[type=checkbox][type=password]:disabled + .mock:after,
#lightbox #wrapper form #landing-in-house .form-landing-in-house .form-privacy input[type=checkbox][type=password]:disabled + .mock:after,
#landing-in-house .form-landing-in-house .form-privacy #lightbox #wrapper form input[type=checkbox][type=email]:disabled + .mock:after,
#lightbox #wrapper form #landing-in-house .form-landing-in-house .form-privacy input[type=checkbox][type=email]:disabled + .mock:after,
#landing-in-house .form-landing-in-house .form-privacy #lightbox #wrapper form input[type=checkbox][type=number]:disabled + .mock:after,
#lightbox #wrapper form #landing-in-house .form-landing-in-house .form-privacy input[type=checkbox][type=number]:disabled + .mock:after,
#landing-in-house .form-landing-in-house .form-privacy input[type=radio]:disabled + .mock:after,
#landing-in-house .form-landing-in-house .form-privacy #lightbox #wrapper form input[type=radio][type=text]:disabled + .mock:after,
#lightbox #wrapper form #landing-in-house .form-landing-in-house .form-privacy input[type=radio][type=text]:disabled + .mock:after,
#landing-in-house .form-landing-in-house .form-privacy #lightbox #wrapper form input[type=radio][type=password]:disabled + .mock:after,
#lightbox #wrapper form #landing-in-house .form-landing-in-house .form-privacy input[type=radio][type=password]:disabled + .mock:after,
#landing-in-house .form-landing-in-house .form-privacy #lightbox #wrapper form input[type=radio][type=email]:disabled + .mock:after,
#lightbox #wrapper form #landing-in-house .form-landing-in-house .form-privacy input[type=radio][type=email]:disabled + .mock:after,
#landing-in-house .form-landing-in-house .form-privacy #lightbox #wrapper form input[type=radio][type=number]:disabled + .mock:after,
#lightbox #wrapper form #landing-in-house .form-landing-in-house .form-privacy input[type=radio][type=number]:disabled + .mock:after {
  opacity: 0.6;
}
#landing-in-house .form-landing-in-house .btn-submit {
  font-size: 17px;
  background-color: #0082C3;
  width: 100%;
  max-width: 100%;
  padding: 25px 25px 25px 25px;
  text-align: left;
  text-transform: uppercase;
  color: #ffffff;
  border-radius: 4px;
  border: 0;
  margin: 30px 0 0 0;
  cursor: pointer;
  box-shadow: 0px 13px 26px rgba(32, 62, 77, 0.3);
  -webkit-appearance: none;
  transition: all 0.3s ease;
}
#landing-in-house .form-landing-in-house .btn-submit:hover {
  opacity: 0.8;
}
#landing-in-house .form-thankyou {
  display: none;
  text-align: center;
  padding: 25px 25px 15px 25px;
  background-color: #f5f5f5;
  border-radius: 20px;
  box-shadow: 0px 13px 26px rgba(32, 62, 77, 0.3);
}
#landing-in-house .form-thankyou .checkmark {
  width: 56px;
  height: 56px;
  margin: 0 auto 25px auto;
  border-radius: 50%;
  display: block;
  stroke-width: 2;
  stroke: #fff;
  stroke-miterlimit: 10;
  box-shadow: inset 0px 0px 0px #7ac142;
  animation: fill 0.4s ease-in-out 0.4s forwards, scale 0.3s ease-in-out 0.9s both;
}
#landing-in-house .form-thankyou .checkmark__circle {
  stroke-dasharray: 166;
  stroke-dashoffset: 166;
  stroke-width: 2;
  stroke-miterlimit: 10;
  stroke: #7ac142;
  fill: none;
  animation: stroke 0.6s cubic-bezier(0.65, 0, 0.45, 1) forwards;
}
#landing-in-house .form-thankyou .checkmark__check {
  transform-origin: 50% 50%;
  stroke-dasharray: 48;
  stroke-dashoffset: 48;
  animation: stroke 0.3s cubic-bezier(0.65, 0, 0.45, 1) 0.8s forwards;
}
@keyframes stroke {
  100% {
    stroke-dashoffset: 0;
  }
}
@keyframes scale {
  0%, 100% {
    transform: none;
  }
  50% {
    transform: scale3d(1.1, 1.1, 1);
  }
}
@keyframes fill {
  100% {
    box-shadow: inset 0px 0px 0px 30px #7ac142;
  }
}
#landing-in-house .form-thankyou .ty-title {
  color: #0082C3;
  font-weight: bold;
  max-width: 100%;
  font-size: 20px;
  text-transform: none;
  text-align: center;
}
#landing-in-house .form-thankyou__calendar {
  border: 1px solid #0082C3;
  border-radius: 4px;
  padding: 20px;
}

.event__links {
  flex-basis: 95%;
  max-width: 225px;
  display: flex;
  justify-content: space-evenly;
  margin-top: 35px;
}
.event__links-item {
  flex-basis: 55px;
  border-radius: 50%;
  border-top-left-radius: 50%;
  border-top-right-radius: 50%;
  position: relative;
}
.event__link {
  width: 55px;
  height: 55px;
  border-radius: 55px;
  cursor: pointer;
}
.event__link-icon {
  width: 150px;
  height: 50px;
  border-radius: 5px;
  background-color: #0082C3;
  display: flex;
  justify-content: center;
  opacity: 1;
  transition: opacity 0.3s;
  margin: auto;
}
.event__link-icon:hover {
  opacity: 0.8;
}
.event__link-icon img {
  width: 27px;
  align-self: center;
}
.event__link-label {
  font-size: 15px;
  font-weight: bold;
  line-height: 17px;
  text-transform: uppercase;
  margin-top: 10px;
  width: 100%;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .event {
    flex-wrap: wrap-reverse;
  }
  .event__left {
    flex-basis: 90%;
    margin: auto;
  }
  .event__right {
    flex-basis: 100%;
    height: 230px;
  }
  .event__content {
    border: none;
  }
}
@media screen and (max-width: 500px) {
  .event__content {
    border-bottom: 1px solid #292929;
  }
}

.add-tooltip {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 200px;
  padding: 20px;
  background-color: white;
  border-radius: 4px;
  border: 1px solid #0082C3;
  display: flex;
  flex-wrap: wrap;
  z-index: 10;
  display: none;
}
.add-tooltip__item {
  flex-basis: 100%;
  padding: 5px 0;
}
.add-tooltip__item a {
  width: 100%;
}
.add-tooltip__item a p {
  font-size: 12px;
  color: #292929;
  text-transform: uppercase;
  transition: color 0.3s;
  margin: 0;
}
.add-tooltip__item a:hover p {
  color: #0082C3;
}

.add-tooltip-bg {
  position: fixed;
  height: 100vh;
  width: 100vw;
  top: 0;
  left: 0;
  background-color: rgba(41, 41, 41, 0.15);
  cursor: pointer;
  z-index: 6;
  display: none;
}

.add-to-cal {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
.add-to-cal__text {
  margin: 0;
}
.add-to-cal__icon {
  display: none;
}
.add-to-cal__calendars {
  flex-basis: 100%;
  margin-top: 130px;
}
.add-to-cal__link {
  display: none;
}
.add-to-cal__row {
  display: flex;
  align-items: center;
}
.add-to-cal__row img {
  height: 25px;
  width: 25px;
}
.add-to-cal__row p {
  margin-left: 15px !important;
}

.de_breakwords * {
  word-wrap: break-word;
  overflow-wrap: break-word;
}

html {
  overflow: initial;
}

body {
  font-family: "Roboto", sans-serif;
  background-color: #FCFCFC;
  overflow: initial;
}
body.overflow {
  overflow: hidden;
}
body .only-mobile {
  display: none;
}

.main {
  padding-top: 140px;
}

h2 {
  margin: 0;
  margin-bottom: 20px;
  font-size: 40px;
  font-weight: 300;
  text-transform: capitalize;
  color: #0082C3;
  max-width: 200px;
}
h2 b,
h2 strong {
  font-weight: 900;
}

h3,
h1 {
  margin: 0;
  margin-bottom: 20px;
  font-size: 29px;
  font-weight: 300;
  text-transform: uppercase;
  color: #0082C3;
}
h3 b,
h3 strong,
h1 b,
h1 strong {
  font-weight: 900;
}
@media screen and (max-width: 550px) {
  h3,
  h1 {
    font-size: 23px;
  }
}

h4 {
  margin: 0;
  margin-bottom: 25px;
  font-size: 22px;
  font-weight: 300;
  color: #0082C3;
}
h4 b,
h4 strong {
  font-weight: 600;
}

h5 {
  margin: 0;
  margin-bottom: 10px;
  font-size: 16px;
  line-height: 24px;
  font-weight: 600;
  color: #0082C3;
}

h6 {
  margin: 0;
  margin-bottom: 10px;
  font-size: 14px;
  font-weight: 600;
  color: #0082C3;
}

p {
  font-size: 15px;
  font-weight: 400;
  line-height: 24px;
  color: #727271;
}

a {
  font-size: 14px;
  color: #0082C3;
}

ul {
  margin: 40px 0;
  padding-left: 18px;
  list-style: none;
}
ul li {
  font-size: 15px;
  line-height: 24px;
  padding-bottom: 5px;
  color: #727271;
  position: relative;
}
ul li:before {
  display: block;
  content: "";
  width: 6px;
  height: 6px;
  transform: rotate(45deg);
  position: absolute;
  left: -18px;
  top: 10px;
  background: #0082C3;
}

.lightbox form {
  text-align: center;
}

.tooltip_templates {
  display: none;
}

.tooltipster-sidetip .tooltipster-box {
  background: #FCFCFC;
  border-color: #444;
  text-align: center;
}
.tooltipster-sidetip .tooltipster-box p {
  margin: 5px 0;
}
.tooltipster-sidetip .tooltipster-box a {
  display: inline-block;
  margin-bottom: 5px;
}
.tooltipster-sidetip .tooltipster-arrow .tooltipster-arrow-uncropped .tooltipster-arrow-border {
  border-bottom-color: #444;
}
.tooltipster-sidetip .tooltipster-arrow .tooltipster-arrow-uncropped .tooltipster-arrow-background {
  border-bottom-color: #FCFCFC;
}

.header {
  font-size: 0;
}
.header .row .col {
  height: 66vh;
  max-height: 700px;
  min-height: 500px;
}
.header .row .col p {
  margin: 50px 0 25px;
}
.header .row .col .titolo-padre {
  margin: 50px 0 25px;
  font-size: 15px;
  font-weight: 600;
  color: #0082C3;
}
.header .row .col .titolo-padre h3,
.header .row .col .titolo-padre h2 {
  display: inline;
  font-size: inherit;
  font-weight: inherit;
  color: inherit;
  text-transform: none;
}
.header .row .col .titolo-landing {
  max-width: 311px;
  width: 100%;
  margin: 0 auto;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  height: 100%;
}
.header .row .col .titolo-landing .title {
  font-size: 35px;
  color: #0082C3;
  font-weight: 300;
  line-height: 47px;
}
.header .row .col .titolo-landing .title strong {
  font-weight: 700;
}
.header .row .col .flag-wrapper {
  width: 100%;
  display: flex;
}
.header .row .col .flag-title {
  margin: 0 0 0 15px;
  max-width: 115px;
  width: 100%;
  font-size: 14px;
  font-weight: 500;
  line-height: 16.41px;
  color: #727271;
  text-transform: uppercase;
}
.header .row .col .no-padre {
  margin-top: 30px;
}
.header .row--small .col {
  width: 25%;
  background-size: cover;
  background-position: right;
}
.header .row--small .col:last-child {
  width: 75%;
  padding: 0 7%;
}
.header .row--small .col h3.no-padre {
  margin-top: 110px;
}
.header .row--small .col .logo-robotics {
  max-width: 180px;
  height: auto;
}
.header .row--big .col {
  width: 100%;
  background-size: cover;
}

.plyr--fullscreen-active video {
  max-height: 100% !important;
}

.row {
  margin: 0;
  padding: 0;
  width: 100%;
  display: inline-block;
  box-sizing: border-box;
  font-size: 0;
  vertical-align: top;
  height: 100%;
  margin-bottom: 50px;
}
.row--small {
  width: 47%;
}
.row--small .col.allineata {
  padding-left: 50px;
  padding-right: 18%;
}
.row--big {
  width: 53%;
}
.row--big .col.allineata {
  padding-left: 28.3773584906%;
  padding-right: 50px;
}
.row--full {
  width: 100%;
  margin-bottom: 100px !important;
}
.row--full .col.allineata {
  padding-left: 26.8%;
  width: 89%;
}
@media screen and (max-width: 1440px) {
  .row--full .col.allineata {
    padding-left: 18.8%;
  }
}
@media screen and (max-width: 768px) {
  .row--full .col.allineata {
    padding: 0 4%;
    width: 100%;
  }
}
.row.allineata {
  padding-left: 15.04%;
  margin-bottom: 20px;
}
.row.allineata .col {
  padding-right: 20%;
}
.row.allineata p {
  color: #0082C3;
  font-size: 16px;
  font-weight: 600;
}
.row.allineata--trattini {
  margin-bottom: 0px;
}
.row .col {
  position: relative;
  display: inline-block;
  box-sizing: border-box;
  vertical-align: top;
  height: 330px;
  width: 100%;
}

.trattino {
  display: inline-block;
  width: 50px;
  height: 2px;
  background: #0082C3;
}
.trattino.sx {
  float: left;
}
.trattino.dx {
  position: absolute;
  right: 0;
}

.trattini {
  font-size: 0;
  width: 100%;
  margin-bottom: 50px;
}
.trattini--header {
  margin-bottom: 48px;
}
.trattini--header .row {
  margin-bottom: 0;
}
.trattini--header .row--small .col {
  width: 25%;
  height: 2px;
}
.trattini--header .row--big .col {
  height: 2px;
}
.trattini--header--bottom {
  margin-top: 48px;
}
.trattini.doppio-margine {
  margin-bottom: 68px;
}

.btn {
  display: inline-block;
  color: #ffffff;
  background-color: #0082C3;
  padding: 10px 30px;
  text-align: center;
  font-weight: bold;
}
.btn:hover {
  color: #ffffff;
  opacity: 0.7;
}
@media screen and (max-width: 768px) {
  .btn--mobile {
    display: inline-block;
    color: #ffffff;
    background-color: #0082C3;
    padding: 10px 30px;
    text-align: center;
    font-weight: bold;
  }
  .btn--mobile:hover {
    color: #ffffff;
    opacity: 0.7;
  }
}

.small__visible {
  display: none !important;
}
@media screen and (max-width: 768px) {
  .small__visible {
    display: block !important;
  }
}
@media screen and (max-width: 768px) {
  .small__hidden {
    display: none !important;
  }
}

.scrollto {
  display: inline-block;
  transform-origin: 0 100%;
  transform: rotate(90deg);
  padding: 0 45px 0 0;
  font-size: 18px;
  cursor: pointer;
  transition: unset;
}
.scrollto:after {
  content: "";
  display: block;
  background: url(/i/icon_arrow.png) no-repeat center;
  background-size: contain;
  width: 20px;
  height: 20px;
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
}
.scrollto:hover {
  color: #0082C3;
  opacity: 0.7;
  transition: unset;
}
@media screen and (max-width: 940px) {
  .scrollto--landing {
    display: none;
  }
}

/* -------------------------------------------------
------------------- MEDIA QUERY -----------------------
   ------------------------------------------------- */
@media screen and (max-width: 1440px) {
  .main {
    padding-top: 110px;
  }
  .header .row .col {
    height: 40vh;
  }
  .header .row .col p {
    margin: 30px 0;
  }
  .header .row--small {
    /*
          .col {
            &:nth-child(2) {
              width: 15%;
            }
            &:last-child {
              width: 60%;
              padding: 0 7% 0 0;
            }
          }
    */
  }
  .row {
    margin-bottom: 50px;
  }
  .trattini--header {
    margin-bottom: 30px;
  }
}
@media screen and (max-width: 768px) {
  .header .row {
    margin-bottom: 20px;
  }
  .header .row--small {
    width: 100%;
  }
  .header .row--small .col {
    min-height: unset;
    height: 230px;
  }
  .header .row--small .col:nth-child(1) {
    width: 100%;
    height: 230px;
  }
  .header .row--small .col:nth-child(2) {
    width: 100%;
    padding: 0 4%;
    height: auto;
  }
  .header .row--small .col h3 {
    padding: 0;
  }
  .header .row--small .col h3.no-padre {
    margin-top: 30px;
  }
  .header .row--big {
    display: none;
  }
  .row {
    margin-bottom: 20px;
  }
  .row--small h3 {
    padding: 0 4%;
  }
  .row--small h4 {
    padding: 0 4%;
  }
  .row--big .col h4 {
    padding: 0 4%;
  }
  .row--big .col.allineata {
    padding: 0;
  }
  .row.allineata {
    padding: 0;
  }
  .row.allineata .col {
    padding: 0;
  }
  .row.allineata .col p {
    padding: 0 4%;
  }
  .trattini {
    margin-bottom: 20px;
  }
  .trattini--header .row--small .col {
    width: 50px;
  }
}
@media screen and (max-width: 550px) {
  .container-tab-link {
    margin: 20px;
    border: 3px solid #0082C3;
  }
  .container-tab-link .trattino {
    display: none;
  }
  .container-tab-link .tab-link {
    padding: 25px 5% !important;
  }
  .container-tab-link:after {
    top: 20px !important;
  }
}
#label_subscribe_newsletter {
  font-size: 14px;
  font-weight: 200;
  text-transform: none;
  color: gray;
}

.tooltipster-base {
  pointer-events: auto !important;
}/*# sourceMappingURL=main.css.map */