/*@mixin transform3d($type, $values...) {
  -webkit-transform: $type $values;
  -moz-transform: $type $values;
  -ms-transform: $type $values;
  -o-transform: $type $values;
  transform: $type $values;
}*/
/* Webfont: Lato-Light */
@font-face {
  font-family: 'LatoWebLight';
  src: url("fonts/Lato-Light.eot");
  /* IE9 Compat Modes */
  src: url("fonts/Lato-Light.eot?#iefix") format("embedded-opentype"), url("fonts/Lato-Light.woff2") format("woff2"), url("fonts/Lato-Light.woff") format("woff"), url("fonts/Lato-Light.ttf") format("truetype");
  font-style: normal;
  font-weight: normal;
  text-rendering: optimizeLegibility; }
/* Webfont: Lato-Medium */
@font-face {
  font-family: 'LatoWebMedium';
  src: url("fonts/Lato-Medium.eot");
  /* IE9 Compat Modes */
  src: url("fonts/Lato-Medium.eot?#iefix") format("embedded-opentype"), url("fonts/Lato-Medium.woff2") format("woff2"), url("fonts/Lato-Medium.woff") format("woff"), url("fonts/Lato-Medium.ttf") format("truetype");
  font-style: normal;
  font-weight: normal;
  text-rendering: optimizeLegibility; }
/* Webfont: Lato-Regular */
@font-face {
  font-family: 'LatoWeb';
  src: url("fonts/Lato-Regular.eot");
  /* IE9 Compat Modes */
  src: url("fonts/Lato-Regular.eot?#iefix") format("embedded-opentype"), url("fonts/Lato-Regular.woff2") format("woff2"), url("fonts/Lato-Regular.woff") format("woff"), url("fonts/Lato-Regular.ttf") format("truetype");
  font-style: normal;
  font-weight: normal;
  text-rendering: optimizeLegibility; }
/* Webfont: Lato-Semibold */
@font-face {
  font-family: 'LatoWebSemibold';
  src: url("fonts/Lato-Semibold.eot");
  /* IE9 Compat Modes */
  src: url("fonts/Lato-Semibold.eot?#iefix") format("embedded-opentype"), url("fonts/Lato-Semibold.woff2") format("woff2"), url("fonts/Lato-Semibold.woff") format("woff"), url("fonts/Lato-Semibold.ttf") format("truetype");
  font-style: normal;
  font-weight: normal;
  text-rendering: optimizeLegibility; }
/* Webfont: Lato-Thin */
@font-face {
  font-family: 'LatoWebThin';
  src: url("fonts/Lato-Thin.eot");
  /* IE9 Compat Modes */
  src: url("fonts/Lato-Thin.eot?#iefix") format("embedded-opentype"), url("fonts/Lato-Thin.woff2") format("woff2"), url("fonts/Lato-Thin.woff") format("woff"), url("fonts/Lato-Thin.ttf") format("truetype");
  font-style: normal;
  font-weight: normal;
  text-rendering: optimizeLegibility; }
/* Webfont: Lato-Hairline */
@font-face {
  font-family: 'LatoWebHairline';
  src: url("fonts/Lato-Hairline.eot");
  /* IE9 Compat Modes */
  src: url("fonts/Lato-Hairline.eot?#iefix") format("embedded-opentype"), url("fonts/Lato-Hairline.woff2") format("woff2"), url("fonts/Lato-Hairline.woff") format("woff"), url("fonts/Lato-Hairline.ttf") format("truetype");
  font-style: normal;
  font-weight: normal;
  text-rendering: optimizeLegibility; }
/* Webfont: Lato-Bold */
@font-face {
  font-family: 'LatoWebBold';
  src: url("fonts/Lato-Bold.eot");
  /* IE9 Compat Modes */
  src: url("fonts/Lato-Bold.eot?#iefix") format("embedded-opentype"), url("fonts/Lato-Bold.woff2") format("woff2"), url("fonts/Lato-Bold.woff") format("woff"), url("fonts/Lato-Bold.ttf") format("truetype");
  font-style: normal;
  font-weight: normal;
  text-rendering: optimizeLegibility; }
.padding {
  padding: 25px; }
  @media (max-width: 767px) {
    .padding {
      padding: 17.5px; } }

.evidence {
  padding: 10px 15px;
  background-color: white;
  margin-left: -15px; }
  .menu-anchor .evidence {
    background-color: #f1f0f0; }

.top-align-absolute, .cont-search {
  position: absolute;
  top: 0;
  left: 0; }

.top-align-right-absolute, #contact .fa-close {
  position: absolute;
  top: 0;
  right: 0; }

.right-bottom-button, .box-product .btn, .image-full .redirect, .image-text-divide .divide .redirect {
  position: absolute;
  bottom: 0;
  right: 0; }

.margin-top {
  margin-top: 40px; }

.box-product {
  margin-bottom: 35px; }

body.is-hidden {
  overflow: hidden; }

body.is-hidden {
  position: fixed; }

.evidence__cover {
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center; }

html {
  font-size: 62.5%; }

/**::after, *::before {
  content: '';
}*/
body {
  margin: 0;
  padding: 0;
  width: 100%;
  /*@include rem("font-size", $regularSize);
  font-family: $lato;*/
  line-height: 1.5;
  font-family: 'LatoWebLight'; }

body.is-win {
  font-family: 'LatoWeb'; }

ul {
  list-style: none;
  margin: 0;
  padding: 0; }

ul li {
  margin: 0;
  padding: 0; }

ol {
  margin: 0;
  padding: 0; }

p {
  padding: 0;
  margin: 0px 0px 10px 0px;
  margin: 0em 0em 0.625em 0em; }

h1, h2, h3, h4, h5, h6 {
  padding: 0;
  margin: 0px 0px 10px 0px;
  margin: 0em 0em 0.625em 0em;
  font-family: 'LatoWebBold';
  line-height: 1.3;
  letter-spacing: 2px; }

h3 {
  font-size: 22px; }

fieldset {
  border: none;
  margin: 0;
  padding: 0; }

button {
  cursor: pointer; }

img {
  height: auto;
  /* Make sure images are scaled correctly. */
  max-width: 100%;
  /* Adhere to container width. */ }

body {
  color: #2c2d2e; }

hr {
  border-color: #f1f0f0; }

b, strong {
  font-family: 'LatoWebMedium';
  font-weight: normal; }

a:active, a:focus {
  text-decoration: none; }
a:hover, a:active {
  outline: 0;
  text-decoration: none; }

.entry-content a {
  color: #1e50a6;
  -webkit-transition: all 0.25s "linear" 0s;
  -moz-transition: all 0.25s "linear" 0s;
  transition: all 0.25s "linear" 0s;
  letter-spacing: .5px;
  font-family: 'LatoWeb';
  /*.is-win & {
      font-weight: 400;
  }*/ }
  .entry-content a:hover {
    color: #1e50a6;
    text-decoration: underline; }

.triangle, .btn::after, .btn-form::after {
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 0 15px 15px;
  position: absolute;
  bottom: 3px;
  right: 3px;
  content: ''; }
  .triangle:hover, .btn:hover::after, figure.image-full:hover .btn::after, .wiz-col:hover .btn::after,
  .risposta:hover .btn::after,
  .box:hover .btn::after, .btn-form:hover::after {
    width: 100%;
    border-width: 0 0 30px 0; }

.btn {
  padding: 7px 10px;
  text-transform: uppercase;
  padding-right: 30px;
  position: relative;
  letter-spacing: .5px;
  -webkit-transition: padding 0.5s ease-in-out 0s;
  -moz-transition: padding 0.5s ease-in-out 0s;
  transition: padding 0.5s ease-in-out 0s; }
  .btn:active, .btn:focus {
    text-decoration: none; }
  .btn::after {
    -webkit-transition: all 0.5s cubic-bezier(0, 0.5, 0.4, 1) 0s;
    -moz-transition: all 0.5s cubic-bezier(0, 0.5, 0.4, 1) 0s;
    transition: all 0.5s cubic-bezier(0, 0.5, 0.4, 1) 0s; }
  .btn:hover, figure.image-full:hover .btn, .wiz-col:hover .btn,
  .risposta:hover .btn,
  .box:hover .btn {
    text-decoration: none;
    color: #fff;
    padding-right: 15px; }
    .btn:hover::after, figure.image-full:hover .btn::after, .wiz-col:hover .btn::after,
    .risposta:hover .btn::after,
    .box:hover .btn::after {
      border-width: 0 0 30px 0; }
  .btn span {
    font-family: 'LatoWeb';
    font-size: 13px; }

.btn-form {
  padding: 7px 10px;
  text-transform: uppercase;
  padding-right: 30px;
  position: relative;
  -webkit-transition: all 0.5s ease-in-out 0s;
  -moz-transition: all 0.5s ease-in-out 0s;
  transition: all 0.5s ease-in-out 0s; }
  .btn-form::after {
    -webkit-transition: border-width 0.25s ease-in-out 0s, width 0.25s ease-in-out 0s;
    -moz-transition: border-width 0.25s ease-in-out 0s, width 0.25s ease-in-out 0s;
    transition: border-width 0.25s ease-in-out 0s, width 0.25s ease-in-out 0s; }
  .btn-form:hover {
    text-decoration: none;
    color: #fff; }
    .btn-form:hover::after {
      border-width: 0 0 10px 10px; }

.btn-white {
  color: #fff; }
  .btn-white:active, .btn-white:focus {
    color: #fff; }
  .btn-white::after {
    border-color: transparent transparent #fff transparent; }
  .btn-white:hover, figure.image-full:hover .btn-white, .wiz-col:hover .btn-white,
  .risposta:hover .btn-white,
  .box:hover .btn-white {
    color: #818285; }
    .btn-white:hover::after, figure.image-full:hover .btn-white::after, .wiz-col:hover .btn-white::after,
    .risposta:hover .btn-white::after,
    .box:hover .btn-white::after {
      border-color: transparent transparent #fff transparent; }
  .btn-white span {
    position: relative;
    z-index: 1;
    color: #fff;
    -webkit-transition: color 0.25s ease-in-out 0s;
    -moz-transition: color 0.25s ease-in-out 0s;
    transition: color 0.25s ease-in-out 0s; }

.btn-form:active, .btn-form:focus,
.btn-blu:active,
.btn-blu:focus {
  color: #1e50a6; }
.btn-form::after,
.btn-blu::after {
  border-color: transparent transparent #1e50a6 transparent; }
.btn-form:hover,
.btn-blu:hover,
.wiz-col:hover .btn-blu,
.risposta:hover .btn-blu,
.box:hover .btn-blu {
  color: #fff; }
  .btn-form:hover::after,
  .btn-blu:hover::after,
  .wiz-col:hover .btn-blu::after,
  .risposta:hover .btn-blu::after,
  .box:hover .btn-blu::after {
    border-color: transparent transparent #1e50a6 transparent; }
.btn-form span,
.btn-blu span {
  position: relative;
  z-index: 1;
  color: #1e50a6;
  -webkit-transition: color 0.25s ease-in-out 0s;
  -moz-transition: color 0.25s ease-in-out 0s;
  transition: color 0.25s ease-in-out 0s; }

.wiz-col:hover .btn-blu span,
.risposta:hover .btn-blu span,
.box:hover .btn-blu span {
  color: #fff; }
.wiz-col:hover .btn-white span,
.risposta:hover .btn-white span,
.box:hover .btn-white span {
  color: #818285; }

.btn-slide {
  background-color: #fff;
  width: 40px;
  height: 40px;
  float: left;
  opacity: 1;
  filter: alpha(opacity=100);
  -webkit-transition: all 0.25s ease-in-out 0s;
  -moz-transition: all 0.25s ease-in-out 0s;
  transition: all 0.25s ease-in-out 0s; }
  .btn-slide .fa {
    color: #2c2d2e;
    font-size: 20px;
    line-height: 40px;
    text-align: center; }
    .btn-slide .fa:hover {
      opacity: 0.8;
      filter: alpha(opacity=80); }

.right.btn-slide {
  margin-left: 2px; }

.btn-map,
.button-filter,
.btn-wizard,
.btn-form {
  position: relative; }
  .btn-map span,
  .button-filter span,
  .btn-wizard span,
  .btn-form span {
    position: relative;
    z-index: 2;
    background-color: transparent;
    color: #2c2d2e;
    -webkit-transition: color 0.25s ease-in-out 0s;
    -moz-transition: color 0.25s ease-in-out 0s;
    transition: color 0.25s ease-in-out 0s; }
  .btn-map:hover span,
  .button-filter:hover span,
  .btn-wizard:hover span,
  .btn-form:hover span {
    color: #fff; }
  .btn-map:hover::before,
  .button-filter:hover::before,
  .btn-wizard:hover::before,
  .btn-form:hover::before {
    width: 100%; }
  .btn-map::before,
  .button-filter::before,
  .btn-wizard::before,
  .btn-form::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 0;
    height: 100%;
    background-color: #1e50a6;
    z-index: 1;
    -webkit-transition: width 0.25s ease-in-out 0s;
    -moz-transition: width 0.25s ease-in-out 0s;
    transition: width 0.25s ease-in-out 0s; }

.btn-content {
  padding: 7px 10px;
  text-transform: uppercase;
  position: relative;
  background-color: #1e50a6; }
  .btn-content span {
    position: relative;
    z-index: 2;
    background-color: transparent;
    color: #fff;
    -webkit-transition: color 0.25s ease-in-out 0s;
    -moz-transition: color 0.25s ease-in-out 0s;
    transition: color 0.25s ease-in-out 0s; }
  .btn-content:hover span {
    color: #2c2d2e; }
  .btn-content:hover::before {
    width: 100%; }
  .btn-content::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 0;
    height: 100%;
    background-color: #f1f0f0;
    z-index: 1;
    -webkit-transition: width 0.25s ease-in-out 0s;
    -moz-transition: width 0.25s ease-in-out 0s;
    transition: width 0.25s ease-in-out 0s; }
  .btn-content.btn__white::before {
    background-color: #fff; }

/* Fields */
input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
textarea {
  color: #818285;
  border-radius: 0; }

input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
textarea:focus {
  color: #818285;
  outline: 0; }

textarea {
  width: 100%; }

select {
  -webkit-appearance: button;
  -moz-appearance: none;
  color: #818285;
  border: 1px solid #999;
  font-size: inherit;
  overflow: hidden;
  padding: 8px;
  text-overflow: ellipsis;
  white-space: nowrap;
  border-radius: 0;
  width: 168px;
  background-color: #fff;
  background-image: url(http://i62.tinypic.com/15xvbd5.png);
  background-position: 91% center;
  background-repeat: no-repeat; }

/* Button */
button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
  background-color: #fff;
  line-height: 1;
  cursor: pointer;
  border: none; }

button:focus,
input[type="button"]:focus,
input[type="reset"]:focus,
input[type="submit"]:focus,
button:active,
input[type="button"]:active,
input[type="reset"]:active,
input[type="submit"]:active {
  outline: 0; }

/*

  SassyFlags - v1.4
  Daniel Thomas

  Use however you want, no copyright here.

  I'm currently using AWS to pull the flags you request, this
  way you only pull the flags you want and don't have to
  fill up your server with flags you dont care about. This
  also means if my site goes down you don't lose your flag.

  Thanks,
  Dan. @_dthms

*/
.flag {
  width: 25px;
  height: 15px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  border: 0;
  /* Belgium */
  /* Brazil */
  /* Portugal */
  /* Czech Republic */
  /* Marocco */
  /* Germany */
  /* Spain */
  /* France */
  /* UK */
  /* Italy */
  /* Austria          &.AT, &.at { background-image: url('https://s3-us-west-2.amazonaws.com/layerful-flags/AT+(Austria)'); }
  /* Switzerland */
  /* Chile            &.CL, &.cl { background-image: url('https://s3-us-west-2.amazonaws.com/layerful-flags/Chile.svg') }
  /* Colombia         &.CO, &.co { background-image: url('https://s3-us-west-2.amazonaws.com/layerful-flags/Colombia.svg') }
  /* Costa Rica       &.CR, &.cr { background-image: url('https://s3-us-west-2.amazonaws.com/layerful-flags/Costa+Rica.svg') }

  /* Denmark          &.DK, &.dk { background-image: url('https://s3-us-west-2.amazonaws.com/layerful-flags/DK+(denmark).svg'); }
  /* El Salavdor      &.SV, &.sv { background-image: url('https://s3-us-west-2.amazonaws.com/layerful-flags/El+Salavdor.svg'); }

  /* Finland          &.FI, &.fi { background-image: url('https://s3-us-west-2.amazonaws.com/layerful-flags/FI+(finland).svg'); }

  /* Hungary          &.HU, &.hu { background-image: url('https://s3-us-west-2.amazonaws.com/layerful-flags/HU+(Hungary)'); }
  /* Iceland          &.IS, &.is { background-image: url('https://s3-us-west-2.amazonaws.com/layerful-flags/IS+(Iceland).svg'); }

  /* Lithuania        &.LT, &.lt { background-image: url('https://s3-us-west-2.amazonaws.com/layerful-flags/LT+(Lithuania)'); }
  /* Luxembourg       &.LU, &.lu { background-image: url('https://s3-us-west-2.amazonaws.com/layerful-flags/LU+(Luxembough)'); }
  /* Latvia           &.LV, &.lv { background-image: url('https://s3-us-west-2.amazonaws.com/layerful-flags/LV+(lativa).svg'); }
  /* Malta            &.MT, &.mt { background-image: url('https://s3-us-west-2.amazonaws.com/layerful-flags/MT+(Malta).svg'); }
  /* Norway           &.NO, &.no { background-image: url('https://s3-us-west-2.amazonaws.com/layerful-flags/NO+(Norway).svg'); }
  /* Poland           &.PL, &.pl { background-image: url('https://s3-us-west-2.amazonaws.com/layerful-flags/PL+(Poland).svg'); }
  /* Peru             &.PE, &.pe { background-image: url('https://s3-us-west-2.amazonaws.com/layerful-flags/Peru.svg'); }
  /* Puerto Rico      &.PR, &.pr { background-image: url('https://s3-us-west-2.amazonaws.com/layerful-flags/Puerto+Rico.svg'); }
  /* Russia           &.RU, &.ru { background-image: url('https://s3-us-west-2.amazonaws.com/layerful-flags/RU+(russia).svg'); }
  /* Sweden           &.SE, &.se { background-image: url('https://s3-us-west-2.amazonaws.com/layerful-flags/SE+(Sweden).svg'); }
  /* US              &.US, &.us { background-image: url('https://s3-us-west-2.amazonaws.com/layerful-flags/US+(United+States+of+America).svg'); }*/ }
  .flag.BE, .flag.be, .flag.NL_BE, .flag.nl_be, .flag.FR_BE, .flag.fr_be {
    background-image: url("/pimcore/static/img/flags/countries/be.png"); }
  .flag.PT_BR, .flag.pt_br {
    background-image: url("/pimcore/static/img/flags/countries/br.png"); }
  .flag.PT, .flag.pt {
    background-image: url("/pimcore/static/img/flags/countries/pt.png"); }
  .flag.CS, .flag.cs {
    background-image: url("/pimcore/static/img/flags/countries/cz.png"); }
  .flag.FR_MA, .flag.fr_ma {
    background-image: url("/pimcore/static/img/flags/countries/ma.png"); }
  .flag.DE, .flag.de {
    background-image: url("/pimcore/static/img/flags/countries/de.png"); }
  .flag.ES, .flag.es {
    background-image: url("/pimcore/static/img/flags/countries/es.png"); }
  .flag.FR, .flag.fr {
    background-image: url("/pimcore/static/img/flags/countries/fr.png"); }
  .flag.EN, .flag.EN_GB, .flag.en {
    background-image: url("/pimcore/static/img/flags/countries/gb.png"); }
  .flag.IT, .flag.it {
    background-image: url("/pimcore/static/img/flags/countries/it.png"); }
  .flag.CH, .flag.ch, .flag.GSW_CH, .flag.de_ch, .flag.DE_CH, .flag.FR_CH, .flag.fr_CH {
    background-image: url("/pimcore/static/img/flags/countries/chsw.png"); }
  .flag.SK, .flag.sk {
    background-image: url("/pimcore/static/img/flags/countries/sk.png"); }
  .flag.US, .flag.us {
    background-image: url("/pimcore/static/img/flags/countries/us.png"); }

.inline-block, .flag {
  display: -moz-inline-stack;
  display: inline-block;
  vertical-align: top;
  zoom: 1;
  *display: inline; }

@-webkit-keyframes flag-loader {
  0% {
    background-color: #f5f5f5; }
  50% {
    background-color: #e7e7e7; }
  100% {
    background-color: #f5f5f5; } }
@keyframes flag-loader {
  0% {
    background-color: #f5f5f5; }
  50% {
    background-color: #e7e7e7; }
  100% {
    background-color: #f5f5f5; } }
.share-container {
  max-width: 300px; }

.rrssb-buttons {
  box-sizing: border-box;
  font-family: "Lato", Helvetica, Arial, sans-serif;
  height: 36px;
  margin: 0;
  padding: 0;
  width: 100%; }
  .rrssb-buttons li {
    box-sizing: border-box;
    float: left;
    height: 100%;
    line-height: 13px;
    list-style: none;
    margin: 0;
    padding: 0 2px;
    margin-bottom: 0; }
    .rrssb-buttons li:first-child {
      padding-left: 0; }
    .rrssb-buttons li:last-child {
      padding-right: 0; }
    .rrssb-buttons li.rrssb-email a {
      background-color: #0a88ff; }
      .rrssb-buttons li.rrssb-email a:hover {
        background-color: #006ed6; }
    .rrssb-buttons li.rrssb-facebook a {
      background-color: #306199; }
      .rrssb-buttons li.rrssb-facebook a:hover {
        background-color: #244872; }
    .rrssb-buttons li.rrssb-tumblr a {
      background-color: #32506d; }
      .rrssb-buttons li.rrssb-tumblr a:hover {
        background-color: #22364a; }
    .rrssb-buttons li.rrssb-linkedin a {
      background-color: #007bb6; }
      .rrssb-buttons li.rrssb-linkedin a:hover {
        background-color: #005983; }
    .rrssb-buttons li.rrssb-twitter a {
      background-color: #26c4f1; }
      .rrssb-buttons li.rrssb-twitter a:hover {
        background-color: #0eaad6; }
    .rrssb-buttons li.rrssb-googleplus a {
      background-color: #e93f2e; }
      .rrssb-buttons li.rrssb-googleplus a:hover {
        background-color: #ce2616; }
    .rrssb-buttons li.rrssb-youtube a {
      background-color: #df1c31; }
      .rrssb-buttons li.rrssb-youtube a:hover {
        background-color: #b21627; }
    .rrssb-buttons li.rrssb-reddit a {
      background-color: #8bbbe3; }
      .rrssb-buttons li.rrssb-reddit a:hover {
        background-color: #62a3d9; }
    .rrssb-buttons li.rrssb-pinterest a {
      background-color: #b81621; }
      .rrssb-buttons li.rrssb-pinterest a:hover {
        background-color: #8a1119; }
    .rrssb-buttons li.rrssb-pocket a {
      background-color: #ed4054; }
      .rrssb-buttons li.rrssb-pocket a:hover {
        background-color: #e4162d; }
    .rrssb-buttons li.rrssb-github a {
      background-color: #444; }
      .rrssb-buttons li.rrssb-github a:hover {
        background-color: #2b2b2b; }
    .rrssb-buttons li.rrssb-instagram a {
      background-color: #517fa4; }
      .rrssb-buttons li.rrssb-instagram a:hover {
        background-color: #406582; }
    .rrssb-buttons li.rrssb-delicious a {
      background-color: #0B79E5; }
      .rrssb-buttons li.rrssb-delicious a:hover {
        background-color: #095fb4; }
    .rrssb-buttons li.rrssb-vk a {
      background-color: #4d71a9; }
      .rrssb-buttons li.rrssb-vk a:hover {
        background-color: #3d5a86; }
    .rrssb-buttons li.rrssb-hackernews a {
      background-color: #ff6600; }
      .rrssb-buttons li.rrssb-hackernews a:hover {
        background-color: #cc5200; }
    .rrssb-buttons li a {
      background-color: #ccc;
      border-radius: 2px;
      box-sizing: border-box;
      display: block;
      font-size: 11px;
      -moz-osx-font-smoothing: grayscale;
      -webkit-font-smoothing: antialiased;
      font-weight: bold;
      height: 100%;
      padding: 11px 7px 12px 27px;
      position: relative;
      text-align: center;
      text-decoration: none;
      text-transform: uppercase;
      transition: background-color .2s ease-in-out;
      width: 100%; }
      .rrssb-buttons li a .rrssb-icon {
        display: block;
        left: 10px;
        padding-top: 9px;
        position: absolute;
        top: 0;
        width: 10%; }
        .rrssb-buttons li a .rrssb-icon svg {
          height: 17px;
          width: 17px; }
          .rrssb-buttons li a .rrssb-icon svg path, .rrssb-buttons li a .rrssb-icon svg polygon {
            fill: #fff; }
      .rrssb-buttons li a .rrssb-text {
        color: #fff; }
    .rrssb-buttons li.small a {
      padding: 0; }
      .rrssb-buttons li.small a .rrssb-icon {
        left: auto;
        margin: 0 auto;
        overflow: hidden;
        position: relative;
        top: auto;
        width: 35%; }
      .rrssb-buttons li.small a .rrssb-text {
        visibility: hidden; }
  .rrssb-buttons.large-format {
    height: auto; }
    .rrssb-buttons.large-format li {
      height: auto; }
      .rrssb-buttons.large-format li:first-child:nth-last-child(1) a {
        font-size: 20px;
        font-size: 4vw; }
      .rrssb-buttons.large-format li:first-child:nth-last-child(2) a, .rrssb-buttons.large-format li:first-child:nth-last-child(2) ~ li a {
        font-size: 16px;
        font-size: 2vw; }
      .rrssb-buttons.large-format li:first-child:nth-last-child(3) a, .rrssb-buttons.large-format li:first-child:nth-last-child(3) ~ li a {
        font-size: 14px;
        font-size: 1.7vw; }
      .rrssb-buttons.large-format li:first-child:nth-last-child(4) a, .rrssb-buttons.large-format li:first-child:nth-last-child(4) ~ li a {
        font-size: 13px;
        font-size: 1.4vw; }
      .rrssb-buttons.large-format li:first-child:nth-last-child(5) a, .rrssb-buttons.large-format li:first-child:nth-last-child(5) ~ li a {
        font-size: 13px;
        font-size: 1.2vw; }
      .rrssb-buttons.large-format li:first-child:nth-last-child(6) a, .rrssb-buttons.large-format li:first-child:nth-last-child(6) ~ li a {
        font-size: 12px;
        font-size: 1.05vw; }
      .rrssb-buttons.large-format li:first-child:nth-last-child(7) a, .rrssb-buttons.large-format li:first-child:nth-last-child(7) ~ li a {
        font-size: 11px;
        font-size: .9vw; }
      .rrssb-buttons.large-format li:first-child:nth-last-child(8) a, .rrssb-buttons.large-format li:first-child:nth-last-child(8) ~ li a {
        font-size: 11px;
        font-size: .8vw; }
      .rrssb-buttons.large-format li:first-child:nth-last-child(9) a, .rrssb-buttons.large-format li:first-child:nth-last-child(9) ~ li a {
        font-size: 11px;
        font-size: .7vw; }
      .rrssb-buttons.large-format li:first-child:nth-last-child(10) a, .rrssb-buttons.large-format li:first-child:nth-last-child(10) ~ li a {
        font-size: 11px;
        font-size: .6vw; }
      .rrssb-buttons.large-format li:first-child:nth-last-child(11) a, .rrssb-buttons.large-format li:first-child:nth-last-child(11) ~ li a {
        font-size: 11px;
        font-size: .5vw; }
      .rrssb-buttons.large-format li a {
        backface-visibility: hidden;
        border-radius: .2em;
        padding: 8.5% 0 8.5% 12%; }
        .rrssb-buttons.large-format li a .rrssb-icon {
          height: 100%;
          left: 7%;
          padding-top: 0;
          width: 12%; }
          .rrssb-buttons.large-format li a .rrssb-icon svg {
            height: 100%;
            position: absolute;
            top: 0;
            width: 100%; }
        .rrssb-buttons.large-format li a .rrssb-text {
          backface-visibility: hidden; }
  .rrssb-buttons.small-format {
    padding-top: 5px; }
    .rrssb-buttons.small-format li {
      height: 80%;
      padding: 0 1px; }
      .rrssb-buttons.small-format li a .rrssb-icon {
        height: 100%;
        padding-top: 0; }
        .rrssb-buttons.small-format li a .rrssb-icon svg {
          height: 48%;
          position: relative;
          top: 6px;
          width: 80%; }
  .rrssb-buttons.tiny-format {
    height: auto;
    position: relative;
    display: inline-block;
    margin-top: 15px;
    width: 200px;
    opacity: 0;
    filter: alpha(opacity=0);
    -webkit-transition: opacity 0.25s ease 0s;
    -moz-transition: opacity 0.25s ease 0s;
    transition: opacity 0.25s ease 0s;
    z-index: -1; }
    .opened .rrssb-buttons.tiny-format {
      opacity: 1;
      filter: alpha(opacity=100);
      z-index: 1; }
    .rrssb-buttons.tiny-format li {
      padding-right: 7px;
      margin-bottom: 0; }
      .rrssb-buttons.tiny-format li a {
        background-color: transparent;
        padding: 0; }
        .rrssb-buttons.tiny-format li a .rrssb-icon {
          width: 50%; }
          .rrssb-buttons.tiny-format li a .rrssb-icon svg {
            height: 70%;
            width: 100%; }
        .rrssb-buttons.tiny-format li a .rrssb-text {
          display: none; }
        .rrssb-buttons.tiny-format li a:hover, .rrssb-buttons.tiny-format li a:active {
          background-color: transparent; }
      .rrssb-buttons.tiny-format li.rrssb-email a .rrssb-icon svg path, .rrssb-buttons.tiny-format li.rrssb-email a .rrssb-icon svg polygon {
        fill: #0a88ff; }
      .rrssb-buttons.tiny-format li.rrssb-email a .rrssb-icon:hover .rrssb-icon svg path, .rrssb-buttons.tiny-format li.rrssb-email a .rrssb-icon:hover .rrssb-icon svg polygon {
        fill: #0054a3; }
      .rrssb-buttons.tiny-format li.rrssb-facebook a .rrssb-icon svg path, .rrssb-buttons.tiny-format li.rrssb-facebook a .rrssb-icon svg polygon {
        fill: #306199; }
      .rrssb-buttons.tiny-format li.rrssb-facebook a .rrssb-icon:hover .rrssb-icon svg path, .rrssb-buttons.tiny-format li.rrssb-facebook a .rrssb-icon:hover .rrssb-icon svg polygon {
        fill: #18304b; }
      .rrssb-buttons.tiny-format li.rrssb-tumblr a .rrssb-icon svg path, .rrssb-buttons.tiny-format li.rrssb-tumblr a .rrssb-icon svg polygon {
        fill: #32506d; }
      .rrssb-buttons.tiny-format li.rrssb-tumblr a .rrssb-icon:hover .rrssb-icon svg path, .rrssb-buttons.tiny-format li.rrssb-tumblr a .rrssb-icon:hover .rrssb-icon svg polygon {
        fill: #121d27; }
      .rrssb-buttons.tiny-format li.rrssb-linkedin a .rrssb-icon svg path, .rrssb-buttons.tiny-format li.rrssb-linkedin a .rrssb-icon svg polygon {
        fill: #007bb6; }
      .rrssb-buttons.tiny-format li.rrssb-linkedin a .rrssb-icon:hover .rrssb-icon svg path, .rrssb-buttons.tiny-format li.rrssb-linkedin a .rrssb-icon:hover .rrssb-icon svg polygon {
        fill: #003650; }
      .rrssb-buttons.tiny-format li.rrssb-twitter a .rrssb-icon svg path, .rrssb-buttons.tiny-format li.rrssb-twitter a .rrssb-icon svg polygon {
        fill: #26c4f1; }
      .rrssb-buttons.tiny-format li.rrssb-twitter a .rrssb-icon:hover .rrssb-icon svg path, .rrssb-buttons.tiny-format li.rrssb-twitter a .rrssb-icon:hover .rrssb-icon svg polygon {
        fill: #0b84a6; }
      .rrssb-buttons.tiny-format li.rrssb-googleplus a .rrssb-icon svg path, .rrssb-buttons.tiny-format li.rrssb-googleplus a .rrssb-icon svg polygon {
        fill: #e93f2e; }
      .rrssb-buttons.tiny-format li.rrssb-googleplus a .rrssb-icon:hover .rrssb-icon svg path, .rrssb-buttons.tiny-format li.rrssb-googleplus a .rrssb-icon:hover .rrssb-icon svg polygon {
        fill: #a01e11; }
      .rrssb-buttons.tiny-format li.rrssb-youtube a .rrssb-icon svg path, .rrssb-buttons.tiny-format li.rrssb-youtube a .rrssb-icon svg polygon {
        fill: #df1c31; }
      .rrssb-buttons.tiny-format li.rrssb-youtube a .rrssb-icon:hover .rrssb-icon svg path, .rrssb-buttons.tiny-format li.rrssb-youtube a .rrssb-icon:hover .rrssb-icon svg polygon {
        fill: #84111d; }
      .rrssb-buttons.tiny-format li.rrssb-reddit a .rrssb-icon svg path, .rrssb-buttons.tiny-format li.rrssb-reddit a .rrssb-icon svg polygon {
        fill: #8bbbe3; }
      .rrssb-buttons.tiny-format li.rrssb-reddit a .rrssb-icon:hover .rrssb-icon svg path, .rrssb-buttons.tiny-format li.rrssb-reddit a .rrssb-icon:hover .rrssb-icon svg polygon {
        fill: #398bcf; }
      .rrssb-buttons.tiny-format li.rrssb-pinterest a .rrssb-icon svg path, .rrssb-buttons.tiny-format li.rrssb-pinterest a .rrssb-icon svg polygon {
        fill: #b81621; }
      .rrssb-buttons.tiny-format li.rrssb-pinterest a .rrssb-icon:hover .rrssb-icon svg path, .rrssb-buttons.tiny-format li.rrssb-pinterest a .rrssb-icon:hover .rrssb-icon svg polygon {
        fill: #5d0b11; }
      .rrssb-buttons.tiny-format li.rrssb-pocket a .rrssb-icon svg path, .rrssb-buttons.tiny-format li.rrssb-pocket a .rrssb-icon svg polygon {
        fill: #ed4054; }
      .rrssb-buttons.tiny-format li.rrssb-pocket a .rrssb-icon:hover .rrssb-icon svg path, .rrssb-buttons.tiny-format li.rrssb-pocket a .rrssb-icon:hover .rrssb-icon svg polygon {
        fill: #b61124; }
      .rrssb-buttons.tiny-format li.rrssb-github a .rrssb-icon svg path, .rrssb-buttons.tiny-format li.rrssb-github a .rrssb-icon svg polygon {
        fill: #444; }
      .rrssb-buttons.tiny-format li.rrssb-github a .rrssb-icon:hover .rrssb-icon svg path, .rrssb-buttons.tiny-format li.rrssb-github a .rrssb-icon:hover .rrssb-icon svg polygon {
        fill: #111111; }
      .rrssb-buttons.tiny-format li.rrssb-instagram a .rrssb-icon svg path, .rrssb-buttons.tiny-format li.rrssb-instagram a .rrssb-icon svg polygon {
        fill: #517fa4; }
      .rrssb-buttons.tiny-format li.rrssb-instagram a .rrssb-icon:hover .rrssb-icon svg path, .rrssb-buttons.tiny-format li.rrssb-instagram a .rrssb-icon:hover .rrssb-icon svg polygon {
        fill: #2f4a60; }
      .rrssb-buttons.tiny-format li.rrssb-delicious a .rrssb-icon svg path, .rrssb-buttons.tiny-format li.rrssb-delicious a .rrssb-icon svg polygon {
        fill: #0B79E5; }
      .rrssb-buttons.tiny-format li.rrssb-delicious a .rrssb-icon:hover .rrssb-icon svg path, .rrssb-buttons.tiny-format li.rrssb-delicious a .rrssb-icon:hover .rrssb-icon svg polygon {
        fill: #064684; }
      .rrssb-buttons.tiny-format li.rrssb-vk a .rrssb-icon svg path, .rrssb-buttons.tiny-format li.rrssb-vk a .rrssb-icon svg polygon {
        fill: #4d71a9; }
      .rrssb-buttons.tiny-format li.rrssb-vk a .rrssb-icon:hover .rrssb-icon svg path, .rrssb-buttons.tiny-format li.rrssb-vk a .rrssb-icon:hover .rrssb-icon svg polygon {
        fill: #2d4263; }
      .rrssb-buttons.tiny-format li.rrssb-hackernews a .rrssb-icon svg path, .rrssb-buttons.tiny-format li.rrssb-hackernews a .rrssb-icon svg polygon {
        fill: #ff6600; }
      .rrssb-buttons.tiny-format li.rrssb-hackernews a .rrssb-icon:hover .rrssb-icon svg path, .rrssb-buttons.tiny-format li.rrssb-hackernews a .rrssb-icon:hover .rrssb-icon svg polygon {
        fill: #993d00; }

.overlay-small-screen {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #fff;
  padding: 0 40px;
  z-index: -1;
  opacity: 0;
  filter: alpha(opacity=0);
  -webkit-transition: opacity 0.3 ease-in-out 0s;
  -moz-transition: opacity 0.3 ease-in-out 0s;
  transition: opacity 0.3 ease-in-out 0s; }
  .overlay-small-screen .overlay-text {
    text-align: center;
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    margin-top: -10%; }
    .overlay-small-screen .overlay-text img {
      width: 200px;
      height: auto;
      margin-bottom: 40px; }
    .overlay-small-screen .overlay-text span {
      display: block; }
    .overlay-small-screen .overlay-text .h4 {
      line-height: 1.3; }
  .overlay-small-screen.is-visible {
    opacity: 1;
    filter: alpha(opacity=100);
    z-index: 30; }

#wrapper {
  max-width: 1390px;
  margin: 0 auto;
  width: auto;
  position: relative;
  overflow: hidden; }

#side-menu {
  width: 250px;
  height: 100%;
  float: left;
  background: #fff;
  padding: 30px;
  position: fixed;
  top: 0;
  z-index: 20;
  /*@include mq(_medium){
  	left: -200px;
  }*/ }
  @media (max-width: 1200px) {
    #side-menu {
      width: 200px; } }

#main-content {
  background: #f1f0f0;
  max-width: 1140px;
  float: left;
  margin-left: 250px;
  position: relative;
  overflow: hidden; }
  @media (max-width: 1200px) {
    #main-content {
      margin-left: 200px; } }
  @media (max-width: 767px) {
    #main-content {
      margin-left: 0;
      margin-top: 74px; } }
  @media (max-width: 480px) {
    #main-content {
      margin-top: 66px; } }
  #main-content .full {
    width: 100%; }

.product-info {
  background: #fff;
  min-height: 200px;
  padding: 35px; }
  @media (max-width: 767px) {
    .product-info {
      padding: 17.5px;
      min-height: inherit; } }
  @media (max-width: 480px) {
    .product-info {
      position: relative; } }
  .product-info .product-info_title {
    margin-bottom: 10px;
    font-size: 48px;
    line-height: 1.1;
    font-family: 'LatoWebLight';
    letter-spacing: 3px;
    display: block;
    /*.is-win & {
        font-weight: 400;
    }*/ }
    @media (max-width: 767px) {
      .product-info .product-info_title {
        font-size: 30px; } }
  .product-info .product-info_subtitle, .product-info .subtitle {
    font-size: 22px;
    font-family: 'LatoWeb';
    letter-spacing: 1px; }
  .product-info ul {
    list-style: disc;
    padding: 10px 20px;
    padding-right: 0; }

.product-info_padding {
  padding-right: 150px; }
  @media (max-width: 992px) {
    .product-info_padding {
      padding-right: 0; } }

.box-product {
  padding: 0; }
  @media (max-width: 992px) {
    .box-product {
      min-height: inherit; } }
  .box-product figure img {
    /*width: auto;
    height: 247px;*/ }
  .box-product .animation {
    padding: 17.5px 0;
    height: auto;
    /*img{
    	height: 80px;
    }*/ }
    .box-product .animation canvas {
      width: 100%;
      padding: 10px;
      border: 1px solid #f1f0f0; }

.single:last-child .box-product {
  margin-bottom: 0; }

.box-info-car {
  margin-top: -20em;
  position: absolute !important;
  right: 40px;
  bottom: -40px;
  width: 350px !important; }
  @media (max-width: 767px) {
    .box-info-car {
      width: 150px !important;
      bottom: -75px;
      right: 0;
      background-color: transparent !important; }
      .box-info-car .btn {
        background-color: #fff; }
      .box-info-car .full-redirect {
        width: 90px !important;
        height: 30px !important;
        top: -30px !important;
        right: 0;
        left: auto !important; } }
  .box-info-car h2 {
    color: #2c2d2e; }
  .box-info-car .part-text {
    text-align: left; }
    @media (max-width: 767px) {
      .box-info-car .part-text {
        display: none; } }

.menu-prod {
  margin-top: 10em;
  	/*.news-share{
  		padding-bottom: 10px;
  		border-bottom: 1px solid #fff;
  		width: 80%;
  	}
  
  	.navigation{
  		margin-top: 10px;
  	}*/ }
  .menu-prod li {
    margin-bottom: 17.5px; }
    .menu-prod li a, .menu-prod li span {
      text-transform: uppercase;
      font-size: 13px;
      font-family: 'LatoWebMedium';
      color: #2c2d2e;
      letter-spacing: 1px; }
      .menu-prod li a:hover, .menu-prod li span:hover {
        text-decoration: none; }
    .menu-prod li .fa {
      font-size: 13px;
      font-family: 'Lato'; }
    .menu-prod li a::before {
      margin-right: 7px;
      font-family: 'FontAwesome'; }
    .menu-prod li:last-child {
      margin-bottom: 0; }

/*.share-button{
	label{
		padding: 0!important;
		background: none!important;

		&::before{
			content: ''!important;
		}

		span{
			padding-left: 0!important;
			font-size: 13px!important;
			font-weight: 900!important;
		}
	}

	.social{
		position: relative;
		z-index: 18;
		visibility: hidden;
		height: 32px;

		ul{
			margin-left: -20px!important;
		}
		ul>li{
			background: $white!important;
			width: 32px!important;
			height: 32px!important;
			padding: 0!important;
			margin-top: 4px!important;
			line-height: 32px!important;
			margin-right: 1px!important;

			&::before{
				font-size: 16px;
				-webkit-font-smoothing: antialiased;
			}
		}

		.entypo-pinterest{
			&::before{
				color: #c5282f;
			}
		}

		.entypo-facebook{
			&::before{
				color: #3b5998;
			}
		}

		.entypo-twitter{
			&::before{
				color: #6cdfea;
			}
		}

		.entypo-gplus{
			&::before{
				color: #444;
			}
		}
	}
}*/
.open-share {
  cursor: pointer;
  display: inline-block; }
  .line-share .open-share {
    width: 0; }
    .line-share .open-share .share-container.opened {
      width: auto; }

.animation-prod {
  margin: 52.5px 0;
  text-align: center; }
  .animation-prod canvas {
    width: 40%; }
    @media (max-width: 767px) {
      .animation-prod canvas {
        width: 70%; } }

.list-box .box {
  margin-bottom: 35px; }
  .list-box .box ul > li {
    position: relative;
    padding-left: 7px;
    padding-bottom: 7px; }
    .list-box .box ul > li:before {
      content: '.';
      position: absolute;
      left: 0;
      top: 0;
      color: #1e50a6; }
  .list-box .box h3 > a {
    color: #2c2d2e; }
  .list-box .box iframe {
    height: 200px; }
.list-box .correlation h3 {
  margin-top: 17.5px; }
.list-box .light {
  font-family: 'LatoWeb';
  text-transform: uppercase;
  margin-bottom: 17.5px;
  display: block; }
  .is-win .list-box .light {
    font-family: 'LatoWeb'; }
@media (max-width: 767px) {
  .list-box .item {
    width: 100%; } }

.file-box ul > li {
  position: relative;
  padding-left: 7px;
  padding-bottom: 7px; }
  .file-box ul > li:before {
    content: '.';
    position: absolute;
    left: 0;
    top: 1px;
    color: #1e50a6; }
.file-box .file-box_link {
  letter-spacing: .5px;
  font-family: 'LatoWeb'; }
  .is-win .file-box .file-box_link {
    font-weight: 400; }
  .file-box .file-box_link:hover {
    text-decoration: underline;
    color: #1e50a6; }

.side-accessories .menu-prod {
  margin-bottom: 17.5px; }

.marchio img {
  max-width: 50%; }
@media (max-width: 767px) {
  .marchio {
    text-align: center;
    margin-top: -35px;
    margin-bottom: 70px; } }

@media (max-width: 992px) {
  .add-margin {
    margin-top: 35px; } }
.dwg-list {
  margin: 20px 0; }
  .dwg-list ul {
    margin-bottom: 20px; }

.dwg-list_title {
  font-family: 'LatoWebSemibold';
  margin-bottom: 10px;
  display: block;
  font-size: 18px; }

.dwg-list_single {
  position: relative;
  padding-left: 7px;
  padding-bottom: 7px; }
  .dwg-list_single::before {
    content: '.';
    position: absolute;
    left: 0;
    top: 0;
    color: #1e50a6; }

.with-caption {
  position: relative; }
  .with-caption figcaption {
    position: absolute;
    bottom: 35px;
    left: 35px;
    color: #fff; }
    @media (max-width: 992px) {
      .with-caption figcaption {
        bottom: auto;
        left: auto;
        top: 35px;
        right: 35px; } }
    @media (max-width: 767px) {
      .with-caption figcaption {
        top: auto;
        bottom: 15px;
        right: 15px;
        text-align: right; } }

.filters__label,
.with-caption__type {
  letter-spacing: 1px;
  font-family: 'LatoWebSemibold';
  text-transform: uppercase; }

.with-caption__info {
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.5);
  font-family: 'LatoWeb';
  /*.is-win & {
      font-weight: 400;
  }*/ }

.filters {
  margin: 35px 0; }
  @media (max-width: 767px) {
    .filters {
      margin: 0; } }
  .filters label {
    font-family: 'LatoWebSemibold'; }
  .filters ul > li {
    float: left;
    position: relative;
    margin-right: 17.5px; }
    .filters ul > li:first-child {
      margin-right: 35px; }
    .filters ul > li ul {
      visibility: hidden;
      position: absolute;
      top: 110%;
      z-index: -1;
      width: 85%;
      opacity: 0;
      filter: alpha(opacity=0);
      -webkit-transition: border 0.25s ease-in-out 0s, opacity 0.25s ease-in-out 0s;
      -moz-transition: border 0.25s ease-in-out 0s, opacity 0.25s ease-in-out 0s;
      transition: border 0.25s ease-in-out 0s, opacity 0.25s ease-in-out 0s;
      border-bottom: 3px solid #818285; }
      .filters ul > li ul:hover {
        border-color: #1e50a6; }
      .filters ul > li ul span {
        display: block;
        margin: 0;
        padding: 10px;
        border-right: 3px solid #818285;
        -webkit-transition: border 0.2s ease-in-out 0s;
        -moz-transition: border 0.2s ease-in-out 0s;
        transition: border 0.2s ease-in-out 0s; }
        .filters ul > li ul span:hover {
          border-color: #1e50a6; }
    .filters ul > li ul.active {
      background: #fff;
      visibility: visible;
      z-index: 1;
      opacity: 1;
      filter: alpha(opacity=100);
      -webkit-transition: opacity 0.25s ease-in-out 0s;
      -moz-transition: opacity 0.25s ease-in-out 0s;
      transition: opacity 0.25s ease-in-out 0s; }
      .filters ul > li ul.active li {
        float: none;
        clear: left; }
    .filters ul > li span {
      text-transform: uppercase;
      cursor: pointer; }
      .filters ul > li span .fa {
        font-weight: bold;
        font-size: 20px;
        padding: 0 10px;
        -webkit-transition: visibility 0.25s ease-in-out 0s;
        -moz-transition: visibility 0.25s ease-in-out 0s;
        transition: visibility 0.25s ease-in-out 0s; }
    .filters ul > li:last-child span {
      margin-right: 0; }

@media (max-width: 767px) {
  .filters__firstlist {
    width: 100%;
    margin-bottom: 10px; } }

.button-filter {
  background-color: #fff;
  padding: 7px 10px;
  position: relative;
  -webkit-transition: background-color 0.3s ease-in-out 0s;
  -moz-transition: background-color 0.3s ease-in-out 0s;
  transition: background-color 0.3s ease-in-out 0s;
  	/*&::before{
  		position: absolute;
  		top: 4px;	
  		right: 7px;
  		content: '\f00d';
  		font-family: $fontawesome;
  		@include opacity(0);
  
  		@include single-transition(opacity,.25s,ease-in-out,.4s);
  	}*/ }
  @media (max-width: 767px) {
    .button-filter {
      display: block;
      margin-bottom: 10px; } }

.button-filter-current {
  color: #fff;
  background-color: #1e50a6;
  /*&::before{
  	@include opacity(1); 
  }*/ }
  .button-filter-current span {
    color: #fff; }

.list-search {
  /*.item{
  	height: 0;
  	&.active{
  		height: auto;
  	}
  }*/ }
  .use-isotope-store .list-search {
    min-height: 600px; }
  .list-search .project figure,
  .list-search .architect figure {
    position: relative;
    margin-bottom: 17.5px; }
    .list-search .project figure figcaption,
    .list-search .architect figure figcaption {
      position: absolute;
      bottom: 0; }
      .list-search .project figure figcaption h3,
      .list-search .architect figure figcaption h3 {
        color: #fff;
        padding: 17.5px;
        margin: 0; }
  .list-search .product .content,
  .list-search .product figure,
  .list-search .project .content,
  .list-search .project figure {
    margin-bottom: 17.5px; }

.side-accessories .box {
  margin-bottom: 17.5px; }
  .side-accessories .box ul > li {
    position: relative;
    padding-left: 7px;
    padding-bottom: 7px; }
    .side-accessories .box ul > li:before {
      content: '.';
      position: absolute;
      left: 0;
      top: 1px;
      color: #1e50a6; }

.side-architect .side-architect_menu {
  float: left;
  margin-top: 35px; }

@media (min-width: 768px) {
  .two-col {
    -moz-column-count: 2;
    -moz-column-gap: 35px;
    -webkit-column-count: 2;
    -webkit-column-gap: 35px; } }
.fancybox-overlay .fancybox-skin {
  box-shadow: 0 0 0 #fff; }

.fancybox-overlay .fancybox-title {
  position: absolute;
  top: 102%;
  font-size: 20px;
  line-height: 1.2;
  font-family: 'Lato','Helvetica', sans-serif;
  color: #fff;
  padding-top: 0; }

.fancybox-close {
  position: fixed;
  top: 0;
  right: 15px;
  width: auto !important;
  height: auto !important;
  font-size: 30px;
  padding: 10px 17.5px !important;
  background: #fff;
  color: #2c2d2e;
  cursor: pointer; }
  .fancybox-close::before {
    font-family: 'FontAwesome';
    content: "\f00d"; }
  .fancybox-close:hover {
    color: #2c2d2e; }
  @media (max-width: 767px) {
    .fancybox-close {
      right: 0; } }

.fancybox-nav span {
  background-image: none;
  -webkit-transition: visibility 0.3s ease-in-out 0s;
  -moz-transition: visibility 0.3s ease-in-out 0s;
  transition: visibility 0.3s ease-in-out 0s; }
  .fancybox-nav span::after {
    font-family: FontAwesome;
    color: #2c2d2e;
    font-size: 45px; }

.fancybox-next span::after {
  content: '\f105'; }

.fancybox-prev span {
  left: 25px; }
  .fancybox-prev span::after {
    content: '\f104'; }

.news-part .product-info .date {
  text-transform: uppercase;
  display: block;
  margin-bottom: 15px; }
.news-part .product-info .news-text-content img {
  clear: left;
  display: block;
  margin: 10px 0; }
.news-part .product-info .news-text-content p {
  margin-bottom: 10px; }

.cont-markers-general {
  position: relative;
  overflow: hidden; }
  .cont-markers-general::before {
    content: '';
    background: white;
    position: absolute;
    top: 0;
    left: 100%;
    width: 100%;
    height: 100%;
    z-index: 2;
    -webkit-transition: left 0.15s ease-in-out 0.1s;
    -moz-transition: left 0.15s ease-in-out 0.1s;
    transition: left 0.15s ease-in-out 0.1s; }
  .cont-markers-general.opened::before {
    left: 0; }
  @media (max-width: 480px) {
    .cont-markers-general.opened {
      padding: 30px 0; } }

.part-image_contmarkers {
  margin: 0 auto;
  width: 100%; }
  .part-image_contmarkers img.img-con-markers {
    width: 100%;
    height: 100%; }
  .part-image_contmarkers span.marker-close {
    position: absolute;
    top: -100%;
    right: 0;
    color: #fff;
    padding: 10px;
    font-size: 16px;
    cursor: pointer;
    z-index: 10;
    background-color: #1e50a6;
    -webkit-transition: top 0.3s ease-in-out 0.1s;
    -moz-transition: top 0.3s ease-in-out 0.1s;
    transition: top 0.3s ease-in-out 0.1s; }
  .opened .part-image_contmarkers span.marker-close {
    top: 0; }

/*.part-image_datamarkers {
    @include opacity(0);
    @include single-transition(opacity,.10s,ease,0s);

		position: absolute;
		top: 100%;
		left: 0;

		width: 100%;
		height: 100%;*/
.part-image_dataimg {
  width: auto;
  max-width: inherit;
  position: absolute;
  top: -100%;
  left: 0;
  z-index: 3;
  -webkit-transition: top 0.3s ease-in-out 0.1s;
  -moz-transition: top 0.3s ease-in-out 0.1s;
  transition: top 0.3s ease-in-out 0.1s; }
  .opened .part-image_dataimg {
    top: 0; }
  @media (max-width: 767px) {
    .part-image_dataimg {
      width: 180px; } }
  @media (max-width: 320px) {
    .part-image_dataimg {
      width: 160px; } }

.box-marker_padd {
  background-color: #1e50a6;
  padding: 10px;
  position: absolute;
  bottom: -100%;
  left: 0;
  z-index: 3;
  width: 100%;
  color: #fff;
  -webkit-transition: bottom 0.3s ease-in-out 0.1s;
  -moz-transition: bottom 0.3s ease-in-out 0.1s;
  transition: bottom 0.3s ease-in-out 0.1s; }
  .box-marker_padd h3 {
    margin-bottom: 0; }
  .opened .box-marker_padd {
    bottom: 0; }

    /*&.is-visible{
				top: 0;
        @include opacity(1);
    }*/
.part-image_singlemarker {
  width: 30px;
  height: 30px;
  border-radius: 50%;
  background-color: rgba(255, 255, 255, 0.5);
  /*border: 1px solid $logo;*/
  position: absolute;
  cursor: pointer;
  margin-left: -15px;
  margin-top: -15px; }
  .part-image_singlemarker .interno-marker {
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: #1e50a6;
    position: absolute;
    top: 50%;
    left: 50%;
    margin-top: -5px;
    margin-left: -5px; }
  .part-image_singlemarker:hover .interno-marker {
    width: 14px;
    height: 14px;
    margin-top: -7px;
    margin-left: -7px; }

.list-text_markers {
  display: none; }
  .list-text_markers li {
    display: inline-block;
    cursor: pointer;
    clear: left; }
    .list-text_markers li span {
      font-size: 20px;
      color: #1e50a6; }

.marker__title {
  font-size: 16px;
  margin-bottom: 5px;
  display: block; }

.marker__description {
  font-size: 12px; }

@media (max-width: 1140px) {
  .col-scrigno-gold {
    width: 100% !important;
    		/*.part-image_contmarkers{
    			width: 80%;
    
    			.img-con-markers{
    				width: 80%;
    				height: 80%;
    			}
    		}*/ } }
@media (max-width: 767px) {
  .col-scrigno-gold .part-image_contmarkers {
    width: 100%; }
    .col-scrigno-gold .part-image_contmarkers .img-con-markers {
      width: 100%;
      height: 100%; } }
.accessories .image-text figure {
  max-height: inherit;
  margin-bottom: 15px; }

/**
 * Image Hotspot e Marker
 */
.hotspot-and-marker {
  position: relative; }
  .hotspot-and-marker img {
    width: 100%;
    height: 100%; }
  .hotspot-and-marker .image-hotspot {
    position: absolute;
    background: rgba(30, 80, 166, 0.2);
    border: 1px solid #1e50a6; }
    .hotspot-and-marker .image-hotspot:hover {
      background: rgba(30, 80, 166, 0.2);
      border: 1px solid #1e50a6; }
  .hotspot-and-marker .image-marker {
    position: absolute;
    width: 20px;
    height: 20px;
    border-radius: 10px;
    background: #2aabeb; }
    .hotspot-and-marker .image-marker:hover {
      background: #70c7f2; }

/* Comunicazione */
.gallery--comunicazione {
  margin-left: 0;
  margin-right: 0; }
  .gallery--comunicazione .gallery-col {
    padding: 0 1px; }
  .gallery--comunicazione .thumbnail {
    margin-bottom: 2px; }

.wizard-title {
  margin-bottom: 35px; }

.wizard-toolbar .btn-wizard {
  background-color: #fff;
  color: #1e50a6; }
  .wizard-toolbar .btn-wizard.first {
    margin-right: 20px; }
  @media (max-width: 992px) {
    .wizard-toolbar .btn-wizard {
      display: inline-block;
      float: left;
      clear: left;
      margin: 5px 0; } }

.wiz-col {
  height: 200px;
  overflow: hidden; }
  @media (max-width: 992px) {
    .wiz-col {
      margin-bottom: 35px; } }

.wiz-col_part, .wiz-col_part img {
  height: 200px;
  position: relative; }
  @media (max-width: 767px) {
    .wiz-col_part, .wiz-col_part img {
      height: auto; } }
  .step2 .wiz-col_part, .step2 .wiz-col_part img, .wiz-col_part .step2 img {
    height: 186px; }
  .wiz-col_part.white, .wiz-col_part img.white {
    background-color: #fff;
    margin-left: -24.5px; }
    @media (max-width: 1280px) {
      .wiz-col_part.white, .wiz-col_part img.white {
        margin-left: -17.5px; } }
    .step2 .wiz-col_part.white, .step2 .wiz-col_part img.white, .wiz-col_part .step2 img.white {
      border-left: 1px solid #000; }
    @media (max-width: 767px) {
      .wiz-col_part.white, .wiz-col_part img.white {
        background-color: transparent;
        border-left: none !important; } }
  .wiz-col_part img {
    border: none;
    max-width: inherit;
    width: auto; }
    @media (max-width: 1280px) {
      .wiz-col_part img {
        width: 100%; } }
    @media (max-width: 767px) {
      .wiz-col_part img {
        height: auto !important; } }
  .wiz-col_part .wiz-col_label {
    font-size: 22px;
    font-family: 'LatoWebMedium';
    line-height: 1.3;
    letter-spacing: 2px;
    display: block;
    padding-top: 17.5px; }
    @media (max-width: 767px) {
      .wiz-col_part .wiz-col_label {
        padding-top: 0;
        font-size: 18px; } }
  .wiz-col_part .btn {
    position: absolute;
    bottom: 0;
    right: 0; }
    @media (max-width: 767px) {
      .wiz-col_part .btn {
        display: none; } }

@media (max-width: 767px) {
  .wiz_int_step .wiz_left {
    margin-left: 0 !important;
    margin-top: 20px;
    float: left; } }
@media (max-width: 992px) {
  .page-part #wiz_int_step_container {
    height: 530px; } }

#wiz_int_step_container input[type=radio] {
  visibility: hidden; }

.input-cont_wizard input {
  width: 100%;
  margin-top: 10px; }

.wizard-risultati_title {
  margin-bottom: 20px; }

.box-wizard_context {
  margin-bottom: 10px; }

.btn-wizard {
  padding: 10px;
  text-transform: uppercase; }

.cont-wiz_title {
  margin-bottom: 35px; }

.cont-risposta .btn-wizard,
.cont-domanda_buttons .btn-wizard {
  background-color: #fff;
  cursor: pointer; }
  @media (max-width: 767px) {
    .cont-risposta .btn-wizard,
    .cont-domanda_buttons .btn-wizard {
      display: block;
      margin: 10px 0;
      clear: left;
      float: left; } }

.cont-risposta .btn-wizard {
  margin-right: 17.5px; }

.cont-domanda_list .risposta {
  /*float: left;
  margin-right: $gutter;*/
  height: 200px;
  cursor: pointer;
  overflow: hidden; }
  .cont-domanda_list .risposta .btn {
    position: absolute;
    bottom: 0;
    right: 0; }
  .cont-domanda_list .risposta .title {
    font-size: 22px;
    font-weight: 700;
    line-height: 1.3;
    letter-spacing: 2px;
    text-transform: capitalize;
    width: 100%;
    margin-bottom: 17.5px;
    display: block; }
  .cont-domanda_list .risposta .animation {
    padding-bottom: 17.5px;
    height: auto; }
    .cont-domanda_list .risposta .animation canvas {
      width: 100%;
      padding: 10px;
      border: 1px solid #f1f0f0; }
  @media (max-width: 767px) {
    .cont-domanda_list .risposta {
      height: auto; }
      .cont-domanda_list .risposta:first-child {
        margin-bottom: 35px; } }
.cont-domanda_list .cont-tipo_title {
  position: relative;
  height: 200px;
  background-color: #fff;
  margin-left: -17.5px; }
  @media (max-width: 767px) {
    .cont-domanda_list .cont-tipo_title {
      min-height: 130px;
      height: auto; } }
  .cont-domanda_list .cont-tipo_title .title {
    /*position: absolute;
    top: 30%;
    left: 0;*/
    display: block;
    margin-top: 17.5px; }
.cont-domanda_list .risposta.item {
  height: auto; }

.cont-risposta_title {
  margin-bottom: 17.5px; }

.cont-pagination .pagination {
  width: 100%;
  border-top: 1px solid #fff;
  margin-top: 0;
  padding-top: 20px; }
  .cont-pagination .pagination li a {
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    border-radius: 0px;
    -webkit-transition: background-color 0.25s ease 0s;
    -moz-transition: background-color 0.25s ease 0s;
    transition: background-color 0.25s ease 0s; }
  .cont-pagination .pagination li > a:hover {
    background-color: #1e50a6;
    color: #fff; }
  .cont-pagination .pagination .active > a {
    border-color: transparent; }

#carousel {
  position: relative;
  min-height: 500px;
  height: 650px;
  overflow: hidden; }
  @media (max-width: 1390px) {
    #carousel {
      min-height: inherit;
      height: auto; } }
  #carousel .cont-carousel {
    overflow: hidden; }
  #carousel .carousel-control {
    -webkit-transition: all 0.25s ease-in-out 0s;
    -moz-transition: all 0.25s ease-in-out 0s;
    transition: all 0.25s ease-in-out 0s; }

.carousel-img_cont {
  background-color: #fff;
  text-align: center;
  width: 100%;
  height: 630px;
  display: table; }
  @media (max-width: 992px) {
    .carousel-img_cont {
      height: 400px; } }
  @media (max-width: 767px) {
    .carousel-img_cont {
      height: 270px; } }
  .carousel-img_cont picture,
  .carousel-img_cont img {
    margin: auto;
    display: table-cell;
    vertical-align: middle; }
  .first .carousel-img_cont .carousel-caption {
    display: block; }

.cont-carousel-prod .cont-control {
  margin-top: -47px;
  position: relative;
  z-index: 10;
  width: 50%; }
  .cont-carousel-prod .cont-control .carousel-control {
    position: static;
    text-shadow: 0 0 0 #fff;
    background-image: none; }
    .cont-carousel-prod .cont-control .carousel-control:hover {
      background-color: #2c2d2e; }
      .cont-carousel-prod .cont-control .carousel-control:hover .fa {
        color: #fff; }
  .cont-carousel-prod .cont-control .pag {
    margin-left: 20px;
    height: 40px;
    line-height: 40px; }
.cont-carousel-prod .carousel-inner {
  padding-bottom: 50px; }
.cont-carousel-prod .carousel-caption {
  color: inherit;
  text-align: inherit;
  text-shadow: 0 0 0 transparent;
  left: 0;
  right: auto;
  bottom: auto;
  top: 0;
  display: none;
  width: 100%;
  height: 100%; }
.cont-carousel-prod .img-param_box {
  display: block; }
  .cont-carousel-prod .img-param_box .part-text {
    padding-bottom: 30px; }
.cont-carousel-prod .img-param_title {
  margin-bottom: 0; }

.fade-carousel.slick-slider {
  margin-bottom: 0; }
.fade-carousel .slick-prev, .fade-carousel .slick-next {
  display: none !important; }

.reset-margin {
  padding-bottom: 25px !important; }
  @media (max-width: 767px) {
    .reset-margin {
      padding-bottom: 17.5px !important; } }

.box {
  padding: 25px;
  padding-bottom: 50px;
  background-color: #fff;
  position: relative;
  width: 100%;
  float: left; }
  @media (max-width: 767px) {
    .box {
      padding: 17.5px;
      padding-bottom: 35px;
      margin-bottom: 35px; } }
  .box .part-text {
    padding: 25px;
    padding-bottom: 50px; }
    @media (max-width: 767px) {
      .box .part-text {
        padding: 17.5px;
        padding-bottom: 35px; } }
    .box .part-text h3 {
      margin-bottom: 15px; }
      .box .part-text h3 > a {
        color: #2c2d2e; }
    .box .part-text p {
      word-break: break-word; }
  .box .date {
    margin-bottom: 12px;
    text-transform: uppercase;
    font-family: 'LatoWebLight';
    display: block; }
    .is-win .box .date {
      font-family: 'LatoWeb'; }
  .box .redirect {
    position: absolute;
    bottom: 0;
    right: 0; }
    .list-box .box .redirect {
      right: 0; }
  .box .full-redirect {
    z-index: 17; }
  .box.news figure {
    margin-bottom: 17.5px; }
  .box.auto-width {
    width: auto; }

.big-box {
  margin-top: 70px; }

.little-box {
  margin-top: 35px; }

@media (max-width: 767px) {
  .big-box, .little-box {
    margin-top: 0; } }
.seo-box {
  position: absolute;
  top: -18em;
  right: 3px;
  margin-right: 1em;
  width: auto;
  /*margin-top: -23em;
  margin-bottom: -2em;*/
  padding-bottom: 25px;
  z-index: 10; }
  .seo-box h1 {
    font-size: 22px; }
  @media (min-width: 1200px) {
    .seo-box {
      height: 275px; } }
  @media (max-width: 1200px) {
    .seo-box {
      position: static;
      margin-top: -8em;
      margin-bottom: 0;
      width: 100%;
      height: auto; } }
  @media (max-width: 767px) {
    .seo-box {
      margin-top: 35px;
      margin-bottom: 35px;
      padding-bottom: 17.5px; } }

@media (min-width: 1200px) {
  .stop-text {
    margin-bottom: 0;
    height: 128px;
    position: relative;
    overflow: hidden; }
    .stop-text::after {
      content: '';
      position: absolute;
      top: 103px;
      right: 0;
      background: linear-gradient(to right, rgba(255, 255, 255, 0), white 50%);
      width: 70px;
      height: 30px; }

  body[data-lang=en] .stop-text,
  body[data-lang=en_gb] .stop-text,
  body[data-lang=it] .stop-text,
  body[data-lang=pt] .stop-text,
  body[data-lang=pt_br] .stop-text {
    height: 150px; }
    body[data-lang=en] .stop-text::after,
    body[data-lang=en_gb] .stop-text::after,
    body[data-lang=it] .stop-text::after,
    body[data-lang=pt] .stop-text::after,
    body[data-lang=pt_br] .stop-text::after {
      top: 123px; } }
.image-text {
  padding: 0; }
  .image-text figure {
    max-height: 160px;
    overflow: hidden; }
    .image-text figure img {
      width: 100%; }
  .image-text.news figure {
    max-height: 200px; }

.image-full {
  min-height: 270px; }
  .image-full .date, .image-full h3 {
    width: 50%;
    color: #fff;
    /*text-shadow: 0 0 10px #999;*/ }
    @media (max-width: 1200px) {
      .image-full .date, .image-full h3 {
        width: 100%; } }
  .image-full h3 {
    clear: both; }
  .image-full .redirect {
    z-index: 17; }
  .little-box .image-full h3 {
    width: 100%; }

.left-part .image-full {
  min-height: 350px; }

.text-r .date, .text-r h3 {
  float: right;
  text-align: left; }

.image-text-divide {
  padding: 0; }
  .image-text-divide .divide {
    width: 50%;
    float: left;
    overflow: hidden; }
    @media (max-width: 992px) {
      .image-text-divide .divide {
        width: 100%; } }
    .image-text-divide .divide img {
      height: 100%;
      width: auto; }
      @media (max-width: 992px) {
        .image-text-divide .divide img {
          width: 100%;
          height: auto; } }

.absolute, .box .full-redirect, figure.image-full figcaption, figure.image-full .full-redirect {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

figure.image-full {
  padding: 0;
  overflow: hidden;
  background-color: #000;
  /*&::before{
  	content: '';
  	position: absolute;
  	top: 0;
  	left: 0;
  	width: 100%;
  	height: 100%;
  	background-color: #000;
  }*/ }
  figure.image-full figcaption {
    padding: 35px;
    color: #fff;
    z-index: 18;
    display: inline-block; }
    @media (max-width: 1200px) {
      figure.image-full figcaption {
        padding: 25px; } }
  figure.image-full .full-redirect {
    z-index: 18; }
  figure.image-full img {
    max-width: none;
    width: auto;
    height: 100%;
    -webkit-transition: opacity 3s, -webkit-transform 5s;
    transition: opacity 3s, transform 5s;
    position: relative;
    z-index: 17;
    opacity: 0.9;
    filter: alpha(opacity=90); }
  figure.image-full:hover img {
    opacity: 0.7;
    filter: alpha(opacity=70);
    -webkit-transform: scale3d(1.1, 1.1, 1);
    transform: scale3d(1.1, 1.1, 1); }

.box.architect figure {
  margin-bottom: 35px;
  position: relative; }
  .box.architect figure figcaption {
    z-index: 4; }
  .box.architect figure::before {
    content: '';
    background: linear-gradient(rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.6));
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 3; }

/*.home{
	.page-part{
		padding: $gutter*2 $gutter;
	}
}*/
.single-page .page-part {
  margin-top: -10em; }
  @media (max-width: 992px) {
    .single-page .page-part {
      margin-top: -5em; } }
  @media (max-width: 767px) {
    .single-page .page-part {
      margin-top: 2em; } }

.page-part {
  min-height: 523px;
  padding: 35px 17.5px; }
  .home .page-part {
    padding-bottom: 70px; }
  @media (max-width: 767px) {
    .page-part {
      padding: 35px 0;
      min-height: inherit; }
      .home .page-part {
        margin-bottom: 0;
        padding-top: 0;
        padding-bottom: 0; } }

.line {
  margin-bottom: 35px; }
  .line:last-child {
    margin-bottom: 0; }

.gallery-line {
  margin-top: 17.5px;
  margin-bottom: 17.5px; }

#evidence {
  overflow: hidden;
  height: auto;
  background-color: #1e50a6; }

.evidence__cover {
  min-height: 200px;
  /*@include mq(_large){
  	min-height: 400px;
  }*/ }
  @media (max-width: 767px) {
    .evidence__cover {
      min-height: 120px; } }

.page-part .thumbnail {
  border: none !important;
  padding: 0; }
.page-part .gallery-line a {
  border: 2px solid #f1f0f0 !important;
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  border-radius: 0px;
  -webkit-transition: border-color 0.2s ease 0s;
  -moz-transition: border-color 0.2s ease 0s;
  transition: border-color 0.2s ease 0s; }
  .page-part .gallery-line a:hover {
    border-color: #1e50a6 !important; }

.entry-content {
  width: 90%;
  padding: 35px;
  background-color: #fff;
  margin: auto;
  margin-bottom: 5em;
  position: relative;
  min-height: 250px;
  /*h2,h3,h4{
  	font-weight: 400;
  }*/ }
  @media (max-width: 767px) {
    .entry-content {
      width: 100%;
      padding: 17.5px; } }
  .entry-content .entry-title {
    font-family: 'LatoWebHairline';
    font-size: 48px;
    /*.is-win & {
        font-weight: 400;
    }*/ }
    @media (max-width: 767px) {
      .entry-content .entry-title {
        font-size: 36px;
        word-break: break-word; } }

.news-content {
  padding: 35px;
  background-color: #fff;
  margin: auto;
  margin-bottom: 5em;
  position: relative;
  min-height: 250px;
  /*h2,h3,h4{
  	font-weight: 400;
  }*/ }
  .news-content .date {
    text-transform: uppercase;
    margin-bottom: 10px;
    display: inline-block; }
  .news-content .entry-title {
    font-family: 'LatoWebHairline';
    font-size: 48px;
    /*.is-win & {
        font-weight: 400;
    }*/ }

.breadcrumbs {
  position: absolute;
  top: -2em;
  left: 17px;
  color: #fff;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.5);
  font-family: 'LatoWebLight';
  text-transform: lowercase; }
  .is-win .breadcrumbs {
    font-family: 'LatoWeb'; }
  .breadcrumbs a {
    color: #fff !important; }
    @media (max-width: 767px) {
      .breadcrumbs a {
        color: #2c2d2e !important; } }
    .breadcrumbs a:hover {
      color: #fff !important;
      text-decoration: underline; }
  .default-content .breadcrumbs {
    left: -1px; }
  @media (max-width: 767px) {
    .breadcrumbs {
      color: #2c2d2e;
      text-shadow: 0 0 0 black; } }
  @media (max-width: 480px) {
    .breadcrumbs {
      top: -3em;
      left: 0; } }

.entry-title {
  text-transform: uppercase; }

.entry-sub-title {
  font-family: 'LatoWebSemibold'; }

/* Pimcore - Part */
.pimcore_area_content {
  margin: 17.5px 0; }

/* Pimcore - Wysywig */
.area-wysiwyg ul {
  padding: 10px 0;
  list-style: disc;
  margin-left: 20px; }
  .area-wysiwyg ul li {
    margin-bottom: 5px; }
    .area-wysiwyg ul li:last-child {
      margin-bottom: 0; }

#outdated {
  height: 100% !important; }
  #outdated h6 {
    margin-top: 200px !important; }
  #outdated .last a {
    display: none !important; }

.sk-spinner {
  position: absolute;
  top: 600px;
  left: 50%;
  z-index: 200;
  opacity: 1;
  filter: alpha(opacity=100);
  -webkit-transition: opacity 0.25s ease-in-out 0s;
  -moz-transition: opacity 0.25s ease-in-out 0s;
  transition: opacity 0.25s ease-in-out 0s; }
  .loaded .sk-spinner {
    opacity: 0;
    filter: alpha(opacity=0); }
  .home .sk-spinner {
    top: 700px; }

.sk-spinner-conf {
  padding: 50px 0; }

.sk-spinner-three-bounce.sk-spinner-conf,
.sk-spinner-three-bounce.sk-spinner {
  margin: 0 auto;
  width: 70px;
  text-align: center; }

.sk-spinner-three-bounce div {
  width: 18px;
  height: 18px;
  background-color: #fff;
  border-radius: 100%;
  display: inline-block;
  -webkit-animation: sk-threeBounceDelay 1.4s infinite ease-in-out;
  animation: sk-threeBounceDelay 1.4s infinite ease-in-out;
  /* Prevent first frame from flickering when animation starts */
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both; }

.sk-spinner-three-bounce .sk-bounce1 {
  -webkit-animation-delay: -0.32s;
  animation-delay: -0.32s; }

.sk-spinner-three-bounce .sk-bounce2 {
  -webkit-animation-delay: -0.16s;
  animation-delay: -0.16s; }

@-webkit-keyframes sk-threeBounceDelay {
  0%, 80%, 100% {
    -webkit-transform: scale(0);
    transform: scale(0); }
  40% {
    -webkit-transform: scale(1);
    transform: scale(1); } }
@keyframes sk-threeBounceDelay {
  0%, 80%, 100% {
    -webkit-transform: scale(0);
    transform: scale(0); }
  40% {
    -webkit-transform: scale(1);
    transform: scale(1); } }
.page-part {
  opacity: 0;
  filter: alpha(opacity=0);
  -webkit-transition: opacity 0.5s ease-in-out 0s;
  -moz-transition: opacity 0.5s ease-in-out 0s;
  transition: opacity 0.5s ease-in-out 0s; }
  .loaded .page-part {
    opacity: 1;
    filter: alpha(opacity=100); }
  @media (min-width: 992px) {
    .page-part.news-part {
      min-height: 670px; } }

.menu-anchor {
  background: white;
  -webkit-transform: translateY(-100%);
  -ms-transform: translateY(-100%);
  transform: translateY(-100%);
  -webkit-transition: all 0.25s ease-in-out 0s;
  -moz-transition: all 0.25s ease-in-out 0s;
  transition: all 0.25s ease-in-out 0s;
  position: fixed;
  top: 0;
  height: 70px;
  line-height: 70px;
  z-index: 18; }
  .menu-anchor .menu-prod {
    margin-top: 0; }
    .menu-anchor .menu-prod li {
      margin-right: 17.5px;
      margin-bottom: 0; }
      .menu-anchor .menu-prod li:last-child {
        margin-right: 0; }
  .menu-anchor .share-button {
    display: none !important; }
  .menu-anchor.active .share-button {
    display: inline !important; }
  .menu-anchor .social {
    display: inline-block !important;
    margin-left: 20px !important;
    width: 0 !important; }
    .menu-anchor .social ul > li {
      margin-top: 8px !important; }
    .menu-anchor .social.active {
      width: 136px !important; }
      .menu-anchor .social.active ul {
        width: 136px !important; }

.menu-anchor.active {
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0); }

.menu-anchor__nav {
  max-width: 1100px;
  -webkit-transition: transform 0.25s ease 0s;
  -moz-transition: transform 0.25s ease 0s;
  transition: transform 0.25s ease 0s; }
  .menu-anchor__nav:hover {
    opacity: 1;
    filter: alpha(opacity=100); }

.menu-anchor__nav.not-visible {
  display: none; }

.menu-anchor__list {
  display: inline-block;
  width: 100%;
  margin: 0 auto;
  text-align: center;
  padding: 0 35px; }
  @media (max-width: 1200px) {
    .menu-anchor__list {
      padding: 0 20px; } }
  .menu-anchor__list li {
    margin-bottom: 0;
    display: inline; }

#contact input[type=text],
#contact input[type=email] {
  width: 100%; }

#contact {
  opacity: 0;
  filter: alpha(opacity=0);
  height: 0;
  overflow: hidden;
  -webkit-transition: opacity 0.7s ease-in-out 0.6s, height 0.7s ease-in-out 0.6s;
  -moz-transition: opacity 0.7s ease-in-out 0.6s, height 0.7s ease-in-out 0.6s;
  transition: opacity 0.7s ease-in-out 0.6s, height 0.7s ease-in-out 0.6s;
  /*input[type=text],
  input[type=email]{
  	width: 100%;
  	margin-bottom: $gutter;
  	
  }
  textarea{
  	height: 133px;
  }
  .group{
  	position: relative;
  	display: block;
  	input{
  		padding: .5em 1.1em;
  		padding-top: 2em;
  		&::placeholder{
  			//color: $grey-principal;
  		}
  	}
  	label{
  		position: absolute;
  		top: .5em;
  		left: 1.1em;
  		color: $grey-logo;
  		@include single-transition(color, .25s, ease-in-out, 0s);
  	}
  	label.in{
  		&::after{
  			content: '*';
  			color: red;
  			font-size: 18px;
  			line-height: 1.1;
  		}
  	}
  	&:hover{
  		label{
  			color: $grey-darken;
  		}
  	}
  }*/ }
  #contact .fa-close {
    cursor: pointer;
    right: 17.5px;
    background-color: #fff;
    padding: 7px;
    margin-top: -10px; }

#contact.is-visible {
  opacity: 1;
  filter: alpha(opacity=100);
  height: auto; }

.input {
  position: relative;
  z-index: 1;
  display: inline-block;
  margin: 1em 0;
  max-width: 350px;
  width: calc(100% - 2em);
  vertical-align: top; }

.input__field {
  position: relative;
  display: block;
  float: right;
  padding: 0.8em;
  width: 60%;
  border: none;
  border-radius: 0;
  background: #f0f0f0;
  color: #aaa;
  font-family: 'LatoWeb';
  border: none;
  -webkit-appearance: none;
  /* for box shadows to show on iOS */ }
  .custom-form_product .input__field {
    background-color: #fff; }

.input__field:focus {
  outline: none; }

/* New Form - Definitive  */
.custom-form {
  margin-top: 30px; }
  .custom-form button.btn-content {
    line-height: inherit; }
    .custom-form button.btn-content span {
      letter-spacing: 1px; }
  .custom-form input.btn-content {
    line-height: inherit;
    background-color: #1e50a6;
    color: #fff;
    -webkit-transition: border-color 0.25s ease-in-out 0s, background-color 0.25s ease-in-out 0s;
    -moz-transition: border-color 0.25s ease-in-out 0s, background-color 0.25s ease-in-out 0s;
    transition: border-color 0.25s ease-in-out 0s, background-color 0.25s ease-in-out 0s;
    border: 1px solid transparent;
    letter-spacing: 1px; }
    .custom-form input.btn-content:hover {
      color: #2c2d2e;
      background-color: #f1f0f0; }

.custom-form_part {
  position: relative;
  padding-top: 20px;
  padding-bottom: 15px; }
  @media (max-width: 767px) {
    .custom-form_part {
      display: inline-block;
      width: 100%;
      padding-top: 15px;
      padding-bottom: 10px; } }
  .custom-form_part label {
    position: absolute;
    left: 30px;
    top: 32px;
    z-index: 2;
    font-family: 'LatoWeb';
    -webkit-transition: top 0.3s ease 0s, color 0.25s ease 0s;
    -moz-transition: top 0.3s ease 0s, color 0.25s ease 0s;
    transition: top 0.3s ease 0s, color 0.25s ease 0s; }
    @media (max-width: 767px) {
      .custom-form_part label {
        top: 28px; } }
  .custom-form_part .required::after {
    content: '*';
    font-size: 20px;
    position: absolute;
    right: -10px;
    color: #3D3D3D; }
  .custom-form_part .input__field {
    width: 100%;
    border: 2px solid transparent;
    -webkit-transition: border-color 0.3s ease 0s, background-color 0.25s ease 0s;
    -moz-transition: border-color 0.3s ease 0s, background-color 0.25s ease 0s;
    transition: border-color 0.3s ease 0s, background-color 0.25s ease 0s; }
  .custom-form_part.input--filled label {
    top: -3px;
    color: #1e50a6; }
    .custom-form_part.input--filled label::after {
      color: #1e50a6; }
  .custom-form_part.input--filled .input__field {
    border-color: #1e50a6;
    background-color: #fff; }
  .custom-form_part.input--filled .fa-angle-down {
    color: #1e50a6; }
  .custom-form_part .alert {
    position: absolute;
    height: 47px;
    border-color: #ff4d4d;
    border-width: 2px;
    background: transparent;
    width: 89%;
    border-radius: 0;
    padding: 10px; }
    .custom-form_part .alert li {
      display: none; }
  .custom-form_part textarea {
    height: 80px; }
  .custom-form_part.form_message_min textarea {
    height: 47px; }
  .custom-form_part .fa-angle-down {
    position: absolute;
    top: 32px;
    right: 30px;
    font-size: 24px;
    z-index: 3;
    -webkit-transition: "color" 0.25s ease-in-out 0s;
    -moz-transition: "color" 0.25s ease-in-out 0s;
    transition: "color" 0.25s ease-in-out 0s; }

.privacy,
.custom-form_checkbox {
  position: relative;
  margin: 17.5px 0; }
  .privacy input[type=checkbox],
  .custom-form_checkbox input[type=checkbox] {
    position: absolute;
    top: 5px; }
  .privacy .hint,
  .custom-form_checkbox .hint {
    padding-left: 20px; }

#side-menu ul ul li {
  position: relative; }
  #side-menu ul ul li::after {
    font-family: FontAwesome;
    font-size: 18px;
    line-height: 1.1;
    position: absolute;
    right: -5px;
    content: '\f105';
    color: #fff;
    opacity: 0;
    filter: alpha(opacity=0);
    -webkit-transition: opacity 0.25s ease-in-out 0s;
    -moz-transition: opacity 0.25s ease-in-out 0s;
    transition: opacity 0.25s ease-in-out 0s; }
#side-menu ul .other-lang li::after {
  top: 5px;
  right: 0; }

.no-touch #side-menu ul ul li:hover::after {
  opacity: 1;
  filter: alpha(opacity=100); }

li.big ul li::after {
  top: 8px; }
  @media (max-width: 1200px) {
    li.big ul li::after {
      top: 5px; } }

#menu-principal {
  margin-top: 50px;
  /*li.open>a {
  	font-weight: 500;
  }*/ }
  @media screen and (max-height: 768px) {
    #menu-principal {
      margin-top: 30px; }
      #menu-principal .margin-top {
        margin-top: 10px; } }
  #menu-principal li.big {
    line-height: 40px; }
    @media (max-width: 1200px) {
      #menu-principal li.big {
        line-height: 35px; } }
    @media screen and (max-height: 768px) {
      #menu-principal li.big {
        line-height: 33px; } }
    #menu-principal li.big a {
      font-size: 22px;
      letter-spacing: 2px;
      line-height: 1.4; }
      @media (max-width: 1200px) {
        #menu-principal li.big a {
          font-size: 18px; } }
      @media (max-width: 767px) {
        #menu-principal li.big a {
          font-size: 16px; } }
    #menu-principal li.big ul > li.big > a::before {
      position: absolute;
      top: 0;
      left: 0;
      overflow: hidden;
      padding: 10px 0;
      max-width: 0;
      border-bottom: 2px solid #2c2d2e;
      content: '';
      -webkit-transition: max-width 0.25s ease 0s;
      -moz-transition: max-width 0.25s ease 0s;
      transition: max-width 0.25s ease 0s; }
  #menu-principal li.small {
    line-height: 25px; }
    @media screen and (max-height: 768px) {
      #menu-principal li.small {
        line-height: 20px; } }
    #menu-principal li.small a {
      font-size: 14px; }
    #menu-principal li.small ul {
      top: 3px; }
      #menu-principal li.small ul li {
        margin-bottom: 10px; }
        @media (max-width: 767px) {
          #menu-principal li.small ul li {
            margin-bottom: 0; } }
      #menu-principal li.small ul li > a::after {
        bottom: auto;
        top: 1px; }
    #menu-principal li.small ul > li::after {
      top: 2px; }
  #menu-principal li {
    clear: left; }
    #menu-principal li a {
      -webkit-transition: all 0.25s ease-in-out 0s;
      -moz-transition: all 0.25s ease-in-out 0s;
      transition: all 0.25s ease-in-out 0s;
      display: block;
      color: #2c2d2e; }
      .is-win #menu-principal li a {
        font-family: 'LatoWeb'; }
      #menu-principal li a:hover {
        text-decoration: none; }
    @media (min-width: 768px) {
      #menu-principal li ul {
        visibility: hidden;
        z-index: -1;
        position: absolute;
        top: 5px;
        left: 240px;
        width: 200px;
        opacity: 0;
        filter: alpha(opacity=0);
        -webkit-transition: opacity 0.4s ease-in-out 0s;
        -moz-transition: opacity 0.4s ease-in-out 0s;
        transition: opacity 0.4s ease-in-out 0s; } }
  @media (min-width: 768px) and (max-width: 1200px) {
    #menu-principal li ul {
      top: 7px;
      left: 190px; } }
    @media (min-width: 768px) {
        #menu-principal li ul::before {
          content: '';
          width: 0;
          height: 0;
          border-style: solid;
          border-width: 13.5px 13px 13.5px 0;
          border-color: transparent #3D3D3D transparent transparent;
          visibility: hidden;
          position: absolute;
          top: 0;
          left: -33px;
          opacity: 0;
          filter: alpha(opacity=0);
          -webkit-transition: opacity 0.3s ease-in-out 0s;
          -moz-transition: opacity 0.3s ease-in-out 0s;
          transition: opacity 0.3s ease-in-out 0s; }
      #menu-principal li ul.active {
        visibility: visible;
        opacity: 1;
        filter: alpha(opacity=100);
        z-index: 1; }
        #menu-principal li ul.active::before {
          visibility: visible;
          opacity: 1;
          filter: alpha(opacity=100); }
      #menu-principal li ul > li {
        margin-bottom: 17.5px; }
        #menu-principal li ul > li a {
          line-height: 1.4;
          color: #fff;
          word-break: break-word; } }
  #menu-principal li.subitem {
    position: relative; }
  #menu-principal > ul > li > a {
    text-transform: lowercase; }

.aside .dropdown-menu {
  background-color: transparent !important; }

/* Menu Hover effect */
@media (min-width: 768px) {
  .aside > ul > li > a {
    position: relative;
    display: inline-block !important; }
    .aside > ul > li > a::before {
      content: '';
      position: absolute;
      bottom: 0;
      left: 0;
      overflow: hidden;
      padding: 10px 0;
      width: 0;
      border-bottom: 1px solid #3D3D3D;
      -webkit-transition: width 0.5s ease 0s;
      -moz-transition: width 0.5s ease 0s;
      transition: width 0.5s ease 0s; }
    .aside > ul > li > a.active::before, .aside > ul > li > a:hover::before {
      width: 100%; }
  .aside > ul > li.open > a::before {
    width: 100%; } }
.touch-menu {
  background-color: #fff;
  height: auto;
  padding: 17.5px;
  z-index: 3;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  -webkit-box-shadow: 0 0 7px #3D3D3D;
  -moz-box-shadow: 0 0 7px #3D3D3D;
  box-shadow: 0 0 7px #3D3D3D; }

.touch-menu__logo img {
  width: 150px; }
  @media (max-width: 480px) {
    .touch-menu__logo img {
      width: 120px; } }

.touch-menu__btn {
  padding: 0;
  margin-top: 15px;
  background-color: transparent;
  font-family: 'LatoWeb'; }
  .touch-menu__btn i {
    margin-right: 5px; }

.touch-menu__search {
  margin-top: 15px;
  margin-right: 15px; }

.touch-menu__searchform {
  height: 50px;
  width: 100%;
  top: 74px;
  left: 0;
  z-index: 3;
  position: absolute;
  opacity: 0;
  visibility: hidden;
  border-top: 1px solid #f1f0f0;
  -webkit-transition: opacity 0.3s ease 0s;
  -moz-transition: opacity 0.3s ease 0s;
  transition: opacity 0.3s ease 0s; }
  @media (max-width: 480px) {
    .touch-menu__searchform {
      top: 66px; } }
  .touch-menu__searchform input {
    border-radius: 0;
    border: none;
    background: #fff;
    height: 50px;
    width: 100%;
    padding: 0 17.5px;
    -webkit-appearance: none; }

.touch-menu__searchform.is-visible {
  opacity: 1;
  visibility: visible;
  position: fixed; }

.touch-menu__nav {
  background-color: #3D3D3D;
  position: fixed;
  right: 0;
  top: 0;
  width: 200px;
  height: 100%;
  overflow: auto;
  visibility: hidden;
  z-index: 1;
  -webkit-transition: visibility 0.3s ease 0s;
  -moz-transition: visibility 0.3s ease 0s;
  transition: visibility 0.3s ease 0s;
  -webkit-transform: translateZ(0);
  -moz-transform: translateZ(0);
  -ms-transform: translateZ(0);
  -o-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-transform: translateX(0);
  -moz-transform: translateX(0);
  -ms-transform: translateX(0);
  -o-transform: translateX(0);
  will-change: transform; }
  .is-hidden .touch-menu__nav {
    visibility: visible;
    -webkit-transition: visibility 0s ease 0s;
    -moz-transition: visibility 0s ease 0s;
    transition: visibility 0s ease 0s; }
  .touch-menu__nav #menu-principal {
    margin-top: 18px; }
    .touch-menu__nav #menu-principal li.big {
      line-height: 35px !important; }
    .touch-menu__nav #menu-principal li.small {
      line-height: 25px !important; }
    .touch-menu__nav #menu-principal li > a {
      color: #fff;
      padding: 0 15px;
      letter-spacing: 1px !important;
      font-family: 'LatoWeb';
      white-space: normal;
      word-break: break-word; }
    .touch-menu__nav #menu-principal li.subitem > a::before {
      content: '\f067';
      font-family: 'FontAwesome';
      font-size: 10px;
      position: absolute;
      right: 15px; }
    .touch-menu__nav #menu-principal li.subitem.open > a::before {
      content: '\f068'; }
    .touch-menu__nav #menu-principal li > ul {
      position: static;
      padding: 10px 15px; }
      .touch-menu__nav #menu-principal li > ul::before {
        display: none; }
      .touch-menu__nav #menu-principal li > ul li {
        padding-bottom: 7px; }
        .touch-menu__nav #menu-principal li > ul li:last-child {
          padding-bottom: 0; }
    .touch-menu__nav #menu-principal .margin-top {
      margin-top: 20px; }
  .touch-menu__nav .dropdown-menu {
    min-width: inherit;
    padding: 0;
    background: none;
    border: none;
    background-color: #2c2d2e !important;
    width: 100%;
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    border-radius: 0px;
    -webkit-box-shadow: 0 0 0 #fff;
    -moz-box-shadow: 0 0 0 #fff;
    box-shadow: 0 0 0 #fff; }
    .touch-menu__nav .dropdown-menu li > a {
      padding: 0 !important; }
      .touch-menu__nav .dropdown-menu li > a:hover, .touch-menu__nav .dropdown-menu li > a:focus {
        color: inherit;
        background-color: transparent; }
  .touch-menu__nav .dropdown-backdrop {
    display: none; }

.touch-menu__lang {
  margin-top: 35px;
  margin-bottom: 17.5px; }
  .touch-menu__lang li {
    line-height: 25px; }
    .touch-menu__lang li ul.dropdown-menu li {
      padding-bottom: 7px; }
      .touch-menu__lang li ul.dropdown-menu li:last-child {
        padding-bottom: 0; }
    .touch-menu__lang li ul.dropdown-menu a {
      padding: 5px 15px !important;
      display: block; }
      .touch-menu__lang li ul.dropdown-menu a:hover {
        color: #fff; }
    .touch-menu__lang li ul.dropdown-menu .flag {
      vertical-align: middle;
      width: 16px;
      height: 16px;
      margin-right: 10px; }
  .touch-menu__lang li.current::before {
    content: '\f067';
    font-family: 'FontAwesome';
    font-size: 10px;
    position: absolute;
    right: 15px;
    color: #fff; }
  .touch-menu__lang li.current.open::before {
    content: '\f068'; }
  .touch-menu__lang li > a {
    color: #fff;
    text-transform: lowercase;
    padding: 0 15px;
    display: block; }
    .touch-menu__lang li > a .lang {
      font-family: 'LatoWebMedium';
      padding-right: 5px;
      text-transform: uppercase; }

.mobile #main-content {
  z-index: 2; }

.mobile #main-content, .touch-menu {
  -webkit-transition: -webkit-transform 0.3s;
  -moz-transition: -moz-transform 0.3s;
  transition: transform 0.3s;
  -webkit-transform: translateZ(0);
  -moz-transform: translateZ(0);
  -ms-transform: translateZ(0);
  -o-transform: translateZ(0);
  transform: translateZ(0);
  will-change: transform; }

.mobile #main-content.nav-is-visible, .touch-menu.nav-is-visible {
  -webkit-transform: translateX(-200px);
  -moz-transform: translateX(-200px);
  -ms-transform: translateX(-200px);
  -o-transform: translateX(-200px);
  transform: translateX(-200px); }

.cd-panel {
  position: fixed;
  top: 0;
  right: 0;
  height: 100%;
  width: 100%;
  max-width: 1390px;
  visibility: hidden;
  z-index: 19;
  -webkit-transition: visibility 0s 0.6s;
  -moz-transition: visibility 0s 0.6s;
  transition: visibility 0s 0.6s; }
  .cd-panel::after {
    /* overlay layer */
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: transparent;
    cursor: pointer;
    -webkit-transition: background 0.3s 0.3s;
    -moz-transition: background 0.3s 0.3s;
    transition: background 0.3s 0.3s; }
  .cd-panel.is-visible {
    visibility: visible;
    -webkit-transition: visibility 0s 0s;
    -moz-transition: visibility 0s 0s;
    transition: visibility 0s 0s; }
    .cd-panel.is-visible::after {
      background: rgba(255, 255, 255, 0.7);
      -webkit-transition: background 0.3s 0s;
      -moz-transition: background 0.3s 0s;
      transition: background 0.3s 0s;
      -webkit-transition-property: -webkit- "ease-in-out";
      -moz-transition-property: -moz- "ease-in-out";
      transition-property: "ease-in-out";
      content: ''; }

.cd-panel-container {
  position: fixed;
  width: 240px;
  height: 100%;
  top: 0;
  background: #3D3D3D;
  z-index: 1;
  -webkit-transition-property: -webkit- transform;
  -moz-transition-property: -moz- transform;
  transition-property: transform;
  -webkit-transition-duration: 0.3s;
  -moz-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-delay: 0.3s;
  -moz-transition-delay: 0.3s;
  transition-delay: 0.3s; }
  .from-left .cd-panel-container {
    left: 250px;
    -webkit-transform: translate3d(-100%, 0, 0);
    -moz-transform: translate3d(-100%, 0, 0);
    -ms-transform: translate3d(-100%, 0, 0);
    -o-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0); }
    @media (max-width: 1390px) {
      .from-left .cd-panel-container {
        left: 250px; } }
    @media (max-width: 1200px) {
      .from-left .cd-panel-container {
        left: 200px; } }
  .is-visible .cd-panel-container {
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    -webkit-transition-delay: 0s;
    -moz-transition-delay: 0s;
    transition-delay: 0s; }

.close-menu__touch {
  position: absolute;
  top: 7px;
  right: 7px;
  color: #fff;
  font-size: 9px;
  font-family: 'LatoWebSemibold';
  cursor: pointer;
  opacity: 0;
  filter: alpha(opacity=0);
  -webkit-transition: opacity 0.3s ease-in-out 0.5s;
  -moz-transition: opacity 0.3s ease-in-out 0.5s;
  transition: opacity 0.3s ease-in-out 0.5s; }
  .is-visible .close-menu__touch {
    opacity: 0.8;
    filter: alpha(opacity=80);
    -webkit-transition: opacity 0.3s ease-in-out 0s;
    -moz-transition: opacity 0.3s ease-in-out 0s;
    transition: opacity 0.3s ease-in-out 0s; }
    .is-visible .close-menu__touch:hover {
      opacity: 1;
      filter: alpha(opacity=100); }

.search {
  margin-bottom: 10px;
  display: inline-block;
  cursor: pointer; }
  .search .fa {
    -webkit-transition: all 0.2s ease-in-out 0s;
    -moz-transition: all 0.2s ease-in-out 0s;
    transition: all 0.2s ease-in-out 0s;
    margin-left: 10px; }
  .search:hover .fa {
    color: #1e50a6;
    margin-left: 20px; }

.search-side__label {
  font-size: 12px;
  text-transform: uppercase; }

.cont-search {
  width: 100%;
  height: 100%;
  padding: 70px 87.5px;
  background: rgba(255, 255, 255, 0.9);
  z-index: -1;
  visibility: hidden;
  opacity: 0;
  filter: alpha(opacity=0);
  -webkit-transition: opacity 0.2s ease-in-out 0s;
  -moz-transition: opacity 0.2s ease-in-out 0s;
  transition: opacity 0.2s ease-in-out 0s; }
  .cont-search input {
    font-size: 60px;
    color: #2c2d2e;
    background: none;
    border: none;
    width: 100%; }
    .cont-search input:focus {
      outline: 0; }
  .cont-search .fa-close {
    position: absolute;
    top: 0;
    right: 0;
    font-size: 30px;
    padding: 17.5px;
    background: #fff;
    color: #2c2d2e;
    cursor: pointer; }
  .cont-search .risultati .result_title {
    font-size: 22px;
    line-height: 1.3;
    letter-spacing: 2px;
    font-family: 'LatoWebSemibold'; }
    .cont-search .risultati .result_title:hover a {
      color: #1e50a6;
      text-decoration: underline; }
  .cont-search .risultati .infoline {
    display: none; }

.cont-search.is-visible {
  z-index: 100;
  visibility: visible;
  opacity: 1;
  filter: alpha(opacity=100); }

.cont-enfasy-filter {
  font-size: 22px;
  padding-top: 30px;
  padding-bottom: 30px; }
  .index-naz .cont-enfasy-filter {
    padding-top: 0px;
    padding-bottom: 0px; }

.enfasy-filter span, .enfasy-filter .enfasy-filter_list {
  float: left; }

.enfasy-filter_list {
  position: relative;
  margin: 0 10px;
  background-color: #fff; }
  .enfasy-filter_list .selected {
    padding: 0 10px;
    cursor: pointer; }
    .enfasy-filter_list .selected .fa {
      margin-left: 10px; }
  @media (max-width: 767px) {
    .enfasy-filter_list {
      clear: left;
      margin-left: 0;
      margin: 10px 0; } }

@media (max-width: 767px) {
  .enfasy-filter_span {
    clear: left;
    display: block;
    width: 100%; } }

.enfasy-filter_sublist {
  visibility: hidden;
  opacity: 0;
  filter: alpha(opacity=0);
  -webkit-transition: opacity 0.25s ease-in-out 0s;
  -moz-transition: opacity 0.25s ease-in-out 0s;
  transition: opacity 0.25s ease-in-out 0s;
  background-color: #fff;
  padding: 0 10px;
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 10;
  min-width: 180px;
  font-size: 18px; }
  @media (min-width: 768px) {
    .enfasy-filter_sublist {
      max-height: 195px;
      overflow: hidden;
      overflow-y: scroll; } }
  .enfasy-filter_sublist .filter {
    cursor: pointer; }
  .is-open .enfasy-filter_sublist {
    visibility: visible;
    opacity: 1;
    filter: alpha(opacity=100); }

.list-box .box.agents ul > li {
  padding-left: 0; }
  .list-box .box.agents ul > li::before {
    content: ''; }

.list-agents-search .box {
  /*height: 300px;
  margin-bottom: $gutter*2;*/ }
.list-agents-search .c-IT .agent-list-zone {
  display: none; }

.single-store .block,
.agents .block {
  display: block; }
.single-store .padd,
.agents .padd {
  padding-bottom: 7px; }
@media (max-width: 1200px) {
  .single-store h3,
  .agents h3 {
    word-break: break-word; } }

@media (max-width: 767px) {
  #gmp_mappa {
    height: 300px !important; } }

.cerca-input {
  width: 93%; }
  .cerca-input input[type=text] {
    width: 100%;
    padding: 10px;
    border: none; }
  @media (max-width: 1200px) {
    .cerca-input {
      width: 90%; } }
  @media (max-width: 992px) {
    .cerca-input {
      width: 86%; } }
  @media (max-width: 767px) {
    .cerca-input {
      width: 80%; } }

.btn-map {
  padding: 10px 15px;
  background-color: #fff;
  cursor: pointer; }

.link-agenti {
  line-height: 41px;
  float: right; }
  .link-agenti .fa {
    padding-left: 10px; }
  @media (max-width: 767px) {
    .link-agenti {
      text-align: center;
      text-transform: uppercase;
      display: block;
      float: none;
      padding-top: 35px; } }

.list-location_input {
  background-color: #fff; }
  .list-location_input li a {
    padding: 5px 10px;
    display: block;
    -webkit-transition: background-color 0.2s ease-in-out 0s;
    -moz-transition: background-color 0.2s ease-in-out 0s;
    transition: background-color 0.2s ease-in-out 0s; }
  .list-location_input li.selected a {
    color: #fff;
    background-color: #1e50a6; }

.contMason .selezionato .box::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 5px solid #1e50a6;
  opacity: 1;
  filter: alpha(opacity=100);
  -webkit-transition: opacity 0.25s ease-in-out 0s;
  -moz-transition: opacity 0.25s ease-in-out 0s;
  transition: opacity 0.25s ease-in-out 0s; }

.load-wizard {
  display: block;
  width: 100%;
  margin: auto;
  text-align: center;
  padding: 50px 0; }

@media (max-width: 992px) {
  #enfasy-filter-provincia {
    display: block;
    clear: left;
    margin-top: 10px;
    float: left; } }
@media (max-width: 767px) {
  #enfasy-filter-provincia {
    margin-top: 0; } }

.cont-social-languages {
  margin-top: 0;
  position: fixed;
  bottom: 30px; }

.is-fixed .cont-social-languages {
  margin-top: 100px;
  bottom: 30px; }

.list-social {
  margin-bottom: 10px; }
  .list-social li {
    float: left;
    margin-right: 15px; }
    .list-social li:last-child {
      margin-right: 0; }
    .list-social li a {
      color: #2c2d2e;
      -webkit-transition: color 0.25s ease-in-out 0s;
      -moz-transition: color 0.25s ease-in-out 0s;
      transition: color 0.25s ease-in-out 0s; }
      .list-social li a:hover {
        color: #1e50a6; }
    .list-social li .fa {
      font-size: 16px; }

.sel-language > li {
  position: relative; }
.sel-language .lang {
  font-family: 'LatoWebMedium'; }
.sel-language #change {
  background: none;
  border: none;
  padding: 0;
  outline: none;
  margin-left: 10px; }
.sel-language .lang,
.sel-language #change {
  font-size: 12px;
  text-transform: uppercase; }
.sel-language .other-lang {
  visibility: hidden;
  z-index: -1;
  position: absolute;
  bottom: -5px;
  left: 240px;
  width: 200px;
  opacity: 0;
  filter: alpha(opacity=0);
  -webkit-transition: opacity 0.5s ease-in-out 0s;
  -moz-transition: opacity 0.5s ease-in-out 0s;
  transition: opacity 0.5s ease-in-out 0s; }
  @media (max-width: 1200px) {
    .sel-language .other-lang {
      left: 190px; } }
  .sel-language .other-lang::before {
    content: '';
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 13.5px 13px 13.5px 0;
    border-color: transparent #3D3D3D transparent transparent;
    visibility: hidden;
    position: absolute;
    bottom: 2px;
    left: -33px;
    opacity: 0;
    filter: alpha(opacity=0);
    -webkit-transition: opacity 0.3s ease-in-out 0s;
    -moz-transition: opacity 0.3s ease-in-out 0s;
    transition: opacity 0.3s ease-in-out 0s; }
  .sel-language .other-lang li {
        line-height: 17px;
        padding: 5px 0; }
    .sel-language .other-lang li .flag {
      width: 16px;
      height: 16px;
      /*margin-top: 15px;*/
      margin-top: -2px;
      margin-right: 5px;
      vertical-align: middle; }
    .sel-language .other-lang li a {
      font-size: 12px;
      color: #fff;
      text-transform: uppercase;
      display: block; }
      .is-win .sel-language .other-lang li a {
        font-family: 'LatoWeb'; }
      @media (max-width: 1200px) {
        .sel-language .other-lang li a {
          font-size: 12px; } }
      .sel-language .other-lang li a::after {
        right: -15px; }
.sel-language .other-lang.active {
  visibility: visible;
  z-index: 1;
  opacity: 1;
  filter: alpha(opacity=100); }
  .sel-language .other-lang.active::before {
    visibility: visible;
    opacity: 1;
    filter: alpha(opacity=100); }

#footer {
  min-height: 45px;
  height: auto;
  line-height: 45px;
  background-color: #fff;
  padding: 0 17.5px;
  font-size: 12px;
  font-family: 'LatoWeb'; }
  @media (max-width: 767px) {
    #footer {
      line-height: inherit;
      text-align: center;
      padding-bottom: 17.5px; }
      #footer .pull-left, #footer .pull-right {
        float: none !important;
        padding-top: 17.5px; }
      #footer .pull-right {
        clear: both;
        padding-top: 0; }
      #footer ul {
        display: inline-block;
        width: 100%;
        margin: auto; }
        #footer ul li {
          float: none !important;
          display: inline; } }
  #footer .info {
    float: left; }
    @media (max-width: 767px) {
      #footer .info {
        float: none; } }
  #footer .foot-link {
    float: left;
    list-style: disc; }
    @media (max-width: 767px) {
      #footer .foot-link {
        margin: 10px 0;
        float: none; } }
    #footer .foot-link li {
      list-style: none;
      float: left; }
      @media (max-width: 767px) {
        #footer .foot-link li {
          padding: 0 5px; } }
      #footer .foot-link li:before {
        content: '\2022';
        margin: 0 .5em; }
        @media (max-width: 767px) {
          #footer .foot-link li:before {
            content: '';
            margin: 0; } }
      #footer .foot-link li:first-child {
        list-style: none;
        padding-left: 0;
        margin-left: 0; }
      #footer .foot-link li:first-child:before {
        content: '';
        margin: 0; }
      #footer .foot-link li a {
        color: #2c2d2e; }
        #footer .foot-link li a:hover {
          color: #1e50a6; }
  #footer .list-social {
    margin-bottom: 0; }
    @media (max-width: 1200px) {
      #footer .list-social li:first-child {
        display: none; } }
    @media (max-width: 767px) {
      #footer .list-social li:first-child {
        display: inline-block; } }

@media only screen and (min-width: 768px) and (max-width: 840px) {
  #footer {
    line-height: inherit;
    float: left; }
    #footer .pull-right {
      float: left !important;
      padding-bottom: 15px;
      padding-top: 5px; }
    #footer .pull-left {
      padding-top: 15px; } }
/*
    Created on : 2-giu-2015, 12.46.29
    Author     : Lorenzo Nicoletti <lorenzo.nicoletti@extera.com>
*/
.risultati ul li {
  padding: 15px;
  margin: 0 -15px; }
  .risultati ul li.selected {
    background-color: #fff; }

.search-page .summary {
  margin-bottom: 15px; }
.search-page .result_block,
.search-page .result_altblock {
  padding: 15px 0;
  border-top: 2px dashed #f1f0f0; }
.search-page .result_block:first-child {
  border-top: none; }
.search-page .result_title {
  font-size: 22px;
  line-height: 1.3;
  letter-spacing: 2px; }
  .search-page .result_title a {
    font-family: 'LatoWebMedium'; }
.search-page .infoline,
.search-page .result_pagescount,
.search-page center {
  display: none; }
.search-page .result_pages {
  width: 100%;
  border-top: 2px solid #f1f0f0;
  margin-top: 30px;
  padding-top: 20px; }
  .search-page .result_pages a {
    text-align: center;
    text-decoration: none;
    color: #1e50a6;
    background-color: #f1f0f0;
    border: 1px solid #dddddd;
    margin-left: -4px;
    width: 32px;
    padding: 5px 0;
    display: inline-block; }
    .search-page .result_pages a:hover {
      background-color: #1e50a6;
      color: #fff; }
  .search-page .result_pages a:first-child {
    margin-left: 7px; }
  .search-page .result_pages a:last-child {
    display: none; }

.dropdown-menu > li > a {
white-space: normal !important;
}

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