/*--------------------------------------------------
I N I T
www.websolute.it
website by websolute
--------------------------------------------------*/
@font-face {
  font-family: 'pill_gothic_300mgregular';
  src: url('/css/Landing/scalda_e_vinci/fonts/pill_gothic_300mg_regular-webfont.woff2') format('woff2'), url('/css/Landing/scalda_e_vinci/fonts/pill_gothic_300mg_regular-webfont.woff') format('woff');
  font-weight: normal;
  font-style: normal;
}

/*--------------------------------------------------
Body & altro
--------------------------------------------------*/
body {
  font-family: 'Source Sans Pro', sans-serif;
  -webkit-font-smoothing: antialiased;
  -webkit-text-size-adjust: 100%;
  -moz-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  text-size-adjust: 100%;
  text-rendering: optimizeLegibility;
  overflow-x: hidden;
  height: auto !important;
  background: #fff;
  color: #151718;
  font-weight: 300;
  position: relative;
}

hr {
  margin-top: 20px;
  margin-bottom: 20px;
  border: 0;
  border-top: 1px solid #eee;
}

img {
  max-width: 100%;
  height: auto !important;
}

/*Clearfix CF*/
.cf {
  *zoom: 1;
}

.cf:before,
.cf:after {
  display: table;
  line-height: 0;
  content: "";
}

.cf:after {
  clear: both;
}

.clear {
  clear: both;
}

::marker {
  content: '';
}

/*--------------------------------------------------
Link
--------------------------------------------------*/
a {
  color: #151718;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}

a:hover,
a:focus {
  color: #151718;
  text-decoration: none;
}

.btn {
  color: #fff !important;
  font-family: pill-gothic-300mg, sans-serif;
  font-size: 20px;
  line-height: 1;
  text-transform: uppercase;
  font-weight: 400;
  border: none;
  background: #0093d2;
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  padding: 11px 30px 10px;
  -moz-border-radius: 20px;
  -webkit-border-radius: 20px;
  border-radius: 20px;
}

.btn[disabled] {
  background-color: #ccc;
}

.btn:focus,
.btn:active:focus,
.btn.active:focus {
  outline: none;
  outline-offset: 0;
}

.btn:hover,
.btn:focus,
.btn:active {
  background: #4d4d4d !important;
  color: #fff !important;
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  outline: none;
}

.btn-large {
  font-size: 24px;
}

.btn-sm {
  font-size: 16px;
}

.btn--icon {
  align-items: center;
  display: inline-flex;
}

.btn--icon i {
  margin-right: 8px;
}

.btn--margin-right {
  margin-right: 8px;
}


/*--------------------------------------------------
Struttura
--------------------------------------------------*/
.wrapper {
  /*background: #fff;*/
  margin: 0 auto;
  -webkit-transition: all 0.4s ease-in-out;
  -moz-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
  overflow: hidden;
  max-width: 1600px;
  /*padding-top: 120px;*/
  border-left: 1px solid #f5f5f3;
  border-right: 1px solid #f5f5f3;
}

.inner {
  padding-top: 120px;
  padding-bottom: 120px;
}

.inner-md {
  padding-top: 100px;
  padding-bottom: 100px;
}

.inner-sm {
  padding-top: 80px;
  padding-bottom: 80px;
}

.inner-xs {
  padding-top: 40px;
  padding-bottom: 40px;
}

.inner-top-lg {
  padding-top: 120px;
}

.inner-top-md {
  padding-top: 100px;
}

.inner-top-sm {
  padding-top: 80px;
}

.inner-top-xs {
  padding-top: 40px;
}

.inner-bottom-lg {
  padding-bottom: 120px;
}

.inner-bottom-md {
  padding-bottom: 100px;
}

.inner-bottom-sm {
  padding-bottom: 80px;
}

.inner-bottom-xs {
  padding-bottom: 20px;
}

.inner-left-lg {
  padding-left: 75px;
}

.inner-left-md {
  padding-left: 60px;
}

.inner-left-sm {
  padding-left: 45px;
}

.inner-left-xs {
  padding-left: 30px;
}

.inner-right-lg {
  padding-right: 75px;
}

.inner-right-md {
  padding-right: 60px;
}

.inner-right-sm {
  padding-right: 45px;
}

.inner-right-xs {
  padding-right: 30px;
}

.outer {
  margin-top: 120px;
  margin-bottom: 120px;
}

.outer-md {
  margin-top: 100px;
  margin-bottom: 100px;
}

.outer-sm {
  margin-top: 80px;
  margin-bottom: 80px;
}

.outer-xs {
  margin-top: 40px;
  margin-bottom: 40px;
}

.outer-top {
  margin-top: 120px;
}

.outer-top-md {
  margin-top: 100px;
}

.outer-top-sm {
  margin-top: 80px;
}

.outer-top-xs {
  margin-top: 40px;
}

.outer-bottom {
  margin-bottom: 120px;
}

.outer-bottom-md {
  margin-bottom: 100px;
}

.outer-bottom-sm {
  margin-bottom: 80px;
}

.outer-bottom-xs {
  margin-bottom: 40px;
}

.center-block {
  float: none;
}

.text-col {
  -moz-column-count: 2;
  -webkit-column-count: 2;
  column-count: 2;
  -moz-column-gap: 60px;
  -webkit-column-gap: 60px;
  column-gap: 60px;
}

.divider:after {
  content: "";
  height: 1px;
  width: 70px;
  background-color: #797d81;
  display: inline-block;
}


/* LG */
@media (min-width:1200px) {}

/* MD */
@media (min-width:992px) and (max-width:1199px) {
  .wrapper {
    /*padding-top: 100px;*/
  }
}

/* SM */
@media (min-width:768px) and (max-width:991px) {
  .wrapper {
    /*padding-top: 90px;*/
  }
}

/* XS */
@media (max-width:767px) {
  .inner-bottom-sm {
    padding-bottom: 50px;
  }

  .inner-top-sm {
    padding-top: 50px;
  }

  .wrapper {
    /*padding-top: 60px;*/
    position: relative;
    z-index: 40;
  }
}


/*--------------------------------------------------
Typography
--------------------------------------------------*/
p {
  margin-bottom: 20px;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: 'Lato', sans-serif;
  font-weight: 700;
  letter-spacing: 0.025em;
  color: #151718;
  margin-top: 0;
  /*word-wrap: break-word;*/
}

h1 {
  font-size: 50px;
  line-height: 115%;
  margin-bottom: 25px;
}

h2 {
  font-size: 26px;
  line-height: 115%;
  margin-bottom: 20px;
}

h3 {
  font-size: 20px;
  line-height: 115%;
  margin-bottom: 15px;
}

h4 {
  font-size: 16px;
  line-height: 115%;
  margin-bottom: 15px;
}

h5 {
  font-size: 14px;
  line-height: 160%;
  margin-bottom: 13px;
}

h6 {
  font-size: 12px;
  line-height: 160%;
  margin-bottom: 10px;
}

header p {
  font-size: 22px;
  line-height: 150%;
}

p+h2,
p+h3 {
  padding-top: 15px;
}

.text-small {
  font-size: 16px;
  line-height: 160%;
}

.text-normal {
  font-size: inherit;
  line-height: inherit;
}

h2+.text-small {
  margin-top: -5px;
}

header h2+.text-small {
  margin-top: 0;
}

figure {
  margin: 0;
  padding: 0;
}

figure img {
  width: 100%;
  height: auto;
}


/*--------------------------------------------------
List
--------------------------------------------------*/
ol {
  position: relative;
  padding-left: 22px;
}

ul {
  position: relative;
  padding-left: 22px;
}

ul.arrowed li,
ul.circled li,
ol li {
  margin-bottom: 5px;
}

ul.arrowed,
ul.circled {
  list-style: none;
}

ul.arrowed li:before {
  font-family: FontAwesome;
  content: '\f105';
  font-weight: normal;
  color: #1ABB9C;
  margin-top: 1px;
  margin-left: -15px;
  vertical-align: top;
  position: absolute;
}

ul.circled li:before {
  font-family: FontAwesome;
  content: '\f10c';
  font-size: 8px;
  font-weight: normal;
  color: #1ABB9C;
  padding-top: 2px;
  margin-left: -18px;
  vertical-align: top;
  position: absolute;
}

ul.contacts {
  padding-left: 0;
}

ul.contacts li {
  margin-bottom: 5px;
}


/*--------------------------------------------------
Form
--------------------------------------------------*/
textarea:focus,
input[type="text"]:focus,
input[type="password"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="time"]:focus,
input[type="week"]:focus,
input[type="number"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="search"]:focus,
input[type="tel"]:focus,
input[type="color"]:focus,
.uneditable-input:focus {
  border: 1px solid #BCC7D1;
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  box-shadow: none;
}

.form-control {
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  border-radius: 0;
}

input[type=submit] {
  padding: 0 20px;
}

.radio label,
.checkbox label {
  line-height: 1.5;
}

#contact_form .checkbox {
  padding: 0 15px;
}

form input.error,
form textarea.error,
form select.error {
  border-color: #c00 !important;
  -moz-box-shadow: 0 0 2px #ff9494;
  -webkit-box-shadow: 0 0 2px #ff9494;
  box-shadow: 0 0 2px #ff9494;
}

input[type=checkbox].error {
  box-shadow: 0px 2px 0px #f2f0eb, 0px 3px 0px #c00 !important;
  border: none !important;
}

.lt-ie9 input[type=checkbox].error {
  border: 1px solid #c00 !important;
}

form label.error {
  color: #d00;
  border-bottom: 1px dotted #d00;
  display: inline-block;
}

.label-prenota {
  font-weight: 400;
}

.label-prenota input {
  margin-right: 8px;
}

.label-prenota a {
  font-weight: 600;
  text-decoration: underline;
}

.divNotify,
.form_message_ok,
.form_message_ko {
  display: none;
  text-align: center;
  margin: 20px 0 40px;
}

.form_message_ko {
  color: #d00;
  font-weight: bold;
}

.divNotify #contLoading span {
  display: inline-block;
  vertical-align: top;
  margin-top: 20px;
}

.divNotify #contLoading img {
  margin-right: 20px;
}

/*.lost-password { border-left: 1px solid #eee; margin-left: 10px; padding-left: 10px;}*/
/* placeholder */
.form-control::-webkit-input-placeholder {
  color: #C2C7CC;
}

.form-control:-moz-placeholder {
  color: #C2C7CC;
}

.form-control::-moz-placeholder {
  color: #C2C7CC;
}

.form-control:-ms-input-placeholder {
  color: #C2C7CC;
}

.dark-bg .form-control::-webkit-input-placeholder {
  color: #828e99;
}

.dark-bg .form-control:-moz-placeholder {
  color: #828E99;
}

.dark-bg .form-control::-moz-placeholder {
  color: #828E99;
}

.dark-bg .form-control:-ms-input-placeholder {
  color: #828E99;
}

.search .form-control::-webkit-input-placeholder {
  color: #C2C7CC;
}

.search .form-control:-moz-placeholder {
  color: #C2C7CC;
}

.search .form-control::-moz-placeholder {
  color: #C2C7CC;
}

.search .form-control:-ms-input-placeholder {
  color: #C2C7CC;
}

input:focus::-webkit-input-placeholder {
  color: transparent !important;
}

input:focus:-moz-placeholder {
  color: transparent !important;
}

input:focus::-moz-placeholder {
  color: transparent !important;
}

input:focus:-ms-input-placeholder {
  color: transparent !important;
}

.success-form {
  display: none;
}

/* XS */
@media (max-width: 767px) {
  .form-inline select.form-control {
    width: 100%;
  }
}


/*--------------------------------------------------
Search
--------------------------------------------------*/
.search-site {
  text-align: center;
  margin: 0;
  position: absolute;
  left: 0;
  top: -500px;
  width: 100%;
  /* opacity: 0; */
  -moz-transition: all 1.0s ease;
  -o-transition: all 1.0s ease;
  -webkit-transition: all 1.0s ease;
  transition: all 1.0s ease;
  background: rgba(245, 245, 243, 0.95);
  height: 100%;
  z-index: 9999;
}

.search-site.open {
  opacity: 1;
  top: 0;
}

.search-site .close-search {
  position: absolute;
  right: 30px;
  top: 50%;
  transform: translate(0, -50%);
}

.search-site .search {
  display: inline-block;
  border: 1px solid #428bca;
  padding: 1px 10px;
  position: absolute;
  left: 50%;
  top: 50%;
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.search-site input {
  background: none;
  border: none;
  margin: -1px 0 0 0;
  padding: 0 10px 0 0;
  font-size: 18px;
  line-height: 30px;
  color: #428bca;
}

.search-site input:focus {
  border: none;
  outline: none;
}

.search-site i {
  color: #428bca;
}

.search-site button {
  background: none;
  border: none;
  padding: 0;
  margin: 0;
}

.search-site button i {
  top: -2px;
  position: relative;
}

/* MD */
@media (min-width:992px) and (max-width:1199px) {
  .search-site {
    /*margin-top: -20px;*/
  }
}

/* SM */
@media (min-width:768px) and (max-width:991px) {
  .search-site {
    /*margin-top: -20px;*/
  }
}

/* XS */
@media (max-width:767px) {
  .ico-search {
    font-size: 22px;
    margin-right: 15px;
  }

  .ico-flag {
    font-size: 22px;
    margin-right: 15px;
  }

  .ico-flag span {
    display: inline-block;
    padding-right: 5px;
    font-weight: 400;
  }

  .search-site input {
    font-size: 12px;
    line-height: 12px;
  }

  .search-site button i {
    top: 0;
  }
}

/*--------------------------------------------------
Search List
--------------------------------------------------*/
.result-list {}

.result-list .prod-box {
  margin-bottom: 15px;
  border-bottom: 1px solid #eaeaea;
  padding-bottom: 3px;
}

.result-list .prod-tit {
  text-transform: uppercase;
  /* text-decoration: underline; */
  color: #0093d2;
  font-weight: bold;
  font-size: 16px;
}


/*--------------------------------------------------
Area Riservata
--------------------------------------------------*/
.navInArea input {
  border: 1px solid #ccc;
  -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
  margin-right: 4px;
  padding: 2px 4px;
}

.file-box strong {
  background: #eee;
  padding: 4px;
  display: block;
  border-bottom: 1px solid #ddd;
}

.file-box strong i.fa {
  margin-right: 3px;
}

.file-box .desc {
  padding-left: 4px;
  margin-top: 8px;
}

.file-box .links {
  font-size: 14px;
  margin-top: 5px;
  padding-left: 4px;
}

.file-box .links a {
  margin-right: 10px;
}


/*--------------------------------------------------
Hero
--------------------------------------------------*/
#hero h1 {
  font-size: 78px;
  line-height: 110%;
  font-weight: 900;
  letter-spacing: .05em;
  text-transform: uppercase;
  margin-bottom: 0;
}

#hero p {
  font-size: 22px;
  line-height: 135%;
  margin-top: 17px;
}

.img-bg,
.img-bg-center {
  background-position: center !important;
  background-size: cover;
}


/*---------------------------------------------------
Content
---------------------------------------------------*/
.content img {
  max-width: 100%;
  margin: 30px 0;
}

.content .video-wrap {
  margin: 40px 0;
}

.content ul,
.content ol {
  margin-top: 40px;
  margin-bottom: 40px;
}

.content .col-md-6:first-child .cta {
  padding-right: 30px;
}

.content .col-md-6:last-child .cta {
  padding-left: 30px;
}


/*--------------------------------------------------
Blockquote
--------------------------------------------------*/
blockquote {
  position: relative;
  padding: 0 40px 0 0;
  margin: 0;
  border: none;
}

blockquote p {
  font-size: 22px;
  line-height: 160%;
  font-style: italic;
}

blockquote footer,
blockquote small,
blockquote .small {
  color: #506A85;
  font-size: 14px;
  line-height: 150%;
  font-weight: 700;
}

blockquote:before {
  position: absolute;
  right: 0;
  bottom: 0;
  font-family: FontAwesome;
  content: '\f10e';
  font-size: 40px;
  line-height: 100%;
}

blockquote footer:before,
blockquote small:before,
blockquote .small:before {
  margin-right: 10px;
}

blockquote footer:before,
blockquote small:before,
blockquote .small:before,
blockquote footer:after,
blockquote small:after,
blockquote .small:after {
  content: '';
  display: inline-block;
  width: 20px;
  height: 1px;
  background-color: #506A85;
  margin-bottom: .28em;
}

.white blockquote :before,
.white blockquote :after {
  background-color: #fff !important;
}

cite {
  font-style: normal;
}

blockquote footer:after,
blockquote small:after,
blockquote .small:after {
  margin-left: 10px;
}



/*--------------------------------------------------
Top Header
--------------------------------------------------*/
#top-header {
  background: #2d3e50;
  padding: 8px 0;
  color: #748493;
  font-size: 13px;
  line-height: 1;
}

#top-header .info {
  padding: 5px 0 0;
}

#top-header .info span {
  margin-left: 12px;
  white-space: nowrap;
  margin-bottom: 4px;
  display: inline-block;
}

#top-header a {
  color: #748493;
}

#top-header .fa {
  margin-right: 4px;
}

#top-header a:hover,
#top-header a.active {
  color: #cdd7e1;
}

/* XS */
@media (max-width: 767px) {
  #top-header {
    display: none;
  }
}


/*--------------------------------------------------
Header
--------------------------------------------------*/
.fixed-menu {
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 8028;
}

.fixed-menu .wrapper {
  overflow: visible !important;
}

#header {
  padding: 38px 0;
  background: #f5f5f3;
  position: relative;
  z-index: 10;
}

#header.header-white {
  background: #fff;
}

#header.fixed {
  padding: 12px 0;
}

#header.fixed.on {
  padding: 12px 0 38px 0;
}

.logo img {
  width: 200px;
  -webkit-transition: all 0.4s ease-in-out;
  -moz-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}

#header.fixed .logo img {
  width: 145px;
}

#header.fixed ul.loginbar {
  margin-bottom: 4px;
  -webkit-transition: all 0.4s ease-in-out;
  -moz-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}

.nav-fixed #cover {
  margin-top: 139px;
}

.nav-fixed #top-header {
  display: none;
}

.nav-fixed #header {
  position: fixed;
  top: 0;
  left: auto;
  right: auto;
  width: 0;
  width: 100%;
  max-width: 1440px;
  padding: 10px 0;
  margin: 0 auto;
  -moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
  -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
  opacity: .95;
  z-index: 10;
}


/* SM */
@media (min-width: 768px) and (max-width: 991px) {}

/* XS */
@media (max-width: 767px) {

  body {}
}

/*--------------------------------------------------
Top Bar
--------------------------------------------------*/

ul.loginbar {
  margin-bottom: 10px;
}

ul.loginbar>li {
  display: inline-block;
  list-style: none;
  position: relative;
  padding: 0 6px 0 16px;
  margin-right: -6px;
  float: right;
}

ul.loginbar>li>a,
ul.loginbar>li>a:hover {
  color: #808b92;
  font-size: 14px;
  text-decoration: none;
  font-weight: 400;
  float: right;
  white-space: nowrap;
}

ul.loginbar li i.fa {
  padding-left: 5px;
}

ul.loginbar>li.active>a {
  color: #b0afaf;
}

ul.loginbar>li.language>a {
  color: #0093d2;
}


/* Lang */
ul.lang {
  top: 20px;
  left: -3px;
  display: none;
  padding: 4px 0;
  padding-left: 0;
  list-style: none;
  min-width: 120px;
  position: absolute;
  background: #f2f2f2;
  text-align: right !important;
}

.topbar li:hover ul.lang {
  display: block;
}

.topbar ul.lang:after {
  top: -6px;
  width: 100%;
  background-color: transparent;
  height: 7px;
  left: 0;
  content: " ";
  display: block;
  position: absolute;
}

ul.lang li {
  text-align: right !important;
}

ul.lang li a {
  color: #999;
  display: block;
  font-size: 14px;
  font-weight: 400;
  padding: 2px 12px;
  margin-bottom: 1px;
  text-align: right !important;
}

ul.lang li.active a i {
  color: #999;
  float: right;
  margin-top: 2px;
}

ul.lang li a:hover,
ul.lang li.active a {
  color: #0093d2;
}

ul.lang li a:hover {
  text-decoration: none;
}

@media (min-width:768px) and (max-width:1024px) {
  ul.lang {
    left: -105px;
  }
}

/*--------------------------------------------------
Navbar
--------------------------------------------------*/
#menu ul>li {
  position: relative;
  z-index: 10;
  margin-left: 24px;
}

#menu ul>li:first-child {
  margin-left: 0;
}

#menu ul>li>a {
  font-size: 15px;
  line-height: 20px;
  font-weight: 400;
  text-transform: uppercase;
  color: #16181a;
  padding: 0px;
  padding: 0px;
  border: none;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  border-radius: 0;
  bottom: -3px;
  z-index: 1;
  background: none;
}

#menu ul>li.search {
  margin-left: 54px;
}

#menu ul>li.search .fa {
  margin-left: 5px;
}

#menu ul>li.language a {
  color: #0093d2;
}

#menu ul>li.language i {
  padding-left: 5px;
}

#menu ul>li>a:hover,
#menu ul>li.active a,
#menu ul>li:hover a {
  background-color: none;
  border-color: #E6E9ED;
  color: #0093d2;
}

#menu ul>li>ul {
  display: none !important;
  position: absolute;
  list-style: none;
  margin: 0;
  padding: 22px 0 0 0;
  width: 200px;
  -moz-border-radius: 0px !important;
  -webkit-border-radius: 0px !important;
  border-radius: 0px !important;
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  z-index: 1;
  border-top: none;
  -webkit-border-top-left-radius: 0;
  border-top-left-radius: 0;
  -webkit-border-bottom-left-radius: 0;
  border-bottom-left-radius: 0;
  text-align: center;
}

.fixed #menu ul>li>ul {
  padding: 12px 0 0 0;
}

#menu ul>li>ul:after {
  content: "";
  background: url(/img/dropdown-arrow.png) no-repeat left top;
  width: 31px;
  height: 16px;
  position: absolute;
  top: 8px;
  left: 81px;
  z-index: 12;
}

.fixed #menu ul>li>ul:after {
  content: "";
  background: url(/img/dropdown-arrow.png) no-repeat center top;
  width: 15px;
  height: 8px;
  position: absolute;
  top: 6px;
  left: 81px;
  z-index: 12;
}

#menu ul>li:hover {
  z-index: 11;
}

#menu ul>li:hover>ul {
  z-index: 10;
  display: block;
}

#menu ul>li>ul>li {
  background: #fff;
  border: none;
  border-top: 1px solid #e9e7e3;
  display: block;
  margin-left: 0;
}

#menu ul>li>ul>li>a {
  display: block;
  line-height: 18px;
  padding: 13px 20px;
  color: #333 !important;
  text-transform: uppercase;
  white-space: normal;
  font-size: 16px;
  border: none;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  border-radius: 0;
}

#menu ul>li>ul>li>a:hover,
#menu ul>li>ul>li.active>a:hover {
  color: #003229 !important;
}

#menu ul>li>ul>li>ul {
  left: 100%;
  top: 0;
  z-index: 0;
  -webkit-border-bottom-left-radius: 0;
  border-bottom-left-radius: 0;
}

#menu ul>li .prod-menu {
  width: 900px;
  position: absolute;
  padding-top: 22px;
  display: none;
}

#menu ul>li .prod-menu.fixed {
  left: 0 !important;
  position: fixed !important;
  width: 100% !important;
}

#menu ul>li .prod-menu:after {
  content: "";
  background: url(/img/dropdown-arrow.png) no-repeat left top;
  width: 31px;
  height: 16px;
  position: absolute;
  top: 8px;
  left: 50%;
  margin-left: -15px;
  z-index: 5;
}

.fixed #menu ul>li .prod-menu:after {
  content: "";
  background: url(/img/dropdown-arrow.png) no-repeat center top;
  width: 15px;
  height: 8px;
  position: absolute;
  top: 6px;
  left: 50%;
  margin-left: -7px;
  z-index: 5;
}

.fixed #menu ul>li .prod-menu {
  padding-top: 12px;
}


.submenu {
  overflow: hidden !important;
  height: 0;
}

.submenu ul {
  margin: 0;
  padding: 0;
  padding-top: 40px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.submenu ul:before {
  content: "";
  height: 1px;
  width: 70px;
  background-color: #0093d2;
  display: inline-block;
  margin-bottom: 30px;
}

.submenu ul li {
  list-style-type: none;
  margin-bottom: 10px;
}

.submenu ul li a {
  color: #16181a;
  font-size: 14px;
}

.no-touch .submenu ul li a:hover {
  color: #0093d2;
  text-decoration: underline;
}

/* GR MENU */
.mk-9 #menu ul>li {
  margin-left: 14px;
}

.mk-9 #menu ul>li.search {
  margin-left: 44px;
}

/* search form */
#menu li.dropdown-search-box>ul {
  right: 0;
  width: auto;
}

#menu li.dropdown-search-box .search {
  position: relative;
  white-space: nowrap;
}

#menu li.dropdown-search-box .search input[type="search"] {
  background: #FFF;
  padding-right: 40px;
}

#menu li.dropdown-search-box .search .btn-submit {
  position: absolute;
  right: 19px;
  top: 4px;
  padding: 7px 10px;
}

/* mini cart */
#miniCart {
  display: none;
}

#menu li.openMiniCart:hover #miniCart,
#menu li.openMiniCart.active #miniCart {
  display: block !important;
}

/* MD */
@media (min-width:992px) and (max-width:1199px) {
  ul.loginbar>li {
    padding-left: 12px;
  }

  ul.loginbar>li a {
    font-size: 12px;
  }

  #menu ul>li {
    margin-left: 14px;
  }

  .mk-2 #menu ul>li {
    margin-left: 10px;
  }

  #menu ul>li.search {
    margin-left: 40px;
  }

  #header {
    padding: 28px 0;
  }

  .submenu ul {
    padding-top: 25px;
  }

  .submenu ul:before {
    margin-bottom: 20px;
  }

  .submenu ul li {
    margin-bottom: 6px;
  }
}

/* SM */
@media (min-width: 768px) and (max-width: 991px) {
  ul.loginbar>li {
    padding-left: 7px;
  }

  #menu ul>li {
    margin-left: 10px;
  }

  .mk-2 #menu ul>li {
    margin-left: 6px;
  }

  #menu ul>li.search {
    margin-left: 20px;
  }

  #menu ul>li>a {
    font-size: 12px;
  }

  #header .logo img {
    width: 145px;
  }

  ul.loginbar>li>a,
  ul.loginbar>li>a:hover {
    font-size: 12px;
  }

  ul.loginbar {
    margin-bottom: 0px;
  }

  .mk-2 ul.loginbar {
    padding-left: 0px;
  }

  .mk-2 #header .container .row .col-sm-2 {
    width: 10%;
    padding-right: 0px;
    padding-left: 0px;
  }

  .mk-2 #header .container .row .col-sm-10 {
    width: 90%;
  }

  #header {
    padding: 28px 0;
  }

  #header.fixed ul.loginbar {
    margin-bottom: 0;
  }

  .submenu ul {
    padding-top: 20px;
  }

  .submenu ul:before {
    margin-bottom: 15px;
  }

  .submenu ul li {
    margin-bottom: 6px;
  }

  .submenu ul li a {
    font-size: 12px;
  }
}

/* XS */
@media (max-width: 767px) {

  #menu,
  ul.loginbar {
    display: none;
  }

  #header .logo img {
    width: 145px;
  }

  #header,
  #header.fixed {
    padding: 10px 0;
  }
}


/*--------------------------------------------------
Menu Mobile
--------------------------------------------------*/
.open-menu {
  height: 0 !important;
  overflow: hidden;
}

#menu-mobile {
  display: none;
  text-align: right;
}

.navbar-toggle {
  margin: 0 -5px 0 0;
  padding: 0;
  color: #151718;
}

.installatori .navbar-toggle {
  color: #fff;
}

.navbar-toggle .fa {
  font-size: 30px;
}

.navbar-toggle span {
  display: block;
  font-size: 10px;
  margin-top: -2px;
  line-height: 1;
}

#nav-mobile {
  position: fixed;
  top: 58px;
  left: 0;
  width: 100%;
  background: #fff;
  text-align: left;
  padding: 0 10px;
  text-transform: uppercase;
  font-size: 14px;
  z-index: 1000;
  overflow: hidden;
  height: 0;
}

.open-mobile #nav-mobile {
  overflow-y: auto;
  overflow-x: hidden;
}

/* .cambio-lingua #nav-mobile .nav li:not(.lingua) { display: none; } */
.cambio-lingua #nav-mobile .nav li.lingua ul,
.cambio-lingua #nav-mobile .nav li.lingua ul li {
  display: block !important;
}

/* .no-cambiolingua #nav-mobile .nav li.lingua { display: none; } */
.open-mobile.cambio-lingua #nav-mobile .nav li:not(.lingua) {
  display: none;
}

#nav-mobile .nav li {
  border-bottom: 1px solid #e6e9ed;
  margin-top: -1px;
}

#nav-mobile .nav li>a {
  color: #151718;
  display: block;
  padding: 15px 0;
}

#nav-mobile .nav li>a:hover,
#nav-mobile .nav li>a:focus {
  background: none;
  color: #151718;
  background-color: #f6f6f4;
}

#nav-mobile .nav li>a:hover span,
#nav-mobile .nav li>a:focus span {
  padding-left: 10px;
}

#nav-mobile .nav li ul {
  display: none;
  margin: 0;
  padding: 0;
  list-style: none;
  border-top: 1px solid #e6e9ed;
  font-size: 13px;
  position: relative;
  top: auto;
  left: auto;
  text-align: left;
}

#nav-mobile .nav li>ul>li>a {
  padding: 15px 15px 15px 30px;
  color: #808b92;
}

#nav-mobile .nav li>ul>li>a:hover {
  background-color: #f6f6f4;
}

#nav-mobile .nav li>ul>li>ul>li>a {
  padding: 15px 15px 15px 30px;
  color: #9b879c;
}

#nav-mobile .nav li>ul>li>ul>li>a:hover {
  color: #fff;
  background-color: #1abb9c;
}

/* serach form */
#nav-mobile>ul {
  right: 0;
  width: auto;
}

#nav-mobile .search {
  position: relative;
  white-space: nowrap;
}

#nav-mobile .search input[type="search"] {
  background: #FFF;
  padding-right: 40px;
}

#nav-mobile .search .btn-submit {
  position: absolute;
  right: 18px;
  top: 13px;
  padding: 7px 10px;
}

/* social media */
#nav-mobile .social-media {
  border-top: 1px solid #e6e9ed;
  padding-top: 10px;
}

#nav-mobile .social-media a {
  color: #536a7f;
  font-size: 20px;
  padding: 5px 10px;
  width: 40px;
  height: 40px;
  font-size: 14px;
  color: #fff;
}

#nav-mobile .nav li.lingua>a {
  color: #0093d2;
}

#nav-mobile .nav li.lingua>a:hover,
#nav-mobile .nav li.lingua>a:focus {
  background: none;
  color: #0093d2;
  background-color: transparent;
}

#nav-mobile .nav li.lingua>a:hover span,
#nav-mobile .nav li.lingua>a:focus span {
  padding-left: 0px;
  background: none;
  color: #0093d2;
  background-color: transparent;
}

/* XS */
@media (max-width: 767px) {
  #menu-mobile {
    display: block;
  }
}



/*--------------------------------------------------
Menu sezione installatori
--------------------------------------------------*/
.installatori .submenu ul:before {
  background-color: #fff;
}

.installatori .submenu ul li a:hover {
  color: #000;
}

.installatori #header {
  background-color: #0093d2;
  /*background-color: #363738;*/
}

.installatori #menu ul>li>a {
  color: #fff;
}

.installatori ul.loginbar>li>a,
.installatori ul.loginbar>li>a:hover,
.installatori .submenu ul li a {
  color: #fff;
}

.installatori ul.loginbar>li.language>a {
  color: #fff;
}



/*--------------------------------------------------
Mini Carrello
--------------------------------------------------*/
#miniCart {
  width: 280px;
  position: absolute;
  z-index: 10;
  top: 55px;
  right: 0;
  background-color: #fff;
  -moz-box-shadow: 0 1px 6px rgba(0, 0, 0, .175);
  -webkit-box-shadow: 0 1px 6px rgba(0, 0, 0, .175);
  box-shadow: 0 1px 6px rgba(0, 0, 0, .175);
  padding: 7px;
}

.prev-cart-item {
  background-color: #f5f5f5;
  margin-bottom: 5px;
  padding: 8px;
  line-height: 1.1em;
  font-size: 11px;
  position: relative;
}

.prev-cart-item .edit-item,
.prev-cart-item .delete-item {
  background-color: rgb(170, 170, 170);
  display: block;
  position: absolute;
  width: 14px;
  height: 14px;
  top: 8px;
  right: 8px;
}

.prev-cart-item .edit-item:hover,
.prev-cart-item .delete-item:hover {
  background-color: #5c5c5c;
  -moz-transition: all linear 0.2s;
  -o-transition: all linear 0.2s;
  -webkit-transition: all linear 0.2s;
  transition: all linear 0.2s;
}

.prev-cart-item .edit-item {
  right: 24px;
}

.prev-cart-item .edit-item i {
  display: block;
  position: relative;
  width: 9px;
  height: 9px;
  top: 3px;
  left: 3px;
  background-position: -80px -120px;
}

.prev-cart-item .delete-item i {
  display: block;
  position: relative;
  width: 9px;
  height: 9px;
  top: 3px;
  left: 3px;
  background-position: -100px -120px;
}

.prev-cart-item a {}

.prev-cart-item a>img {
  width: 60px;
  height: 60px;
}

.prev-cart-item-info {
  width: 130px;
  padding-top: 2px;
  margin-left: 9px;
}

.prev-cart-item-info .item-brand {
  text-transform: uppercase;
  margin-bottom: 5px;
}

.prev-cart-item-info .item-name {
  margin-bottom: 5px;
}

.prev-cart-item-info .item-purchase-info {
  margin-bottom: 5px;
}

.total-cart {
  font-size: 13px;
  text-transform: uppercase;
  font-weight: 700;
}

.main-cta.checkout {
  margin-top: 8px;
}

.view-cart-link {
  margin: 8px 0;
  font-size: 12px;
}

.prev-cart-item .item-purchase-info .price {
  font-size: 14px;
  line-height: 20px;
}

.prev-cart-item .delete-item {
  text-align: center;
  color: #fff;
  font-size: 10px;
  line-height: 14px;
}

.prev-cart-item .item-brand {
  font-size: 12px;
  font-weight: 400;
  text-transform: none;
  margin: 0 0 5px 0;
  line-height: 1.1em;
}

.miniCartWrap {
  max-height: 330px;
  overflow-y: auto;
  margin-bottom: 5px;
}

.miniCartWrap .prev-cart-item:last-child {
  margin-bottom: 0;
}

#miniCart .empty {
  background-color: #f5f5f5;
  padding: 8px;
  line-height: 1.1em;
  font-size: 11px;
}

#miniCart .btn {
  background-color: #1abb9c !important;
}


/*--------------------------------------------------
Social Media
--------------------------------------------------*/
.social-media a {
  margin: 0 0 0 5px;
  padding: 5px 8px;
  text-align: center;
  display: inline-block;
  opacity: .95;
  color: #73879C;
}

.social-media a:hover {
  color: #fff;
}

.social-media i {
  margin: 0 !important;
}

.facebook:hover {
  background: #42569E;
}

.twitter:hover {
  background: #42ABDB;
}

.instagram:hover {
  background: #4B7394;
}

.google-plus:hover {
  background: #2B2B2B;
}

.pinterest:hover {
  background: #C22130;
}

.dribbble:hover {
  background: #D13F79;
}

/*--------------------------------------------------
Banner MCE
--------------------------------------------------*/
.cont-mce {
  position: relative;
  z-index: 1;
}

.cont-mce .mce {
  position: absolute;
  z-index: 2;
  top: 10px;
  right: 10px;
}

#big-fascia-prodotti .mce {
  padding-bottom: 40px;
}

@media (max-width:1199px) {
  .cont-mce {
    text-align: center;
  }

  .cont-mce .mce {
    position: static;
    padding: 20px;
  }
}

@media (max-width:767px) {
  #big-fascia-prodotti .mce {
    padding: 0 20px 40px 20px;
  }
}

/*--------------------------------------------------
Big Slideshow
--------------------------------------------------*/
.big-slideshow {
  width: 100%;
  position: relative;
  z-index: 1;
  margin-bottom: 0;
  padding: 0;
  overflow: hidden;
}

.big-slideshow .container {
  position: relative;
  z-index: 3;
}

.big-slideshow div.item {
  position: relative;
  float: left;
}

.big-slideshow div.item img {
  width: 100%;
  height: auto;
}

.big-slideshow .pag {
  text-align: center;
  white-space: nowrap;
  clear: both;
  position: absolute;
  z-index: 10;
  left: 30px;
  bottom: 20px;
}

.big-slideshow .pag span {
  display: none;
}

.big-slideshow .pag a {
  display: inline-block;
  width: 10px;
  height: 10px;
  background: #fff;
  margin: 0 5px;
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
  border-radius: 10px;
  -moz-box-shadow: 0 0 8px rgba(0, 0, 0, 0.3);
  -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, 0.3);
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.3);
  border: 2px solid #fff;
}

.big-slideshow .pag a:hover {
  background: none;
}

.big-slideshow .pag a.selected {
  background: none;
  -moz-transform: scale(1.3);
  -ms-transform: scale(1.3);
  -o-transform: scale(1.3);
  -webkit-transform: scale(1.3);
  transform: scale(1.3);
}

.big-slideshow .nav a {
  font-size: 80px;
  line-height: 1;
  color: rgb(255, 255, 255);
  width: 60px;
  text-align: center;
  margin-top: -60px;
  position: absolute;
  z-index: 10;
  top: 50%;
  left: -20px;
  opacity: 0;
  -moz-transition: all .2s ease-in-out;
  -o-transition: all .2s ease-in-out;
  -webkit-transition: all .2s ease-in-out;
  transition: all .2s ease-in-out;
}

.big-slideshow .nav a.right {
  left: auto;
  right: -20px;
}

.big-slideshow:hover .nav a {
  opacity: .5;
  left: 0;
}

.big-slideshow:hover .nav a.right {
  right: 0;
  left: auto;
}

.big-slideshow:hover .nav a:hover {
  opacity: 1;
}

.big-slideshow .ico-video {}

.big-slideshow .ico-video:after {
  font-family: 'FontAwesome';
  position: absolute;
  content: '';
  top: 0;
  left: 0;
  z-index: 2;
  margin: 0;
  padding: 0;
  background: url(/img/ico-play-youtube.png);
  width: 100%;
  height: 100%;
  background-size: contain;
}

/*ico-youtube*/
.ico-youtube {
  position: absolute;
  z-index: 2;
  left: 0;
  top: 0;
  width: 100%;
  /*background: rgba(0, 0, 0, 0.2); -moz-transition:background ease 0.3s; -o-transition:background ease 0.3s; -webkit-transition:background ease 0.3s; transition:background ease 0.3s;*/
}

.ico-youtube:hover {
  /*background: rgba(0, 0, 0, 0); -moz-transition:background ease 0.3s; -o-transition:background ease 0.3s; -webkit-transition:background ease 0.3s; transition:background ease 0.3s;*/
}

.ico-youtube:after {
  content: '\f16a';
  font-family: 'FontAwesome';
  font-size: 70px;
  line-height: 70px;
  padding: 10px;
  position: absolute;
  left: 50%;
  bottom: 30px;
  /*top: 50%;*/
  margin-top: -45px;
  margin-left: -45px;
  color: #fff;
  background: rgba(42, 100, 150, 0.7);
}

.ico-youtube.ico-audio:after {
  content: '\f028';
  right: 0;
  left: auto;
  bottom: 0;
  top: auto;
}

/* MD */
@media (min-width:992px) and (max-width:1199px) {
  .ico-youtube:after {
    font-size: 50px;
    line-height: 50px;
    bottom: 20px;
  }
}

/* SM */
@media (min-width:768px) and (max-width:991px) {
  .ico-youtube:after {
    font-size: 40px;
    line-height: 40px;
    bottom: 10px;
  }

  .ico-youtube.ico-audio:after {
    font-size: 50px;
    line-height: 50px;
  }
}

/* XS */
@media (max-width:767px) {
  .ico-youtube:after {
    font-size: 20px;
    line-height: 20px;
    bottom: 10px;
    transform: translate(50%, 0);
  }

  .ico-youtube.ico-audio:after {
    font-size: 20px;
    line-height: 20px;
  }
}


/*file audio*/
.item.audio .vertical-wrap {
  position: relative;
  z-index: 1;
}

.item.audio .vertical-wrap .cta {
  position: absolute !important;
  z-index: 2;
  left: 30px;
  bottom: 30px;
}


/*--------------------------------------------------
Big Slideshow
--------------------------------------------------*/
.slick-list.draggable {
  cursor: url(openhand.cur), e-resize;
  cursor: -webkit-grab;
  cursor: -moz-grab;
  cursor: grab;
}

.slick-list.draggable:active {
  cursor: url(closedhand.cur), e-resize;
  cursor: -webkit-grabbing;
  cursor: -moz-grabbing;
  cursor: grabbing;
}

.slick-slide img {
  pointer-events: none;
}

#big-slideshow {
  height: 0;
  overflow: hidden;
  margin-bottom: 0;
}

#big-slideshow .item .vertical-content {
  padding: 60px 0 70px 0;
}

#big-slideshow .item img {
  position: relative;
  z-index: 1;
  margin-top: 0;
  top: 0;
  left: 0;
  width: 100%;
  height: auto;
}

#big-slideshow .item .box {
  padding: 0 120px;
  color: #fff;
  z-index: 10;
  height: auto;
  text-align: center;
}

#big-slideshow .item .tit {
  font-size: 80px;
  position: relative;
  color: #151718;
  padding-bottom: 6px;
  width: auto;
  margin: 0;
  font-weight: 300;
  line-height: 1.1;
  font-weight: 700;
}

#big-slideshow .item .tit span {
  font-weight: 300;
}

#big-slideshow .item .txt {
  font-size: 24px;
  color: #151718;
  padding: 0 20px 40px;
  position: relative;
  font-weight: 300;
}

#big-slideshow .item .cta {
  padding: 0;
  position: absolute;
  bottom: 40px;
  left: 50%;
  z-index: 9999;
  transform: translate(-50%, 0);
}

#big-slideshow .item .cta a {
  padding-right: 40px;
}

#big-slideshow .item .cta a:after {
  font-family: 'FontAwesome';
  content: '\f144';
  margin-left: 20px;
  font-size: 20px;
  position: absolute;
  right: 10px;
  top: 50%;
  transform: translate(0, -50%);
}

/* MD */
@media (min-width: 992px) and (max-width: 1199px) {
  #big-slideshow .item .cta {
    left: 45%;
  }

  #big-slideshow .item .cta a {
    background: #fff;
    color: #0093d2 !important;
    border: 2px solid #0093d2;
  }

  #big-slideshow .item .cta a:after {}
}

/* SM */
@media (min-width: 768px) and (max-width: 991px) {
  #big-slideshow .item .cta {
    left: 45%;
    bottom: 20px;
  }

  #big-slideshow .item .cta a {
    background: #fff;
    color: #0093d2 !important;
    border: 2px solid #0093d2;
  }

  #big-slideshow .item .cta a:after {}
}

/* XS */
@media (max-width: 767px) {
  #big-slideshow .item .cta {
    bottom: 10px;
    left: 10px;
    transform: translate(0, 0);
  }

  #big-slideshow .item .cta a {}

  #big-slideshow .item .cta a:after {}
}

/* arrows */
#big-slideshow .slick-prev,
#big-slideshow .slick-next {
  text-align: center;
  display: block;
  height: 50px;
  width: 50px;
  line-height: 0;
  font-size: 1px;
  cursor: pointer;
  background: #fff;
  color: transparent;
  top: 50%;
  -moz-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  -o-transform: translate(0, -50%);
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
  padding: 10px;
  border: none;
  outline: none;
  opacity: 0.60;
}

#big-slideshow .slick-prev {
  left: 30px;
  z-index: 10;
  -moz-transition: all .3s ease-in-out;
  -o-transition: all .3s ease-in-out;
  -webkit-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out;
}

#big-slideshow .slick-prev:before {
  font-family: FontAwesome;
  content: "\f053";
  font-size: 24px;
}

#big-slideshow .slick-prev:hover {
  left: 25px;
  opacity: 1;
}

#big-slideshow .slick-next {
  right: 30px;
  z-index: 10;
  -moz-transition: all .3s ease-in-out;
  -o-transition: all .3s ease-in-out;
  -webkit-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out;
}

#big-slideshow .slick-next:before {
  font-family: FontAwesome;
  content: "\f054";
  font-size: 24px;
}

#big-slideshow .slick-next:hover {
  right: 25px;
  opacity: 1;
}

.slick-prev:before,
.slick-next:before {
  color: #000;
  display: block;
  opacity: 1;
}

@media (min-width:421px) and (max-width:767px) {
  #big-slideshow.slide-home {
    height: 60vh !important;
  }

  #big-slideshow.slide-home .slick-list,
  #big-slideshow.slide-home .slick-track {
    height: 100% !important;
  }

  #big-slideshow.slide-home .item {
    background-size: cover;
    background-position: center center;
  }

  #big-slideshow.slide-home .item img {
    opacity: 0;
    height: 100% !important;
  }
}

/* XS */
@media (max-width:420px) {
  #big-slideshow.slide-home {
    height: 70vh !important;
  }

  #big-slideshow.slide-home .slick-list,
  #big-slideshow.slide-home .slick-track {
    height: 100% !important;
  }

  #big-slideshow.slide-home .item {
    background-size: cover;
    background-position: center center;
  }

  #big-slideshow.slide-home .item img {
    opacity: 0;
    height: 100% !important;
  }
}

/*--------------------------------------------------
Big Slideshow prodotto
--------------------------------------------------*/
#slide-prodotto {
  background-color: #f5f5f3;
  padding: 20px 0 0 0;
  overflow: hidden;
}

#slide-prodotto .slick-prev,
#slide-prodotto .slick-next {
  top: 50%;
}

#slide-prodotto .slick-next,
#slide-prodotto .slick-next:hover {
  right: -50px;
}

#slide-prodotto .slick-prev,
#slide-prodotto .slick-prev:hover {
  left: -50px;
}

#slide-prodotto #big-slideshow {
  overflow: visible;
}



/* dots */
#big-slideshow .slick-dots {
  z-index: 10;
  bottom: 0;
  top: auto;
  /*display: none !important;*/
}

#big-slideshow .slick-dots li {
  margin: 0 3PX;
}

#big-slideshow .slick-dots li button {
  font-family: Arial;
  border: 1px solid #ccc;
  height: 13px;
  width: 13px;
  background: url(/img/bg-trans.png) repeat left top;
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
  border-radius: 10px;
}

#big-slideshow .slick-dots li.slick-active button {
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  border: none;
  text-shadow: none;
  opacity: 1;
  outline: none;
  background-color: #ccc;
}

.slick-dots li button:before {
  display: none;
}


/* MD */
@media (min-width: 992px) and (max-width: 1199px) {
  #big-slideshow .item .tit {
    font-size: 70px;
  }

  #big-slideshow .item .txt {
    font-size: 26px;
    padding: 0 15px 30px;
  }

  #big-slideshow .item .cta {
    padding: 0px;
  }

  #big-slideshow .slick-prev,
  #big-slideshow .slick-next {
    /*top: 25%;*/
  }

  #slide-prodotto .slick-prev,
  #slide-prodotto .slick-next {
    top: 50%;
  }
}

/* SM */
@media (min-width: 768px) and (max-width: 991px) {
  #big-slideshow .item .box {
    top: 15px;
  }

  #big-slideshow .item .tit {
    font-size: 58px;
  }

  #big-slideshow .item .txt {
    font-size: 23px;
    padding: 0 15px 30px;
  }

  #big-slideshow .item .cta {
    padding: 0px;
  }

  #big-slideshow .btn-slideshow {
    padding: 5px 8px;
    border: 1px solid #fff;
    font-size: 12px;
  }

  .big-slideshow .pag {
    bottom: 15px;
  }

  #big-slideshow .slick-prev,
  #big-slideshow .slick-next {
    /*top: 20%;*/
  }

  #slide-prodotto .slick-prev,
  #slide-prodotto .slick-next {
    top: 50%;
  }

  #slide-prodotto .slick-next,
  #slide-prodotto .slick-next:hover {
    right: 0px;
  }

  #slide-prodotto .slick-prev,
  #slide-prodotto .slick-prev:hover {
    left: 0px;
  }
}

/* XS */
@media (max-width: 767px) {

  .big-slideshow,
  #big-slideshow {
    overflow: visible;
  }

  #big-slideshow .item .box {
    position: relative;
    width: auto;
    top: 0;
    left: 0;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding-right: 20px;
    padding: 0;
  }

  #big-slideshow .item .vertical-content {
    padding: 30px 0 40px 0;
  }

  #big-slideshow .item .container {
    padding: 0;
  }

  #big-slideshow .item .tit {
    font-size: 38px;
  }

  #big-slideshow .item .tit span {
    display: block;
  }

  #big-slideshow .item .txt {
    font-size: 16px;
    padding: 0 15px 15px;
  }

  #big-slideshow .item .cta {
    padding: 0px;
  }

  .big-slideshow .pag {
    bottom: 10px;
    left: 15px;
  }

  .big-slideshow .nav a {
    display: none;
  }

  #big-slideshow .slick-dots {
    display: block !important;
    top: auto;
    bottom: 0;
  }

  #big-slideshow .slick-prev,
  #big-slideshow .slick-next {
    display: none !important;
  }

  #slide-prodotto .slick-next,
  #slide-prodotto .slick-next:hover {
    right: 50px;
  }

  #slide-prodotto .slick-prev,
  #slide-prodotto .slick-prev:hover {
    left: 50px;
  }

  #slide-prodotto .slick-dots {
    top: auto;
    bottom: -10px;
  }

  #slide-prodotto .slick-dots li button {
    border: 1px solid #fff;
    height: 12px;
    width: 12px;
  }

  #slide-prodotto .slick-dots li.slick-active button {
    background-color: #fff;
  }
}


/*--------------------------------------------------
Partecipa al consorso
--------------------------------------------------*/
.partecipa-scalda {
  font-family: 'pill_gothic_300mgregular', sans-serif;
  text-align: center;
  padding: 20px;
  font-size: 24px;
  line-height: 30px;
  background: #d44a2d url(/img/dolcenotte/adesivo-concorso-rotondo.png) no-repeat center right 40px;
  text-transform: uppercase;
  color: #fff;
  background-size: contain;
}

.partecipa-scalda a {
  display: inline-block;
  margin: 0 auto;
  background: #fff;
  color: #d44a2d;
  text-transform: uppercase;
  font-size: 18px;
  padding: 5px 20px;
  margin-top: 10px;
  font-weight: 600;
}

/* MD */
@media (min-width:992px) and (max-width:1199px) {
  .partecipa-scalda {
    padding: 20px 200px;
  }
}

/* SM */
@media (min-width:768px) and (max-width:991px) {
  .partecipa-scalda {
    text-align: left;
    padding-right: 200px;
  }
}

/* XS */
@media (max-width:767px) {
  .partecipa-scalda {
    padding-top: 250px;
    background-size: auto;
    background-position: top center;
  }
}

.banner-concorso {
  padding: 20px 0;
}

.banner-concorso a {}

.banner-concorso img {
  width: 100%;
  box-shadow: 6px 6px 10px rgba(0, 0, 0, 0.30);
}

.banner-concorso img.small {
  display: none;
}

/* XS */
@media (max-width:767px) {
  .banner-concorso img.large {
    display: none;
  }

  .banner-concorso img.small {
    display: block;
  }
}

/*--------------------------------------------------
sezione 4 colonne #focus-pro
--------------------------------------------------*/
#focus-pro {}

#focus-pro .divider {
  margin: 40px 0;
}

#focus-pro .divider:after {
  content: "";
  height: 1px;
  width: 70px;
  background-color: #797d81;
  display: inline-block;
}

#focus-pro .immagine {
  padding: 0;
}

#focus-pro .immagine img {
  width: 100%;
}

#focus-pro .testo {
  padding: 0 30px;
}

#focus-pro .focus {
  background-color: #363738;
  padding: 0;
}

#focus-pro .plus {
  background-color: #f7f7f7;
  padding: 0;
}

#focus-pro .focus h1,
#focus-pro .focus h2,
#focus-pro .focus p,
#focus-pro .focus a {
  color: #fff;
}

#focus-pro .plus h1,
#focus-pro .plus h2,
#focus-pro .plus p,
#focus-pro .plus a {
  color: #151718;
}

#focus-pro h1 {
  padding-top: 30px;
  font-size: 40px;
  font-weight: 700;
}

#focus-pro h2 {
  margin-bottom: 16px;
}

#focus-pro p {
  font-size: 22px;
  font-weight: 300;
  line-height: 1.2;
}

#focus-pro a {
  font-weight: 700;
  font-size: 16px;
  display: inline-block;
}

/* MD */
@media (min-width:992px) and (max-width:1199px) {
  #focus-pro .testo {
    padding: 0 20px;
  }

  #focus-pro .divider {
    margin: 20px 0;
  }

  #focus-pro h1 {
    font-size: 30px;
  }

  #focus-pro h2 {
    font-size: 20px;
  }

  #focus-pro p {
    font-size: 18px;
  }
}

/* SM */
@media (min-width:768px) and (max-width:991px) {}

/* XS */
@media (max-width:767px) {
  #focus-pro .testo {
    padding: 0 30px 40px 30px;
  }

  #focus-pro .divider {
    margin: 20px 0;
  }

  #focus-pro h1 {
    font-size: 38px;
  }

  #focus-pro h2 {
    font-size: 20px;
  }

  #focus-pro p {
    font-size: 18px;
  }

  #focus-pro .immagine {
    max-height: 300px;
    overflow: hidden;
  }

  #focus-pro .immagine img {
    margin-top: -100px;
  }
}

#focus-blocchi {
  background: rgba(54, 55, 56, 0.2);
}

#focus-blocchi .col-md-3 {
  padding: 0;
}

#focus-blocchi .box-focus {
  text-align: center;
  border-right: 1px solid #fff;
  padding-top: 20px;
}

#focus-blocchi .col-md-3:last-child .box-focus {
  border: none;
}

#focus-blocchi .box-focus .combo-tit-desc {
  margin-bottom: 20px;
}

#focus-blocchi .box-focus .titolo {
  font-size: 26px;
  line-height: 26px;
  font-weight: 700;
  margin-bottom: 5px;
  padding: 0 20px;
}

#focus-blocchi .box-focus .desc {
  font-size: 18px;
  line-height: 24px;
  font-weight: 300;
  padding: 0 20px;
}

#focus-blocchi .box-focus .image {
  height: 250px;
  overflow: hidden;
}

#focus-blocchi .box-focus .image img {
  height: 100%;
  width: auto;
}

#focus-blocchi .box-focus .cta {
  position: absolute;
  bottom: 20px;
  left: 0;
  width: 100%;
}

/* SM */
@media (min-width:768px) and (max-width:991px) {
  #focus-blocchi .box-focus .combo-tit-desc {
    height: auto !important;
  }

  #focus-blocchi .box-focus .image {
    height: auto;
  }

  #focus-blocchi .box-focus .image img {
    width: 100%;
    height: auto;
  }
}

/* XS */
@media (max-width:767px) {
  #focus-blocchi .box-focus .combo-tit-desc {
    height: auto !important;
  }
}

/*--------------------------------------------------
big fascia
--------------------------------------------------*/
#big-fascia {
  background-color: #eaeaea;
  /*background-color: #717550;*/
}

#big-fascia.grey {
  background-color: #f7f7f7;
}

#big-fascia.grey-dark {
  background-color: #dedede;
}

#big-fascia.light {
  background-color: #fff;
}

#big-fascia .fake-container {
  float: right;
  width: 570px;
}

#big-fascia h1 {
  padding-top: 30px;
  font-size: 60px;
}

#big-fascia .h1 {
  padding-top: 30px;
  font-size: 60px;
  font-weight: 700;
  font-family: 'Lato', sans-serif;
}

#big-fascia p {
  font-size: 20px;
  margin-bottom: 40px;
}


/* LG */
@media (min-width:1200px) {}

/* MD */
@media (min-width:992px) and (max-width:1199px) {}

/* SM */
@media (min-width:768px) and (max-width:991px) {}

/* XS */
@media (max-width:767px) {
  #big-fascia h1 {
    font-size: 38px;
  }

  #big-fascia p {
    font-size: 18px;
  }

  #big-fascia p .btn {
    margin-bottom: 15px;
  }
}


/*--------------------------------------------------
big fascia prodotti
--------------------------------------------------*/
#big-fascia-prodotti {
  background-color: #fff;
  position: relative;
}

#big-fascia-prodotti .fake-container {
  float: right;
  width: 570px;
}

#big-fascia-prodotti h1 {
  padding-top: 0px;
  font-size: 70px;
  color: #0093d2;
}

#big-fascia-prodotti h1 span {
  font-weight: 300;
}

#big-fascia-prodotti p {
  font-size: 24px;
  margin-bottom: 40px;
}

#big-fascia-prodotti .divider {
  margin: 10px 0 30px 0;
}

#big-fascia-prodotti .divider.big {
  margin: 30px 0;
}

#big-fascia-prodotti .divider:after {
  content: "";
  height: 1px;
  width: 70px;
  background-color: #797d81;
  display: inline-block;
}

#big-fascia-prodotti .cta a,
#big-fascia.ass-tecnica .cta a,
#custom-cta.cta a {
  width: 220px;
  padding-left: 0;
  padding-right: 0;
  text-align: center;
  margin-right: 15px;
}

#custom-cta.cta a {
  margin-bottom: 15px;
}

#big-fascia-generica {
  background-color: #fff;
}

#big-fascia-generica .fake-container {
  float: right;
  width: 570px;
}

#big-fascia-generica h1 {
  padding-top: 0px;
  font-size: 70px;
}

#big-fascia-generica h2 {
  padding-top: 0px;
  font-size: 24px;
  font-weight: 300;
  line-height: 125%;
}

#big-fascia-generica h3 {
  padding-top: 0px;
  font-size: 26px;
  font-weight: 700;
}

#big-fascia-generica p,
#big-fascia-generica ul {
  font-size: 18px;
  margin-bottom: 40px;
}

#big-fascia-generica .divider {
  margin: 50px 0 50px 0;
}

#big-fascia-generica .divider:after {
  content: "";
  height: 1px;
  width: 70px;
  background-color: #797d81;
  display: inline-block;
}

#big-fascia-generica .cta a {
  width: 220px;
  padding-left: 0;
  padding-right: 0;
  text-align: center;
  margin-right: 15px;
}

#big-fascia-generica img.pull-right {
  margin: 20px 0 20px 20px;
}

#big-fascia-generica img.pull-left {
  margin: 20px 20px 20px 0px;
}

.cta-laterali {
  position: absolute;
  right: 10px;
  bottom: 10px;
  z-index: 1;
}

.cta-laterali .btn {
  font-size: 16px;
  padding: 5px 15px;
  margin: 0 0 2px 0;
  text-align: right;
}

.cta-laterali a {
  display: block;
}

.cta-laterali a:after {
  font-family: 'FontAwesome';
  content: '\f107';
  margin-left: 10px;
}

/* XS */
@media (max-width:767px) {
  .cta-laterali {
    right: 5px;
    bottom: 3px;
  }

  .cta-laterali .btn {
    font-size: 12px;
    padding: 2px 5px;
  }
}

.link-esterno {
  margin-top: 20px;
}

.link-esterno .btn {
  color: #0093d2 !important;
  background: #fff;
  border: 6px solid #0093d2;
}

.link-esterno .btn:hover {
  color: #fff !important;
  border-color: #4d4d4d;
}

#big-fascia.overview h2 {
  font-size: 16px;
  font-weight: 700;
}

#big-fascia.overview .col-md-3 p {
  font-size: 14px;
  font-weight: 400;
  margin-bottom: 0;
}

#big-fascia.overview .col-md-3 .divider {
  padding-bottom: 20px;
}

#big-fascia.overview .col-md-3 .divider:after {
  background-color: #000;
}

.cont-icone {
  display: flex;
  justify-content: center;
}

.cont-icone .box-icona {
  margin-top: 40px;
  padding: 0 15px 170px 15px;
  flex-grow: 1;
  max-width: 300px;
  position: relative;
  z-index: 1;
}

.cont-icone .box-icona .title {
  text-transform: uppercase;
  font-size: 20px;
  font-weight: 600;
  line-height: 20px;
  margin-bottom: 20px;
  color: #0093d2;
}

.cont-icone .box-icona .abstract {
  font-size: 16px;
}

.cont-icone .box-icona figure {
  margin-top: 20px;
  /*width: 50%; display: inline-block;*/
  position: absolute;
  left: 50%;
  bottom: 0;
  transform: translateX(-50%);
}

.cont-icone .box-icona figure img {
  width: 143px;
  max-width: none;
}

@media (max-width:991px) {
  .cont-icone .box-icona {
    padding: 0 15px 150px 15px;
  }

  .cont-icone .box-icona figure img {
    width: 120px;
  }
}

@media (max-width:767px) {
  .cont-icone {
    display: block;
  }

  .cont-icone .box-icona {
    padding: 20px 0;
    max-width: 100%;
    margin: 0;
  }

  .cont-icone .box-icona .title {
    margin-bottom: 5px;
  }

  .cont-icone .box-icona figure {
    position: static;
    transform: none;
    margin-top: 10px;
  }
}

#big-fascia.faq {
  background-color: #f5f5f3;
}

#big-fascia.faq .faq-tabs {
  padding-top: 80px;
}

#big-fascia.faq .faq-tabs .panel-group .panel {
  background: transparent;
  border: 0;
  border-bottom-width: 0;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  border-radius: 0;
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  margin-top: 25px;
}

#big-fascia.faq .faq-tabs .panel-default>.panel-heading {
  color: #151718;
  background-color: transparent;
  border-color: transparent;
  padding: 0 0 3px 0;
  border-bottom: 1px solid #151718;
}

#big-fascia.faq .faq-tabs .panel-title {
  font-size: 26px;
  line-height: normal;
  font-weight: 700;
  text-transform: none;
}

#big-fascia.faq .faq-tabs .panel-title>a,
#big-fascia.faq .faq-tabs .panel-title>a:hover {
  background: none;
  display: block;
}

#big-fascia.faq .faq-tabs .panel-title>a.collapsed:after {
  content: "\f078";
}

#big-fascia.faq .faq-tabs .panel-title>a:after {
  content: "\f077";
  float: right;
  font-family: FontAwesome;
  font-size: 14px;
  line-height: 3;
}

#big-fascia.faq .panel-body {
  padding: 30px 0 30px 0;
}

#big-fascia.faq .panel-group .panel-heading+.panel-collapse>.panel-body,
#big-fascia.faq .panel-group .panel-heading+.panel-collapse>.list-group {
  border-top: 0;
}

#big-fascia.faq ul {
  margin: 0 0 30px 0;
  padding: 0 0 0 30px;
}

#big-fascia.faq ul li {
  list-style-type: none;
  font-size: 16px;
  position: relative;
  line-height: 1.6;
  margin-bottom: 10px;
}

#big-fascia.faq ul li i {
  position: absolute;
  left: -30px;
  top: 5px;
}

.faq-tabs ul {
  padding-left: 0;
}

.faq-tabs ul li {
  margin: 5px 0;
  list-style: none;
}

.faq-tabs ul li a {
  position: relative;
  padding-left: 19px;
  display: block;
}

.faq-tabs ul li a i {
  position: absolute;
  left: 0;
  top: 3px;
}

#big-fascia.caratteristiche,
#big-fascia.contatti {
  background-color: #363738;
  color: #fff;
}

#big-fascia.caratteristiche h1 {
  font-size: 40px;
  color: #fff;
  margin-bottom: 60px;
}

#big-fascia.caratteristiche ul {
  margin: 0;
  padding: 0px 0 60px 0;
}

#big-fascia.caratteristiche ul li {
  list-style-type: none;
  /*border-bottom: 1px solid #525555;*/
  color: #d0d8d9;
  font-size: 14px;
  padding-bottom: 2px;
  margin-bottom: 14px;
}

#big-fascia.caratteristiche p {
  color: #d0d8d9;
  font-size: 14px;
}

#big-fascia.caratteristiche .divider {
  text-align: center;
}

#big-fascia.caratteristiche .divider:after {
  margin: 0 auto;
  background-color: #fff;
}

#big-fascia.contatti h1 {
  font-size: 40px;
  color: #fff;
  margin-bottom: 30px;
}

#big-fascia.contatti h2 {
  font-size: 20px;
  color: #fff;
  margin-bottom: 20px;
  font-weight: 300;
}

#big-fascia.contatti .cta {
  padding: 50px 0;
}

#big-fascia.contatti p {
  font-size: 14px;
  color: #9ea1a1;
}

#big-fascia.download,
#big-fascia.servizi {
  background-color: #fff;
  font-size: 16px;
  line-height: 24px;
}

#big-fascia.download h1 {
  font-size: 40px;
  margin-bottom: 20px;
  padding-top: 0;
}

#big-fascia.download .cta {
  font-size: 18px;
  font-weight: 700;
}

#big-fascia.download .cta span {
  display: block;
  padding-bottom: 10px;
}

#big-fascia.servizi .row {
  display: flex;
  justify-content: center;
}

#big-fascia.servizi h1 {
  font-size: 18px;
  margin-bottom: 0;
  padding-top: 0;
}

#big-fascia.servizi .divider {
  padding: 20px 0;
}

#big-fascia.servizi p {
  font-size: 16px;
}

#big-fascia.servizi .cta {
  margin-bottom: 10px;
}

#big-fascia.servizi img {
  margin-bottom: 38px;
}

#big-fascia.servizi.grey {
  background-color: #f7f7f7;
}

#big-fascia.servizi.grey h1 {
  font-size: 16px;
}

#big-fascia.servizi.grey ul {
  margin: 0;
  padding: 0;
}

#big-fascia.servizi.grey ul li {
  list-style-type: none;
  margin-bottom: 10px;
}

#big-fascia.incentivi .btn {
  width: 100%;
  box-sizing: border-box;
  text-align: center;
  padding: 10px;
}

.slide-caratteristiche {
  margin: 40px 0 0 0 !important;
  ;
}

.slide-caratteristiche img {
  width: 100%;
}

.slide-caratteristiche button {
  width: 50px;
  height: 50px;
  background: rgba(255, 255, 255, 0.7);
  position: absolute;
  top: 50%;
  margin-top: -25px;
}

.slide-caratteristiche button:before {
  font-family: FontAwesome;
  font-size: 24px;
}

.slide-caratteristiche button.slick-prev {
  left: 10px;
}

.slide-caratteristiche button.slick-next {
  right: 10px;
}

.slide-caratteristiche button.slick-prev:before {
  content: "\f053";
}

.slide-caratteristiche button.slick-next:before {
  content: "\f054";
}

/* LG */
@media (min-width:1200px) {
  #custom-cta.cta a {
    margin-bottom: 15px;
  }
}

/* MD */
@media (min-width:992px) and (max-width:1199px) {
  #custom-cta.cta a {
    margin-bottom: 15px;
  }
}

/* SM */
@media (min-width:768px) and (max-width:991px) {
  #big-fascia-prodotti h1 {
    font-size: 58px;
  }

  #big-fascia-prodotti .cta a,
  #big-fascia.ass-tecnica .cta a,
  #custom-cta.cta a {
    margin-bottom: 15px;
  }

  #big-fascia-generica h1 {
    font-size: 58px;
  }

  #big-fascia.servizi .col-md-4,
  #big-fascia.servizi .col-md-3 {
    margin-bottom: 80px;
  }

  #big-fascia.servizi.grey .col-md-3 {
    margin-bottom: 0px;
  }
}

/* XS */
@media (max-width:767px) {
  #big-fascia.servizi .row {
    display: flex;
    justify-content: center;
    flex-direction: column;
  }

  #big-fascia-prodotti h1 {
    font-size: 38px;
  }

  #big-fascia-prodotti h1 span {
    display: block;
  }

  #big-fascia-prodotti p {
    font-size: 18px;
  }

  #big-fascia-prodotti .cta a,
  #big-fascia.ass-tecnica .cta a,
  #custom-cta.cta a {
    margin-bottom: 15px;
    margin-right: 0;
  }

  #big-fascia.caratteristiche h1 {
    font-size: 30px;
    margin-bottom: 30px;
  }

  .mk-5 #big-fascia-caratteristiche .box-Características h1 {
    font-size: 35px;
  }

  #big-fascia-generica h1 {
    font-size: 38px;
  }

  #big-fascia-generica h2 {
    font-size: 20px;
  }

  #big-fascia-generica h3 {
    font-size: 22px;
  }

  #big-fascia-generica p {
    font-size: 18px;
  }

  #big-fascia-generica .divider {
    margin: 30px 0 30px 0;
  }

  #big-fascia-generica .col-lg-8 {
    padding-left: 0;
    padding-right: 0;
  }

  #big-fascia.servizi .col-md-4,
  #big-fascia.servizi .col-md-3 {
    margin-bottom: 50px;
  }


  #big-fascia.faq .cta {
    text-align: center;
  }

  #big-fascia.faq .cta span {
    display: block;
  }

  #big-fascia.faq .faq-tabs .panel-title {
    font-size: 18px;
  }

  #big-fascia.faq .faq-tabs .panel-title>a:after {
    line-height: 2;
  }

  #big-fascia.faq .faq-tabs {
    padding-top: 40px;
  }
}

/*--------------------------------------------------
big fascia certificazioni
--------------------------------------------------*/
.fascia-certificazioni {}

.fascia-certificazioni .item {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  text-align: left;
  align-items: center;
}

.fascia-certificazioni .item .logo {
  border: 4px solid #f4f4f5;
  width: 100px;
  height: 100px;
  padding: 2px;
  display: flex;
  align-items: center;
}

.fascia-certificazioni .item .logo img {
  width: 100%;
}

.fascia-certificazioni .item .testo {
  font-size: 16px;
  width: calc(100% - 120px);
}

.fascia-certificazioni .item-full {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  text-align: left;
  align-items: center;
}

.fascia-certificazioni .item-full .logo {
  border: 4px solid #f4f4f5;
  width: 100px;
  height: 100px;
  padding: 2px;
  display: flex;
  align-items: center;
}

.fascia-certificazioni .item-full .testo {
  font-size: 16px;
  width: calc(100% - 506px);
}

/* LG */
@media (max-width:1199px) {
  .fascia-certificazioni .item-full .testo {
    width: calc(100% - 626px);
  }
}

/* MD */
@media (max-width:992px) {
  .fascia-certificazioni .item-full {
    flex-direction: column;
  }

  .fascia-certificazioni .item-full .logo {
    order: 2;
    margin-bottom: 20px;
  }

  .fascia-certificazioni .item-full .testo {
    order: 1;
    width: 100%;
    text-align: center;
    margin-bottom: 20px;
  }
}

/*--------------------------------------------------
big fascia gas
--------------------------------------------------*/
#big-fascia-gas {
  background-color: #fff;
  padding: 30px 0;
  font-size: 16px;
  border-top: 1px solid #eaeaea;
}

#big-fascia-gas .flex {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

#big-fascia-gas .flex figure {
  flex: 0 0 15%;
  max-width: 15%;
}

#big-fascia-gas .flex figure img {}

#big-fascia-gas .flex>div {
  flex: 0 0 80%;
  max-width: 80%;
}

#big-fascia-gas .tit {
  font-weight: 600;
  font-size: 20px;
  text-transform: uppercase;
  margin-bottom: 10px;
}

@media (max-width:767px) {
  #big-fascia-gas {
    text-align: center;
  }

  #big-fascia-gas .flex figure {
    flex: 0 0 30%;
    max-width: 30%;
    margin-left: 35%;
    margin-bottom: 20px;
  }

  #big-fascia-gas .flex>div {
    flex: 0 0 100%;
    max-width: 100%;
  }
}

/*--------------------------------------------------
Codice prodotto
--------------------------------------------------*/
.cod-prod {}

.cod-prod .tit-cod {
  font-weight: bold;
  font-size: 24px;
  line-height: 24px;
  margin-bottom: 10px;
}

.cod-prod .my-code {
  font-size: 16px;
  line-height: 24px;
}

/*--------------------------------------------------
calcolo incentivo
--------------------------------------------------*/
.blocco-incentivo {
  padding: 40px 0;
  background: #eaeaea;
}

.blocco-incentivo .titolo {
  font-family: 'Lato', sans-serif;
  font-weight: 700;
  font-size: 32px;
  line-height: 32px;
  color: #151718;
  margin-bottom: 5px;
}

.blocco-incentivo.white {
  background: #fff;
}

.blocco-cta {
  margin-top: 20px;
}

.blocco-cta .cta {
  display: inline-block;
  margin: 5px !important;
}

.calcolo-incentivo {
  padding: 0 !important;
  text-align: left;
}

.calcolo-incentivo .form-group {
  margin: 0;
}

.calcolo-incentivo label {
  font-size: 18px !important;
}

.calcolo-incentivo select {
  width: 100%;
  padding: 0 5px;
  font-weight: 400;
}

.tab-calcolo {
  margin-top: 40px;
  background: #fff;
  padding: 20px;
  border: 1px solid #d0d0d0;
  font-size: 18px;
  line-height: 18px;
}

.tab-calcolo table {
  width: 100%;
}

.tab-calcolo th {
  text-align: center;
  padding-bottom: 30px;
  font-size: 24px;
  line-height: 24px;
}

.tab-calcolo td {
  text-align: left;
  padding: 10px 0;
  border-bottom: 1px solid #ccc;
  font-weight: 500;
}

.tab-calcolo td span {
  color: #0093d2;
}

.tab-calcolo td span.green {
  color: #008600;
  font-size: 24px;
  font-weight: 600;
}

.tab-calcolo .message {
  color: #0093d2;
  padding: 30px 0;
  font-weight: 500;
  font-size: 20px;
  line-height: 20px;
}

.tab-calcolo .disclaimer {
  font-size: 13px;
  line-height: 16px;
  text-align: left;
}

/* SM */
@media (min-width:768px) and (max-width:991px) {
  .blocco-cta .cta {
    width: 50%;
    margin-bottom: 10px !important;
  }
}

/* XS */
@media (max-width:767px) {
  .blocco-cta .cta {
    display: block;
    margin-bottom: 10px !important;
  }
}

/*--------------------------------------------------
SERVIZI
--------------------------------------------------*/
.titolo-servizi {
  margin-bottom: 50px;
}

.fascia-servizi {
  background: #eaeaea;
  padding: 60px 0;
  font-size: 24px;
  line-height: 30px;
}

.fascia-servizi:nth-child(odd) {
  background: #fff;
}

.fascia-servizi .btn {
  padding: 8px 24px;
  font-size: 14px;
  font-weight: 400;
}

/*--------------------------------------------------
risultati geolocator
--------------------------------------------------*/
#risultati .col-md-4 {
  position: relative;
  margin-bottom: 100px;
}

#risultati .col-md-4 .numero {
  font-size: 50px;
  font-weight: 300;
  position: absolute;
  left: 15px;
  top: 0;
  line-height: 1;
}

#risultati .col-md-4 .cont {
  padding-left: 80px;
  font-size: 14px;
}

#risultati .col-md-4 .cont .nome {
  font-weight: 700;
  font-size: 18px;
  margin-bottom: 15px;
}

#risultati .col-md-4 .cont .loc {
  margin-bottom: 15px;
}

#risultati .col-md-4 .cont .loc span {
  display: block;
}

#risultati .col-md-4 .cont .desc {
  font-style: italic;
  margin-bottom: 15px;
}

#risultati .col-md-4 .cont .cta {
  font-size: 16px;
  font-weight: 700;
}

#risultati .col-md-4 .cont .cta i {
  font-size: 20px;
  color: #fadf2a;
  margin-right: 5px;
}

#map-canvas {}

#trova_intro {
  background-color: #0093d2;
  padding: 40px;
  margin: 0 -30px 0 0;
  color: #fff;
}

#trova_intro .tit {
  font-weight: 700;
  font-size: 24px;
  line-height: 1;
  margin-bottom: 20px;
}

#trova_intro .obbligatori {
  padding: 5px 0 0 0;
  font-size: 12px;
}

#trova_shop ul {
  margin: 0;
  padding: 0;
}

#trova_shop ul li {
  list-style-type: none;
  padding-right: 0;
  margin-bottom: 20px;
}

#trova_shop ul li label {
  display: block;
  font-size: 14px;
  font-weight: 300;
}

#trova_shop ul li label.opac {
  opacity: 0;
}

#trova_shop ul li input[type=text],
#trova_shop ul li input[type=button],
#trova_shop ul li select {
  width: 100%;
  height: 35px;
  border: none;
  font-size: 13px;
  padding: 0 10px;
  color: #000;
}

/*#trova_shop ul li select { -webkit-appearance: none; line-height: 30px; background: white; background: url(data:image/svg+xml;base64,PHN2ZyBpZD0iTGF5ZXJfMSIgZGF0YS1uYW1lPSJMYXllciAxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA0Ljk1IDEwIj48ZGVmcz48c3R5bGU+LmNscy0xe2ZpbGw6I2ZmZjt9LmNscy0ye2ZpbGw6IzQ0NDt9PC9zdHlsZT48L2RlZnM+PHRpdGxlPmFycm93czwvdGl0bGU+PHJlY3QgY2xhc3M9ImNscy0xIiB3aWR0aD0iNC45NSIgaGVpZ2h0PSIxMCIvPjxwb2x5Z29uIGNsYXNzPSJjbHMtMiIgcG9pbnRzPSIxLjQxIDQuNjcgMi40OCAzLjE4IDMuNTQgNC42NyAxLjQxIDQuNjciLz48cG9seWdvbiBjbGFzcz0iY2xzLTIiIHBvaW50cz0iMy41NCA1LjMzIDIuNDggNi44MiAxLjQxIDUuMzMgMy41NCA1LjMzIi8+PC9zdmc+) no-repeat #fff; background-position: right center;  }*/
#trova_shop ul li select {
  background: url(data:image/svg+xml;base64,PHN2ZyBpZD0iTGF5ZXJfMSIgZGF0YS1uYW1lPSJMYXllciAxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA0Ljk1IDEwIj48ZGVmcz48c3R5bGU+LmNscy0xe2ZpbGw6I2ZmZjt9LmNscy0ye2ZpbGw6IzQ0NDt9PC9zdHlsZT48L2RlZnM+PHRpdGxlPmFycm93czwvdGl0bGU+PHJlY3QgY2xhc3M9ImNscy0xIiB3aWR0aD0iNC45NSIgaGVpZ2h0PSIxMCIvPjxwb2x5Z29uIGNsYXNzPSJjbHMtMiIgcG9pbnRzPSIxLjQxIDQuNjcgMi40OCAzLjE4IDMuNTQgNC42NyAxLjQxIDQuNjciLz48cG9seWdvbiBjbGFzcz0iY2xzLTIiIHBvaW50cz0iMy41NCA1LjMzIDIuNDggNi44MiAxLjQxIDUuMzMgMy41NCA1LjMzIi8+PC9zdmc+) no-repeat 95% #fff;
  -moz-appearance: none;
  -webkit-appearance: none;
  background-size: 20px 35px;
  background-position: 100%;
  appearance: none;
  padding: 4px 20px;
}

#trova_shop ul li input.error,
#trova_shop ul li select.error {
  border: 1px solid #f00;
}

#trova_shop ul li input.bottone {
  background-color: #fff;
  color: #0093d2;
  padding: 0 40px;
  width: auto;
  text-transform: uppercase;
  font-weight: 400;
}

#trova_shop ul li.ctl_cerca {
  padding-top: 20px;
}

#trova_shop .scelta-check {
  overflow: hidden;
}

#trova_shop .scelta-check span {
  display: inline-block;
  /* float: left; */
  margin-right: 30px;
  /* position: relative; */
}

#trova_shop .scelta-check span input {
  margin-right: 10px;
}

#trova_shop .wrap-check {
  margin-top: 10px;
  overflow: hidden;
}

#trova_shop .scelta-check span label {
  white-space: nowrap;
  padding-left: 30px;
  position: relative;
  line-height: 1.3;
  font-size: 16px;
}

#trova_shop .scelta-check span label:after {
  content: "";
  display: block;
  height: 18px;
  width: 18px;
  position: absolute;
  left: 0;
  top: 2px;
  border: 1px solid #fff;
}

.lt-ie9 #trova_shop .scelta-check span label:after {
  display: none;
}

#trova_shop .scelta-check span input[type=checkbox] {
  float: left;
  margin-top: 8px;
  display: none;
}

.lt-ie9 #trova_shop .scelta-check span input[type=checkbox] {
  display: block;
}

#trova_shop .scelta-check span input[type=checkbox]:checked+label:before {
  content: "";
  display: block;
  height: 12px;
  width: 12px;
  position: absolute;
  left: 3px;
  top: 5px;
  background-color: #fff;
}

#trova_shop select {
  -webkit-appearance: none;
  -moz-appearance: none;
  text-indent: 1px;
  text-overflow: '';
}

#trova_shop select::-ms-expand {
  display: none;
}

.mt-20 {
  margin-top: 10px;
}

.ctl_info {}

.ctl_info a {
  color: #fff;
  text-decoration: underline;
}

.ctl_info a i {
  font-size: 18px;
  margin-right: 5px;
  top: 2px;
  position: relative;
}

.no-results {
  color: #0093d2;
}

.no-results a {
  text-decoration: underline;
  color: #0093d2;
}

#loading-form {
  position: fixed;
  top: 0;
  left: 0;
  background: rgba(255, 255, 255, 0.9);
  width: 100%;
  height: 100%;
  z-index: 1500;
  -moz-transition: 2.0s all linear;
  -o-transition: 2.0s all linear;
  -webkit-transition: 2.0s all linear;
  transition: 2.0s all linear;
}

#loading-form:after {
  content: url(../img/loading-logo.png);
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  -moz-animation-name: pulse;
  -o-animation-name: pulse;
  -webkit-animation-name: pulse;
  animation-name: pulse;
  -moz-animation-duration: 2.0s;
  -o-animation-duration: 2.0s;
  -webkit-animation-duration: 2.0s;
  animation-duration: 2.0s;
  -moz-animation-iteration-count: infinite;
  -o-animation-iteration-count: infinite;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
}

/* Safari 4.0 - 8.0 */
@-webkit-keyframes pulse {
  0% {
    opacity: 1;
  }

  50% {
    opacity: 0.1;
  }

  100% {
    opacity: 1;
  }
}

/* Standard syntax */
@keyframes pulse {
  0% {
    opacity: 1;
  }

  50% {
    opacity: 0.1;
  }

  100% {
    opacity: 1;
  }
}



/* LG */
@media (min-width:1200px) {}

/* MD */
@media (min-width:992px) and (max-width:1199px) {
  #risultati .col-md-4 .cont {}
}

/* SM */
@media (min-width:768px) and (max-width:991px) {
  #trova_shop ul li {
    margin-bottom: 10px;
  }
}

/* XS */
@media (max-width:767px) {
  #map-canvas {
    height: 200px !important;
  }

  #trova_intro {
    padding: 20px;
    margin: 0;
  }

  #risultati .col-md-4 {
    position: relative;
    margin-bottom: 50px;
  }

  #trova_shop ul li {
    padding-left: 0;
  }

  #trova_intro .tit {
    margin-bottom: 20px;
  }
}

/*--------------------------------------------------
fascia listing scheda installatori
--------------------------------------------------*/
#list-instal {}

#list-instal .item {
  border-top: 1px solid #363738;
  padding: 50px 0;
}

#list-instal .item img {
  width: 100%;
}

#list-instal .item>div {
  padding: 0 0;
}

#list-instal .item h2 {
  font-size: 26px;
  margin-bottom: 5px;
}

#list-instal .item p {
  font-size: 20px;
  margin-bottom: 40px;
}

#list-instal .item ul {
  margin: 0 0 15px 0;
  padding: 0;
  overflow: hidden;
}

#list-instal .item ul li {
  list-style-type: none;
  float: left;
  margin-right: 30px;
  margin-bottom: 5px;
}

#list-instal .item ul li a,
#list-instal .item .video a {
  font-weight: 700;
  font-size: 16px;
  padding: 2px 0 2px 30px;
  background: url(/img/scheda-instal.png) no-repeat left 4px;
}

#list-instal .item .video a {
  background: url(/img/scheda-instal.png) no-repeat left -64px;
  float: left;
}

#filtri-dx .icona_categoria {
  display: inline-block;
  margin: 10px;
}

#filtri-dx .icona_categoria img {
  width: auto;
  height: 50px !important;
}

/* Private and public files management */
#list-instal ul .area_download_file.private_closed a {
  color: #8f8f8f;
}

#list-instal ul .area_download_file.private_closed a::before {
  color: #8f8f8f;
  content: '\f023';
}

#list-instal ul .area_download_file.private_opened a::before {
  content: '\f09c';
}

#list-instal ul .url_to_copy {
  background-color: white;
  padding: 2px 4px;
}

#list-instal ul .url_to_copy .url_to_copy_wrapper {
  overflow-y: auto;
}

#list-instal ul .url_to_copy .url_to_copy_wrapper::-webkit-scrollbar {
  height: 3px;
  width: 2px;
}

#list-instal ul .url_to_copy .url_to_copy_wrapper::-webkit-scrollbar-track {
  background: #bbb;
}

#list-instal ul .url_to_copy .url_to_copy_wrapper::-webkit-scrollbar-thumb {
  background: #999;
}

#list-instal ul .url_to_copy .url_to_copy_wrapper::-webkit-scrollbar-thumb:hover {
  background: #ccc;
}

#list-instal .item ul li .copytoclipboard {
  border: 1px solid #2a6496;
  border-radius: 4px;
  color: #2a6496;
  cursor: pointer;
  font-size: .95em;
  font-weight: 400;
  margin-top: .325em;
  padding: .125em;
  text-align: center;
  text-transform: uppercase;
  transition: background-color 125ms ease-in-out;
  width: 90%;
}

#list-instal .item ul li .copytoclipboard:hover {
  background-color: #FFF;
}

#list-instal .item ul li .copytoclipboard::before {
  content: '\f0c5';
  display: inline-block;
  font-family: 'Fontawesome';
  height: 1em;
  margin-right: .25em;
  width: 1em;
}

/* FASCIA DOWNLOAD PRODOTTO */
#big-fascia-download-product {
  background-color: #eaeaea;
  margin-bottom: 4em;
  padding-top: 5em;
  text-align: center;
}

#big-fascia-download-product .items {
  margin-bottom: 80px;
  margin-top: 50px;
}

#big-fascia-download-product .items .row {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}

#big-fascia-download-product .items .col-sm-3 {
  margin-bottom: 20px;
}

#big-fascia-download-product h1 {
  padding-top: 0px;
  font-size: 50px;
  color: #0093d2;
  text-transform: initial;
}

#big-fascia-download-product h1 span {
  font-weight: 300;
}

#big-fascia-download-product .area_download_file a {
  align-items: center;
  box-shadow: 0px 5px 16px 2px rgb(0 0 0 / 35%);
  background-color: #fff;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 1.75em;
  transition: transform 50ms ease-in-out;
  transform: scale(1);
  will-change: transform;
}

#big-fascia-download-product .area_download_file a:hover {
  transform: scale(1.01);
}

#big-fascia-download-product .area_download_file a i {
  margin-bottom: 10px;
}

#big-fascia-download-product .area_download_file a .item-title {
  font-size: 18px;
  font-weight: 600;
}

#big-fascia-download-product .area_download_file i {
  color: #0093d2;
}

#big-fascia-download-product .area_download_file.private_closed a {
  background-color: #bbb;
}

@media (max-width: 767px) {
  #big-fascia-download-product h1 {
    font-size: 38px;
  }
}

/* Overlay login */
.fancybox-overlay {
  z-index: 8029;
}

.fancybox-overlay .fancybox-wrap .fancybox-skin .fancybox-close {
  background: url(../img/close.png) no-repeat center transparent !important;
  background-size: contain !important;
  height: 20px;
  width: 20px;
}


/* LG */
@media (min-width:1200px) {}

/* MD */
@media (min-width:992px) and (max-width:1199px) {}

/* SM */
@media (min-width:768px) and (max-width:991px) {}

/* XS */
@media (max-width:767px) {
  #list-instal .item {
    text-align: center;
    padding: 40px 0;
  }

  #list-instal .item>div {
    padding: 0 15px;
  }

  .fancybox-close {
    right: 0
  }
}


/*--------------------------------------------------
fascia listing prodotti
--------------------------------------------------*/
#listing-prodotti {}

#listing-prodotti .col-md-3 {
  margin-bottom: 130px;
}

#listing-prodotti .divider {
  margin: 25px 0;
}

#listing-prodotti .divider:after {
  content: "";
  height: 1px;
  width: 70px;
  background-color: #797d81;
  display: inline-block;
}

#listing-prodotti h1 {
  font-size: 26px;
}

#listing-prodotti p {
  font-size: 20px;
}

#listing-prodotti .immagine {
  text-align: center;
  margin-bottom: 20px;
}

#listing-prodotti .immagine img {
  width: 100%;
}

#listing-prodotti .cta {
  font-weight: 700;
  font-size: 16px;
  display: inline-block;
}

#listing-prodotti a.wrap-listing {
  /* background-color: red; */
  width: 100%;
}

.wrap-listing {
  display: inline-block;
  -moz-transition: opacity 0.2s linear, transform 0.2s ease-in-out, box-shadow 0.2s ease-in-out;
  -o-transition: opacity 0.2s linear, transform 0.2s ease-in-out, box-shadow 0.2s ease-in-out;
  -webkit-transition: opacity 0.2s linear, transform 0.2s ease-in-out, box-shadow 0.2s ease-in-out;
  transition: opacity 0.2s linear, transform 0.2s ease-in-out, box-shadow 0.2s ease-in-out;
  padding: 15px;
}

.no-touch .wrap-listing:hover {
  -moz-transform: scale(1.02);
  -ms-transform: scale(1.02);
  -o-transform: scale(1.02);
  -webkit-transform: scale(1.02);
  transform: scale(1.02);
  -moz-box-shadow: 0px 5px 21px 2px rgba(0, 0, 0, 0.4);
  -webkit-box-shadow: 0px 5px 21px 2px rgba(0, 0, 0, 0.4);
  box-shadow: 0px 5px 21px 2px rgba(0, 0, 0, 0.4);
  z-index: 49;
  opacity: 1;
}



/* LG */
@media (min-width:1200px) {}

/* MD */
@media (min-width:992px) and (max-width:1199px) {}

/* SM */
@media (min-width:768px) and (max-width:991px) {
  #listing-prodotti .divider {
    margin: 15px 0;
  }
}

/* XS */
@media (max-width:767px) {
  #listing-prodotti .divider {
    margin: 15px 0;
  }

  #listing-prodotti .col-md-3 {
    margin-bottom: 80px;
    text-align: center;
  }

  #listing-prodotti .immagine {
    margin-bottom: 0;
  }
}


/*--------------------------------------------------
fascia listing news
--------------------------------------------------*/
#listing-news {}

#listing-news .col-md-3 {
  margin-bottom: 80px;
}

#listing-news .data {
  display: block;
  font-size: 12px;
  color: #656161;
  margin-bottom: 15px;
}

#listing-news .immagine {
  margin-bottom: 20px;
}

#listing-news .immagine img {
  width: 100%;
}

#listing-news h1,
#listing-news h1 a {
  font-size: 18px;
  margin-bottom: 20px;
}

#listing-news p {
  font-size: 14px;
  margin-bottom: 20px;
}

#listing-news .cta {
  font-weight: 700;
  font-size: 16px;
}

/*--------------------------------------------------
fascia 2 colonne
--------------------------------------------------*/
#due-colonne {
  background-color: #f7f7f7;
  position: relative;
}

#due-colonne h1 {
  padding-top: 90px;
  font-size: 60px;
}

#due-colonne h2 {
  margin-bottom: 16px;
}

#due-colonne p {
  font-size: 20px;
  margin-bottom: 40px;
}

#due-colonne .fake-container {
  float: right;
  width: 570px;
  padding-right: 100px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

#due-colonne .col-md-6 {
  padding: 0;
}

/* LG */
@media (min-width:1200px) {
  #due-colonne h1 {
    padding-top: 60px;
  }
}

/* MD */
@media (min-width:992px) and (max-width:1199px) {
  #due-colonne .fake-container {
    width: 470px;
    padding-right: 40px;
  }

  #due-colonne h1 {
    font-size: 30px;
    padding-top: 30px;
  }

  #due-colonne h2 {
    font-size: 20px;
  }

  #due-colonne p {
    font-size: 18px;
  }
}

/* SM */
@media (min-width:768px) and (max-width:991px) {
  #due-colonne .fake-container {
    width: 100%;
    padding: 15px 30px;
  }

  #due-colonne h1 {
    font-size: 30px;
    padding-top: 30px;
  }

  #due-colonne h2 {
    font-size: 20px;
  }

  #due-colonne p {
    font-size: 18px;
  }
}

/* XS */
@media (max-width:767px) {
  #due-colonne p {
    font-size: 18px;
  }

  #due-colonne h1 {
    font-size: 38px;
    padding-top: 50px;
  }

  #due-colonne .fake-container {
    width: 100%;
    padding: 0 30px 50px 30px;
    float: none;
  }
}


/*--------------------------------------------------
fascia 2 colonne diseguali
--------------------------------------------------*/
#due-colonne-diseguali {}

#due-colonne-diseguali h1 {
  padding-top: 30px;
  font-size: 60px;
}

#due-colonne-diseguali h2 {
  margin-bottom: 16px;
}

#due-colonne-diseguali p {
  font-size: 20px;
  margin-bottom: 40px;
}

#due-colonne-diseguali .fake-container {
  float: left;
  width: 440px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

#due-colonne-diseguali .col-md-7,
#due-colonne-diseguali .col-md-5 {
  padding: 0;
}

#due-colonne-diseguali figure {
  margin-top: 20px;
}

#due-colonne-diseguali .logoimage {
  width: 100%;
}

/* LG */
@media (min-width:1200px) {
  #due-colonne h1 {
    padding-top: 60px;
  }

  #due-colonne-diseguali .fake-container {
    width: 470px;
  }
}

@media (max-width:1281px) {

  #due-colonne-diseguali .inner-top-sm {
    padding-top: 60px;
  }

  #due-colonne-diseguali figure {
    margin-top: 40px;
  }
}

/* MD */
@media (min-width:992px) and (max-width:1199px) {

  #due-colonne-diseguali .inner-top-sm {
    padding-top: 40px;
  }

  #due-colonne-diseguali .fake-container {
    width: 390px;
  }

  #due-colonne-diseguali h1 {
    font-size: 30px;
    padding-top: 30px;
  }

  #due-colonne-diseguali h2 {
    font-size: 20px;
  }

  #due-colonne-diseguali p {
    font-size: 18px;
  }
}

/* SM */
@media (min-width:768px) and (max-width:991px) {
  #due-colonne-diseguali .fake-container {
    width: 100%;
    padding: 0 30px 50px 30px;
  }

  #due-colonne-diseguali h1 {
    font-size: 30px;
    padding-top: 30px;
  }

  #due-colonne-diseguali h2 {
    font-size: 20px;
  }

  #due-colonne-diseguali p {
    font-size: 18px;
  }

  #due-colonne-diseguali figure {
    margin-top: 0;
  }

  #due-colonne-diseguali .inner-top-sm {
    padding-top: 40px;
  }
}

/* XS */
@media (max-width:767px) {
  #due-colonne-diseguali p {
    font-size: 18px;
  }

  #due-colonne-diseguali h1 {
    font-size: 38px;
    padding-top: 50px;
  }

  #due-colonne-diseguali .fake-container {
    width: 100%;
    padding: 30px 30px 50px 30px;
  }
}

/*--------------------------------------------------
Cover
--------------------------------------------------*/
#cover img {
  width: 100%;
}


/*--------------------------------------------------
Breadcrumb
--------------------------------------------------*/
#breadcrumb {
  padding: 10px 0;
  overflow: hidden;
}

.breadcrumb {
  background: none;
  color: #5d6062;
  font-size: 14px;
  margin: 0;
  padding: 0;
  font-weight: 300;
}

.breadcrumb a {
  color: #5d6062;
  white-space: nowrap;
}

.breadcrumb>li {
  float: left;
}

.breadcrumb>li+li:before {
  content: "\f105";
  font-family: FontAwesome;
  padding: 0 10px;
  color: #5d6062;
}

.cont-logout {
  position: relative;
  z-index: 1;
}

.logout {
  position: absolute;
  right: 0;
  top: 50%;
  z-index: 2;
  transform: translate(0, -50%);
  font-size: 12px;
  font-weight: normal;
  text-transform: none;
}

.logout:after {
  font-family: 'FontAwesome';
  content: '\f08b';
  margin-left: 5px;
}

@media (max-width:767px) {
  .breadcrumb {
    font-size: 12px;
  }
}

/*--------------------------------------------------
Aside
--------------------------------------------------*/
aside {
  font-size: 16px;
  line-height: 160%;
}

aside p {
  margin-bottom: 15px;
}

aside .txt-btn {
  font-size: 100%;
}

aside .thumb figure {
  margin: 0;
}

.sidebox {
  margin-bottom: 25px;
}

.sidebox h4 {
  margin-bottom: 5px;
}

.scrollbox {
  max-height: 150px;
  overflow-y: auto;
  padding: 0 5px;
}

.scrollbox label {
  display: block;
}

.pricebox {
  padding: 5px 0 0;
}

.pricebox input {
  width: 70px;
  border: 1px solid #ddd;
  padding: 3px 5px;
}

.pricebox span {
  margin: 0 5px;
}

.slider-wrapper {
  padding: 20px 0 10px 0;
  max-width: 200px;
}

.ui-slider-horizontal {
  height: 6px;
  border: 1px solid #aaa;
}

.ui-slider .ui-slider-handle {
  height: 14px;
  width: 14px;
  -moz-box-shadow: none !important;
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
  outline: none !important;
  border: 1px solid #aaa;
}

.ui-slider-horizontal .ui-slider-range {
  background: #1abb9c;
}

.filterbox {
  font-size: 14px;
  margin-bottom: 20px;
  background: #f5f7fa;
  padding: 8px 10px;
}

.filterbox h4 {
  margin-bottom: 5px;
  font-size: 14px;
  border-bottom: 1px solid #ddd;
  padding-bottom: 5px;
}

.filterbox a {
  color: #73879c;
}

.filterbox a:hover {
  color: #2d3e4e;
}

.filterbox ul.arrowed {
  padding-left: 15px;
}

.filterbox ul.arrowed li:before {
  margin-left: -12px;
}

.filterbox ul.arrowed li li {
  margin-bottom: 0;
}

.selectionbox {
  border: 1px solid #ddd;
  background: #fff;
}

.selectionbox a {
  display: block;
  padding-left: 20px;
  position: relative;
}

.selectionbox a:before {
  content: '\f057';
  position: absolute;
  z-index: 1;
  top: 0;
  left: 2px;
  font-family: FontAwesome;
  color: #2d3e4e;
}

.selectionbox .filtervalue {
  color: #1abb9c;
  font-weight: bold;
}


/*--------------------------------------------------
Fancybox
--------------------------------------------------*/
.fancybox-prev span {
  background: none;
}

.fancybox-prev span:after {
  content: '\f053';
  font-family: FontAwesome;
  color: #000;
  font-size: 30px;
}

.fancybox-next span {
  background: none;
  text-align: right;
}

.fancybox-next span:after {
  content: '\f054';
  font-family: FontAwesome;
  color: #000;
  font-size: 30px;
}


/*--------------------------------------------------
Chi siamo
--------------------------------------------------*/
#chisiamo .fa {
  color: #1abb9c;
}


/*--------------------------------------------------
Prodotti
--------------------------------------------------*/
#prodotti {
  padding: 20px 0 80px;
}

.prod-box {
  margin-top: 0px;
}

.prod-box h2 {
  text-transform: uppercase;
  margin-top: 15px;
  font-size: 18px;
}

.prod-box .prod-img {
  border: 1px solid #ddd;
  padding: 2px;
  background: #fff;
  overflow: hidden;
}

.prod-box img {
  width: 100%;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}

.prod-box:hover img {
  -moz-transform: scale(1.05);
  -ms-transform: scale(1.05);
  -o-transform: scale(1.05);
  -webkit-transform: scale(1.05);
  transform: scale(1.05);
}

.prod-box .prod-desc {
  font-size: 13px;
}

#prodotto .tit {
  margin-bottom: 30px;
}

#prodotto h2 {
  margin: 10px 0;
}

#prodotto h2+ul {
  margin-top: 10px;
}

#altri-prodotti {
  margin: 80px 0;
}


/*--------------------------------------------------
Box Price
--------------------------------------------------*/
.box-price {
  padding: 20px;
  background: #eee;
  margin-bottom: 20px;
}

.box-price .price {
  white-space: nowrap;
  font-size: 30px;
  line-height: .8;
  padding: 12px 0 0 0;
}


/*--------------------------------------------------
Blog
--------------------------------------------------*/
.meta {
  margin: 0;
  padding: 0;
  list-style: none;
  font-size: 14px;
  margin-bottom: 25px;
}

.meta li {
  margin: 0px 6px;
  display: inline-block;
}

.meta li a {
  margin: 0 6px 0 0;
  color: rgba(115, 135, 156, .6);
}

.meta li a:hover {
  color: rgba(115, 135, 156, 1);
}

.meta li:after {
  content: "|";
  margin-left: 12px;
}

.meta li:last-child:after {
  content: "";
}

.post-content {
  padding-bottom: 40px;
  margin-bottom: 40px;
  border-bottom: 1px solid #E6E9ED;
}

.post-content h2 {
  margin-top: 25px;
}

ul.last-articles {
  margin: 20px 0 60px;
  padding: 20px 0;
  list-style: none;
  font-size: 14px;
  border-top: 1px solid #e6e9ed;
  border-bottom: 1px solid #e6e9ed;
}

ul.last-articles li:first-child {
  float: left;
}

ul.last-articles li:first-child:before {
  content: '\f053';
  font-family: FontAwesome;
  margin: 0 10px;
}

ul.last-articles li:last-child {
  float: right;
}

ul.last-articles li:last-child:after {
  content: '\f054';
  font-family: FontAwesome;
  margin: 0 10px;
}


/*--------------------------------------------------
Risultati Ricerca
--------------------------------------------------*/
#risultati {
  padding: 40px 0 60px;
  font-size: 24px;
}

#risultati .text strong {
  color: #0093d2;
  font-weight: normal;
}

#risultati .result-list {
  margin-top: 60px;
}

#risultati .prod-box {
  position: relative;
}

#risultati .prod-box:before,
#risultati .prod-box:after {
  content: ' ';
  display: table;
}

#risultati .prod-box:after {
  clear: both;
}

#risultati .prod-box .prod-img {
  float: left;
  width: 120px;
  margin: 15px 30px 20px 0;
}

#risultati .prod-box .prod-img img {
  max-width: 100%;
}

#risultati .prod-box .img {
  float: left;
  width: 120px;
  margin: 0 30px 20px 0;
}

#risultati .prod-box .img img {
  max-width: 100%;
}

.form_container {
  margin-top: -20px;
}

.form_container label {
  display: block;
  margin: 20px 0 0 0;
}

.form_container input {
  width: 100%;
  background: #f7f7f7;
  border: 1px solid #e0e0e0;
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  height: 38px;
  padding: 0 10px;
}

.form_container textarea {
  width: 100%;
  height: 100px;
  padding: 5px 10px;
}

.form_container .cta-form {
  margin-top: 20px;
}

.form_container .cta-form .submit {
  margin-top: 0;
}

.form_container .cta-form .obbligatorio {
  text-align: right;
}

/* SM */
@media (max-width:991px) {
  .form_container {
    margin-top: 0;
  }
}


/*--------------------------------------------------
Gmap
--------------------------------------------------*/
#gmap {
  width: 100%;
  height: 0;
  padding-bottom: 30%;
  position: relative;
}

#googlemap {
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.map-popup {
  padding: 10px;
  min-width: 280px;
}

/* SM */
@media (min-width:768px) and (max-width:991px) {
  #gmap {
    padding-bottom: 0%;
  }
}

/* XS */
@media (max-width:767px) {
  #gmap {
    padding-bottom: 100%;
  }

  #map-canvas {
    padding: 0;
    min-height: 200px;
  }
}


/*--------------------------------------------------
Quote
--------------------------------------------------*/
#quote {
  background: url(/img/parallax-1.jpg) no-repeat 50% 0;
  color: #fff;
  text-shadow: 0 2px 4px rgba(0, 0, 0, .1);
  -moz-box-shadow: inset 0 2px 3px rgba(0, 0, 0, .05);
  -webkit-box-shadow: inset 0 2px 3px rgba(0, 0, 0, .05);
  box-shadow: inset 0 2px 3px rgba(0, 0, 0, .05);
}

#quote footer {
  color: #fff;
}

#quote blockquote footer:before,
#quote blockquote footer:after {
  background: #fff;
}

/* XS */
@media (max-width:767px) {
  #quote {
    background-size: cover;
  }
}


/*--------------------------------------------------
News & Eventi
--------------------------------------------------*/
#news .tit {
  margin-bottom: 30px;
}

#news .link {
  padding-top: 30px;
  display: inline-block;
}

.news-box {
  margin-bottom: 30px;
}

.news-box .link {
  font-size: 14px;
}

.news-box .data {
  font-size: 12px;
  color: #878787;
  margin-bottom: 5px;
}

.news-box .img {
  width: 100%;
  margin-bottom: 10px;
}

.news-box .img img {
  width: 100%;
}

.news-box .abstract {
  font-size: 14px;
  color: #666;
  line-height: 1.4;
}

.news-box .abstract:hover {
  color: #094871;
}


/*--------------------------------------------------
News List
--------------------------------------------------*/
.news-box a {
  display: block;
  margin-bottom: 10px;
  overflow: hidden;
  position: relative;
  z-index: 1;
  background: #000;
}

.news-box a img {
  width: 100%;
  -moz-transition: all .35s ease-out;
  -o-transition: all .35s ease-out;
  -webkit-transition: all .35s ease-out;
  transition: all .35s ease-out;
}

.news-box a:hover img {
  -moz-transform: scale(1.1);
  -ms-transform: scale(1.1);
  -o-transform: scale(1.1);
  -webkit-transform: scale(1.1);
  transform: scale(1.1);
  opacity: .9;
}

.news-box a::after {
  content: ' ';
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  -moz-transition: all .2s ease-in-out;
  -o-transition: all .2s ease-in-out;
  -webkit-transition: all .2s ease-in-out;
  transition: all .2s ease-in-out;
  border: 2px solid rgba(0, 0, 0, 0);
}

.news-box a:hover::after {
  border: 8px solid rgba(0, 0, 0, .3);
}

.news-date {
  font-size: 12px;
}

.news-title {
  font-size: 16px;
  font-weight: bold;
  margin: 5px 0 10px;
}

.news-text {
  font-size: 14px;
}


/*--------------------------------------------------
Prods
--------------------------------------------------*/
.product-name h1 {
  font-size: 30px;
}

.price-box {
  margin-bottom: 20px;
}

.old-price {
  margin: 0;
  display: inline-block;
  margin-right: 10px;
}

.old-price .price-label {
  white-space: nowrap;
  color: #999;
  display: none;
}

.old-price .price {
  font-size: 23px;
  text-decoration: line-through;
  color: #999;
}

.special-price {
  margin: 0;
  padding: 0;
  display: inline-block;
}

.special-price .price-label {
  font-size: 13px;
  font-weight: bold;
  white-space: nowrap;
  color: #cd5033;
  display: none;
}

.special-price .price {
  font-weight: bold;
  font-size: 23px;
}

.product-slider img {
  width: 100%;
}

.product-slider .flex-control-thumbs li {
  width: 15%;
  float: left;
  margin: 10px 10px 0 0;
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  box-shadow: none;
}

.product-slider .flex-control-thumbs li img {
  border: 1px solid #ccc;
}

.product-slider .flex-control-thumbs li img.flex-active {
  border: 1px solid #aaa;
}

.short-description {
  font-size: 16px;
  margin-bottom: 20px;
}

.qty-controller {
  background: rgb(238, 238, 238);
  float: left;
  padding: 10px;
  position: relative;
  z-index: 1;
}

.qty-controller span {
  width: 18px;
  height: 18px;
  position: absolute;
  text-align: center;
  color: #fff;
  background: #506A85;
  top: 10px;
  right: 10px;
  font-size: 10px;
  line-height: 18px;
}

.qty-controller span.decr {
  top: 29px;
}

.qty-controller input {
  background: #fff;
  border: none;
  width: 50px;
  padding: 6px 5px;
  margin-right: 20px;
}

.add-to-box {
  float: left;
  padding: 10px;
  background: #eee;
  position: relative;
  z-index: 1;
}

#prodotto .share_links {
  clear: both;
  padding-top: 15px;
  border-top: 1px solid #eee;
  margin-top: 100px;
}

#prodotto .share_links span {
  font-size: 16px;
}

#prodotto .share_links a {
  width: 35px;
}

#prodotto .custom {
  margin-bottom: 20px;
}

#prodotto .custom select {
  width: 80%;
}

.prod-item {
  font-size: 14px;
}

.prod-item a {
  display: block;
  margin-bottom: 10px;
  position: relative;
  overflow: hidden;
}

.prod-item a::after {
  content: ' ';
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  -moz-transition: all .2s ease-in-out;
  -o-transition: all .2s ease-in-out;
  -webkit-transition: all .2s ease-in-out;
  transition: all .2s ease-in-out;
  border: 2px solid rgba(0, 0, 0, 0);
}

.prod-item a:hover::after {
  border: 8px solid rgba(0, 0, 0, .2);
}

.prod-item .thumb-prod-sale {
  position: absolute;
  top: 10px;
  left: 25px;
  padding: 0 4px;
  background-color: #1abb9c;
  color: #fff;
  font-weight: bold;
  text-align: center;
  border: 1px solid #1abb9c;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
}

.prod-item .thumb-prod-name {
  font-weight: bold;
}

.prod-item .thumb-prod-price .price {
  text-decoration: line-through;
  color: #999;
}

.prod-item .thumb-prod-price .special-price {
  font-weight: bold;
}

.prod-item img {
  width: 100%;
  vertical-align: middle;
  -moz-transition: all .2s ease-in-out;
  -o-transition: all .2s ease-in-out;
  -webkit-transition: all .2s ease-in-out;
  transition: all .2s ease-in-out;
}

.prod-item a:hover img {
  -moz-transform: scale(1.1);
  -ms-transform: scale(1.1);
  -o-transform: scale(1.1);
  -webkit-transform: scale(1.1);
  transform: scale(1.1);
  opacity: .95;
}


/*--------------------------------------------------
Lista Prodotti
--------------------------------------------------*/
.lista-prodotti {}

.list {
  padding-top: 40px;
}

.lista-prodotti .prod-item {
  margin-bottom: 30px;
}

.list .prod-box {
  margin-bottom: 30px;
}

.list .img {
  padding: 20px 20px 10px;
}

.list .img img {
  max-width: 100%;
  margin-bottom: 7px;
}

.list .tit {
  font-size: 20px;
  margin-bottom: 5px;
  min-height: 40px;
}

.list .cat {
  text-transform: uppercase;
  color: #094871;
  font-weight: 300;
  font-size: 11px;
  min-height: 28px;
}

.list .desc {
  font-size: 13px;
  color: #333;
  margin-top: 10px;
  border-top: 1px solid #ececec;
  padding: 9px 15px 0 0;
}


/*--------------------------------------------------
Page Filter
--------------------------------------------------*/
.page-filter {
  padding: 10px 10px 5px;
  background: #f5f7fa;
  margin-bottom: 30px;
  font-size: 16px;
}

.page-filter .pagination {
  margin: 0;
}

.page-filter label {
  font-weight: normal;
  margin-right: 10px;
}

.page-filter select {
  border: 1px solid #dddddd;
  padding: 7px;
}





/*--------------------------------------------------
Paginazione
--------------------------------------------------*/
.paginazone {
  text-align: center;
}

.pagination>li>a,
.pagination>li>span {
  color: #094871;
}

.pagination>.active>a,
.pagination>.active>span,
.pagination>.active>a:hover,
.pagination>.active>span:hover,
.pagination>.active>a:focus,
.pagination>.active>span:focus {
  background: #094871;
  border-color: #094871;
}


/*--------------------------------------------------
Single News
--------------------------------------------------*/
#single-news {
  padding: 40px 0;
  font-size: 14px;
}

#single-news .tit {
  font-size: 30px;
  margin-bottom: 5px;
}

#single-news .data {
  font-size: 12px;
  color: #878787;
  margin: 0 0 20px 2px;
}

#single-news img,
#single-news p {
  margin-bottom: 20px;
}

#single-news img {
  max-width: 100%;
}


/*--------------------------------------------------
Correlati
--------------------------------------------------*/
.correlati-slider {
  position: relative;
  z-index: 1;
  padding: 0;
  -moz-box-shadow: none;
  box-shadow: none;
  -webkit-box-shadow: none;
  border: none;
}

.correlati-slider li {
  width: 20% !important;
}

.correlati-slider li img {
  width: 100%;
}

.correlati-slider li .image {
  margin: 0;
}

.correlati-slider li .image p {
  margin: 0;
}

.correlati-slider li .image img {
  margin: 0;
}

.correlati-slider .slides {
  margin: 0 !important;
}


/*--------------------------------------------------
Request
--------------------------------------------------*/
.request {
  background: url(/img/parallax-3.jpg) no-repeat 50% 0 #e5e5e5;
  -moz-box-shadow: inset 0 2px 3px rgba(0, 0, 0, .05);
  -webkit-box-shadow: inset 0 2px 3px rgba(0, 0, 0, .05);
  box-shadow: inset 0 2px 3px rgba(0, 0, 0, .05);
}

/* XS */
@media (max-width: 767px) {
  .request {
    padding: 20px 0 40px;
    background-size: cover;
  }

  .request .cta {
    margin-top: 10px;
  }
}


/*--------------------------------------------------
Cerca rivenditori
--------------------------------------------------*/
#mapResults .dealer .dealer-popup img {
  width: 25px;
  position: relative;
  top: 2px;
  margin-right: 4px;
}

#mapResults .dealer .dealer-info {
  padding-left: 32px;
  position: relative;
  top: -25px;
  font-size: 13px;
}


/*--------------------------------------------------
Contatti
--------------------------------------------------*/
#contatti {
  padding: 40px 0 80px;
}

#contatti label {
  font-weight: normal;
  text-align: left;
  padding-bottom: 5px;
  font-size: 14px;
}

#contatti em {
  color: #c00;
  margin-right: 4px;
}

#contatti input[type="text"],
#contatti select {
  /*background-color: #f7f7f7;*/
  border: 1px solid #e0e0e0;
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  height: 38px;
}

#contatti textarea {
  background-color: #f7f7f7;
  border: 1px solid #e0e0e0;
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  box-shadow: none;
}

#contatti .ajaxanswer {
  font-size: 18px;
}

#contatti .conf-reg {
  font-size: 18px;
  text-align: center;
  display: inline-block;
}

#contatti .alert {
  font-size: 18px;
  color: #f00;
  font-weight: 500;
  padding: 15px 0;
}

p.obbl_fields {
  font-size: 14px;
  margin: 43px 0px 13px;
}

div.submit {
  margin-top: 20px;
}

ul.contacts {
  margin: 0 0 30px;
  padding: 0;
  list-style: none;
}

ul.contacts li {
  padding-left: 30px;
  position: relative;
  z-index: 1;
  margin-bottom: 4px;
}

ul.contacts li i.fa {
  text-align: center;
  width: 30px;
  position: absolute;
  top: 4px;
  left: 0;
}

ul.contacts li a {
  color: #73879C;
}

.error {
  border-color: #c00;
}

input[type="checkbox"] {
  position: relative;
  z-index: 1;
  float: left;
  height: auto;
}

input[type="checkbox"].error:after {
  content: ' ';
  display: block;
  width: 100%;
  border-bottom: 1px solid #c00;
  height: 16px;
}

label.error {
  color: #c00;
  border-color: none;
}

#thankyou {
  display: none;
}

@media (max-width: 991px) {
  #contatti {
    padding: 0px 0 80px;
  }

  #contatti .m-bottom {
    margin-bottom: 15px;
  }
}

/*--------------------------------------------------
Video
--------------------------------------------------*/
.video-wrap {
  height: 0;
  padding-bottom: 56.2%;
  position: relative;
  z-index: 1;
  overflow: hidden;
}

.video-wrap iframe {
  width: 100%;
  height: 100%;
}


/*--------------------------------------------------
Area Download
--------------------------------------------------*/
.cat-download {
  float: left;
  width: 20%;
}

.filtri-download {
  margin-bottom: 40px;
  font-size: 40px;
  font-weight: 500;
  line-height: 40px;
}

/* XS */
@media (max-width: 767px) {
  .cat-download {
    float: none;
    width: 100%;
    margin-bottom: 20px;
  }

  .cat-download h1 {
    height: auto !important;
  }

  .cat-download .divider {
    padding: 0 !important;
  }

  .cat-download .divider:after {
    width: 100%;
    display: block;
    margin: 5px 0;
  }
}

/*--------------------------------------------------
Table
--------------------------------------------------*/
table.table {}

table.table .col-01 {
  width: 20%;
}

table.table .col-02 {
  width: 40%;
}

table.table .col-03 {
  width: 40%;
}

table.table ul {
  font-size: 14px !important;
}

table.table ul li {}

table.table a {
  text-decoration: underline;
  word-break: break-all;
}

@media (max-width: 991px) {
  table.table {}
}

@media (max-width: 767px) {
  table.table tr.header-table {
    display: none;
  }

  table.table td {
    display: block;
    width: 100% !important;
  }

  table.table td.col-01 {
    border-top: none;
  }
}

/*--------------------------------------------------
Prefooter
--------------------------------------------------*/
#prefooter {
  line-height: 1.5;
  line-height: 1.8;
  padding: 45px 0 35px;
  background: #2F4052;
  color: #A3B1BF;
  font-size: 13px;
}

#prefooter .tit {
  font-weight: 400;
  font-size: 13px;
  color: #fff;
  margin-bottom: 5px;
}

#prefooter a {
  color: #79B4B4;
}

#prefooter a:hover {
  color: #1abb9c;
}

/* XS */
@media (max-width: 767px) {
  #prefooter {
    padding: 30px 0 40px;
  }

  #prefooter .tit {
    margin-top: 20px;
  }

  #prefooter .foot-box {
    margin-top: 10px;
  }
}


/*--------------------------------------------------
Newsletter
--------------------------------------------------*/
.newsletter-form {
  position: relative;
}

.newsletter-form input[type="email"] {
  font-size: 14px;
  background: rgba(255, 255, 255, 0.15);
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  border: none;
  color: #FFF !important;
  width: 100%;
}

.newsletter-form input[type="email"]:focus {
  background: rgba(255, 255, 255, 0.2);
}

.newsletter-form .btn-submit {
  top: -1px;
  position: absolute;
  right: 0;
  margin-top: 5px;
  margin-right: 5px;
  color: #FFF !important;
  padding: 7px 10px;
}

/* XS */
@media (max-width: 767px) {
  .btn-newsletter {
    white-space: inherit;
  }
}

/*--------------------------------------------------
Iscriviti Newsletter
--------------------------------------------------*/
.iscriviti-newsletter {
  margin-bottom: 40px;
}

.iscriviti-newsletter input {
  padding: 1px 5px;
  margin-bottom: 10px;
}

.iscriviti-newsletter input[type="checkbox"] {
  padding: 0;
  margin-right: 5px;
}

.iscriviti-newsletter label {
  font-weight: normal;
}

.iscriviti-newsletter label a {
  text-decoration: underline;
}

.esito-ok {
  text-transform: uppercase;
  font-size: 18px;
  color: #0093d2;
  font-weight: 400;
}


/*--------------------------------------------------
Area Download
--------------------------------------------------*/
.area-download {
  background: #fff !important;
  padding-bottom: 80px;
}

.area-download .tile-row {
  margin-bottom: 40px;
}

.area-download .cont-box-focus {
  text-align: center;
}

.area-download .box-focus {
  box-shadow: 0px 5px 21px 2px rgba(0, 0, 0, 0.4);
  padding: 20px 0 0;
  width: 70%;
  display: inline-block;
}

.area-download .tile-row.cover .box-focus {
  width: 90%;
  margin-bottom: 20px;
}

.area-download .box-focus.focus-9 {
  width: 100%;
}

.area-download .box-focus .image img {
  min-height: 350px;
}

.area-download .box-focus .cta {
  position: static !important;
  margin-top: 20px;
}

.cover-cat .box-focus {
  /*padding-bottom: 20px;*/
}

.cover-cat .box-focus .image {
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center;
}

.cover-cat .box-focus .image img {
  opacity: 0;
}

.login-box {}

.login-box .box-focus {
  text-align: left !important;
  padding: 20px;
}

.login-box .titolo {
  padding: 0 !important;
  font-weight: 400 !important;
  margin-bottom: 10px !important;
  display: block;
}

.login-box .subtitle {
  font-size: 18px;
  margin-bottom: 20px;
}

.login-box form {}

.login-box form label {
  margin: 10px 0 5px 0;
}

/* MD */
@media (min-width:992px) and (max-width:1199px) {
  .area-download .box-focus {
    width: 100%;
  }
}

/* SM */
@media (min-width:768px) and (max-width:991px) {
  .area-download .box-focus {
    width: 90% !important;
  }
}

/* XS */
@media (max-width:767px) {
  .area-download .cont-box-focus {
    border: 1px solid rgba(0, 0, 0, 0.15);
    margin-bottom: 20px;
  }

  .area-download .box-focus {
    width: 100%;
    box-shadow: none;
  }

  .area-download .box-focus .image {
    display: none;
  }

  .cover-cat .cont-box-focus {
    margin: 0 20px 20px;
  }

  .cover-cat .box-focus .image {
    display: block;
    background: none;
    height: auto !important;
  }

  .cover-cat .box-focus .image img {
    width: 100% !important;
    min-height: 1px;
    opacity: 1;
  }
}

/*--------------------------------------------------
Filtri Downlaod
--------------------------------------------------*/
#filtri-download {
  box-shadow: 0px 5px 21px 2px rgba(0, 0, 0, 0.4);
  padding: 20px;
  background: #fff;
}

#filtri-download.fixed {
  position: fixed;
  z-index: 8028;
}

#filtri-download .titolo {
  text-transform: uppercase;
  font-size: 26px;
  font-weight: 600;
  margin-bottom: 20px;
  color: #0093d2;
  position: relative;
  z-index: 1;
  padding-right: 60px;
}

.box-filtro-download {
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.box-filtro-download .tit-filtro {
  text-transform: uppercase;
  font-size: 16px;
  font-weight: 600;
  border-bottom: 1px solid #000;
  margin-bottom: 20px;
  position: relative;
  cursor: pointer;
  padding-right: 20px;
}

.box-filtro-download .tit-filtro:after {
  font-family: 'FontAwesome';
  content: '\f078';
  position: absolute;
  right: 0;
  top: 50%;
  transform: translate(0, -50%);
  font-size: 12px;
}

.box-filtro-download ul {
  margin: 0;
  list-style-type: none;
  padding: 0;
  height: 0;
  overflow: hidden;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.box-filtro-download ul li {}

.box-filtro-download ul li a {
  font-size: 18px;
  display: block;
  position: relative;
  padding-left: 20px;
}

.box-filtro-download ul li a:before {
  font-family: 'FontAwesome';
  content: '\f096';
  font-size: 14px;
  position: absolute;
  left: 0;
  top: 14px;
  transform: translate(0, -50%);
}

.box-filtro-download ul li a.selected:before {
  content: '\f046';
}

.box-filtro-download.selected {
  margin-bottom: 40px;
}

.box-filtro-download.selected .tit-filtro:after {
  content: '\f077 ';
}

.box-filtro-download.selected ul {
  height: auto;
}

#filtri-dx {}

#filtri-dx h1 {}

#filtri-dx h2 {
  font-weight: normal;
}

#filtri-dx .titolo {
  font-weight: 600;
  font-size: 30px;
  margin-bottom: 10px;
}

#filtri-dx .abstract p {
  margin-bottom: 20px;
}

#filtri-dx ul {
  list-style-type: none;
  background: rgba(0, 0, 0, 0.03);
  padding: 0 10px !important;
  margin: 0 !important;
  border: 1px solid rgba(0, 0, 0, 0.03);
}

#filtri-dx ul.no-bg {
  background: none;
  border: none;
  margin-bottom: 30px !important;
}

#filtri-dx ul li {
  width: 50%;
  margin: 10px 0 !important;
}

#filtri-dx ul li:nth-child(2n+1) {
  clear: both;
}

#filtri-dx ul li a {
  background: none !important;
  padding: 0 0 0 20px !important;
  position: relative;
  display: block;
  color: #0093d2;
  font-weight: 400 !important;
}

#filtri-dx ul li a:before {
  font-family: 'Fontawesome';
  content: '\f019';
  position: absolute;
  left: 0;
  top: 13px;
  transform: translate(0, -50%);
  font-size: 14px;
  color: #0093d2;
}

/* XS */
@media (max-width: 767px) {
  #filtri-download {
    position: fixed;
    bottom: 0;
    top: auto !important;
    z-index: 9999;
    width: 100% !important;
    left: 0;
  }

  #filtri-download.open {
    height: auto !important;
  }

  #filtri-download .titolo {
    padding: 0;
  }

  #filtri-download .titolo:after {
    font-family: 'FontAwesome';
    content: '\f077';
    position: absolute;
    right: 0;
    font-size: 18px;
    top: 50%;
    transform: translate(0, -50%);
  }

  #filtri-download.open .titolo:after {
    content: '\f078';
  }
}

@media(max-width:1023px) {
  #filtri-dx h2 .cta .btn {
    white-space: normal;
  }
}

/*--------------------------------------------------
Not Found
--------------------------------------------------*/
.not-found {
  font-size: 24px;
}

.not-found h1 {
  margin-bottom: 0;
}

.not-found .divider {
  margin: 20px 0 30px 0 !important;
}

.not-found .intro {}

.not-found .cat-link {
  padding: 60px 0;
}

.not-found .close-home {}

.not-found .cta {
  display: inline-block;
}

.not-found .intro .cta,
.not-found .close-home .cta {
  margin-left: 10px;
}

.not-found .cat-link .cta {
  margin-top: 10px;
  width: 300px;
  display: block;
}

.not-found .cta .btn {
  min-width: 200px;
  width: auto !important;
  padding-left: 15px !important;
  padding-right: 15px !important;
}

.not-found .cat-link .cta .btn {
  margin: 5px 0;
}

/*--------------------------------------------------
Volley
--------------------------------------------------*/
.volley {
  display: flex;
  align-items: center;
  background: rgba(244, 244, 245, 0.4);
  border-top: 1px solid #f4f4f5;
}

.volley .volley-txt {
  padding: 0 200px;
  text-align: center;
  font-size: 24px;
}

.volley .volley-txt span {
  display: block;
}

.volley .volley-txt span.tit {
  font-size: 30px;
  font-weight: 500;
  margin-bottom: 30px;
}

.volley .volley-img {
  text-align: center;
}

.volley .volley-img img {
  max-width: 70%;
  padding: 10px 0;
}

/* MD */
@media (max-width:1199px) {
  .volley .volley-txt {
    padding: 0 50px;
    font-size: 20px;
  }
}

/* SM */
@media (max-width:991px) {
  .volley .volley-txt span.tit {
    font-size: 24px;
    margin-bottom: 10px;
  }
}

/* XS */
@media (max-width:767px) {
  .volley {
    background: none;
    flex-wrap: wrap;
  }

  .volley .volley-txt {
    padding: 0 15px 20px 15px;
    flex: 100%;
    max-width: 100%;
  }

  .volley .volley-img {
    order: -1;
    flex: 100%;
    max-width: 100%;
    text-align: center;
    margin: 15px 0;
  }

  .volley .volley-img img {
    max-width: 50%;
    padding: 0;
  }
}

/*--------------------------------------------------
Qualit� aria
--------------------------------------------------*/
.qualita-aria {
  font-size: 20px;
  line-height: 1.5;
}

.qualita-aria .tit {
  font-size: 24px;
  font-weight: 600;
  margin-bottom: 10px;
}

.qualita-aria .corpo {
  margin-bottom: 50px;
}

.qualita-aria .abstract {
  font-size: 26px;
  font-weight: 400;
}

.qualita-aria .corpo2 {
  display: flex;
  color: #0099ff;
  font-size: 24px;
  font-weight: 600;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
}

.qualita-aria .corpo2 .img {
  flex: 0 0 55%;
  max-width: 55%;
}

.qualita-aria .corpo2 .img img {
  max-width: 100%;
}

.qualita-aria .corpo2 .txt {
  flex: 0 0 35%;
  max-width: 35%;
}

.qualita-aria .corpo2 .txt em {
  display: block;
  font-weight: 100;
  font-size: 20px;
  font-style: normal;
}

.qualita-aria .corpo3 {}

.qualita-aria .corpo3 .grafico {
  margin-top: 50px;
}

.qualita-aria .corpo3 .grafico .box-grafico {
  margin-bottom: 40px;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.qualita-aria .corpo3 .grafico .box-grafico>div {
  flex: 0 0 50%;
  max-width: 50%;
}

.qualita-aria .corpo3 .grafico .box-grafico>div.dx {
  text-align: right;
}

.qualita-aria .corpo3 .grafico .box-grafico img {
  max-width: 100%;
}

.qualita-aria .corpo3 .grafico .box {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.qualita-aria .corpo3 .grafico .box .box-sx {
  flex: 0 0 60%;
  max-width: 60%;
  color: #0099ff;
  font-size: 24px;
  font-weight: 600;
}

.qualita-aria .corpo3 .grafico .box .box-dx .cta {
  margin-bottom: 15px;
}

.qualita-aria .corpo4 {}

/* SM */
@media (max-width:991px) {
  .qualita-aria .corpo2 .img {
    flex: 0 0 45%;
    max-width: 45%;
  }

  .qualita-aria .corpo2 .txt {
    flex: 0 0 50%;
    max-width: 50%;
  }

  .qualita-aria .corpo3 .grafico .box-grafico img {
    max-width: 80%;
  }
}

/* XS */
@media (max-width: 767px) {
  .qualita-aria .corpo2 {
    display: block;
  }

  .qualita-aria .corpo2>div {
    max-width: 100% !important;
    text-align: center;
  }

  .qualita-aria .corpo2 .txt {
    margin-top: 20px;
  }

  .qualita-aria .corpo3 .grafico .box-grafico {
    display: block;
  }

  .qualita-aria .corpo3 .grafico .box-grafico>div {
    max-width: 100%;
    text-align: center !important;
  }

  .qualita-aria .corpo3 .grafico .box-grafico>div.dx {
    margin-top: 50px;
  }

  .qualita-aria .corpo3 .grafico .box {
    display: block;
  }

  .qualita-aria .corpo3 .grafico .box>div {
    max-width: 100% !important;
    text-align: center;
  }

  .qualita-aria .corpo3 .grafico .box .box-dx {
    margin-top: 20px;
  }
}

/*--------------------------------------------------
immissione controllata
--------------------------------------------------*/
.immissione-controllata {
  font-size: 20px;
  line-height: 1.5;
}

.immissione-controllata a.txt {
  text-decoration: underline;
  color: #0099ff;
}

.immissione-controllata .tit {
  font-size: 24px;
  font-weight: 600;
  margin-bottom: 10px;
}

.immissione-controllata .corpo {
  margin-bottom: 50px;
}

.immissione-controllata .abstract {
  font-size: 26px;
  font-weight: 400;
}

.immissione-controllata .corpo1 .txt-special {
  color: #0099ff;
  font-size: 24px;
  font-weight: 600;
  margin: 50px auto;
  text-align: center;
  max-width: 80%;
}

.immissione-controllata .corpo1 .txt-special em {
  display: block;
  font-weight: 100;
  font-size: 20px;
  font-style: normal;
  margin-top: 20px;
}

.immissione-controllata .corpo2 {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
}

.immissione-controllata .corpo2 .txt-corpo-2 {
  flex: 0 0 50%;
  max-width: 50%;
}

.immissione-controllata .corpo2 .img {
  flex: 0 0 45%;
  max-width: 45%;
}

.immissione-controllata .corpo2 .img img {
  max-width: 100%;
}

.immissione-controllata .corpo3 {
  background: #f2f2f2;
  padding: 50px 0;
}

.immissione-controllata .corpo3 .flex {
  display: flex;
  color: #0099ff;
  font-size: 24px;
  font-weight: 600;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
}

.immissione-controllata .corpo3 .img {
  flex: 0 0 55%;
  max-width: 55%;
}

.immissione-controllata .corpo3 .img img {
  max-width: 100%;
}

.immissione-controllata .corpo3 .txt-corpo-3 {
  flex: 0 0 35%;
  max-width: 35%;
}

.immissione-controllata .corpo3 .txt-corpo-3 em {
  display: block;
  font-weight: 100;
  font-size: 20px;
  font-style: normal;
}

.immissione-controllata .sistemi {
  margin-top: 50px;
}

.immissione-controllata .sistemi .tit {
  text-align: center;
}

/* SM */
@media (max-width:991px) {}

/* XS */
@media (max-width: 767px) {
  .immissione-controllata .corpo1 .txt-special {
    max-width: none;
  }

  .immissione-controllata .corpo2>div {
    flex: 0 0 100% !important;
    max-width: 100% !important;
  }

  .immissione-controllata .corpo2 .img {
    order: -1;
    margin-bottom: 20px;
  }

  .immissione-controllata .corpo3 .flex>div {
    flex: 0 0 100% !important;
    max-width: 100% !important;
  }

  .immissione-controllata .corpo3 .img {
    margin-bottom: 20px;
  }
}

/*--------------------------------------------------
diffusione Covid
--------------------------------------------------*/
.diffusione-covid {
  font-size: 20px;
  line-height: 1.5;
}

.diffusione-covid a.txt {
  text-decoration: underline;
  color: #0099ff;
}

.diffusione-covid .tit {
  font-size: 24px;
  font-weight: 600;
  margin-bottom: 10px;
}

.diffusione-covid .corpo {
  margin-bottom: 50px;
}

.diffusione-covid .abstract {
  font-size: 26px;
  font-weight: 400;
}

.diffusione-covid .corpo1 .txt-special {
  color: #0099ff;
  font-size: 24px;
  font-weight: 600;
  margin: 50px 0;
}

.diffusione-covid .corpo1 .txt-special em {
  display: block;
  font-weight: 100;
  font-size: 20px;
  margin-top: 20px;
}

.diffusione-covid .corpo1 .txt-special span {
  color: #151718;
  font-size: 14px;
  font-weight: 100;
  display: block;
  line-height: 1.3;
}

.diffusione-covid .corpo2 {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
}

.diffusione-covid .corpo2 .txt-corpo-2 {
  flex: 0 0 50%;
  max-width: 50%;
}

.diffusione-covid .corpo2 .txt-corpo-2 ul {
  font-size: 20px !important;
  margin: 20px 0 0 0;
}

.diffusione-covid .corpo2 .txt-corpo-2 ul li {}

.diffusione-covid .corpo2 .img {
  flex: 0 0 45%;
  max-width: 45%;
}

.diffusione-covid .corpo2 .img img {
  max-width: 100%;
}

.diffusione-covid .corpo3 {
  background: #f2f2f2;
  padding: 50px 0;
  margin-bottom: 10px;
}

.diffusione-covid .corpo3 .flex {
  display: flex;
  color: #0099ff;
  font-size: 24px;
  font-weight: 600;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
}

.diffusione-covid .corpo3 .img {
  flex: 0 0 45%;
  max-width: 45%;
}

.diffusione-covid .corpo3 .img img {
  max-width: 100%;
}

.diffusione-covid .corpo3 .txt-corpo-3 {
  flex: 0 0 45%;
  max-width: 45%;
}

.diffusione-covid .corpo3 .txt-corpo-3 em {
  display: block;
  font-weight: 100;
  font-size: 20px;
  font-style: normal;
}

.diffusione-covid .corpo4 .occupanti {
  font-size: 14px;
  margin-bottom: 50px;
}

.diffusione-covid .corpo4 table {
  font-size: 16px;
  line-height: 1.3;
}

.diffusione-covid .corpo4 table th {
  background: #0099ff;
  color: #fff;
  font-weight: 100;
  width: 25%;
  border: 1px solid #fff;
  padding: 10px 20px;
}

.diffusione-covid .corpo4 table td {
  width: 25%;
  background: #f2f2f2;
  border: 1px solid #fff;
  padding: 10px 20px;
}


.lancio-covid {
  border-top: 1px solid #e4e4e4;
  border-bottom: 1px solid #e4e4e4;
  padding: 50px 0;
  font-size: 20px;
}

.lancio-covid .flex {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.lancio-covid .flex .img {
  flex: 0 0 25%;
  max-width: 25%;
}

.lancio-covid .flex .img figure {
  border-radius: 100px;
  overflow: hidden;
}

.lancio-covid .flex .img figure img {}

.lancio-covid .flex .txt {
  flex: 0 0 70%;
  max-width: 70%;
}

.lancio-covid .flex .txt .tit {
  text-transform: uppercase;
  font-weight: 600;
}

.lancio-covid .flex .txt a {
  color: #428bca;
  text-decoration: underline;
}


/* INFO BOX */
.info-box {
  border-top: 1px solid #e4e4e4;
  border-bottom: 1px solid #e4e4e4;
  padding: 50px 0;
  font-size: 20px;
}

.info-box .flex {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.info-box .flex .img {
  flex: 0 0 25%;
  max-width: 25%;
}

.info-box .flex .img figure {
  border-radius: 100px;
  overflow: hidden;
}

.info-box .flex .img figure img {}

.info-box .flex .txt {
  flex: 0 0 70%;
  max-width: 70%;
}

.info-box .flex .txt .tit {
  text-transform: uppercase;
  font-weight: 600;
}

.info-box .flex .txt a {
  color: #428bca;
  text-decoration: underline;
}

.info-box.info-box--reverse .flex {
  flex-direction: row-reverse;
}

@media (max-width: 767px) {
  .info-box .flex {
    display: block;
  }

  .info-box .flex .img {
    max-width: 100%;
  }

  .info-box .flex .txt {
    max-width: 100%;
  }

  .info-box .flex .img figure {
    text-align: center;
  }

  .info-box .flex .img figure img {
    max-width: 150px;
    margin: 0 auto 40px;
  }
}

/* SM */
@media (max-width:991px) {}

/* XS */
@media (max-width: 767px) {
  .diffusione-covid .corpo1 .txt-special {
    max-width: none;
  }

  .diffusione-covid .corpo2>div {
    flex: 0 0 100% !important;
    max-width: 100% !important;
  }

  .diffusione-covid .corpo2 .img {
    order: -1;
    margin-bottom: 20px;
  }

  .diffusione-covid .corpo3 .flex>div {
    flex: 0 0 100% !important;
    max-width: 100% !important;
  }

  .diffusione-covid .corpo3 .img {
    margin-bottom: 20px;
  }

  .diffusione-covid .corpo4 table {
    font-size: 14px;
  }

  .diffusione-covid .corpo4 table th,
  .diffusione-covid .corpo4 table td {
    padding: 5px;
  }
}


/*--------------------------------------------------
Footer
--------------------------------------------------*/
#footer {
  padding: 30px 0 0;
  background: #f4f4f5;
  color: #5f6366;
  font-size: 13px;
}

#footer a {
  color: #5f6366;
}

#footer a:hover {
  color: #151718;
}

#footer ul {
  margin: 0;
  padding: 0;
  list-style: none;
  overflow: hidden;
}

#footer ul li {
  line-height: 16px;
  display: inline-block;
  padding-right: 8px;
  margin-right: 8px;
  border-right: 1px solid #5f6366;
  float: left;
  margin-bottom: 12px;
}

#footer ul li:last-child {
  border: none;
}

#footer img {
  margin: 0 3px;
  display: inline-block;
}

#footer .certificazioni a {
  display: inline-block;
}

#footer .footer-agency a {
  color: #151718;
  font-size: 24px;
  margin-left: 14px;
  display: inline-block;
}

/* SM */
@media (max-width:991px) {
  #footer .certificazioni img {
    max-width: 54px;
  }
}

/* XS */
@media (max-width: 767px) {
  #footer .footer-links {
    text-align: left;
    margin-top: 10px;
  }

  #footer .footer-agency {
    text-align: left;
    margin-top: 10px;
  }

  #footer .footer-agency a {
    margin-right: 14px;
    margin-left: 0;
  }
}

/*--------------------------------------------------
Accept Cookie
--------------------------------------------------*/
#acceptcookie {
  position: fixed;
  text-align: center;
  padding: 10px 30px;
  background: #ccc;
  border-top: 1px solid #bbb;
  color: #525252;
  font-size: 13px;
  line-height: 1;
  bottom: 0;
  /* left: 50%; -moz-transform: translate(-50%,0); -ms-transform: translate(-50%,0); -o-transform: translate(-50%,0); -webkit-transform: translate(-50%,0); transform: translate(-50%,0);*/
  width: 100%;
  max-width: 1600px;
  z-index: 100;
  left: 0;
  right: 0;
  margin: 0 auto;
}

#acceptcookie.full-width {
  max-width: none;
}

#acceptcookie a {
  color: #000;
  text-decoration: underline;
}

#acceptcookie button {
  -moz-box-shadow: #0093d2 0 -2px 0 inset;
  -webkit-box-shadow: #0093d2 0 -2px 0 inset;
  box-shadow: #0093d2 0 -2px 0 inset;
  -webkit-border-top-left-radius: 4px;
  border-top-left-radius: 4px;
  -webkit-border-top-right-radius: 4px;
  border-top-right-radius: 4px;
  -webkit-border-bottom-right-radius: 4px;
  border-bottom-right-radius: 4px;
  -webkit-border-bottom-left-radius: 4px;
  border-bottom-left-radius: 4px;
  margin-left: 4px;
  background: #0093d2;
  color: #fff;
  border: none;
  font-size: 13px;
  padding: 4px 8px;
}

#acceptcookie button:hover {
  background: #4d4d4d;
  color: #fff;
  -moz-box-shadow: #4d4d4d 0 -2px 0 inset;
  -webkit-box-shadow: #4d4d4d 0 -2px 0 inset;
  box-shadow: #4d4d4d 0 -2px 0 inset;
}

/*--------------------------------------------------
Sitemap
--------------------------------------------------*/
.sitemap .categoria {
  text-transform: uppercase;
  font-weight: bold;
  font-size: 23px;
  list-style: none;
  margin-bottom: 20px;
}

.sitemap .categoria .contenuto {
  text-transform: capitalize;
  font-weight: normal;
  font-size: 18px;
  list-style: none;
}

/*--------------------------------------------------
Video Azienda
--------------------------------------------------*/
.video-azienda {
  margin-bottom: 50px;
  text-align: center;
}

/* XS */
@media (max-width:767px) {
  .video-azienda iframe {
    width: 100%;
  }
}

/*--------------------------------------------------
Restyle Listing Prodotti
--------------------------------------------------*/
.listing-prodotti {}

.listing-prodotti .new-title {
  position: absolute;
  z-index: 2;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  text-align: center;
  color: #fff;
  text-shadow: 1px 1px 3px #000;
}

.listing-prodotti .new-title h1 {
  padding-top: 0px;
  font-size: 70px;
  color: #fff;
}

.listing-prodotti .new-title p,
.listing-prodotti .new-title span {
  font-size: 24px !important;
}

.listing-prodotti .new-title .cta {
  margin-top: 40px;
}

.listing-prodotti .new-title .cta .btn {
  text-shadow: none;
  margin: 0 10px;
}

.listing-prodotti #listing-prodotti {}

.listing-prodotti #listing-prodotti .row {
  display: flex;
  flex-wrap: wrap;
}

.listing-prodotti #listing-prodotti .box-prodotto {
  flex: 0 0 50%;
  max-width: 50%;
  display: flex;
  position: relative;
  z-index: 1;
  padding-bottom: 40px;
  margin-bottom: 40px;
}

.listing-prodotti #listing-prodotti .box-prodotto:nth-child(odd) {
  padding-right: 20px;
}

.listing-prodotti #listing-prodotti .box-prodotto:nth-child(even) {
  padding-left: 20px;
}

.listing-prodotti #listing-prodotti .box-prodotto:before {
  content: '';
  position: absolute;
  left: 0;
  bottom: 0px;
  width: calc(100% - 25px);
  height: 1px;
  background: #000;
}

.listing-prodotti #listing-prodotti .box-prodotto:nth-child(even):before {
  left: auto;
  right: 0;
}

.listing-prodotti #listing-prodotti .box-prodotto .immagine {
  flex: 0 0 40%;
  max-width: 40%;
  padding-right: 20px;
  margin: 0;
}

.listing-prodotti #listing-prodotti .box-prodotto .immagine img {
  transition: all 0.3s ease-in-out;
}

.listing-prodotti #listing-prodotti .box-prodotto .immagine:hover img {
  transform: scale(1.2);
}

.listing-prodotti #listing-prodotti .box-prodotto .desc-prodotto {
  flex: 0 0 60%;
  max-width: 60%;
  margin-left: 5%;
}

.listing-prodotti #listing-prodotti .box-prodotto .desc-prodotto .tit {
  color: #0093d2;
  font-size: 24px;
  font-weight: 600;
}

.listing-prodotti #listing-prodotti .box-prodotto .desc-prodotto .desc {}

.listing-prodotti #listing-prodotti .box-prodotto .desc-prodotto .desc>div {
  text-align: left !important;
}

.listing-prodotti #listing-prodotti .box-prodotto .desc-prodotto .cta {
  position: absolute;
  z-index: 2;
  bottom: 40px;
  left: calc(40% + 20px);
}

.listing-prodotti #listing-prodotti .box-prodotto:nth-child(even) .desc-prodotto .cta {
  left: calc(40% + 40px);
}

.listing-prodotti #listing-prodotti .box-prodotto .desc-prodotto .cta .btn {
  font-size: 14px;
}


@media(max-width:767px) {
  .listing-prodotti #listing-prodotti .row {
    flex-direction: column;
  }

  .listing-prodotti #listing-prodotti .row .box-prodotto {
    flex: none;
    max-width: 100%;
  }

  .listing-prodotti #listing-prodotti .row .box-prodotto .desc-prodotto .tit {
    font-size: 20px;
  }
}

/*--------------------------------------------------
Landing generica
--------------------------------------------------*/
.header-white .cont-abstract {
  position: relative;
  z-index: 1;
  height: 49px;
}

.header-white .cont-abstract .abstract {
  position: absolute;
  z-index: 2;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  font-size: 34px;
  font-weight: 500;
  width: 100%;
  text-align: center;
  color: #0093d2;
  text-transform: uppercase;
}

.landing-generica {
  font-size: 20px;
}

.landing-generica .fascia-01 {
  background: #f2f2f2;
}

.landing-generica .fascia-01 .blocco-01 {
  position: relative;
  z-index: 1;
}

.landing-generica .fascia-01 .blocco-01 .txt {
  position: absolute;
  left: 50%;
  top: 45%;
  transform: translate(-50%, -50%);
  text-transform: uppercase;
  font-size: 40px;
  line-height: 1;
  font-weight: 600;
  width: 100%;
  text-align: center;
  text-shadow: 0px 0px 20px #fff;
}

.landing-generica .fascia-01 .blocco-01 .txt span {
  color: #0093d2;
  display: block;
}

.landing-generica .fascia-01 .blocco-01 .cta {
  position: absolute;
  bottom: 44px;
  left: 50%;
  transform: translateX(-50%);
}

.landing-generica .fascia-01 .form-group {
  margin-bottom: 5px;
}

.landing-generica .fascia-01 .form-group label {
  margin-bottom: 0;
  padding-bottom: 0;
}

.landing-generica #contatti {
  padding: 40px 0;
}

.landing-generica #contatti h3 {
  padding: 0 15px;
  text-transform: uppercase;
  font-weight: 900;
  font-size: 30px;
}

.landing-generica #contatti h3 span {
  color: #0093d2;
  display: block;
}

.landing-generica #contatti h4 {
  padding: 0 15px;
  font-weight: 400;
  font-size: 20px;
  margin-bottom: 30px;
}

.landing-generica #contatti .ajaxanswer {
  padding: 30px 15px;
  border-top: 1px solid #0093d2;
  font-size: 26px;
  font-weight: 400;
}

.landing-generica .fascia-02 {
  background-color: #1d94d2 !important;
  color: #fff;
  padding: 60px 0;
  font-size: 30px;
  font-weight: 600;
}

.landing-generica .fascia-02 span {
  display: block;
  color: #ffffff;
  font-size: 40px;
  text-shadow: 3px 3px 1px #0069a2;
}

.landing-generica .fascia-03 {}

.landing-generica .fascia-03 .flex {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}

.landing-generica .fascia-03 figure {
  flex: 0 0 50%;
  max-width: 50%;
}

.landing-generica .fascia-03 .blocco-txt {
  flex: 0 0 50%;
  max-width: 50%;
  padding-left: 50px;
}

.landing-generica .fascia-03 .blocco-txt.order-1 {
  order: -1;
  padding-left: 0;
  padding-right: 50px;
}

.landing-generica .fascia-03 .blocco-txt .tit {
  font-weight: 500;
  font-size: 28px;
  line-height: 1.3;
  margin-bottom: 5px;
}

@media (max-width:1199px) {
  .header-white .cont-abstract .abstract {
    font-size: 30px;
  }

  .landing-generica .fascia-03 .blocco-txt {
    padding-top: 30px;
    padding-bottom: 30px;
  }
}

@media (max-width:991px) {
  .header-white .cont-abstract {
    height: 35px;
  }

  .header-white .cont-abstract .abstract {
    font-size: 20px;
  }


  .landing-generica .fascia-01 img {
    width: 100%;
  }

  .landing-generica .fascia-03 .flex {
    align-items: flex-start;
    margin: 50px 0;
  }

  .landing-generica .fascia-03 .blocco-txt {
    padding-top: 0;
    padding-bottom: 0;
  }
}

@media (max-width:767px) {
  .header-white .cont-abstract {}

  .header-white .cont-abstract .abstract {
    font-size: 13px;
    text-align: left;
    width: 100%;
    position: relative;
    top: 18px;
  }

  .landing-generica .fascia-01 .blocco-01 .txt {
    top: 40%;
  }

  .landing-generica .fascia-03 .flex {
    display: block;
  }

  .landing-generica .fascia-03 figure {
    max-width: 100%;
  }

  .landing-generica .fascia-03 .blocco-txt {
    max-width: 100%;
    padding: 10px 0 0 0;
  }
}

/*--------------------------------------------------
mediaquery
--------------------------------------------------*/
/* LG */
@media (min-width:1200px) {}

/* MD */
@media (min-width:992px) and (max-width:1199px) {}

/* SM */
@media (min-width:768px) and (max-width:991px) {}

/* XS */
@media (max-width:767px) {}



/*--------------------------------------------------
Fonts
--------------------------------------------------*/
/*@import url(https://fonts.googleapis.com/css?family=Lato:300,400,900);*/


/* LANDING PURIFICATORI */

.landing-purificatori .section {
  max-width: 90%;
  margin: 0 auto;
  padding-bottom: 60px;
  padding-top: 60px;
}

.landing-purificatori .section--introduction .title {
  text-align: center;
}

@media (max-width: 767px) {
  .landing-purificatori .section--introduction .title {
    font-size: 30px;
  }
}

.landing-purificatori .section--introduction .description {
  font-size: 25px;
  text-align: center;
}

@media (max-width: 767px) {
  .landing-purificatori .section--introduction .description {
    font-size: 20px;
  }
}

.landing-purificatori .section--icon-list {
  display: flex;
  flex-wrap: wrap;
  padding-top: 0;
}

.landing-purificatori .section--icon-list .icon-item {
  align-items: center;
  display: flex;
  margin-bottom: 20px;
  padding-left: 20px;
  padding-right: 20px;
  width: 33.33%;
}

@media (max-width: 1025px) {
  .landing-purificatori .section--icon-list .icon-item {
    width: 50%;
  }
}

@media (max-width: 767px) {
  .landing-purificatori .section--icon-list .icon-item {
    width: 100%;
  }
}

.landing-purificatori .section--icon-list .icon-item .left-wrapper {
  padding-right: 5px;
  max-width: 50%;
}

.landing-purificatori .section--icon-list .icon-item .left-wrapper .icon-image {
  max-height: 60px;
  width: auto;
}

.landing-purificatori .section--icon-list .icon-item .right-wrapper {
  padding-left: 5px;
  width: 50%;
}

.landing-purificatori .section--icon-list .icon-item .right-wrapper .icon-title {
  color: #0093d2;
  font-weight: 600;
}

.landing-purificatori .section--icon-list .icon-item .right-wrapper .icon-text {
  color: #0093d2;
}

.landing-purificatori .section--highlight {
  background-color: #f5f5f3;
  max-width: 100%;
}

.landing-purificatori .section--highlight .wrapper {
  align-items: center;
  display: flex;
  justify-content: center;
  margin: 0 auto;
  max-width: 90%;
}

@media (max-width: 767px) {
  .landing-purificatori .section--highlight .wrapper {
    display: block;
  }
}

.landing-purificatori .section--highlight .left-wrapper {
  padding-right: 10px;
  max-width: 50%;
}

@media (max-width: 767px) {
  .landing-purificatori .section--highlight .left-wrapper {
    margin-bottom: 15px;
    max-width: 100%;
    padding-right: 0;
  }
}

.landing-purificatori .section--highlight .right-wrapper {
  padding-left: 10px;
  width: 50%;
}

@media (max-width: 767px) {
  .landing-purificatori .section--highlight .right-wrapper {
    width: 100%;
    padding-left: 0;
  }
}

.landing-purificatori .section--highlight .right-wrapper .text {
  color: #0093d2;
  font-size: 22px;
  font-weight: 600;
}

@media (max-width: 767px) {
  .landing-purificatori .section--highlight .right-wrapper .text {
    font-size: 18px;
  }
}

.landing-purificatori .section--table {
  padding-top: 0;
}

.landing-purificatori .section--table .table-wrapper {
  overflow-y: auto;
}

.landing-purificatori .section--table .table-wrapper .table thead {
  background-color: #1d94d2;
  color: #fff;
}

@media (max-width: 767px) {
  .landing-purificatori .section--table .table-wrapper .table tbody {
    display: flex;
  }
}

.landing-purificatori .section--table .table-wrapper .table tbody td {
  flex-shrink: 0;
  padding-right: 15px;
}

.landing-purificatori .section--double {
  display: flex;
}

@media (max-width: 767px) {
  .landing-purificatori .section--double {
    display: block;
  }
}

.landing-purificatori .section--double>.left-wrapper {
  padding-right: 20px;
  width: 70%;
}

@media (max-width: 767px) {
  .landing-purificatori .section--double>.left-wrapper {
    padding-right: 0;
    width: 100%;
  }
}

.landing-purificatori .section--double>.right-wrapper {
  background-color: #f5f5f3;
  padding: 15px;
  width: 30%;
}

@media (max-width: 767px) {
  .landing-purificatori .section--double>.right-wrapper {
    width: 100%;
  }
}

.landing-purificatori .section--double>.right-wrapper .icon-item {
  margin-bottom: 20px;
}

.landing-purificatori .section--double>.right-wrapper .icon-item .left-wrapper .icon-image {
  max-height: 30px;
  width: auto;
}

.landing-purificatori .section--double>.right-wrapper .icon-item .right-wrapper .icon-title {
  color: #0093d2;
  font-weight: 600;
}

.landing-purificatori .separator {
  background-color: #5f6366;
  height: 2px;
  margin: 45px auto;
  max-width: 200px;
}

/*SOSTENIBILITà*/
#sosteniblita {}

#sosteniblita h1,
#sosteniblita h2,
#sosteniblita h3 {
  /*font-family: pill-gothic-300mg, sans-serif;*/
  letter-spacing: 0;
  line-height: 1;
}

#sosteniblita h1 {
  font-size: 70px;
  margin-bottom: 20px;
  font-weight: 600;
}

#sosteniblita h2 {
  font-size: 30px;
  margin-bottom: 20px;
  font-weight: 300;
}

#sosteniblita h3 {
  font-size: 30px;
  margin-bottom: 20px;
}

#sosteniblita .corpo {
  font-size: 20px;
}

#sosteniblita .fascia {
  display: flex;
}

#sosteniblita .fascia .flex {
  display: flex;
  gap: 40px;
  align-items: center;
}

#sosteniblita .fascia .flex .sx {}

#sosteniblita .fascia .flex .dx {
  flex: 0 0 300px;
  max-width: 300px;
}

#sosteniblita .titolo,
#big-fascia-prodotti .titolo {
  /* font-family: pill-gothic-300mg, sans-serif;*/
  text-transform: uppercase;
  font-weight: 600;
  font-size: 22px;
  line-height: 1;
  color: #00b0f0;
}

#sosteniblita .txt {
  font-size: 18px;
}

#sosteniblita .txt .cta {
  margin-top: 20px;
}

#sosteniblita .txt .cta a {
  font-family: pill-gothic-300mg, sans-serif;
  font-weight: 400;
  font-size: 20px;
  color: #00b0f0;
  text-decoration: underline;
}

#sosteniblita .figure {}

#sosteniblita .figure img {}

#sosteniblita .esagono {
  float: right;
  position: relative;
  display: flex;
  margin-top: 10px;
}

#sosteniblita .esagono svg {
  width: 100px;
}

#sosteniblita .esagono span {
  position: absolute;
  z-index: 1;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  line-height: 1;
  color: #fff;
  text-align: center;
  font-family: pill-gothic-300mg, sans-serif;
  text-transform: uppercase;
  font-size: 12px;
}

#sosteniblita .fascia:nth-child(even) {
  background: #f2f2f2;
}

#sosteniblita .fascia:nth-child(odd) .flex .dx {
  order: -1;
}

#sosteniblita .cont-video {
  position: relative;
  width: 100%;
  height: 0;
  overflow: hidden;
  padding-top: 56.5%;
}

#sosteniblita .cont-video iframe {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}

#sosteniblita .cont-cta {
  margin-top: 40px;
  display: flex;
  justify-content: center;
  gap: 40px;
}

#sosteniblita .cont-cta .btn {
  color: #00b0f0;
  font-family: pill-gothic-300mg, sans-serif;
  text-decoration: underline;
  font-size: 20px;
  font-weight: 400;
}

@media(max-width:767px) {
  #sosteniblita h1 {
    font-size: 38px;
  }

  #sosteniblita h2 {
    font-size: 20px;
  }

  #sosteniblita h3 {
    font-size: 24px;
  }

  #sosteniblita .fascia .flex {
    display: block;
    text-align: center;
    padding: 40px 0;
  }

  #sosteniblita .fascia .flex .sx {}

  #sosteniblita .fascia .flex .dx {
    max-width: 100%;
    margin-top: 20px;
  }

  #sosteniblita .esagono {
    float: none;
  }

  #sosteniblita .esagono svg {
    position: relative;
    left: 50%;
    transform: translateX(-50%);
  }

  #sosteniblita .cont-cta {
    display: block;
  }

  #sosteniblita .cont-cta .btn {
    display: block;
    margin-bottom: 20px;
  }

  #sosteniblita .cont-cta .btn:last-child {
    margin-bottom: 0;
  }
}

@media (min-width:768px) and (max-width:991px) {
  #sosteniblita .cont-cta {
    gap: 15px;
  }

  #sosteniblita .cont-cta .btn {
    font-size: 18px;
  }
}

/*FOOTER*/
.membri {
  padding-bottom: 40px;
}

.membri .etichetta {
  font-family: pill-gothic-300mg, sans-serif;
  text-transform: uppercase;
  color: #000;
  font-size: 20px;
  margin-bottom: 20px;
  font-weight: 400;
}

.membri .images {
  display: flex;
  flex-wrap: wrap;
  gap: 40px;
}

.membri .images img {
  margin: 0 !important;
  display: block !important;
  max-height: 40px;
}

.social {
  background: #1d94d2;
  padding: 20px 40px;
  border-radius: 40px 40px 0 0;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.social .etichetta {
  font-family: pill-gothic-300mg, sans-serif;
  text-transform: uppercase;
  color: #fff;
  font-size: 20px;
  font-weight: 400;
}

.social ul {
  display: flex;
  justify-content: space-between;
  gap: 30px;
}

.social ul li {
  margin: 0 !important;
  padding: 0 !important;
  border: none !important;
}

.social ul li a {
  background: #fff;
  display: block !important;
  width: 40px;
  height: 40px;
  border-radius: 100%;
  margin: 0 !important;
  position: relative;
}

.social ul li a svg {
  width: 20px;
  height: 20px;
  fill: #1d94d2;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}

@media(max-width:1199px) {
  .membri .images img {
    max-height: 30px;
  }
}

@media(max-width:991px) {
  .social .etichetta {
    margin-bottom: 10px;
  }

  .social ul {
    flex: 0 0 100%;
    max-width: 100%;
    flex-wrap: wrap;
    column-gap: 1%;
  }
}

/*WA ico*/
.wa_ico {
  position: fixed;
  right: 20px;
  bottom: 20px;
}

.wa_ico img {
  width: 60px;
  height: 60px
}