@charset "UTF-8";
/* CSS Document */
/* ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
html {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  overflow-x: hidden;
}
*,
*:before,
*:after {
  -webkit-box-sizing: inherit;
  -moz-box-sizing: inherit;
  box-sizing: inherit;
}
html,
body {
  width: 100%;
  height: 100%;
  font-size: 16px;
  font-size: 100%;
  line-height: 1.4;
  font-family: Arial, Helvetica, sans-serif;
  position: relative;
}
html.open_navigation,
html.open_navigation body {
  overflow: hidden;
}
.font-frutiger {
  font-family: 'Frutiger W01', Helvetica, sans-serif;
}
.font-goudy {
  font-family: 'Goudy W01';
  font-weight: 300;
}
.border-box {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
#header,
#main,
#footer {
  width: 100%;
  position: relative;
  font-family: 'Frutiger W01', Helvetica, sans-serif;
}
h1,
section h2,
.innovation-system h1 {
  font-family: 'Goudy W01';
  font-weight: 300;
  font-weight: normal;
  text-align: center;
  font-size: 1.625em;
}
a {
  color: inherit;
}
select {
  color: #000;
}
.nascosto {
  display: none;
}
::-webkit-input-placeholder {
  /* WebKit, Blink, Edge */
  color: #686666;
}
:-moz-placeholder {
  /* Mozilla Firefox 4 to 18 */
  color: #686666;
  opacity: 1;
}
::-moz-placeholder {
  /* Mozilla Firefox 19+ */
  color: #686666;
  opacity: 1;
}
:-ms-input-placeholder {
  /* Internet Explorer 10-11 */
  color: #686666;
}
.bg_pattern {
  background: #7f7f7f url(../images/bg_pattern.png) center repeat;
}
/* +++++++++++++++++++++++++++++++++++++++TESTATA+++++++++++++++++++++++++++++++++++++++++++++++*/
.sticky-wrapper {
  height: 150px !important;
}
@media all and (max-width: 767px) {
  .sticky-wrapper {
    height: 70px !important;
  }
}
.ombra {
  -webkit-box-shadow: 0px 5px 20px 0px rgba(0, 0, 0, 0.25);
  -moz-box-shadow: 0px 5px 20px 0px rgba(0, 0, 0, 0.25);
  box-shadow: 0px 5px 20px 0px rgba(0, 0, 0, 0.25);
}
#header {
  width: 100%;
  padding: 10px;
  z-index: 1003;
  height: 150px;
  transition: background 0.4s ease;
}
@media all and (max-width: 767px) {
  #header {
    height: 70px;
  }
}
#header #logo {
  background: transparent url(../images/azimut_logo-white.svg) no-repeat center;
  background-size: 160px;
  width: 200px;
  height: 73px;
  display: block;
  overflow: hidden;
  text-indent: 300px;
  margin: 0 auto;
  margin-top: 10px;
  transition: all 0.4s ease;
  line-height: 80px;
}
@media all and (max-width: 767px) {
  #header #logo {
    background: transparent url(../images/azimut_logo-white-lt.svg) no-repeat center;
    background-position: left center;
    /*background-size: 120px 38px;*/
    width: 120px;
    height: 38px;
    /*margin:5px 10px 10px 10px;*/
  }
}
#header #logo_50 {
  background: transparent url(../images/logo_azimut_50_white.png) no-repeat center;
  background-size: 60px;
  width: 60px;
  height: 69px;
  margin-top: 20px;
  margin-left: 30px;
  position: absolute;
  left: 0;
  top: 0;
  text-indent: 300px;
  transition: all 0.4s ease;
  line-height: 80px;
  display: block;
  overflow: hidden;
}
@media all and (max-width: 767px) {
  #header #logo_50 {
    background-position: left center;
    background-size: 60px;
    width: 60px;
    height: 52px;
    margin-top: 10px;
  }
}
#header button#toggle-menu {
  background: transparent url(../images/ico-menu-white.svg) no-repeat right;
  background-size: 10px;
  font-size: 0.8125em;
  border: 0;
  padding: 5px 15px 5px 5px;
  text-transform: uppercase;
  color: #fff;
  transition: all 0.4s ease;
  margin-top: 20px;
  margin-right: 30px;
  position: absolute;
  right: 0;
  top: 0;
}
.is-sticky #header {
  height: 69px;
  background: #fff;
  left: 0;
  -webkit-box-shadow: 0px 5px 20px 0px rgba(0, 0, 0, 0.25);
  -moz-box-shadow: 0px 5px 20px 0px rgba(0, 0, 0, 0.25);
  box-shadow: 0px 5px 20px 0px rgba(0, 0, 0, 0.25);
}
.is-sticky #header #logo {
  background: transparent url(../images/azimut_logo-grey.svg) no-repeat center;
  background-size: 130px;
  margin-top: 0;
  height: 48px;
}
@media all and (max-width: 767px) {
  .is-sticky #header #logo {
    background: transparent url(../images/azimut_logo-grey-lt.svg) no-repeat center;
    background-position: left center;
    /*background-size: 120px 38px;
				width:120px;*/
    height: 38px;
    /*margin:5px 10px 10px 10px;*/
    margin-top: 10px;
  }
}
.is-sticky #header #logo_50 {
  background: transparent url(../images/logo_azimut_50.png) no-repeat center;
  background-size: 60px;
  margin-top: 0;
  height: 69px;
}
@media all and (max-width: 767px) {
  .is-sticky #header #logo_50 {
    margin-top: 10px;
    background-position: left center;
    height: 52px;
  }
}
.is-sticky #header button#toggle-menu {
  background: transparent url(../images/ico-menu-grey.svg) no-repeat right;
  color: #8C8C8C;
  background-size: 10px;
}
/* +++++++++++++++++++++++++++++++++++flex container menu ++++++++++++++++++++++++++++++++++++++++++++++++++++ */
.flex-container {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-direction: normal;
  -moz-box-direction: normal;
  -webkit-box-orient: vertical;
  -moz-box-orient: vertical;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: start;
  -moz-box-pack: start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-align-content: flex-start;
  -ms-flex-line-pack: start;
  align-content: flex-start;
  -webkit-box-align: start;
  -moz-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
}
.flex-item {
  -webkit-box-ordinal-group: 1;
  -moz-box-ordinal-group: 1;
  -webkit-order: 0;
  -ms-flex-order: 0;
  order: 0;
  -webkit-box-flex: 0;
  -moz-box-flex: 0;
  -webkit-flex: 0 1 auto;
  -ms-flex: 0 1 auto;
  flex: 0 1 auto;
  -webkit-align-self: auto;
  -ms-flex-item-align: auto;
  align-self: auto;
  margin-right: 60px;
}
/*
    Legacy Firefox implementation treats all flex containers
    as inline-block elements.
*/
@-moz-document url-prefix() {
  .flex-container {
    width: 100%;
    -moz-box-sizing: border-box;
  }
}
/* +++++++++++++++++++++++++++++++++++++++MENU PRINCIPALE+++++++++++++++++++++++++++++++++++++++++++++++*/
#main_menu {
  opacity: 0;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 20;
  max-height: 100%;
  overflow: hidden;
  padding: 54px 50px 30px 20px;
  background-color: rgba(255, 255, 255, 0.99);
  width: 100%;
  -webkit-transform: translateY(-100%);
  -ms-transform: translateY(-100%);
  transform: translateY(-100%);
  -webkit-transition: -webkit-transform 0.5s;
  transition: transform 0.5s;
}
#main_menu.is-ready {
  opacity: 1;
}
#main_menu > div {
  float: left;
  margin-bottom: 20px;
  margin-right: 80px;
}
#main_menu > div:last-child {
  margin-right: 0px;
}
#main_menu #close-main_menu {
  background: url(../images/ico-close-grey.svg) center no-repeat;
  width: 31px;
  height: 31px;
  text-indent: 40px;
  overflow: hidden;
  line-height: 34px;
  position: absolute;
  right: 10px;
  top: 10px;
  margin-right: 0;
  cursor: pointer;
  border: 0;
}
#main_menu.is-active {
  -webkit-box-shadow: 0px 5px 20px 0px rgba(0, 0, 0, 0.25);
  -moz-box-shadow: 0px 5px 20px 0px rgba(0, 0, 0, 0.25);
  box-shadow: 0px 5px 20px 0px rgba(0, 0, 0, 0.25);
  -webkit-transform: translateY(0%);
  -ms-transform: translateY(0%);
  transform: translateY(0);
  overflow: auto;
}
#main_menu #wrap-main_menu {
  height: 320px;
  width: 540px;
  float: left;
  position: relative;
  -webkit-transform: translateX(0%);
  -ms-transform: translateX(0%);
  transform: translateX(0%);
  -webkit-transition: -webkit-transform 0.5s;
  transition: transform 0.5s;
}
#main_menu #wrap-main_menu ul.first-level {
  display: block;
  padding: 0;
  height: 100%;
  margin: 0;
  /*
			-webkit-column-count: 2; 
    		-moz-column-count: 2; 
    		column-count: 2;
			-webkit-column-gap: 20px;
			-moz-column-gap: 20px;
			column-gap: 20px;
			*/
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-direction: normal;
  -moz-box-direction: normal;
  -webkit-box-orient: vertical;
  -moz-box-orient: vertical;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: start;
  -moz-box-pack: start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-align-content: flex-start;
  -ms-flex-line-pack: start;
  align-content: flex-start;
  -webkit-box-align: start;
  -moz-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  position: relative;
}
#main_menu #wrap-main_menu li {
  width: 240px;
  -webkit-box-ordinal-group: 1;
  -moz-box-ordinal-group: 1;
  -webkit-order: 0;
  -ms-flex-order: 0;
  order: 0;
  -webkit-box-flex: 0;
  -moz-box-flex: 0;
  -webkit-flex: 0 1 auto;
  -ms-flex: 0 1 auto;
  flex: 0 1 auto;
  -webkit-align-self: auto;
  -ms-flex-item-align: auto;
  align-self: auto;
  margin-right: 60px;
  height: 34px;
  line-height: 34px;
  display: block;
}
#main_menu #wrap-main_menu li:first-child {
  margin-top: -34px;
}
#main_menu #wrap-main_menu li + li {
  border-bottom: 1px solid #C5C5C5;
}
#main_menu #wrap-main_menu li a {
  display: block;
  width: 100%;
  padding-right: 30px;
  /* truncate text with ellipsis if too long */
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  color: #000;
  text-decoration: none;
}
#main_menu #wrap-main_menu li.has-children a {
  background: url(../images/ico-submenu.svg) right no-repeat;
}
.no-svg #main_menu #wrap-main_menu li.has-children a {
  background: url(../images/ico-submenu.png) right no-repeat;
}
#main_menu #wrap-main_menu ul.second-level {
  display: none;
}
#main_menu #wrap-main_menu.move-out {
  /* push the dropdown items to the left when secondary dropdown slides in */
  -webkit-transform: translateX(-150%);
  -ms-transform: translateX(-150%);
  transform: translateX(-150%);
}
@media all and (max-width: 599px) {
  #main_menu #wrap-main_menu {
    width: 100%;
    height: auto;
  }
  #main_menu #wrap-main_menu.move-out {
    -webkit-transform: none;
    /* Safari and Chrome */
    -moz-transform: none;
    /* Firefox */
    -ms-transform: none;
    /* IE 9 */
    -o-transform: none;
    /* Opera */
    transform: none;
  }
  #main_menu #wrap-main_menu li {
    width: 100%;
  }
  #main_menu #wrap-main_menu li.go-back {
    display: none;
  }
  #main_menu #wrap-main_menu li.sel {
    height: auto;
  }
  #main_menu #wrap-main_menu li.sel ul.second-level {
    display: block;
    padding: 0;
    background-color: #eee;
  }
  #main_menu #wrap-main_menu li.sel ul.second-level li:last-child {
    border-bottom: 0;
  }
  #main_menu #wrap-main_menu li.sel ul.second-level a {
    background: none;
    padding-left: 15px;
  }
}
#main_menu #clone-second-level {
  height: 360px;
  position: absolute;
  top: 34px;
  left: 0;
  width: 540px;
  -webkit-transform: translateX(-100%);
  -ms-transform: translateX(-100%);
  transform: translateX(-100%);
  -webkit-transition: -webkit-transform 0.5s;
  transition: transform 0.5s;
}
@media all and (max-width: 599px) {
  #main_menu #clone-second-level {
    display: none;
  }
}
#main_menu #clone-second-level.open-submenu {
  -ms-transform: translateX(0%);
  -moz-transform: translateX(0%);
  -webkit-transform: translateX(0%);
  transform: translateX(0%);
}
@media all and (max-width: 599px) {
  #main_menu #clone-second-level {
    width: 100%;
    height: auto;
    display: none;
  }
}
#main_menu #clone-second-level ul {
  display: block;
  width: 560px;
  height: 100%;
  margin: 0;
  padding: 20px;
  list-style: none;
  /*
			-webkit-column-count: 2; 
    		-moz-column-count: 2; 
    		column-count: 2;
			-webkit-column-gap: 20px;
			-moz-column-gap: 20px;
			column-gap: 20px;
			*/
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-direction: normal;
  -moz-box-direction: normal;
  -webkit-box-orient: vertical;
  -moz-box-orient: vertical;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: start;
  -moz-box-pack: start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-align-content: flex-start;
  -ms-flex-line-pack: start;
  align-content: flex-start;
  -webkit-box-align: start;
  -moz-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  position: relative;
}
#main_menu #clone-second-level ul li {
  width: 240px;
  height: 34px;
  line-height: 34px;
  display: block;
  -webkit-box-ordinal-group: 1;
  -moz-box-ordinal-group: 1;
  -webkit-order: 0;
  -ms-flex-order: 0;
  order: 0;
  -webkit-box-flex: 0;
  -moz-box-flex: 0;
  -webkit-flex: 0 1 auto;
  -ms-flex: 0 1 auto;
  flex: 0 1 auto;
  -webkit-align-self: auto;
  -ms-flex-item-align: auto;
  align-self: auto;
  margin-right: 60px;
}
#main_menu #clone-second-level ul li:first-child {
  margin-top: -34px;
}
#main_menu #clone-second-level ul li + li {
  border-bottom: 1px solid #C5C5C5;
}
#main_menu #clone-second-level ul li a {
  display: block;
  width: 100%;
  /* truncate text with ellipsis if too long */
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  color: #000;
  text-decoration: none;
}
#main_menu #clone-second-level ul li.go-back a {
  overflow: hidden;
  padding-left: 20px;
  /*color:#C6C3C3;
						text-transform:uppercase;*/
  background: url(../images/ico-submenu-back.svg) left no-repeat;
}
.no-svg #main_menu #clone-second-level ul li.go-back a {
  background: url(../images/ico-submenu-back.png) left no-repeat;
}
#my_azimut {
  width: 150px;
  float: left;
  line-height: 34px;
}
#my_azimut input {
  width: 100%;
  background: transparent;
  border: 1px solid #8C8C8C;
  height: 30px;
  line-height: 30px;
  padding: 5px;
  font-size: 0.8125em;
  margin-bottom: 10px;
}
#my_azimut a {
  display: block;
  font-size: 0.8125em;
  color: #000;
  clear: both;
  line-height: 1;
}
#my_azimut button,
#my_azimut #btn-logout {
  background: #8C8C8C;
  color: #fff;
  display: block;
  width: 100%;
  border: 0;
  padding: 2px 10px;
  text-transform: uppercase;
  text-align: center;
  text-decoration: none;
  margin-bottom: 10px;
  line-height: 20px;
  font-size: 1em;
}
#varie {
  text-align: center;
}
#sel_lingua {
  width: 150px;
  margin-top: 20px;
  /*float:left;*/
}
#sel_lingua select {
  width: 100%;
}
#sel_lingua a {
  display: block;
  text-decoration: none;
  color: #000;
  line-height: 34px;
  border-bottom: 1px solid #C5C5C5;
}
#social {
  display: table;
}
#social .link {
  display: table-cell;
  vertical-align: bottom;
  padding: 0 8px;
}
#social .link:first-child {
  padding-left: 0;
}
#social .link a {
  background: url(../images/ico-fb.svg) center no-repeat;
  display: block;
  width: 11px;
  height: 22px;
  text-indent: 50px;
  overflow: hidden;
  line-height: 50px;
}
.no-svg #social .link a {
  background: url(../images/ico-fb.png) center no-repeat;
}
#social .link a.yt {
  width: 25px;
  height: 19px;
  background: url(../images/ico-yt.svg) center no-repeat;
}
.no-svg #social .link a.yt {
  background: url(../images/ico-yt.png) center no-repeat;
}
#social .link a.tw {
  width: 24px;
  height: 19px;
  background: url(../images/ico-tw.svg) center no-repeat;
}
.no-svg #social .link a.tw {
  background: url(../images/ico-tw.png) center no-repeat;
}
#social .link a.apps {
  width: 25px;
  height: 25px;
  background: url(../images/ico-app.png) center no-repeat;
}
.no-svg #social .link a.apps {
  background: url(../images/ico-app.png) center no-repeat;
}
#social .link a.in {
  width: 25px;
  height: 25px;
  background: url(../images/ico-in.svg) center no-repeat;
}
.no-svg #social .link a.in {
  background: url(../images/ico-in.png) center no-repeat;
}
#social .link a.instagram {
  width: 20px;
  height: 20px;
  background: url(../images/ico-instagram.png) center no-repeat;
}
#social .link a.gplus {
  width: 25px;
  height: 25px;
  background: url(../images/ico-gplus.png) center no-repeat;
}
/* +++++++++++++++++++++++++++++++++++++++PAGINA+++++++++++++++++++++++++++++++++++++++++++++++*/
#page,
#main {
  height: 100%;
}
#main:after {
  display: block;
  content: '';
  width: 1px;
  clear: both;
}
#img-main {
  margin-top: -150px;
  position: relative;
  width: 100%;
  overflow: hidden;
}
@media all and (max-width: 767px) {
  #img-main {
    margin-top: -70px;
  }
}
#img-main:before {
  content: '';
  height: 150px;
  width: 100%;
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  background: url(../images/sfu_top.png) repeat-x;
  background: -moz-linear-gradient(top, rgba(0, 0, 0, 0.6) 0%, rgba(0, 0, 0, 0) 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.6) 0%, rgba(0, 0, 0, 0) 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0.6) 0%, rgba(0, 0, 0, 0) 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#99000000', endColorstr='#00000000', GradientType=0);
  /* IE6-9 */
  z-index: 5;
}
@media all and (max-width: 767px) {
  #img-main:before {
    height: 72px;
    border: 0;
    background: transparent url(../images/sfu_top-mobile.png) repeat-x;
    /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#000000+0,000000+100&0.6+0,0+100 */
    background: -moz-linear-gradient(top, rgba(0, 0, 0, 0.6) 0%, rgba(0, 0, 0, 0) 100%);
    /* FF3.6-15 */
    background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.6) 0%, rgba(0, 0, 0, 0) 100%);
    /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0.6) 0%, rgba(0, 0, 0, 0) 100%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#99000000', endColorstr='#00000000', GradientType=0);
    /* IE6-9 */
  }
}
#img-main.no-gradient:before {
  display: none;
}
.full_height {
  width: 100%;
  min-height: 100%;
  height: auto;
  position: relative;
}
.full_height .img_testata {
  width: 100%;
  height: 100%;
  background: transparent url(../images/slide/01.jpg) no-repeat center;
  background-size: cover;
  display: block;
  position: absolute;
}
.full_height .nav_bar {
  position: absolute;
  bottom: 0;
  right: 0;
  left: 0;
  width: 100%;
  text-align: center;
  z-index: 15;
  background: rgba(255, 255, 255, 0.6);
  padding: 2px 0;
  font-size: 0.8125em;
}
.full_height .nav_bar.find {
  color: #FFF;
  width: 250px;
  margin: 0 auto;
  height: 100%;
  bottom: 0;
  /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#000000+0,000000+100&amp;0+0,0.65+100 */
  background: -moz-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.65) 100%);
  /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(0, 0, 0, 0)), color-stop(100%, rgba(0, 0, 0, 0.65)));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.65) 100%);
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.65) 100%);
  /* Opera 11.10+ */
  background: -ms-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.65) 100%);
  /* IE10+ */
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.65) 100%);
  /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#a6000000', GradientType=0);
  /* IE6-9 */
  padding-top: 100%;
  padding-bottom: 425px;
}
.full_height .nav_bar.find .message {
  height: 400px;
}
.full_height .nav_bar a {
  color: #4C4C4C;
  text-decoration: none;
  text-transform: uppercase;
  margin: 0 30px;
  display: inline-block;
  zoom: 1;
  line-height: 30px;
}
.full_height .nav_bar a.btn_scroll {
  padding: 2px 4px 2px 32px;
  background: transparent url(../images/ico-scrolldown.svg) no-repeat left;
  background-size: 25px;
}
.no-svg .full_height .nav_bar a.btn_scroll {
  background: transparent url(../images/ico-scrolldown.png) no-repeat left;
  background-size: 25px;
}
.full_height .nav_bar a.void {
  height: 30px;
  /*padding: 2px 4px 2px 26px;*/
}
@media all and (max-width: 767px) {
  .full_height {
    height: auto;
    min-height: 200px;
  }
  .full_height .nav_bar {
    position: relative;
    bottom: auto;
    background-color: #999;
    padding: 10px 5px;
  }
  .home .full_height .nav_bar {
    display: none;
  }
  .full_height .img_testata {
    position: relative;
    height: 0;
    padding-top: 60%;
  }
}
/* +++++++++++++++++++++++++++++++++++++++++++MASTERSLIDER++++++++++++++++++++++++++++++++++++++++++++++++ */
.link--kukuri {
  overflow: hidden;
  color: #fff;
}
.link--kukuri:hover {
  color: #424242 !important;
}
.link--kukuri:hover::after {
  -webkit-transform: translate3d(100%, 0, 0);
  transform: translate3d(100%, 0, 0);
}
.link--kukuri:hover::before {
  width: 100%;
}
.link--kukuri::after {
  content: '';
  position: absolute;
  height: 16px;
  width: 100%;
  top: 50%;
  margin-top: -8px;
  right: 0;
  background: #fff;
  /*@light-grey;*/
  -webkit-transform: translate3d(-100%, 0, 0);
  transform: translate3d(-100%, 0, 0);
  -webkit-transition: -webkit-transform 0.4s;
  transition: transform 0.4s;
  -webkit-transition-timing-function: cubic-bezier(0.7, 0, 0.3, 1);
  transition-timing-function: cubic-bezier(0.7, 0, 0.3, 1);
}
.link--kukuri::before {
  content: attr(data-letters);
  position: absolute;
  z-index: 2;
  overflow: hidden;
  color: #fff;
  white-space: nowrap;
  width: 0%;
  -webkit-transition: width 0.4s 0.3s;
  transition: width 0.4s 0.3s;
}
.wrap-slider {
  min-height: 640px;
}
#masterslider {
  background: #4C4C4C;
}
.text-info-box {
  width: auto;
  min-height: 135px;
  left: 30px;
  /*5%;*/
  z-index: 100;
  position: relative;
  padding: 25px;
  text-align: left;
  color: #fff;
}
.wrap-slider .text-info-box {
  width: 290px;
}
#masterslider-innovation .text-info-box {
  min-height: 0;
}
@media all and (max-width: 1150px) {
  #masterslider-innovation .text-info-box {
    width: 55%;
    padding: 15px 25px;
  }
  #masterslider-innovation .text-info-box a.slide-link {
    padding-left: 0;
    background: none;
    font-size: 1.2em;
  }
}
.color1 .text-info-box {
  background-color: rgba(0, 0, 0, 0.5);
}
.color2 .text-info-box {
  background-color: rgba(219, 143, 91, 0.7);
}
.text-info-box h2,
.text-info-box h1 {
  font-size: 1.625em;
  line-height: 1;
  text-align: left;
  font-family: 'Goudy W01';
  font-weight: 300;
  margin: 0.3em 0;
}
.text-info-box p {
  font-size: 0.9375em;
}
.text-info-box a {
  z-index: 200;
  position: relative;
}
.text-info-box a.slide-link {
  display: block;
  padding-left: 40px;
  line-height: 40px;
  text-decoration: none;
  text-transform: uppercase;
  margin-left: 0;
  font-size: 0.8125em;
  background: url(../images/next.png) left no-repeat;
  background-size: 25px;
  -webkit-transition: -webkit-transform 0.3s;
  -moz-transition: -moz-transform 0.3s;
  transition: transform 0.3s;
  -webkit-backface-visibility: hidden;
  /* -webkit-transition:margin-left .5s ease-in-out;  
    	-moz-transition:margin-left .5s ease-in-out;  
    	-o-transition:margin-left .5s ease-in-out;  
    	transition:margin-left .5s ease-in-out; */
}
.text-info-box a.slide-link:hover {
  /*margin-left:10px;*/
  -webkit-transform: translateX(20px);
  -moz-transform: translateX(20px);
  transform: translateX(20px);
}
.text-info-box:after {
  content: '';
  position: absolute;
  border: 1px solid #fff;
  top: 10px;
  left: 10px;
  bottom: 10px;
  right: 10px;
}
.text-info-box.white {
  background-color: rgba(236, 236, 236, 0.7);
  color: #4C4C4C;
  margin-top: 160px;
  margin-bottom: 70px;
}
@media all and (min-width: 768px) {
  .text-info-box.white {
    width: 340px;
  }
}
.text-info-box.white h1 {
  font-size: 1.625em;
}
.text-info-box.white p {
  font-size: 0.9375em;
}
.text-info-box.white:after {
  border: 1px solid #4C4C4C;
}
@media all and (max-width: 767px) {
  .text-info-box.white {
    left: 0;
    margin-top: 0;
    margin-bottom: 0;
  }
}
.master-slider .video-box {
  position: relative;
  margin-top: 10px;
  left: 30px;
}
.master-slider .video-box iframe {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}
.ms-slide .ms-slide-bgvideocont {
  top: 0 !important;
}
.wrap-slider .ms-bullets.ms-dir-h {
  bottom: 60px;
  z-index: 1001;
}
#masterslider-innovation .ms-bullets.ms-dir-h {
  bottom: 5% !important;
}
.ms-inner-controls-cont,
.ms-container {
  height: 100%;
}
.ms-layer.color1,
.ms-layer.color2 {
  top: 26% !important;
}
#masterslider .ms-slide .ms-slide-layers {
  max-width: 100% !important;
  left: 0 !important;
}
.wrap-slider-mobile {
  background: #fff;
}
.owl-carousel {
  z-index: 100;
}
.owl-carousel .item > div {
  display: block;
  position: relative;
}
.owl-carousel .text-info-box {
  left: 0;
  padding: 10px;
  font-size: 0.875em;
  min-height: 0;
}
.owl-carousel .text-info-box:after {
  display: none;
}
.owl-carousel .text-info-box img {
  width: auto !important;
  max-width: 100% !important;
}
.owl-carousel:after {
  display: block;
  content: '';
  clear: both;
  width: 1px;
}
.owl-carousel .bg_mobile-slide {
  width: 100%;
  padding-top: 60%;
  background-image: url(../images/nobackground.jpg);
  background-position: center;
  background-size: cover;
}
/* +++++++++++++++++++++++++++++++++++++++++++MODELS HOMEPAGE++++++++++++++++++++++++++++++++++++++++++++++++ */
#models {
  overflow: hidden;
  min-height: 0px !important;
}
#wrap-modelli {
  margin-left: -2px;
  margin-right: -2px;
  margin-top: -2px;
  margin-bottom: -2px;
}
#wrap-modelli .box-modello {
  width: 50%;
  float: left;
  text-align: center;
  border: 2px solid #fff;
  position: relative;
}
@media all and (max-width: 424px) {
  #wrap-modelli .box-modello {
    width: 100%;
  }
}
@media all and (min-width: 980px) {
  #wrap-modelli .box-modello {
    width: 33%;
  }
  .ncollection_4 #wrap-modelli .box-modello {
    width: 25%;
  }
  .ncollection_5 #wrap-modelli .box-modello {
    width: 20%;
  }
}
#wrap-modelli .box-modello header {
  position: absolute;
  text-align: center;
  top: 0;
  width: 100%;
  left: 0;
}
#wrap-modelli .box-modello header .wrap {
  width: 80%;
  max-width: 210px;
  margin: 0 auto;
  position: relative;
  padding: 10px 10px 20px;
  /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#000000+0,000000+100&0.65+0,0+100 */
  background: -moz-linear-gradient(top, rgba(0, 0, 0, 0.65) 0%, rgba(0, 0, 0, 0) 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.65) 0%, rgba(0, 0, 0, 0) 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0.65) 0%, rgba(0, 0, 0, 0) 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#a6000000', endColorstr='#00000000', GradientType=0);
  /* IE6-9 */
}
#wrap-modelli .box-modello img {
  width: 100%;
  display: block;
  line-height: 0;
}
#wrap-modelli:after {
  content: '';
  display: block;
  clear: both;
}
#wrap-modelli .box-grande img.logo-box {
  min-height: 10px;
  height: auto;
  margin: 20px auto 0;
  max-width: 165px;
}
#wrap-modelli .box-grande header .wrap {
  background: #a49a92;
}
#wrap-modelli .box-grande .menuCol {
  background-color: rgba(47, 47, 47, 0.7);
  -moz-background-clip: padding;
  -webkit-background-clip: padding;
  background-clip: padding-box;
  border: 20px solid rgba(165, 155, 147, 0.9);
  border-top-width: 95px;
  padding: 25px 5px 15px;
}
#wrap-modelli .box-grande .menuCol ul {
  padding-top: 0;
}
#wrap-modelli .box-grande .menuCol a {
  color: #fff;
}
.section-grande,
.section-grande h1,
.section-grande section h2,
.section-grande .innovation-system h1,
.section-grande #model-menu ul li a,
.section-grande #footer .action h3,
.section-grande #main,
.section-grande #collection h4,
.section-grande section#features h3 {
  font-family: 'Lato', sans-serif;
}
.section-grande section h2,
.section-grande #top-slider h2 {
  text-transform: uppercase;
  font-weight: lighter;
  font-size: 2em;
}
.section-grande #header {
  background: #3f3f3f url(../images/bg_pattern-piccolo.png) center repeat;
  padding-top: 1px;
}
.section-grande #header #logo {
  background: transparent url(../images/azimut-grande-v2.svg) no-repeat center;
  width: 100px;
  margin-top: 20px;
  background-size: 100%;
}
.section-grande .is-sticky #header {
  height: 69px;
}
.section-grande .is-sticky #header #logo_50 {
  background: transparent url(../images/logo_azimut_50_white.png) no-repeat center;
  background-size: 50px;
}
.section-grande .is-sticky #header button#toggle-menu {
  background: transparent url(../images/ico-menu-white.svg) no-repeat right;
  color: #fff;
  background-size: 10px;
}
@media all and (min-width: 768px) {
  .section-grande #header {
    height: 82px;
  }
  .section-grande #header #logo_50 {
    margin-top: 7px;
  }
  .section-grande #header #logo {
    background: transparent url(../images/azimut-grande-v2.svg) no-repeat center;
    width: 240px;
    margin-top: 8px;
  }
  .section-grande .is-sticky #header {
    height: 69px;
  }
  .section-grande .is-sticky #header #logo {
    margin-top: 12px;
  }
  .section-grande .is-sticky #header #logo_50 {
    background-size: 50px;
    margin-top: 1px !important;
  }
}
@media all and (max-width: 767px) {
  .section-grande #header #logo_50 {
    margin-left: 20px;
  }
  .section-grande #img-main {
    margin-top: 0;
  }
}
.section-grande .text-info-box {
  display: none;
}
.section-grande section.grey,
.section-grande #top-slider {
  background: #d5d1cd;
}
.section-grande #top-slider.slider-white {
  background: #fff;
}
.section-grande #disclaimer,
.section-grande section.foto {
  background: #fff;
}
.section-grande .nav_bar {
  background: #3f3f3f url(../images/bg_pattern-piccolo.png) center repeat;
}
.section-grande .nav_bar a {
  color: #fff;
}
.section-grande .nav_bar a.btn_scroll {
  background: transparent url(../images/ico-scrolldown-negative.svg) no-repeat left;
  background-size: 25px;
}
.no-svg .section-grande .nav_bar a.btn_scroll {
  background: transparent url(../images/ico-scrolldown-negative.png) no-repeat left;
  background-size: 25px;
}
.section-grande #model_nav {
  background: #3f3f3f url(../images/bg_pattern-piccolo.png) center repeat;
}
.section-grande #model_nav a {
  color: #fff;
}
.section-grande #model_nav a + a {
  border-color: #fff;
}
.section-grande #model_nav #innovation_system a {
  background: url(../images/ico-innovation_system-negativo.svg) left 0 no-repeat;
  background-size: 30px;
}
.section-grande section#specifiche table th {
  text-transform: uppercase;
  font-weight: bold;
}
.section-grande section#specifiche table td {
  font-size: 1em;
  font-weight: lighter;
}
.section-grande section#disclaimer {
  color: #3f3f3f;
}
.section-grande .column_2 {
  -webkit-column-count: 1;
  column-count: 1;
  max-width: 1180px;
}
.section-grande #footer {
  background: #978b82;
}
.section-grande #footer .action h3 {
  text-transform: uppercase;
}
.section-grande #footer .link {
  background: #3f3f3f;
}
#top-slider {
  position: relative;
  padding: 20px 20px 50px;
}
#top-slider ul {
  list-style: none;
  padding: 0;
}
#top-slider li {
  list-style: none;
}
#top-slider h2 {
  line-height: 1;
  margin: 0 auto;
}
#top-slider .top-ms-slide p {
  margin: 10px auto;
  font-size: 1.125em;
  margin-top: 30px;
  margin-top: 2vw;
  line-height: 1.5;
}
#top-slider img {
  width: 100%;
  height: auto;
  margin: 0 auto;
}
#top-slider .testo {
  text-align: center;
  color: #5f5e5e;
}
#top-slider img,
#top-slider .testo {
  padding: 20px 20px 0;
}
#top-slider .bx-wrapper .bx-pager {
  bottom: -38px;
}
@media all and (min-width: 980px) {
  #top-slider {
    padding-bottom: 20px;
  }
  #top-slider img,
  #top-slider .testo {
    width: 50%;
    display: inline-block;
    vertical-align: middle;
    padding: 10px;
  }
  #top-slider .testo {
    padding: 10px 30px 39px;
    text-align: center;
  }
  #top-slider .testo > * {
    max-width: 500px;
  }
  #top-slider .bx-wrapper {
    margin-bottom: 0;
  }
  #top-slider .bx-wrapper .bx-pager {
    width: 50%;
    padding-top: 0;
    bottom: 25px;
  }
}
.top-wrap-slider {
  margin: 0px auto;
  max-width: 1380px;
}
a.collection_link {
  text-decoration: none;
  color: #fff;
}
span.nome_collection {
  font-family: 'Goudy W01';
  font-weight: 300;
  font-size: 1.625em;
  display: block;
}
span.sub {
  display: block;
  font-size: 0.8125em;
}
html.open_menu_models {
  overflow: hidden;
}
#models-window_modal {
  opacity: 0;
  position: fixed;
  text-align: center;
  color: #fff;
  top: 10%;
  left: 10%;
  bottom: 0;
  overflow: auto;
  background: rgba(0, 0, 0, 0.95);
  width: 80%;
  height: 80%;
  z-index: -20;
  -webkit-transition: all 0.5s;
  /* Safari */
  transition: all 0.5s;
}
.open_menu_models #models-window_modal {
  z-index: 1004;
  opacity: 1;
  width: 100%;
  height: auto;
  min-height: 100%;
  top: 0;
  left: 0;
}
#models-window_modal a {
  text-decoration: none;
}
#models-window_modal #close-window_modal {
  position: absolute;
  right: 20px;
  top: 20px;
  width: 36px;
  height: 36px;
  text-indent: 40px;
  overflow: hidden;
  background: transparent;
  border: 0;
  background: url(../js/unitegallery/images/lightbox-icon-close.png);
}
#model-menu {
  width: 100%;
  max-width: 1400px;
  margin: 0 auto;
  overflow: hidden;
  margin-bottom: 20px;
}
#collection #model-menu {
  margin-bottom: 0;
}
#model-menu ul {
  margin: 0;
  padding: 0;
  text-align: left;
  font-size: 0;
}
#model-menu ul li {
  display: inline-block;
  text-align: left;
  list-style: none;
  width: 25%;
  padding: 2.5%;
  /*&:hover{
				.wrap-image:after{
					border:10px solid #fff;
					top:0;
					left:0;
					right:0;
					bottom:0;
				}
			}*/
}
@media all and (max-width: 450px) {
  #model-menu ul li {
    width: 300px;
    display: block;
    margin: 0 auto;
  }
}
@media all and (min-width: 451px) and (max-width: 767px) {
  #model-menu ul li {
    width: 50%;
  }
}
@media all and (min-width: 768px) and (max-width: 1000px) {
  #model-menu ul li {
    width: 33.333%;
  }
}
#model-menu ul li a {
  font-size: 14px;
  font-family: 'Goudy W01';
  font-weight: 300;
  font-weight: bold;
}
#model-menu ul li img {
  width: 100%;
  display: block;
}
#model-menu ul li .wrap-image {
  display: block;
  position: relative;
  border-bottom: 1px solid #fff;
  padding-bottom: 8px;
  /*&:after{
					content:'';
					display:block;
					position:absolute;
					border:1px solid #fff;
					top:10px;
					left:10px;
					bottom:10px;
					right:10px;
					-webkit-transition: all 200ms ease-out;
    				-moz-transition: all 200ms ease-out;
    				-o-transition: all 200ms ease-out;
    				transition: all 200ms ease-out;
					
				}*/
}
#model-menu ul li .nome {
  display: inline-block;
  margin-top: 8px;
}
#model-menu ul li .nome .apice {
  font-family: 'Frutiger W01', Helvetica, sans-serif;
  font-size: 12px;
  font-weight: bold;
  font-style: italic;
  margin-left: 5px;
  color: #db8f5b;
}
#collection-menu {
  /*position:absolute;
	bottom:10px;*/
  width: 100%;
  text-align: center;
}
#collection-menu ul {
  margin: 0;
  padding: 0;
  font-size: 0;
}
#collection-menu ul li {
  padding: 10px 20px;
  display: inline-block;
  list-style: none;
  font-size: 16px;
  margin-bottom: 10px;
}
#collection-menu ul li.sel {
  background: rgba(255, 255, 255, 0.2);
}
#collection-menu ul li + li {
  border-left: 1px solid #fff;
}
.gradient-box {
  background: rgba(0, 0, 0, 0.6);
}
@media all and (min-width: 768px) {
  .gradient-box {
    /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#000000+0,000000+60,000000+100&0.65+1,0.43+60,0+100 */
    background: -moz-linear-gradient(top, rgba(0, 0, 0, 0.65) 0%, rgba(0, 0, 0, 0.65) 1%, rgba(0, 0, 0, 0.43) 60%, rgba(0, 0, 0, 0) 100%);
    /* FF3.6-15 */
    background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.65) 0%, rgba(0, 0, 0, 0.65) 1%, rgba(0, 0, 0, 0.43) 60%, rgba(0, 0, 0, 0) 100%);
    /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0.65) 0%, rgba(0, 0, 0, 0.65) 1%, rgba(0, 0, 0, 0.43) 60%, rgba(0, 0, 0, 0) 100%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#a6000000', endColorstr='#00000000', GradientType=0);
    /* IE6-9 */
  }
}
.azl-live-main {
  background: #7f7f7f url(../images/bg_pattern.png) center repeat;
}
.azl-live-main h1 {
  margin-top: 140px;
  color: #fff;
}
@media all and (max-width: 767px) {
  .azl-live-main h1 {
    margin-top: 100px;
  }
}
.azl-live-main .subTit-registerEvents {
  max-width: 700px;
  margin: 20px auto;
  color: #fff;
  font-size: 1em;
  text-align: center;
}
.azl-live-main .row {
  display: block;
}
.azl-live-main .row .info {
  display: block;
  width: 100%;
  padding: 10px;
}
.azl-live-main .row .gradient-box {
  padding: 20px 20px 60px 20px;
  height: 100%;
}
.azl-live-main .row .info-wrap {
  text-align: center;
  color: #fff;
  position: relative;
  height: 100%;
}
.azl-live-main .row h2 {
  margin-top: 0;
}
.azl-live-main .row .more-link {
  display: block;
  position: absolute;
  left: 0;
  bottom: 20px;
  width: 100%;
  text-align: center;
}
.azl-live-main .row .more-link span {
  display: inline-block;
  padding-left: 35px;
  line-height: 40px;
  text-decoration: none;
  text-transform: uppercase;
  background: url(../images/next.png) left no-repeat;
  background-size: 25px;
  z-index: 200;
  position: relative;
  font-size: 0.8125em;
}
.azl-live-main .row .wrap {
  padding: 20px 0;
}
.azl-live-main .row .wrap + .wrap {
  border-top: 1px solid #fff;
}
.azl-live-main .row a {
  text-decoration: none;
}
.azl-live-main .row h4 {
  text-transform: uppercase;
  font-size: 0.8125em;
  font-weight: 400;
  margin: 0;
}
.azl-live-main .row .description {
  font-family: 'Goudy W01';
  font-weight: 300;
  font-weight: 200;
  font-size: 1.25em;
  line-height: 1.5em;
  margin: 0;
}
@media all and (min-width: 1200px) {
  .azl-live-main .row .description {
    font-size: 1.25em;
  }
}
.azl-live-main .no-slider {
  text-align: center;
}
.azl-live-main .no-slider .item {
  display: block;
  margin: 1%;
}
.azl-live-main .no-slider .item img {
  display: block;
  width: 100%;
}
@media all and (min-width: 768px) {
  .azl-live-main .no-slider .item {
    display: inline-block;
    width: 48%;
    margin: 1% !important;
    vertical-align: top;
  }
}
@media all and (min-width: 768px) {
  .azl-live-main {
    padding-bottom: 100px;
  }
  .azl-live-main .row {
    display: table;
    height: 100%;
  }
  .azl-live-main .row .info {
    display: table-cell;
    vertical-align: top;
    width: 33.3333%;
    height: 100%;
    padding: 0 1%;
  }
  .azl-live-main .row .gradient-box {
    padding: 40px 20px;
  }
  .azl-live-main .row .more-link {
    bottom: 0;
  }
}
.change-view-boatshow {
  text-align: center;
  z-index: 100;
  position: relative;
}
.change-view-boatshow a {
  display: inline-block;
  color: #fff;
  text-transform: uppercase;
  text-decoration: none;
  font-size: 0.875em;
  padding: 5px 10px;
  width: 150px;
  margin: 4px;
  background: rgba(0, 0, 0, 0.3);
}
.change-view-boatshow a.sel {
  background: rgba(255, 255, 255, 0.3);
}
#slide-boatshow {
  width: 95%;
  max-width: 1400px;
  text-align: center;
  margin: 60px auto;
}
#slide-boatshow figure {
  position: relative;
}
#slide-boatshow figure:after {
  content: '';
  display: block;
  position: absolute;
  border: 1px solid #fff;
  top: 10px;
  left: 10px;
  bottom: 10px;
  right: 10px;
}
#slide-boatshow .item {
  color: #fff;
  max-width: 400px;
  margin: 0 auto;
}
#slide-boatshow .item figure {
  max-width: 350px;
  margin: 0 auto;
}
#slide-boatshow .wrap-info {
  min-height: 140px;
}
#slide-boatshow a {
  text-decoration: none;
}
#slide-boatshow .data {
  font-size: 0.8125em;
  margin: 25px 0 10px;
  font-weight: 200;
  text-transform: uppercase;
}
#slide-boatshow .nome-salone {
  font-family: 'Goudy W01';
  font-weight: 300;
  font-size: 1.25em;
  line-height: 1.4em;
}
#slide-boatshow .location {
  font-size: 0.9375em;
  font-weight: 200;
}
#slide-boatshow .info-registration {
  display: inline-block;
  color: #fff;
  text-transform: uppercase;
  text-decoration: none;
  font-size: 0.875em;
  padding: 5px 10px;
  margin: 4px;
  background: rgba(0, 0, 0, 0.3);
}
#slide-boatshow .info-registration a {
  text-decoration: none;
}
#slide-boatshow .owl-theme .owl-dots .owl-dot span {
  width: 13px;
  height: 13px;
}
#slide-boatshow .owl-carousel .owl-stage-outer {
  margin-bottom: 20px;
}
.news_slider {
  position: relative;
  min-height: 500px;
}
@media all and (min-width: 600px) {
  .news_slider,
  .news_slider ul.slideme,
  .news_slider .slideme li {
    width: 100%;
    height: 100%;
    display: block;
  }
}
.news_slider .slideme li {
  background: transparent url(../images/slide/01.jpg) no-repeat center;
  background-size: cover;
}
.news_slider .arrow {
  top: 50%;
  z-index: 10;
  position: absolute;
}
.news_slider .arrow.prev {
  left: 10px;
  background: transparent url(../images/prev.png) no-repeat center;
  border: none !important;
  font-size: 0;
  width: 36px;
  height: 36px;
}
.news_slider .arrow.next {
  right: 10px;
  background: transparent url(../images/next.png) no-repeat center;
  border: none !important;
  font-size: 0;
  width: 36px;
  height: 36px;
}
.news_slider .titoloParagrafo.events {
  position: relative;
}
.news_slider .titoloParagrafo.events:before {
  content: '';
  display: block;
  position: absolute;
  right: 0;
  top: -15px;
  width: 50%;
  height: 1px;
  background-color: #fff;
}
@media all and (max-width: 599px) {
  .news_slider .titoloParagrafo.events:before {
    right: 25%;
  }
}
section {
  width: 100%;
  overflow: hidden;
}
section.grey {
  background: #ECECEC;
  padding: 150px 0;
  color: #4C4C4C;
}
section.grey.pressclipping {
  padding: 130px 0px;
}
@media all and (max-width: 599px) {
  section.grey {
    padding: 50px 0;
  }
}
.center {
  width: 92%;
  margin: 0 auto;
  max-width: 1280px;
}
.column_2 {
  -webkit-column-count: 2;
  -moz-column-count: 2;
  column-count: 2;
  -webkit-column-gap: 80px;
  -moz-column-gap: 80px;
  column-gap: 80px;
  max-width: 980px;
  margin: 0 auto;
}
.column_2 p:first-child {
  margin-top: 0;
}
@media all and (max-width: 599px) {
  .column_2 {
    -webkit-column-count: 1;
    -moz-column-count: 1;
    column-count: 1;
  }
}
.cont_correlato .column_2 {
  width: 66%;
  float: left;
  font-size: 0.9375em;
}
@media all and (max-width: 959px) {
  .cont_correlato .column_2 {
    -webkit-column-count: 1;
    -moz-column-count: 1;
    column-count: 1;
    -webkit-column-gap: 0px;
    -moz-column-gap: 0px;
    column-gap: 0px;
    width: 56%;
  }
}
@media all and (max-width: 599px) {
  .cont_correlato .column_2 {
    width: 100%;
    float: none;
  }
}
.cont_correlato aside {
  width: 30%;
  float: right;
  padding: 20px;
  background-color: #818080;
  text-align: center;
}
.cont_correlato aside img {
  width: 100%;
  height: auto;
}
@media all and (max-width: 959px) {
  .cont_correlato aside {
    width: 40%;
  }
}
@media all and (max-width: 599px) {
  .cont_correlato aside {
    width: 100%;
    float: none;
  }
}
.cont_correlato:after {
  content: '';
  display: block;
  width: 100%;
  clear: both;
}
.foto h2 {
  color: #4C4C4C;
}
#video {
  padding: 40px 2.5% 100px;
}
#video h2 {
  color: #4C4C4C;
}
#video .wrap {
  position: relative;
  width: 100%;
  max-width: 850px;
  margin: 0 auto;
}
#video .wrap .inner {
  position: relative;
  width: 100%;
  padding-top: 56%;
}
#video .wrap iframe {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}
section#features {
  /* background:#191919 url(../images/bg_features.png) top no-repeat; */
  background: #191919;
  color: #fff;
  /* padding:410px 0 120px; */
  padding: 52px 0 120px;
}
section#features h2 {
  margin-bottom: 60px;
}
section#features h3 {
  color: #04AECF;
  font-family: 'Goudy W01';
  font-weight: 300;
  font-size: 1.625em;
  margin: 0 0 10px 0;
  line-height: 1em;
}
section#features p {
  margin: 0;
  font-size: 0.9375em;
}
section#features p + p {
  margin-top: 1em;
}
@media all and (max-width: 979px) {
  section#features {
    /* padding: 300px 0 0; */
    padding: 52px 0 0;
  }
}
.row {
  clear: both;
  width: 100%;
  padding-bottom: 55px;
}
.row + .row {
  padding-top: 55px;
  border-top: 1px solid #fff;
}
.row .row_cell.cell_1_3 {
  width: 100%;
  padding: 20px 0;
  margin: 20px 0;
}
.row .row_cell.cell_2_3 {
  width: 100%;
}
.row .row_cell.cell_2_3 img {
  width: 100%;
  max-width: 854px;
}
.row .row_cell.gap {
  display: none;
}
.row .row_cell.cell_video .wrap {
  width: 100%;
  position: relative;
  padding-top: 56%;
}
.row .row_cell.cell_video iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
@media all and (min-width: 980px) {
  .row {
    display: table;
    table-layout: fixed;
    border: 0 !important;
    padding: 0 !important;
  }
  .row + .row {
    margin-top: 100px;
  }
  .row .row_cell {
    display: table-cell;
    vertical-align: top;
  }
  .row .row_cell.cell_1_3 {
    width: 30%;
    border-top: 1px solid #ECECEC;
    border-bottom: 1px solid #ECECEC;
    margin: 0;
  }
  .row .row_cell.cell_2_3 {
    width: 66%;
  }
  .row .row_cell.gap {
    width: 3%;
    display: block;
  }
}
.sliderFeature ul {
  padding: 0;
  margin: 0;
  list-style: none;
}
.cell_2_3 .owl-theme .owl-dots .owl-dot span {
  width: 14px;
  height: 14px;
}
.cell_2_3 .owl-theme .owl-nav.disabled + .owl-dots {
  position: absolute;
  bottom: 8px;
  width: 100%;
}
.cell_2_3 .owl-theme .owl-dots .owl-dot.active span,
.cell_2_3 .owl-theme .owl-dots .owl-dot:hover span {
  background: rgba(0, 0, 0, 0.65);
}
.cell_2_3 .owl-theme .owl-dots .owl-dot span {
  background: rgba(187, 187, 187, 0.5);
}
@media all and (min-width: 768px) {
  .js .cell_1_3:first-child .cell_1_3-wrap {
    opacity: 0;
    -moz-transition: all 800ms ease-in 200ms;
    -webkit-transition: all 800ms ease-in 200ms;
    -o-transition: all 800ms ease-in 200ms;
    transition: all 800ms ease-in 200ms;
    -moz-transform: translate3d(-100%, 0px, 0px);
    -webkit-transform: translate3d(-100%, 0px, 0px);
    -o-transform: translate(-100%, 0px);
    -ms-transform: translate(-100%, 0px);
    transform: translate3d(-100%, 0px, 0px);
  }
  .js .cell_1_3:first-child .cell_1_3-wrap.in-view {
    opacity: 1;
    -moz-transform: translate3d(0px, 0px, 0px);
    -webkit-transform: translate3d(0px, 0px, 0px);
    -o-transform: translate(0px, 0px);
    -ms-transform: translate(0px, 0px);
    transform: translate3d(0px, 0px, 0px);
  }
  .js .gap + .cell_1_3 .cell_1_3-wrap {
    opacity: 0;
    -moz-transition: all 800ms ease-in 200ms;
    -webkit-transition: all 800ms ease-in 200ms;
    -o-transition: all 800ms ease-in 200ms;
    transition: all 800ms ease-in 200ms;
    -moz-transform: translate3d(100%, 0px, 0px);
    -webkit-transform: translate3d(100%, 0px, 0px);
    -o-transform: translate(100%, 0px);
    -ms-transform: translate(100%, 0px);
    transform: translate3d(100%, 0px, 0px);
  }
  .js .gap + .cell_1_3 .cell_1_3-wrap.in-view {
    opacity: 1;
    -moz-transform: translate3d(0px, 0px, 0px);
    -webkit-transform: translate3d(0px, 0px, 0px);
    -o-transform: translate(0px, 0px);
    -ms-transform: translate(0px, 0px);
    transform: translate3d(0px, 0px, 0px);
  }
}
#content.live {
  padding: 40px 0;
}
#avanti-indietro {
  padding: 40px 0;
}
#avanti-indietro .btn {
  width: 150px;
  text-align: center;
}
#authDeaWeb {
  background: rgba(0, 0, 0, 0.8);
  padding: 60px 2.5%;
}
#authDeaWeb h2 {
  color: #fff;
}
#authDeaWeb #container-authSiteDealer {
  width: 100%;
  min-height: 600px;
  margin: 0 auto;
  position: relative;
  overflow: hidden;
}
#authDeaWeb #authSiteDealer {
  /*position:absolute;
			top:0;
			left: 0;
			bottom:0;
			right:335px;*/
  margin-right: 335px;
  z-index: 5;
  color: #FFF;
  -webkit-column-count: 2;
  -moz-column-count: 2;
  column-count: 2;
  -webkit-column-gap: 80px;
  -moz-column-gap: 80px;
  column-gap: 80px;
}
#map_china {
  /*position:absolute;
			top:0;
			left: 0;
			bottom:0;
			right:335px;*/
  margin-right: 335px;
  z-index: 5;
  color: #FFF;
  -webkit-column-count: 2;
  -moz-column-count: 2;
  column-count: 2;
  -webkit-column-gap: 80px;
  -moz-column-gap: 80px;
  column-gap: 80px;
  float: left;
  margin-top: 70px;
}
#map_china a {
  text-decoration: none;
}
.title_map_china {
  color: #FFF;
  margin-bottom: 0;
  padding-top: 30px;
}
#search-dealer-china {
  width: 335px;
  margin-left: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  position: absolute;
  top: 0;
  color: #fff;
}
#search-dealer-china form {
  margin-left: -455px;
  width: 335px;
  padding-top: 0px;
  overflow: hidden;
}
.tit_dealer_china {
  line-height: 1;
  padding-bottom: 7px;
}
#mappa #bottom-sfu-china {
  width: 100%;
  height: 10px;
  position: absolute;
  z-index: 10;
  bottom: 0;
}
@media all and (max-width: 767px) {
  #authDeaWeb #authSiteDealer {
    -webkit-column-count: 1;
    -moz-column-count: 1;
    column-count: 1;
    margin-right: auto;
  }
  #map_china {
    -webkit-column-count: 1;
    -moz-column-count: 1;
    column-count: 1;
    margin-right: auto;
    margin-left: 50px;
  }
}
#authDeaWeb #authSiteDealer a {
  text-decoration: none;
  display: block;
  line-height: 1;
  padding-bottom: 7px;
}
#authDeaWeb.webAuthDealer {
  padding: 60px 0 0 0;
  background: rgba(0, 0, 0, 0.8);
}
#authDeaWeb.webAuthDealer #search-authSiteDealer {
  width: 335px;
  margin-left: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  position: absolute;
  top: 0;
  color: #fff;
}
@media all and (max-width: 767px) {
  #authDeaWeb.webAuthDealer #search-authSiteDealer {
    position: relative;
    top: auto;
  }
}
#authDeaWeb.webAuthDealer #search-authSiteDealer .padding {
  padding: 0px 50px;
}
#authDeaWeb.webAuthDealer #search-authSiteDealer form {
  margin-left: -335px;
  width: 335px;
  padding-top: 0px;
  overflow: hidden;
}
#authDeaWeb.webAuthDealer #search-authSiteDealer form .testo {
  padding: 0px 50px;
  margin-bottom: 10px;
  font-size: 0.9375em;
  position: relative;
  width: 100%;
}
#authDeaWeb.webAuthDealer #search-authSiteDealer form .testo select {
  width: 100%;
}
@media all and (max-width: 767px) {
  #authDeaWeb.webAuthDealer #search-authSiteDealer {
    width: 100%;
    margin-left: 0;
  }
  #authDeaWeb.webAuthDealer #search-authSiteDealer form {
    margin-left: 0;
    width: 100%;
  }
  #authDeaWeb.webAuthDealer #authSiteDealer {
    position: relative;
    padding: 0px 50px 60px 50px;
  }
  #authDeaWeb.webAuthDealer #container-authSiteDealer {
    min-height: 400px;
  }
}
#mappa {
  background: rgba(0, 0, 0, 0.8);
  padding: 30px;
  position: relative;
  overflow: hidden;
}
#mappa #container-map {
  width: 100%;
  min-height: 600px;
  margin: 0 auto;
  position: relative;
}
#mappa #top-sfu {
  width: 100%;
  background: url(../images/mappa/top-sfu.png) repeat-x;
  height: 10px;
  position: absolute;
  z-index: 10;
  top: 0;
}
#mappa #bottom-sfu {
  width: 100%;
  background: url(../images/mappa/bottom-sfu.png) repeat-x;
  height: 10px;
  position: absolute;
  z-index: 10;
  bottom: 0;
}
#mappa #map-canvas,
#mappa #map {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 335px;
  z-index: 5;
}
#mappa.dealers {
  padding: 0px;
  background: #686666;
}
#mappa.dealers #search-dealer {
  width: 335px;
  margin-left: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  color: #fff;
}
#mappa.dealers #search-dealer .padding {
  padding: 0px 50px;
}
#mappa.dealers #search-dealer form {
  margin-left: -335px;
  width: 335px;
  padding-top: 70px;
  overflow: hidden;
}
#mappa.dealers #search-dealer form .testo {
  padding: 0px 50px;
  margin-bottom: 10px;
  font-size: 0.9375em;
  position: relative;
  width: 100%;
}
#mappa.dealers #search-dealer form .testo select {
  width: 100%;
}
#mappa.dealers #search-dealer form .testo#elenco-dealer {
  margin-bottom: 0;
  padding: 0;
}
#mappa.dealers #search-dealer form .testo #DeaId {
  margin-bottom: 15px;
}
#mappa.dealers #search-dealer form .testo .sottotitolo {
  padding: 10px 50px;
  background-color: rgba(0, 0, 0, 0.2);
}
#mappa.dealers #search-dealer form .testo .sottotitolo.service {
  background-color: transparent;
  width: 100%;
  padding: 0;
}
#mappa.dealers #search-dealer form .testo .sottotitolo + ul,
#mappa.dealers #search-dealer form .testo .sottotitolo + .bx-wrapper {
  padding: 0px 50px;
  list-style: none;
  margin-top: 12px;
  margin-bottom: 50px !important;
}
#mappa.dealers #search-dealer form .testo .sottotitolo.service + ul,
#mappa.dealers #search-dealer form .testo .sottotitolo.service + .bx-wrapper {
  padding: 0;
}
#mappa.dealers #search-dealer form .testo .sottotitolo + .bx-wrapper .wrap-dealer {
  padding: 0;
  margin: 0;
}
#mappa.dealers #search-dealer form .testo .sottotitolo + .bx-wrapper .bx-viewport {
  margin-top: 20px;
}
#mappa.dealers #search-dealer form .testo .sottotitolo + .bx-wrapper .bx-controls-direction a {
  top: auto;
  bottom: -30px;
}
#mappa.dealers #search-dealer form .testo .sottotitolo + .bx-wrapper .bx-prev {
  left: 50px;
}
#mappa.dealers #search-dealer form .testo .sottotitolo + .bx-wrapper .bx-next {
  right: 50px;
}
#mappa.dealers #search-dealer form .testo .dealer-info-box {
  font-size: 0.93em;
}
#mappa.dealers #search-dealer form .testo .dealer-info-box a {
  display: inline-block;
  width: auto;
  text-align: center;
  padding: 12px 0px;
  /* text-transform: uppercase;*/
  /* text-decoration: none; */
  color: #fff;
  /* border: 1px solid #fff;
  background-color: rgba(140, 140, 140, 0.5);
  margin: 4px 0; */
  font-weight: normal;
}
#mappa.dealers #search-dealer form .testo .dealer-info-box .email {
  margin-top: 15px;
}
#mappa.dealers #search-dealer form .testo .dealer-info-box .web {
  margin-top: 15px;
  margin-bottom: 20px;
}
#mappa.dealers #search-dealer form .testo .dealer-info-box .email + .web {
  margin-top: 0;
}
@media all and (max-width: 767px) {
  #mappa.dealers #search-dealer {
    width: 100%;
    margin-left: 0;
  }
  #mappa.dealers #search-dealer form {
    margin-left: 0;
    width: 100%;
  }
  #mappa.dealers #map-canvas,
  #mappa.dealers #map {
    display: none;
  }
  #mappa.dealers #container-map {
    min-height: 400px;
  }
}
.popup a {
  color: #fe4a5d;
  text-decoration: none;
}
.popup h2 {
  margin: 0;
  padding: 0;
  text-align: left;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 1.2em;
}
.popup #berlin {
  width: 220px;
  height: 40px;
  background: url(img/berlin.png);
  text-indent: -9999px;
}
#map-canvas {
  width: 100%;
  height: 100%;
  position: relative;
  z-index: 10;
}
#findPage {
  overflow: hidden;
  background: rgba(0, 0, 0, 0.8);
  padding-top: 70px;
  padding-left: 30px;
  padding-right: 0px;
  position: relative;
  width: 100%;
  float: left;
}
#findPage #container-findPage {
  width: 100%;
}
#findPage #container-findPage #elenco-modelli {
  float: right;
  width: 75%;
}
#findPage #container-findPage #elenco-modelli .boxYacht {
  float: left;
  margin-right: 10px;
  margin-bottom: 40px;
}
#findPage #container-findPage #elenco-modelli .boxYacht .immagineYacht {
  height: 180px;
  width: 270px;
}
#findPage #container-findPage #elenco-modelli .boxYacht .immagineYacht img {
  width: 270px;
  height: 180px;
  z-index: 1;
}
#findPage #container-findPage #elenco-modelli .boxYacht .immagineYacht .lnkImmagine {
  position: absolute;
  display: block;
  z-index: 1;
}
#findPage #container-findPage #elenco-modelli .boxYacht .immagineYacht .nomeYacht {
  display: block;
  position: absolute;
  z-index: 2;
}
#findPage #container-findPage #elenco-modelli .boxYacht .operazioniYacht {
  float: left;
}
#findPage #container-findPage #elenco-modelli .boxYacht .operazioniYacht .btn {
  margin-top: 10px;
}
@media all and (max-width: 1100px) {
  #findPage #container-findPage #elenco-modelli {
    width: 60%;
  }
}
@media all and (max-width: 900px) {
  #findPage #container-findPage #elenco-modelli {
    width: 50%;
  }
}
@media all and (max-width: 600px) {
  #findPage #container-findPage #elenco-modelli {
    width: 100%;
  }
}
#findPage #container-findPage #filter-panel {
  background-color: #686666;
  width: 25%;
  float: right;
  font-size: 0.85em;
  color: #FFF;
}
#findPage #container-findPage #filter-panel .blocco_filtro {
  width: 100% !important;
  clear: both;
  float: left;
  padding: 10px 20px;
}
#findPage #container-findPage #filter-panel .blocco_filtro input[type=text] {
  border: 0px;
  background-color: transparent;
  color: #990014;
  font-size: 10px;
  font-weight: bold;
}
#findPage #container-findPage #filter-panel .blocco_filtro input[disabled="disabled"] {
  color: #FFF;
}
#findPage #container-findPage #filter-panel .blocco_filtro .label_filter {
  font-weight: bold;
  padding-bottom: 7px;
}
#findPage #container-findPage #filter-panel .blocco_filtro .val-sx {
  float: left;
  width: 50%;
  padding-top: 5px;
  text-align: center;
}
#findPage #container-findPage #filter-panel .blocco_filtro .val-dx {
  float: right;
  width: 50%;
  text-align: center;
  padding-top: 5px;
}
#findPage #container-findPage #filter-panel .blocco_filtro .val-dx input[type=text] {
  text-align: right;
}
#findPage #container-findPage #filter-panel .blocco_filtro #slider-price,
#findPage #container-findPage #filter-panel .blocco_filtro #slider-lunghezza {
  margin-bottom: 5px;
}
#findPage #container-findPage #filter-panel .blocco_filtro .label-value {
  padding-left: 8px;
}
#findPage #container-findPage #filter-panel .note {
  font-size: 0.7em;
}
@media all and (max-width: 1100px) {
  #findPage #container-findPage #filter-panel {
    width: 40%;
  }
}
@media all and (max-width: 900px) {
  #findPage #container-findPage #filter-panel {
    width: 50%;
  }
}
@media all and (max-width: 600px) {
  #findPage #container-findPage #filter-panel {
    width: 100%;
    margin-bottom: 20px;
  }
}
@media all and (max-width: 600px) {
  #findPage {
    padding-right: 30px;
  }
}
#collection {
  text-align: left;
  padding: 60px 0 100px;
  text-align: center;
}
@media all and (max-width: 767px) {
  #collection {
    height: auto !important;
  }
}
#collection h2 {
  margin-bottom: 0;
  font-size: 1.625em;
}
#collection h4 {
  font-family: 'Goudy W01';
  font-weight: 300;
  font-weight: normal;
  margin-top: 0px;
  font-size: 0.9375em;
}
#collection .models {
  max-width: 920px;
  margin: 0 auto;
  position: relative;
  clear: both;
}
#collection .models .wrap {
  text-align: center;
  width: 100%;
}
#collection .models .wrap a {
  /*display:block;
				float:left;
				margin: 15px;*/
  display: inline-block;
  margin: 13px;
  border: 1px solid #fff;
  line-height: 0;
}
#collection.tab nav {
  position: relative;
  max-width: 980px;
  margin: 0 auto;
}
#collection.tab nav > ul {
  margin: 0;
  padding: 0;
  display: inline-block;
}
@media all and (max-width: 767px) {
  #collection.tab nav > ul {
    display: block;
  }
}
#collection.tab nav > ul > li {
  float: left;
  padding: 20px;
  list-style: none;
}
@media all and (max-width: 767px) {
  #collection.tab nav > ul > li {
    float: none;
  }
}
#collection.tab nav > ul > li a {
  display: block;
  min-width: 60px;
  text-align: center;
  font-size: 2.25em;
  font-family: 'Goudy W01';
  font-weight: 300;
  font-weight: normal;
  color: #fff;
  text-decoration: none;
}
#collection.tab nav > ul > li ul {
  position: absolute;
  margin: 0;
  padding: 20px;
  left: 0;
  margin-top: 20px;
  background: rgba(0, 0, 0, 0.2);
  text-align: left;
  display: none;
  width: 100%;
}
#collection.tab nav > ul > li ul > li {
  display: inline-block;
  margin: 13px;
  border: 1px solid #fff;
  line-height: 0;
  list-style: none;
}
@media all and (max-width: 767px) {
  #collection.tab nav > ul > li ul {
    position: relative;
  }
}
#collection.tab nav > ul > li + li {
  border-left: 1px solid #fff;
}
@media all and (max-width: 767px) {
  #collection.tab nav > ul > li + li {
    border-left: 0;
    border-top: 1px solid #fff;
  }
}
#collection.tab nav > ul > li.sel {
  background: rgba(0, 0, 0, 0.2);
}
#collection.tab nav > ul > li.sel ul {
  display: block;
}
section.foto {
  padding: 40px 0;
}
section.foto + section.foto h2 {
  margin-top: 0;
}
#model_nav {
  position: relative;
  background: rgba(255, 255, 255, 0.8);
  text-align: center;
  padding: 0px 5px 0;
  left: 0;
  right: 0;
}
#model_nav:after {
  content: '';
  clear: both;
  display: block;
  width: 1px;
}
#model_nav.sticky {
  position: fixed;
  bottom: 0;
  z-index: 15;
}
@media all and (max-width: 767px) {
  #model_nav {
    display: none;
  }
}
@media all and (min-width: 1500px) {
  #model_nav {
    text-align: right;
  }
}
#model_nav a {
  text-transform: uppercase;
  text-decoration: none;
  color: #4C4C4C;
  padding: 0 10px;
  display: inline-block;
  margin: 3px 0;
  /*font-size: 0.8125em;*/
  font-size: 12px;
}
#model_nav a + a {
  border-left: 1px solid #4C4C4C;
}
#model_nav #menu-models {
  float: left;
  margin: 7px 0;
  font-size: 0;
}
#menuMobile {
  position: relative;
  background: rgba(255, 255, 255, 0.8);
  text-align: center;
  padding: 0px 5px 0;
  left: 0;
  right: 0;
  display: none;
}
#menuMobile:after {
  content: '';
  clear: both;
  display: block;
  width: 1px;
}
#menuMobile.sticky {
  position: fixed;
  bottom: 0;
  z-index: 15;
}
#menuMobile a {
  text-transform: uppercase;
  text-decoration: none;
  color: #4C4C4C;
  padding: 0 10px;
  display: inline-block;
  margin: 3px 0;
  /*font-size: 0.8125em;*/
  font-size: 12px;
}
#menuMobile a + a {
  border-left: 1px solid #4C4C4C;
}
#menuMobile #menu-models-mobile {
  margin: 7px 0;
  font-size: 0;
}
@media all and (max-width: 767px) {
  #menuMobile {
    display: block;
  }
}
.innovation-link {
  display: inline-block;
  line-height: 30px;
  padding: 0px 0px 0px 34px;
  background: url(../images/ico-innovation_system.svg) left 0px no-repeat;
  background-size: 30px;
  /* -webkit-transition:color .4s ease-in-out, background .5s ease-in-out;  
    		-moz-transition:color .4s ease-in-out, background .5s ease-in-out;  
    		-o-transition:color .4s ease-in-out, background .5s ease-in-out;  
    		transition:color .4s ease-in-out, background .5s ease-in-out; 
			
			&:hover{
				color:#db7d00 !important;
				background:url(../images/ico-innovation_system-sel.svg) left -1px no-repeat;
			}*/
}
.no-svg .innovation-link {
  background: url(../images/ico-innovation_system.png) left 0px no-repeat;
  background-size: 30px;
}
#innovation_system {
  display: inline-block;
  text-align: center;
  padding-right: 15px;
}
#innovation_system a {
  display: inline-block;
  line-height: 30px;
  padding: 0px 0px 0px 34px;
  background: url(../images/ico-innovation_system.svg) left 0px no-repeat;
  background-size: 30px;
  /* -webkit-transition:color .4s ease-in-out, background .5s ease-in-out;  
    		-moz-transition:color .4s ease-in-out, background .5s ease-in-out;  
    		-o-transition:color .4s ease-in-out, background .5s ease-in-out;  
    		transition:color .4s ease-in-out, background .5s ease-in-out; 
			
			&:hover{
				color:#db7d00 !important;
				background:url(../images/ico-innovation_system-sel.svg) left -1px no-repeat;
			}*/
}
.no-svg #innovation_system a {
  background: url(../images/ico-innovation_system.png) left 0px no-repeat;
  background-size: 30px;
}
.mod-gal + .mod-gal {
  margin-top: 140px;
}
section#specifiche {
  padding: 20px 0 70px;
  color: #fff;
  background-color: rgba(0, 0, 0, 0.8);
}
section#specifiche div {
  overflow-x: auto;
}
@media all and (max-width: 767px) {
  section#specifiche {
    background-image: none !important;
    background: rgba(0, 0, 0, 0.8) !important;
  }
}
section#specifiche .column {
  width: 100%;
  margin: 10px 0;
  float: none;
}
@media all and (min-width: 768px) {
  section#specifiche .column {
    width: 42%;
    margin: 20px 4%;
    float: left;
  }
}
section#specifiche table {
  width: 100%;
  /*font-size:1.25em;*/
  /*table-layout:fixed;*/
  border-collapse: inherit;
  text-shadow: 0px 0px 5px rgba(0, 0, 0, 0.6);
}
section#specifiche table td {
  padding: 15px 0px 0;
  vertical-align: top;
  text-align: right;
  font-size: 0.8125em;
}
section#specifiche table td:first-child {
  text-align: left;
}
section#specifiche table th {
  text-align: left;
  padding: 10px 0 15px;
  border-bottom: 1px solid #fff;
  font-weight: 800;
  font-size: 0.9375em;
}
section#specifiche table + table {
  margin-top: 60px;
}
@media all and (max-width: 767px) {
  section#specifiche table + table {
    margin-top: 30px;
  }
}
section#specifiche .column + p {
  text-align: center;
  padding-top: 60px;
  clear: both;
  font-size: 0.8125em;
}
section#layout {
  padding: 40px 0 70px;
  color: #4C4C4C;
}
section#layout .caption {
  text-align: center;
  display: block;
  margin-top: 30px;
  text-transform: uppercase;
}
section#layout .bx-wrapper {
  padding-bottom: 20px;
}
section#disclaimer {
  padding: 40px 0;
  color: #8C8C8C;
  font-size: 0.9375em;
}
.bx-wrapper .bx-pager.bx-default-pager a,
.ug-bullets.ug-skin-default .ug-bullet,
.ug-bullets.ug-skin-default.ug-bullets-gray .ug-bullet {
  width: 13px !important;
  height: 13px !important;
  background-image: none !important;
  background-color: #a3a1a1 !important;
  background-color: rgba(0, 0, 0, 0.3) !important;
  outline: 0;
  -moz-border-radius: 8px !important;
  -webkit-border-radius: 8px !important;
  border-radius: 8px !important;
}
.ug-bullets.ug-skin-default .ug-bullet.ug-bullet-active,
.bx-wrapper .bx-pager.bx-default-pager a:hover,
.bx-wrapper .bx-pager.bx-default-pager a.active {
  background-color: #000 !important;
}
#azl-live p {
  font-size: 1.25em;
  line-height: 1.3em;
  margin-bottom: 2em;
}
#azl-live p span {
  display: block;
}
#azl-live p span.name {
  font-weight: bold;
}
#azl-live p a {
  text-decoration: none;
  color: #fff;
}
.btn {
  display: inline-block;
  width: auto;
  padding: 3px 15px;
  text-transform: uppercase;
  border: 1px solid #fff;
  background-color: #A3A3A3;
  font-weight: normal;
  font-size: 0.875em;
  text-decoration: none;
  color: #fff;
}
#azl-press {
  margin: 0 auto;
}
#azl-press a {
  display: block;
  width: 96%;
  margin: 30px 2%;
  text-align: center;
  color: #fff;
  text-decoration: none;
  float: left;
}
@media all and (min-width: 767px) {
  #azl-press a {
    float: left;
    width: 46%;
  }
}
@media all and (min-width: 979px) {
  #azl-press a {
    width: 30%;
    margin: 30px 1.667%;
  }
}
#azl-press form {
  margin-bottom: 2em;
  text-align: center;
  z-index: 20;
  position: relative;
}
#azl-press form fieldset {
  width: 300px;
  padding: 20px;
  margin: 0 auto;
  background: rgba(0, 0, 0, 0.3);
  border: none;
}
#azl-press .press-titolo {
  font-family: 'Goudy W01';
  font-weight: 300;
  font-size: 1.25em;
  height: 39px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
#azl-press .press-data {
  margin-top: 0px;
  font-size: 0.8125em;
  font-weight: 200;
  text-transform: uppercase;
}
.formRegistrazione {
  text-align: center;
}
.formRegistrazione label {
  width: 100%;
  float: left;
  padding-bottom: 5px;
  padding-top: 10px;
  clear: both;
}
.formRegistrazione label.error {
  color: #64D1FF;
}
.formRegistrazione label.error:first-of-type {
  padding-top: 90px;
}
.formRegistrazione .submit {
  background: #8C8C8C;
  border: 1px solid #8C8C8C !important;
  font-weight: normal;
  display: block;
  width: auto;
  padding: 6px 10px 4px !important;
  text-transform: uppercase;
  text-align: center;
  text-decoration: none;
  margin-bottom: 10px;
  margin-top: 20px;
  line-height: 20px;
  font-size: 1em;
}
.formRegistrazione input {
  width: 50%;
  color: #686666;
  background: #FFF;
  border: 1px solid #8C8C8C;
  border-radius: 3px;
  line-height: 30px;
  padding: 10px;
  font-size: 1em;
  margin-bottom: 10px;
}
.formRegistrazione input.error {
  border: 5px solid #64D1FF !important;
}
@media all and (max-width: 480px) {
  .formRegistrazione input {
    width: 100%;
    float: none;
  }
}
.formRegistrazione .checkbox {
  text-align: left;
  width: 50%;
  margin: 0px auto;
}
.formRegistrazione .checkbox input {
  width: auto !important;
  display: inline-block;
  margin-right: 5px;
  padding: 0;
  border: none;
  background-color: transparent;
}
@media all and (max-width: 480px) {
  .formRegistrazione .checkbox input {
    width: 100%;
    float: none;
  }
}
.formRegistrazione .checkbox.btnSubmit {
  clear: both;
}
@media all and (max-width: 480px) {
  .formRegistrazione .checkbox {
    width: 100%;
    float: none;
  }
}
.formRegistrazione .g-recaptcha iframe {
  float: left;
}
.formRegistrazione select {
  width: 50%;
  border: 1px solid #8C8C8C;
  line-height: 30px;
  padding: 10px !important;
  font-size: 1em;
  margin-bottom: 10px;
  color: #686666;
  background-position: -99px 0px !important;
  -moz-appearance: none;
  -webkit-appearance: none;
  background: #ffffff url("../images/signup-sprite.png") no-repeat scroll right -295px;
}
@media all and (max-width: 480px) {
  .formRegistrazione select {
    width: 100%;
    float: none;
  }
}
.formRegistrazione select.error {
  border: 5px solid #64D1FF !important;
}
#scegliData {
  padding-top: 20px;
}
#scegliData p {
  text-align: center;
}
#scegliData p.submitP {
  padding-top: 15px;
}
#scegliData #RegDataSel {
  width: auto;
}
#main.innovation-system {
  background-color: #ececec;
  height: auto;
}
#masterslider-innovation .ms-slide:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 150px;
  background: url(../images/sfu-top-innovation.png);
  display: block;
}
#masterslider-innovation .ms-slide:after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 150px;
  background: url(../images/sfu-bottom-innovation.png);
  display: block;
}
#masterslider-innovation .ms-view,
#masterslider-innovation.ms-wk .ms-slide {
  background: #ececec;
}
#masterslider-innovation.ms-skin-minimal .ms-tooltip-point .ms-point-center {
  width: 16px;
  height: 16px;
  border-radius: 16px;
  border: solid 3px #ffed7e;
  background: #4898cd;
  margin: -8px 0 0 -8px;
  position: absolute;
  z-index: 105;
  -webkit-box-shadow: 0px 3px 8px 0px rgba(87, 87, 87, 0.56);
  -moz-box-shadow: 0px 3px 8px 0px rgba(87, 87, 87, 0.56);
  box-shadow: 0px 3px 8px 0px rgba(87, 87, 87, 0.56);
}
#masterslider-innovation.ms-skin-minimal .ms-tooltip-left .ms-tooltip-arrow {
  border-left-color: #4898cd;
}
#masterslider-innovation.ms-skin-minimal .ms-tooltip-bottom .ms-tooltip-arrow {
  border-bottom-color: #4898cd;
}
#masterslider-innovation.ms-skin-minimal .ms-tooltip-top .ms-tooltip-arrow {
  border-top-color: #4898cd;
}
#masterslider-innovation.ms-skin-minimal .ms-tooltip-right .ms-tooltip-arrow {
  border-right-color: #4898cd;
}
#masterslider-innovation.ms-skin-minimal .ms-tooltip-arrow {
  display: none;
}
#masterslider-innovation.ms-skin-minimal .ms-tooltip-cont {
  background: #4898cd;
  background: rgba(72, 152, 205, 0.85);
}
#masterslider-innovation .text-info-box p {
  line-height: 1.5em;
}
#masterslider-innovation .ms-tooltip {
  max-width: 300px;
  -webkit-box-shadow: 0px 3px 8px 0px rgba(0, 0, 0, 0.6);
  -moz-box-shadow: 0px 3px 8px 0px rgba(0, 0, 0, 0.6);
  box-shadow: 0px 3px 8px 0px rgba(0, 0, 0, 0.6);
}
#masterslider-innovation .product-tt {
  font-size: 0.875em;
  font-weight: 200;
  color: #fff;
}
#masterslider-innovation .product-tt h3 {
  font-size: 1em;
  font-weight: 200;
  margin: 0;
  margin-bottom: 4px;
  font-family: 'Frutiger W01', Helvetica, sans-serif;
}
.innovation-system h1 {
  color: #4C4C4C;
  margin: 60px 4%;
  line-height: 1;
}
.innovation-system section {
  clear: both;
  color: #4C4C4C;
  padding-bottom: 30px;
}
.innovation-system section#img-main {
  padding-bottom: 0;
}
.innovation-system section:after {
  clear: both;
  display: block;
  content: '';
  width: 1px;
}
.innovation-system section h3 {
  margin: 0 0 8px 0;
  line-height: 1;
  font-family: 'Goudy W01';
  font-weight: 300;
  font-size: 1.5em;
}
.innovation-system section h4 {
  font-size: 1.25em;
  margin-bottom: 10px;
  line-height: 1;
}
.innovation-system section p {
  font-size: 0.9375em;
  margin-top: 0;
}
.innovation-system section .row {
  width: 100%;
  clear: both;
  display: table;
  table-layout: fixed;
  margin: 30px 0;
}
.innovation-system section .row_cell {
  width: 23.5%;
  display: table-cell;
  vertical-align: top;
  border-bottom: 1px solid;
  overflow: hidden;
}
.innovation-system section .row_cell.gap {
  width: 2% !important;
  border-bottom: none;
}
.innovation-system section .cell_1_3 {
  width: 38%;
  float: left;
  padding-right: 30px;
}
.innovation-system section .cell_2_3 {
  float: left;
  width: 62%;
}
.innovation-system section .cell_2_3 + .cell_1_3 {
  padding-right: 0;
  padding-left: 30px;
}
@media all and (max-width: 999px) {
  .innovation-system section .cell_1_3,
  .innovation-system section .cell_2_3 {
    float: none;
    width: 100%;
    padding-right: 0;
  }
  .innovation-system section .cell_2_3 + .cell_1_3 {
    padding-left: 0;
    padding-top: 30px;
  }
  .innovation-system section .row,
  .innovation-system section .row + .row {
    padding: 0;
    margin: 0;
  }
  .innovation-system section .row_cell {
    display: block;
    width: 100%;
  }
  .innovation-system section .row_cell.gap {
    display: none;
  }
}
.innovation-system section .cell_video .wrap {
  width: 100%;
  position: relative;
  padding-top: 56%;
}
.innovation-system section .cell_video iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.innovation-system section .box-1_4 {
  width: 23.5%;
  float: left;
  margin: 20px 0;
}
.innovation-system section .box-1_4 + .box-1_4 {
  margin-left: 2%;
}
@media all and (max-width: 767px) {
  .innovation-system section .box-1_4 {
    width: 49%;
  }
  .innovation-system section .box-1_4.first {
    clear: both;
    float: left;
    margin-left: 0;
  }
}
@media all and (max-width: 500px) {
  .innovation-system section .box-1_4 {
    float: none !important;
    width: 100%;
    max-width: 350px;
    margin: 20px auto !important;
  }
  .innovation-system section .box-1_4.first {
    margin-left: auto;
  }
}
.innovation-system section .box-1_4 figure {
  width: 100%;
  margin: 0;
}
.innovation-system section .box-1_4 figure img {
  width: 100%;
}
.innovation-system section .box-1_4 figcaption {
  margin-top: 10px;
  font-size: 15px;
  min-height: 70px;
}
.innovation-system section + section {
  padding-top: 30px;
}
#innovation-hull_evolution h4,
#innovation-advanced_quality h4 {
  margin-bottom: 5px;
  font-size: 16px;
  text-transform: uppercase;
  font-weight: 600;
  margin-top: 5px;
  line-height: 1.2;
}
#innovation-hight_quality h4 {
  font-family: 'Goudy W01';
  font-weight: 300;
  font-size: 1.25em;
}
#innovation-advanced_quality .row + .row {
  margin-top: 60px;
}
#innovation-advanced_quality .left {
  float: left;
  width: 62%;
}
#innovation-advanced_quality .left h4 {
  margin-top: 0;
  padding-left: 30px;
  float: left;
  text-transform: uppercase;
}
#innovation-advanced_quality .left img {
  float: left;
  width: 36%;
}
#innovation-advanced_quality .left ul {
  margin: 0;
  padding-left: 30px;
  list-style: none;
  float: left;
  font-size: 15px;
  width: 64%;
}
#innovation-advanced_quality .left ul li {
  background-position: top left;
  background-repeat: no-repeat;
  padding-left: 65px;
  min-height: 60px;
}
#innovation-advanced_quality .left ul li + li {
  margin-top: 10px;
}
#innovation-advanced_quality .right {
  width: 38%;
  float: right;
  padding-left: 30px;
}
#innovation-advanced_quality .right h4 {
  text-transform: uppercase;
  margin: 12px 0;
}
#innovation-advanced_quality .right img {
  width: 100%;
}
@media all and (min-width: 700px) and (max-width: 970px) {
  #innovation-advanced_quality .left,
  #innovation-advanced_quality .right {
    float: none;
    width: 100%;
    clear: both;
    padding: 0;
  }
  #innovation-advanced_quality .right {
    padding-top: 30px;
  }
  #innovation-advanced_quality .right img {
    width: 36%;
    float: left;
    margin: 0 30px 0 0;
  }
}
@media all and (max-width: 699px) {
  #innovation-advanced_quality .left,
  #innovation-advanced_quality .right,
  #innovation-advanced_quality .right img,
  #innovation-advanced_quality .left img,
  #innovation-advanced_quality .left ul {
    float: none;
    width: 100%;
    clear: both;
  }
  #innovation-advanced_quality .right,
  #innovation-advanced_quality .left h4 {
    padding-top: 20px;
  }
  #innovation-advanced_quality .left h4,
  #innovation-advanced_quality .left ul,
  #innovation-advanced_quality .right {
    padding-left: 0;
  }
}
/* Effect 10: reveal, push out */
.cl-effect-10 {
  overflow: hidden;
  /*margin: 0 15px;*/
  position: relative;
  padding: 0;
  background: none;
}
.cl-effect-10 span {
  display: block;
  padding: 10px 5px;
  margin: 0;
  position: 0;
  background: #595959;
  color: #fff;
  -webkit-transition: -webkit-transform 0.3s;
  -moz-transition: -moz-transform 0.3s;
  transition: transform 0.3s;
  -webkit-backface-visibility: hidden;
}
.cl-effect-10:hover span,
.cl-effect-10:focus span {
  -webkit-transform: translateX(101%);
  -moz-transform: translateX(101%);
  transform: translateX(101%);
}
.cl-effect-10::before {
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  padding: 10px 5px;
  width: 100%;
  height: 100%;
  background: #ececec;
  color: #595959;
  content: attr(data-hover);
  -webkit-transition: -webkit-transform 0.3s;
  -moz-transition: -moz-transform 0.3s;
  transition: transform 0.3s;
  -webkit-transform: translateX(-25%);
  -moz-transform: translateX(-25%);
  transform: translateX(-25%);
  -webkit-backface-visibility: hidden;
}
.cl-effect-10:hover::before,
.cl-effect-10:focus::before {
  -webkit-transform: translateX(0%);
  -moz-transform: translateX(0%);
  transform: translateX(0%);
}
#footer {
  clear: both;
  background: #7f7f7f;
}
#footer .action {
  clear: both;
  width: 100%;
  max-width: 1280px;
  margin: 0 auto;
  text-align: center;
}
#footer .action > div {
  text-align: left;
  vertical-align: top;
  display: inline-block;
  margin: 20px 0px 40px;
  width: 30%;
  min-width: 320px;
  padding: 0 10px;
  padding-top: 20px;
  color: #FFF;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
#footer .action > div.cerca {
  background: url(../images/ico-yacht.svg) top no-repeat;
}
.no-svg #footer .action > div.cerca {
  background: url(../images/ico-yacht.png) top no-repeat;
}
#footer .action > div.catalogo,
#footer .action > div.catalogoLog {
  background: url(../images/ico-brochure.svg) center 20px no-repeat;
}
.no-svg #footer .action > div.catalogo,
.no-svg #footer .action > div.catalogoLog {
  background: url(../images/ico-brochure.png) center 20px no-repeat;
}
#footer .action > div.appuntamento {
  background: url(../images/ico-test.svg) center 20px no-repeat;
}
.no-svg #footer .action > div.appuntamento {
  background: url(../images/ico-test.png) center 20px no-repeat;
}
#footer .action > div.cercaDealer {
  background: url(../images/ico-mondo.svg) center 20px no-repeat;
}
.no-svg #footer .action > div.cercaDealer {
  background: url(../images/ico-mondo.png) center 20px no-repeat;
}
#footer .action > div.cercaDealer a {
  width: 240px;
}
#footer .action > div.titMyAzimut {
  width: 100%;
  padding: 0;
  padding-top: 40px;
  margin: 0;
  font-family: 'Goudy W01';
  font-weight: 300;
  color: #fff;
  font-size: 1.625em;
}
#footer .action > div.contatto {
  background: url(../images/ico-dealer.svg) center 20px no-repeat;
  width: 30%;
}
.no-svg #footer .action > div.contatto {
  background: url(../images/ico-dealer.png) center 20px no-repeat;
}
#footer .action > div.catalogoLog {
  width: 30%;
}
#footer .action > div.dealer {
  /*min-width:266px;*/
  width: 30%;
  color: #fff;
  text-align: left;
  padding-top: 0px;
  vertical-align: top;
}
#footer .action > div.dealer .yourDealer {
  text-align: left;
  line-height: 1.7em;
}
#footer .action > div.dealer .yourDealer .collectionDealer {
  padding-top: 10px;
}
#footer .action > div.dealer .yourDealer a {
  color: #fff;
  display: inline;
  width: normal;
  margin: 0;
  border: 0px solid #fff;
  background: transparent;
  text-decoration: none;
  text-transform: none;
  font-size: 0.8125em;
  line-height: normal;
  background: transparent url(../images/li_footer.png) no-repeat left;
  padding: 3px 0px 3px 23px;
}
#footer .action > div.contatto,
#footer .action > div.catalogoLog,
#footer .action > div.titMyAzimut,
#footer .action > div.cercaDealer,
#footer .action > div.appuntamento,
#footer .action > div.catalogo,
#footer .action > div.cerca {
  position: relative;
  z-index: 1;
  overflow: hidden;
}
#footer .action > div.contatto a,
#footer .action > div.catalogoLog a,
#footer .action > div.titMyAzimut a,
#footer .action > div.cercaDealer a,
#footer .action > div.appuntamento a,
#footer .action > div.catalogo a,
#footer .action > div.cerca a {
  overflow: hidden;
  /*margin: 0 15px;*/
  position: relative;
  padding: 0;
  background: none;
}
#footer .action > div.contatto a span,
#footer .action > div.catalogoLog a span,
#footer .action > div.titMyAzimut a span,
#footer .action > div.cercaDealer a span,
#footer .action > div.appuntamento a span,
#footer .action > div.catalogo a span,
#footer .action > div.cerca a span {
  display: block;
  padding: 10px 5px;
  margin: 0;
  position: 0;
  background: #595959;
  color: #fff;
  -webkit-transition: -webkit-transform 0.3s;
  -moz-transition: -moz-transform 0.3s;
  transition: transform 0.3s;
  -webkit-backface-visibility: hidden;
}
#footer .action > div.contatto a:hover span,
#footer .action > div.catalogoLog a:hover span,
#footer .action > div.titMyAzimut a:hover span,
#footer .action > div.cercaDealer a:hover span,
#footer .action > div.appuntamento a:hover span,
#footer .action > div.catalogo a:hover span,
#footer .action > div.cerca a:hover span,
#footer .action > div.contatto a:focus span,
#footer .action > div.catalogoLog a:focus span,
#footer .action > div.titMyAzimut a:focus span,
#footer .action > div.cercaDealer a:focus span,
#footer .action > div.appuntamento a:focus span,
#footer .action > div.catalogo a:focus span,
#footer .action > div.cerca a:focus span {
  -webkit-transform: translateX(101%);
  -moz-transform: translateX(101%);
  transform: translateX(101%);
}
#footer .action > div.contatto a::before,
#footer .action > div.catalogoLog a::before,
#footer .action > div.titMyAzimut a::before,
#footer .action > div.cercaDealer a::before,
#footer .action > div.appuntamento a::before,
#footer .action > div.catalogo a::before,
#footer .action > div.cerca a::before {
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  padding: 10px 5px;
  width: 100%;
  height: 100%;
  background: #ececec;
  color: #595959;
  content: attr(data-hover);
  -webkit-transition: -webkit-transform 0.3s;
  -moz-transition: -moz-transform 0.3s;
  transition: transform 0.3s;
  -webkit-transform: translateX(-25%);
  -moz-transform: translateX(-25%);
  transform: translateX(-25%);
  -webkit-backface-visibility: hidden;
}
#footer .action > div.contatto a:hover::before,
#footer .action > div.catalogoLog a:hover::before,
#footer .action > div.titMyAzimut a:hover::before,
#footer .action > div.cercaDealer a:hover::before,
#footer .action > div.appuntamento a:hover::before,
#footer .action > div.catalogo a:hover::before,
#footer .action > div.cerca a:hover::before,
#footer .action > div.contatto a:focus::before,
#footer .action > div.catalogoLog a:focus::before,
#footer .action > div.titMyAzimut a:focus::before,
#footer .action > div.cercaDealer a:focus::before,
#footer .action > div.appuntamento a:focus::before,
#footer .action > div.catalogo a:focus::before,
#footer .action > div.cerca a:focus::before {
  -webkit-transform: translateX(0%);
  -moz-transform: translateX(0%);
  transform: translateX(0%);
}
#footer .action h3 {
  font-family: 'Goudy W01';
  font-weight: 300;
  color: #fff;
  font-size: 1.425em;
  margin-bottom: 1em !important;
  margin-top: 1em !important;
}
#footer .action h3.dealer {
  margin-bottom: 1em;
}
#footer .action a {
  color: #fff;
  line-height: 1.25;
}
#footer .link {
  min-height: 70px;
  background: rgba(0, 0, 0, 0.3);
  padding: 10px 30px;
  font-family: Arial;
  font-size: 12px;
  color: #FFF;
}
#footer .link a {
  text-decoration: none;
}
#footer .link div {
  float: left;
  width: 50%;
}
#footer .link div.right {
  text-align: right;
  margin-top: 10px;
}
@media all and (max-width: 767px) {
  #footer .link div.right {
    text-align: left;
  }
}
@media all and (max-width: 767px) {
  #footer .link div {
    width: 100%;
    float: none;
  }
}
/*Pop up*/
.featherlight.featherlight-iframe {
  overflow: hidden;
}
.featherlight iframe {
  overflow: hidden;
  width: 100%;
  min-height: 200px;
}
.featherlight .nomeDealerPop {
  width: 100%;
  color: #FFF;
  background: #686666;
  padding: 5px;
  margin-bottom: 20px;
}
.featherlight button {
  background: #8C8C8C;
  color: #fff;
  font-weight: normal;
  display: block;
  width: auto;
  border: 1px #fff solid;
  padding: 2px 10px;
  text-transform: uppercase;
  text-align: center;
  text-decoration: none;
  line-height: 20px;
  font-size: 1em;
}
.featherlight input {
  width: 80%;
  background: transparent;
  border: 1px solid #8C8C8C;
  height: 30px;
  line-height: 30px;
  padding: 5px;
  font-size: 0.8125em;
  margin-bottom: 10px;
}
.featherlight .titoloLoginForm {
  padding: 10px;
  width: 80%;
  background: #686666;
  margin-top: 10px;
  margin-bottom: 10px;
  color: #FFF;
}
body.fancyBody {
  padding: 1em;
  overflow: hidden;
  font-size: 16px;
}
body.fancyBody .topFancy {
  padding: 10px;
  width: 100%;
  background: #686666;
  margin-top: 10px;
  margin-bottom: 10px;
}
body.fancyBody .topFancy .titoloFancy {
  color: #FFF;
  margin-bottom: 10px;
}
body.fancyBody input {
  width: 80%;
  background: transparent;
  border: 1px solid #8C8C8C;
  height: 30px;
  line-height: 30px;
  padding: 5px;
  font-size: 0.8125em;
  margin-bottom: 10px;
}
body.fancyBody #results {
  padding-top: 10px;
}
body.fancyBody #results .noteFancy {
  width: 100%;
}
body.fancyBody #results .btnFancy {
  padding: 10px;
  width: 100%;
  background: #686666;
  margin-top: 10px;
}
body.fancyBody #results button {
  background: #8C8C8C;
  color: #fff;
  font-weight: normal;
  display: block;
  width: auto;
  border: 1px #fff solid;
  padding: 2px 10px;
  text-transform: uppercase;
  text-align: center;
  text-decoration: none;
  line-height: 20px;
  font-size: 1em;
}
html.popUp {
  overflow: hidden;
}
html.popUp body {
  margin: 1em;
  overflow: hidden;
  font-size: 16px;
}
html.popUp h2 {
  padding: 10px;
  width: 80%;
  background: #686666;
  margin-top: 10px;
  margin-bottom: 10px;
  color: #FFF;
}
html.popUp p {
  font-size: 0.9em;
}
html.popUp form {
  margin-bottom: 2em;
}
html.popUp button {
  background: #8C8C8C;
  color: #fff;
  font-weight: normal;
  display: block;
  width: auto;
  border: 0;
  padding: 2px 10px;
  text-transform: uppercase;
  text-align: center;
  text-decoration: none;
  margin-bottom: 10px;
  line-height: 20px;
  font-size: 1em;
}
html.popUp input {
  width: 80%;
  background: transparent;
  border: 1px solid #8C8C8C;
  height: 30px;
  line-height: 30px;
  padding: 5px;
  font-size: 0.8125em;
  margin-bottom: 10px;
}
/* -------------------------FOOTER COOKIE---------------------------------------------------------------------------------- */
.floatFooter {
  background-color: #BBB;
  background-color: rgba(180, 180, 180, 0.85);
  width: 500px;
  min-height: 100px;
  z-index: 1000000;
  position: fixed;
  bottom: 0px;
  float: left;
}
@media all and (max-width: 600px) {
  .floatFooter {
    width: 300px;
  }
}
.containerFF {
  /*
	margin:0 auto;
	max-width: 960px;
*/
  margin: 10px;
  position: relative;
  line-height: 17px;
}
.chiudiFF {
  position: absolute;
  top: 0;
  right: 0;
  margin-right: 20px;
  margin-top: 5px;
}
.testoFF {
  color: #333;
  font-size: 13px;
  /*	position:absolute;
	top:10px;
	left:20px;*/
  text-align: left;
}
.titCookie {
  font-size: 15px;
  font-weight: bold;
  margin-bottom: 5px;
}
.testoFF a {
  color: #9f042e;
}
.testoFF a.nolink {
  color: #333333;
  text-decoration: none;
}
.tastoRead {
  margin-top: 10px;
}
.loghiFF {
  position: absolute;
  top: 10px;
  right: 0;
}
.FFsepara {
  margin-left: 20px;
  margin-right: 20px;
}
.RLess {
  display: none;
}
.testoReadLess {
  display: none;
}
