@import "icons.css";
/************************************************
*				1. Base Styles					*
************************************************/
/* Font customization */
@font-face {
  font-family: 'Barlow';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/barlow/v12/7cHrv4kjgoGqM7E_Ccs8.ttf) format('truetype');
}
@font-face {
  font-family: 'Barlow';
  font-style: italic;
  font-weight: 500;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/barlow/v12/7cHsv4kjgoGqM7E_CfPI41op.ttf) format('truetype');
}
@font-face {
  font-family: 'Barlow';
  font-style: italic;
  font-weight: 700;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/barlow/v12/7cHsv4kjgoGqM7E_CfOA5Vop.ttf) format('truetype');
}
@font-face {
  font-family: 'Barlow';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/barlow/v12/7cHpv4kjgoGqM7EPCw.ttf) format('truetype');
}
@font-face {
  font-family: 'Barlow';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/barlow/v12/7cHqv4kjgoGqM7E3_-gc4A.ttf) format('truetype');
}
@font-face {
  font-family: 'Barlow';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/barlow/v12/7cHqv4kjgoGqM7E3t-4c4A.ttf) format('truetype');
}
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 500;
  font-stretch: normal;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/opensans/v34/memQYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWq8tWZ0Pw86hd0Rk_RkaVc.ttf) format('truetype');
}
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 500;
  font-stretch: normal;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/opensans/v34/memSYaGs126MiZpBA-UvWbX2vVnXBbObj2OVZyOOSr4dVJWUgsjr0C4n.ttf) format('truetype');
}
@font-face {
  font-family: 'Playfair Display';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/playfairdisplay/v30/nuFRD-vYSZviVYUb_rj3ij__anPXDTnCjmHKM4nYO7KN_qiTbtY.ttf) format('truetype');
}
@font-face {
  font-family: 'Playfair Display';
  font-style: italic;
  font-weight: 500;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/playfairdisplay/v30/nuFRD-vYSZviVYUb_rj3ij__anPXDTnCjmHKM4nYO7KN_pqTbtY.ttf) format('truetype');
}
@font-face {
  font-family: 'Playfair Display';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/playfairdisplay/v30/nuFvD-vYSZviVYUb_rj3ij__anPXJzDwcbmjWBN2PKdFvUDQ.ttf) format('truetype');
}
@font-face {
  font-family: 'Playfair Display';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/playfairdisplay/v30/nuFvD-vYSZviVYUb_rj3ij__anPXJzDwcbmjWBN2PKd3vUDQ.ttf) format('truetype');
}
/* SOCIAL */
@font-face {
  font-family: 'Social';
  src: url('/jscripts/EGSharePage/fonts/socicon.eot');
  src: url('/jscripts/EGSharePage/fonts/socicon.eot?#iefix') format('embedded-opentype'), url('/jscripts/EGSharePage/fonts/socicon.woff') format('woff'), url('/jscripts/EGSharePage/fonts/socicon.ttf') format('truetype'), url('/jscripts/EGSharePage/fonts/socicon.svg#Social') format('svg');
  font-weight: normal;
  font-style: normal;
}
@media screen and (-webkit-min-device-pixel-ratio: 0) {
  @font-face {
    font-family: 'Social';
    src: url('/jscripts/EGSharePage/fonts/socicon.svg#Social') format('svg');
  }
}
/* ICONS */
@font-face {
  font-family: 'FontAwesome';
  src: url('/style/icons/fontawesome-webfont.eot?v=4.7.0');
  src: url('/style/icons/fontawesome-webfont.eot?#iefix&v=4.7.0') format('embedded-opentype'), url('/style/icons/fontawesome-webfont.woff?v=4.7.0') format('woff'), url('/style/icons/fontawesome-webfont.ttf?v=4.7.0') format('truetype'), url('/style/icons/fontawesome-webfont.svg?v=4.7.0#FontAwesome') format('svg');
  font-weight: normal;
  font-style: normal;
}
@media screen and (-webkit-min-device-pixel-ratio: 0) {
  @font-face {
    font-family: 'FontAwesome';
    src: url('/style/icons/fontawesome-webfont.svg#FontAwesome') format('svg');
  }
}
/* Utility customization */
.transition-color-off {
  transition: color 0.2s;
  -webkit-transition: color 0.2s;
  -moz-transition: color 0.2s;
  -o-transition: color 0.2s;
}
.transition-color {
  transition: color 0.6s;
  -webkit-transition: color 0.6s;
  -moz-transition: color 0.6s;
  -o-transition: color 0.6s;
}
.transition-all-off {
  transition: all 0.2s;
  -webkit-transition: all 0.2s;
  -moz-transition: all 0.2s;
  -o-transition: all 0.2s;
}
.transition-all {
  transition: all 0.6s;
  -webkit-transition: all 0.6s;
  -moz-transition: all 0.6s;
  -o-transition: all 0.6s;
}
.bordered-none {
  border: 1px solid rgba(0, 0, 0, 0);
}
.bordered-nospace {
  border: 0px;
}
.bordered {
  border: 1px solid rgba(0, 0, 0, 0.15);
}
.bordered-evidence {
  border: 3px solid rgba(0, 0, 0, 0.15);
}
.bordered-dashed {
  border: 1px dashed rgba(0, 0, 0, 0.15);
}
.bordered-top {
  border-top: 1px solid rgba(0, 0, 0, 0.15);
}
.bordered-top-double {
  border-top: 2px solid rgba(0, 0, 0, 0.15);
}
.bordered-bottom {
  border-bottom: 1px solid rgba(0, 0, 0, 0.15);
}
.bordered-bottom-double {
  border-bottom: 2px solid rgba(0, 0, 0, 0.15);
}
.border-box {
  -webkit-box-sizing: border-box;
  -o-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.drop-shadow {
  box-shadow: 1px 2px 3px 1px rgba(0, 0, 0, 0.09);
  -webkit-box-shadow: 1px 2px 3px 1px rgba(0, 0, 0, 0.09);
  -moz-box-shadow: 1px 2px 3px 1px rgba(0, 0, 0, 0.09);
  -o-box-shadow: 1px 2px 3px 1px rgba(0, 0, 0, 0.09);
}
.drop-shadow-object {
  box-shadow: 0px 0px 40px rgba(0, 0, 0, 0.09);
  -webkit-box-shadow: 0px 0px 40px rgba(0, 0, 0, 0.09);
  -moz-box-shadow: 0px 0px 40px rgba(0, 0, 0, 0.09);
  -o-box-shadow: 0px 0px 40px rgba(0, 0, 0, 0.09);
}
.drop-shadow-dark-object {
  box-shadow: 0px 0px 40px rgba(0, 0, 0, 0.15);
  -webkit-box-shadow: 0px 0px 40px rgba(0, 0, 0, 0.15);
  -moz-box-shadow: 0px 0px 40px rgba(0, 0, 0, 0.15);
  -o-box-shadow: 0px 0px 40px rgba(0, 0, 0, 0.15);
}
.no-drop-shadow {
  box-shadow: none;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  -o-box-shadow: none;
}
.text-shadow {
  text-shadow: 2px 2px 3px rgba(0, 0, 0, 0.12);
  -webkit-text-shadow: 2px 2px 3px rgba(0, 0, 0, 0.12);
  -moz-text-shadow: 2px 2px 3px rgba(0, 0, 0, 0.12);
  -o-text-shadow: 2px 2px 3px rgba(0, 0, 0, 0.12);
}
.spacing-medium {
  letter-spacing: 2pt;
}
.flex-column {
  display: flex;
  -webkit-display: flex!;
  -ms-display: flex;
  -moz-display: flex;
  flex-direction: column;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -webkit-align-items: center;
  align-items: center;
}
.flex-row {
  display: flex;
  -webkit-display: flex!;
  -ms-display: flex;
  -moz-display: flex;
  flex-direction: row;
  -webkit-flex-direction: row;
  -moz-flex-direction: row;
  -webkit-align-items: center;
  align-items: center;
}
.aligner-item-top {
  -webkit-align-items: flex-start;
  align-items: flex-start;
}
.aligner-item-bottom {
  -webkit-align-items: flex-end;
  align-items: flex-end;
}
.aligner-item-stretch {
  -webkit-align-items: stretch;
  align-items: stretch;
}
.order-first {
  order: 1;
  -webkit-order: 1;
  -mozorder: 1;
}
.order-second {
  order: 2;
  -webkit-order: 2;
  -mozorder: 2;
}
.order-third {
  order: 3;
  -webkit-order: 3;
  -mozorder: 3;
}
.order-fourth {
  order: 4;
  -webkit-order: 4;
  -mozorder: 4;
}
.order-fifth {
  order: 5;
  -webkit-order: 5;
  -mozorder: 5;
}
.order-sixth {
  order: 6;
  -webkit-order: 6;
  -mozorder: 6;
}
.point-left {
  background: transparent url("/img-main/point.png") no-repeat scroll center center;
}
.point-prev {
  background: transparent url("/img-main/point-left.png") no-repeat scroll center center;
}
.point-next {
  background: transparent url("/img-main/point.png") no-repeat scroll center center;
}
/** FadeIn animation  **/
@-webkit-keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
.fadeIn {
  -webkit-animation-name: fadeIn;
  animation-name: fadeIn;
}
@keyframes fadeInDown {
  0% {
    opacity: 0;
    transform: translateY(-10px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}
.fadeInTop {
  -webkit-animation-name: fadeInDown;
  animation-name: fadeInDown;
}
@keyframes fadeInTop {
  0% {
    opacity: 0;
    transform: translateY(10px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}
.fadeInTop {
  -webkit-animation-name: fadeInTop;
  animation-name: fadeInTop;
}
/** FadeOut animation  **/
@-webkit-keyframes fadeOut {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@keyframes fadeOut {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
.fadeOut {
  -webkit-animation-name: fadeOut;
  animation-name: fadeOut;
}
@keyframes fadeOutUp {
  0% {
    opacity: 1;
    transform: translateY(0);
  }
  100% {
    opacity: 0;
    transform: translateY(-10px);
  }
}
.fadeOutUp {
  -webkit-animation-name: fadeOutUp;
  animation-name: fadeOutUp;
}
@keyframes fadeOutDown {
  0% {
    opacity: 1;
    transform: translateY(0);
  }
  100% {
    opacity: 0;
    transform: translateY(10px);
  }
}
.fadeOutDown {
  -webkit-animation-name: fadeOutDown;
  animation-name: fadeOutDown;
}
/* Compless customization */
/* Compless customization */
/************************************************
*					Generali					*
************************************************/
* {
  border: 0 none;
  margin: 0 auto;
  outline: 0;
  padding: 0;
  vertical-align: baseline;
}
html {
  font-size: 62.5%;
  width: 100%;
  font-family: 'Barlow', sans-serif;
  font-style: inherit;
  font-weight: inherit;
  -webkit-font-smoothing: antialiased !important;
  -moz-osx-font-smoothing: grayscale !important;
  text-rendering: auto;
}
body {
  width: 100%;
  font-family: 'Barlow', sans-serif;
  font-style: inherit;
  font-weight: inherit;
  -webkit-font-smoothing: antialiased !important;
  -moz-osx-font-smoothing: grayscale !important;
  text-rendering: auto;
  font-size: 1.200rem;
  cursor: default;
  text-align: center;
  margin: 0 auto;
  overflow-x: hidden;
  background: rgba(255, 255, 255, 0.95);
  transition: background 1s ease;
}
img {
  background-color: transparent;
  zoom: 1;
}
h1,
h2,
h3,
h4 {
  font-family: 'Playfair Display', serif;
  color: rgba(33, 27, 25, 0.8);
  font-weight: normal;
  font-smooth: always;
}
h2,
.box div img {
  padding-bottom: 10px;
}
a {
  color: rgba(33, 27, 25, 0.95);
  outline: 0;
  text-decoration: none;
  transition: color 0.2s;
  -webkit-transition: color 0.2s;
  -moz-transition: color 0.2s;
  -o-transition: color 0.2s;
}
a:hover,
a:focus {
  color: rgba(130, 19, 36, 0.95);
  text-decoration: none;
  transition: color 0.6s;
  -webkit-transition: color 0.6s;
  -moz-transition: color 0.6s;
  -o-transition: color 0.6s;
}
b,
strong {
  font-weight: normal;
  font-family: 'Barlow', sans-serif;
  font-weight: 500;
}
b.black,
strong.black {
  font-weight: normal;
  font-family: 'Barlow', sans-serif;
  font-weight: 500;
}
b.blackEvidente,
strong.blackEvidente {
  font-weight: normal;
  font-family: 'Barlow', sans-serif;
  font-weight: 500;
}
/************************************************
*					Strutture					*
************************************************/
#spanwide {
  position: absolute;
  width: 100%;
  top: 0;
  z-index: 100;
  min-height: auto;
  text-align: center;
  margin: 0 auto;
  overflow: hidden;
}
#spanwideback {
  position: absolute;
  width: 100%;
  top: 0;
  z-index: 50;
  min-height: auto;
  text-align: center;
  overflow: hidden;
  margin: 0 auto;
}
#container {
  width: 100% !important;
  min-height: 100%;
  text-align: center;
  margin: 0 auto;
}
/************************************************
*					Preloading					*
************************************************/
div#preloaderHome,
div#loaderFB {
  top: 0;
  left: 0;
  position: absolute;
  z-index: 1000;
  width: 100%;
  height: 100%;
  background-color: #F5F5F5;
  cursor: wait;
  padding-top: 300px;
  text-shadow: 2px 2px 3px rgba(0, 0, 0, 0.12);
  -webkit-text-shadow: 2px 2px 3px rgba(0, 0, 0, 0.12);
  -moz-text-shadow: 2px 2px 3px rgba(0, 0, 0, 0.12);
  -o-text-shadow: 2px 2px 3px rgba(0, 0, 0, 0.12);
}
div.brclearboth {
  clear: both;
  height: 0;
  line-height: 0px;
}
/************************************************
*				Contenuto sito					*
************************************************/
#cont {
  padding: 0;
}
#auctionPanel {
  background: rgba(209, 206, 190, 0.33);
  padding-left: 0;
  padding-right: 0;
}
#auctionPanel #panelBoxHead {
  background: transparent;
}
/************************************************
*					Logo Top					*
************************************************/
#logo_top {
  text-align: center;
  margin: 0 auto;
}
#logo_top div {
  width: 291px;
  height: 76px;
  text-align: center;
  margin: 0 auto;
  margin-top: 13px;
}
/* ========================== SlickNav Menu ========================== */
.menuStick {
  display: none;
}
/************************************************
*					Header						*
************************************************/
#sliderHome {
  text-align: center;
  margin: 0 auto;
}
#slider {
  text-align: center;
  margin: 0 auto;
}
#header-top {
  padding-left: 0;
  padding-right: 0;
  background: rgba(209, 206, 190, 0.33);
}
#header {
  text-align: center;
  padding: 0 0 1.000rem;
  margin: 0 auto;
  position: relative;
}
#header .logo {
  margin-top: 1.800rem;
  padding: 0 1.500rem;
}
#header .contMenu {
  padding: 0;
  text-align: right;
}
#header #userPanel {
  margin-top: 1.200rem;
  margin-bottom: 1.200rem;
  padding-right: 0.500rem;
  text-align: right;
}
#header #userPanel:before {
  background: url("/img-head/tratt.png") no-repeat scroll 1rem 0.75rem;
  content: "";
  height: 1.100rem;
  display: inline-block;
  width: 3.500rem;
}
#header #searchAdvancedPanel {
  text-align: right;
}
#header .logoPrint {
  display: none;
}
#header .logo img {
  border: 1px solid rgba(0, 0, 0, 0);
}
#subHeader {
  background-color: rgba(130, 19, 36, 0.99);
  padding: 0;
}
#subHeader div[class*='col-'] {
  padding: 0;
}
#subHeader .languages {
  margin: 1.6rem auto 1rem;
  text-align: right;
}
#subHeader .language {
  position: relative;
  display: inline-block;
  padding: 0 0.500rem;
}
#subHeader .language.shareIcon {
  padding: 0;
}
#subHeader .languageseparator {
  display: inline-block;
  width: auto;
  background: url("/img-head/sep-menu.png") no-repeat center top;
  padding: 0 1.000rem;
  line-height: 2.4rem;
}
#subHeader .language H4 {
  margin: 0;
  padding: 0;
}
#subHeader .language H4 a {
  font-family: 'Barlow', sans-serif;
  font-size: 1.200rem;
  text-transform: uppercase;
  letter-spacing: 0.100rem;
  text-decoration: none;
  color: rgba(255, 255, 255, 0.95);
  margin: 0;
  padding: 0;
  transition: all 0.2s;
  -webkit-transition: all 0.2s;
  -moz-transition: all 0.2s;
  -o-transition: all 0.2s;
}
#subHeader .language H4 a:hover {
  color: rgba(255, 255, 255, 0.45);
  transition: all 0.6s;
  -webkit-transition: all 0.6s;
  -moz-transition: all 0.6s;
  -o-transition: all 0.6s;
}
#topFollow {
  cursor: pointer;
  display: inline-block;
}
#topFollow:before {
  content: '\f064';
  color: rgba(255, 255, 255, 0.95);
  z-index: 90;
  font-size: 1.100rem;
  font-family: "FontAwesome";
  vertical-align: middle;
  speak: none;
  padding-right: 1.000rem;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  transition: all 0.2s;
  -webkit-transition: all 0.2s;
  -moz-transition: all 0.2s;
  -o-transition: all 0.2s;
  -webkit-font-smoothing: antialiased;
}
#subHeader .language H4#topFollow:hover:before {
  color: rgba(255, 255, 255, 0.45);
  transition: all 0.6s;
  -webkit-transition: all 0.6s;
  -moz-transition: all 0.6s;
  -o-transition: all 0.6s;
}
#goFollow {
  background-color: #ffffff;
  display: none;
  height: 100%;
  margin: 0 auto;
  position: fixed;
  text-align: center;
  top: 0;
  width: 100%;
  z-index: 1000000000;
}
#goFollow .goFollowCont {
  padding-top: 6%;
}
div.rigaHeader {
  width: 934px;
  height: 1px;
  margin: 0 auto;
  position: absolute;
  left: 0;
  right: 0;
  top: 190px;
  z-index: 2;
}
#slidermap {
  margin: 0 -480px 0;
  padding: 0 480px 0;
  position: relative;
  height: 801px;
  width: 100%;
  overflow: hidden;
}
#slidermap .slide {
  height: 801px;
  left: 0;
  position: absolute;
  top: 0;
  width: 1900px;
}
#intro {
  text-align: center;
  margin: 0 auto 0 20px;
  vertical-align: top;
  padding-left: 10px;
  padding-top: 5px;
  padding-bottom: 5px;
  background-color: #E8E8E8;
}
.introCommunity {
  float: left;
  padding-top: 8px;
}
.introSkype {
  padding-top: 2px;
  float: left;
  padding-right: 5px;
  padding-bottom: 5px;
}
.introSkypeLabel {
  clear: both;
  padding-top: 8px;
}
.introAssociaz {
  clear: both;
  padding-top: 8px;
  border-top: 1px solid rgba(0, 0, 0, 0.15);
}
.introAssociaz img {
  border: 1px solid rgba(0, 0, 0, 0.15);
}
.introAssociazItem {
  float: left;
  padding-right: 5px;
}
.introAssociazItem img {
  border: 1px solid rgba(0, 0, 0, 0);
}
.messageLabel {
  font-family: 'Barlow', sans-serif;
  font-size: 1.300rem;
  line-height: 1.400rem;
  text-decoration: none;
  padding: 4rem;
}
/************************************************
*				Menu Usermenu					*
************************************************/
div.my_panel_user {
  display: inline-block;
  font-family: 'Barlow', sans-serif;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.100rem;
  font-size: 1.200rem;
}
/************************************************
*				 User panel  					*
************************************************/
#header #pmyuserpanel {
  position: relative;
  display: inline-block;
  width: auto;
  vertical-align: top;
  margin: 0 auto;
  text-align: left;
}
#header #pmyuserpanel .contMyP {
  display: inline-block;
  padding-right: 1.000rem;
}
#header #pmyuserpanel .my_panel_user {
  display: inline-block;
  padding-right: 1.000rem;
}
#header #pmyuserpanel div.StaticSep {
  display: inline-block;
  position: relative;
  background-image: url("/img-head/sep.png");
  background-repeat: no-repeat;
  background-position: center bottom;
  width: 2.000rem;
  height: 1.100rem;
}
.userPanelLoginContainer .itemText.rowTop:before {
  content: "";
  margin-top: 0.75rem;
  position: relative;
  display: block;
  background: url(/img-main/riga-subtitle.png) left top no-repeat scroll rgba(0, 0, 0, 0);
  padding: 1rem 0rem;
}
#header #pmyuserpanel div.signin {
  display: inline-block;
  width: auto;
  color: rgba(33, 27, 25, 0.95);
}
#header #pmyuserpanel div.signin-out {
  display: inline-block;
  width: auto;
  color: rgba(33, 27, 25, 0.95);
}
#header #pmyuserpanel a,
#header #pmyuserpanel a div.txtMyPannello {
  text-transform: uppercase;
  color: rgba(33, 27, 25, 0.95);
  transition: all 0.2s;
  -webkit-transition: all 0.2s;
  -moz-transition: all 0.2s;
  -o-transition: all 0.2s;
}
#header #pmyuserpanel a:hover,
#header #pmyuserpanel a:hover div.txtMyPannello {
  color: rgba(130, 19, 36, 0.95);
  text-decoration: none;
  transition: all 0.6s;
  -webkit-transition: all 0.6s;
  -moz-transition: all 0.6s;
  -o-transition: all 0.6s;
}
div.txtMyPannello h4,
#header #pmyuserpanel div.signin h4,
#header #pmyuserpanel div.signin-out h4 a {
  font-family: 'Barlow', sans-serif;
  font-style: italic;
  color: rgba(33, 27, 25, 0.95);
  font-size: 1rem;
  letter-spacing: 0.2rem;
  transition: color 0.2s;
  -webkit-transition: color 0.2s;
  -moz-transition: color 0.2s;
  -o-transition: color 0.2s;
}
div.txtMyPannello h4:hover,
#header #pmyuserpanel div.signin h4:hover {
  color: rgba(130, 19, 36, 0.99);
  transition: color 0.6s;
  -webkit-transition: color 0.6s;
  -moz-transition: color 0.6s;
  -o-transition: color 0.6s;
}
/************************************************
*					Menu Topmenu 				*
************************************************/
#header #ptopmenu {
  display: inline-block;
  position: relative;
  vertical-align: top;
  padding: 0.300rem 0;
  margin-right: 1.000rem;
}
#header .topmenu {
  list-style: none;
  height: auto;
  padding: 0;
  width: auto;
  text-align: center;
  width: 100%;
  line-height: 1.4rem;
  margin-top: 0;
  margin-bottom: 0;
  margin-left: 0;
}
/* prime voci menu  */
#header .topmenu {
  display: inline-block;
  text-transform: uppercase;
  position: relative;
}
#header .topmenu a {
  display: block;
  color: rgba(33, 27, 25, 0.95);
  text-decoration: none;
}
#header .topmenu a:hover {
  display: block;
  color: rgba(130, 19, 36, 0.95);
  text-decoration: none;
}
#header .topmenu h2 {
  font-family: 'Barlow', sans-serif;
  font-size: 1.200rem;
  line-height: 1.100rem;
  letter-spacing: 0.100rem;
  margin: 0px;
  padding-bottom: 0;
  text-transform: uppercase;
  font-weight: normal;
}
#header .topmenu.linkOn h2 {
  background: url("/img-main/tratt.png") repeat-x center bottom;
}
/*#header .topmenu h2 a:after {
    background: none repeat scroll 0 0 rgba(0, 0, 0, 0.30);
    content: "";
    height: 1px;
    left: 0;
    opacity: 0;
    position: absolute;
    top: 100%;
    transform: translateY(-0px);
    -webkit-transform: translateY(-0px);
    transition: opacity 0.3s ease 0s, transform 0.3s ease 0s;
    width: 100%;
    -webkit-transition: opacity 0.3s ease 0s, transform 0.3s ease 0s;
}*/
#header .topmenu h2 a:hover,
#header .topmenu:hover > h2 a {
  display: block;
  text-decoration: none;
  transition: all 0.6s;
  -webkit-transition: all 0.6s;
  -moz-transition: all 0.6s;
  -o-transition: all 0.6s;
}
/*#header .topmenu a:hover:after,
#header .topmenu a:focus:after,
#header .topmenu:hover > h2 a:after {
    opacity: 1;
    transform: translateY(-2px);
    -webkit-transform: translateY(-2px); 
}*/
/************************************************
*			Menu Topmenu - subnavmenu			*
************************************************/
#header .topmenu ul.subnavmenu {
  top: 1.200rem;
  min-width: 24.000rem;
  list-style: none;
  position: absolute;
  display: none;
  text-transform: none;
  padding: 1.200rem 2.400rem 1.600rem 1.000rem;
  margin: 0px;
  height: auto;
  z-index: 600;
  text-align: left;
  background: rgba(255, 255, 255, 0.95);
  border: 1px solid rgba(0, 0, 0, 0.15);
  box-shadow: 1px 2px 3px 1px rgba(0, 0, 0, 0.09);
  -webkit-box-shadow: 1px 2px 3px 1px rgba(0, 0, 0, 0.09);
  -moz-box-shadow: 1px 2px 3px 1px rgba(0, 0, 0, 0.09);
  -o-box-shadow: 1px 2px 3px 1px rgba(0, 0, 0, 0.09);
}
#header .topmenu ul.subnavmenu li {
  display: block;
  position: relative;
  width: 100%;
  margin-bottom: 0.300rem;
  font-weight: normal;
  -webkit-box-sizing: border-box;
  -o-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
#header .topmenu ul.subnavmenu li a {
  font-family: 'Barlow', sans-serif;
  font-weight: 500;
  text-transform: uppercase;
  text-decoration: none;
  background: none;
  display: block;
  font-size: 1.200rem;
  line-height: 1.800rem;
  padding: 0px 0px 0.200rem 1.800rem;
  font-weight: normal;
  color: rgba(33, 27, 25, 0.95);
  transition: color 0.2s;
  -webkit-transition: color 0.2s;
  -moz-transition: color 0.2s;
  -o-transition: color 0.2s;
}
#header .topmenu ul.subnavmenu li a:hover {
  text-decoration: none;
  color: rgba(130, 19, 36, 0.95);
  transition: color 0.6s;
  -webkit-transition: color 0.6s;
  -moz-transition: color 0.6s;
  -o-transition: color 0.6s;
}
#header .topmenu ul.subnavmenu li a:before {
  content: '\f105';
  color: rgba(33, 27, 25, 0.95);
  z-index: 90;
  font-size: 1.200rem;
  line-height: 1.800rem;
  font-family: "FontAwesome";
  vertical-align: middle;
  position: absolute;
  left: 0;
  top: 0;
  speak: none;
  padding: 0 0.500rem;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  transition: all 0.2s;
  -webkit-transition: all 0.2s;
  -moz-transition: all 0.2s;
  -o-transition: all 0.2s;
}
#header .topmenu ul.subnavmenu li a:hover:before {
  color: rgba(130, 19, 36, 0.99);
  transition: all 0.6s;
  -webkit-transition: all 0.6s;
  -moz-transition: all 0.6s;
  -o-transition: all 0.6s;
}
#header .topmenu ul.subnavmenu li.navmenuimg {
  display: none;
}
/************************************************
*					Cerca						*
************************************************/
#header #advancedSearchPanel {
  /*padding-top: 1.000rem;*/
}
#header .SearchTrigger {
  display: inline-block;
  position: relative;
  vertical-align: top;
  text-transform: uppercase;
  line-height: 1.600rem;
  padding: 0.800rem 0;
  vertical-align: middle;
  font-family: 'Barlow', sans-serif;
  font-weight: 500;
  letter-spacing: 0.100rem;
  cursor: pointer;
  transition: all 0.2s;
  -webkit-transition: all 0.2s;
  -moz-transition: all 0.2s;
  -o-transition: all 0.2s;
}
/*#header .SearchTrigger:before {
	content: '\f002'; 
	color: @white-color; 
	z-index: 90;
	font-size: 1.600rem;
	font-family: @icon-font;
	vertical-align:middle;
	speak: none;
	padding: 0.800rem;
	font-style: normal;
	font-weight: normal; 
	font-variant: normal;
	text-transform: none;
	-webkit-font-smoothing: antialiased; 
}*/
#header .SearchTrigger:hover {
  color: rgba(130, 19, 36, 0.99);
  transition: all 0.6s;
  -webkit-transition: all 0.6s;
  -moz-transition: all 0.6s;
  -o-transition: all 0.6s;
}
.panelElLotti {
  display: flex;
  -webkit-display: flex!;
  -ms-display: flex;
  -moz-display: flex;
  flex-direction: row;
  -webkit-flex-direction: row;
  -moz-flex-direction: row;
  -webkit-align-items: center;
  align-items: center;
  -webkit-box-sizing: border-box;
  -o-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-align-items: stretch;
  align-items: stretch;
}
.lotsConsole {
  -webkit-box-sizing: border-box;
  -o-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  order: 1;
  -webkit-order: 1;
  -mozorder: 1;
}
.contConsole {
  position: relative;
  padding: 1.500rem;
  -webkit-box-sizing: border-box;
  -o-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.filterLabel {
  font-family: 'Barlow', sans-serif;
  font-weight: 500;
  color: rgba(255, 255, 255, 0.95);
  font-size: 1.300rem;
  line-height: 1.400rem;
  letter-spacing: 0.100rem;
  background: rgba(130, 19, 36, 0.99);
  text-transform: uppercase;
  text-align: left;
  padding: 1.500rem;
  margin-top: 2.500rem;
  margin-bottom: 1px;
}
div.tablerowLotLis {
  margin: 0 auto;
  width: 100%;
  max-width: 700px;
  order: 2;
  -webkit-order: 2;
  -mozorder: 2;
}
.lotsConsole #psearchConsole {
  width: 100%;
  padding: 1.500rem 0 1.000rem;
  text-align: left;
  position: relative;
  -webkit-box-sizing: border-box;
  -o-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.lotsConsole #formLotsConsole {
  width: 100%;
  padding: 0.500rem 0;
  text-align: left;
  position: relative;
  -webkit-box-sizing: border-box;
  -o-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.lotsConsole.searchConsole #formLotsConsole {
  padding: 0.700rem 0;
}
.lotsConsole .categoriesPanel {
  width: 100%;
  padding: 3.600rem 0;
  text-align: left;
  vertical-align: middle;
  overflow: hidden;
  position: relative;
  -webkit-box-sizing: border-box;
  -o-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.lotsConsole .criteri1 {
  width: 100%;
  margin-top: 1.5rem;
  margin-bottom: 1.5rem;
  padding: 2.000rem 0;
  text-align: left;
  vertical-align: middle;
  position: relative;
  border-top: 1px solid rgba(0, 0, 0, 0.15);
  border-bottom: 1px solid rgba(0, 0, 0, 0.15);
  -webkit-box-sizing: border-box;
  -o-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.lotsConsole.searchConsole .criteri1 {
  width: 100%;
  margin-top: 0;
  margin-bottom: 1.5rem;
  padding: 0 0 2.000rem ;
  text-align: left;
  vertical-align: middle;
  position: relative;
  border-top: 0;
  border-bottom: 1px solid rgba(0, 0, 0, 0.15);
  -webkit-box-sizing: border-box;
  -o-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.lotsConsole .criteri1 .btn-group.bootstrap-select {
  width: 100%;
}
.lotsConsole .criteri1 button span {
  position: relative;
  display: inline-block;
  white-space: normal;
  vertical-align: middle;
}
.lotsConsole .criteri1 button:hover span {
  text-shadow: none;
}
.lotsConsole .criteri1 .dropdown-toggle:after {
  margin-left: -1rem;
}
.lotsConsole .criteri1 .dropdown-menu {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 1000;
  float: left;
  padding: 1rem;
  margin: .250rem 0 0;
  font-size: 1.200rem;
  background-color: #fff;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  border: 1px solid #ccc;
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 4px;
  -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
  box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
}
.lotsConsole .criteri1 .filter-option {
  padding-right: 1rem;
}
.lotsConsole .bootstrap-select > .dropdown-toggle.bs-placeholder:hover {
  color: rgba(130, 19, 36, 0.99);
}
.lotsConsole .criteri1 .labelText {
  font-family: 'Barlow', sans-serif;
  font-size: 1.200rem;
  letter-spacing: 0.200rem;
  cursor: pointer;
  padding: 0.500rem 1rem;
  display: inline-block;
  margin: 0;
  width: 100%;
  border-radius: 0;
  text-align: left;
  text-transform: capitalize;
  outline: none;
  position: relative;
  border: 0px;
}
.lotsConsole .criteri1 .btn {
  font-family: 'Barlow', sans-serif;
  font-size: 1.200rem;
  letter-spacing: 0.200rem;
  cursor: pointer;
  padding: 0.500rem 1rem;
  display: inline-block;
  margin: 0;
  margin-bottom: 0.500rem;
  width: 100%;
  border-radius: 0;
  text-align: left;
  text-transform: uppercase;
  outline: none;
  position: relative;
  color: rgba(0, 0, 0, 0.95);
  background: transparent;
  border: 0px;
  transition: all 0.2s;
  -webkit-transition: all 0.2s;
  -moz-transition: all 0.2s;
  -o-transition: all 0.2s;
}
.lotsConsole .criteri1 .btn.selClass {
  color: rgba(130, 19, 36, 0.99);
}
.lotsConsole .criteri1 .angle-top:after {
  position: absolute;
  font-family: "FontAwesome";
  font-size: 1.600rem;
  line-height: 1.200rem;
  content: '\f106';
  right: 10px;
  font-style: normal;
}
.lotsConsole .criteri1 .angle-down:after {
  position: absolute;
  font-family: "FontAwesome";
  font-size: 1.600rem;
  line-height: 1.200rem;
  content: '\f107';
  right: 10px;
  font-style: normal;
}
.lotsConsole .criteri1 .btn:hover {
  border: 0px;
}
.lotsConsole .criteri1 .btn .arrowCriteri {
  margin: 0 0.500rem;
}
.lotsConsole .priceRangeBar {
  width: 100%;
  min-height: 55px;
  padding: 1.5rem 0 1rem;
  text-align: left;
  vertical-align: middle;
  position: relative;
  -webkit-box-sizing: border-box;
  -o-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.lotsConsole #psearchConsole div.sb-search {
  position: relative;
  width: 100%;
  min-width: auto;
  float: none;
  border: none;
}
.lotsConsole input.sb-search-input {
  font-family: 'Barlow', sans-serif;
  font-size: 1.300rem;
  line-height: 1.400rem;
  letter-spacing: 0.100rem;
  padding: 0.8rem 4rem 0.8rem 1rem;
}
#ricercaInAsta {
  width: auto;
}
.lotsConsole form.ricerca {
  margin: 0px;
}
.lotsConsole input.testo {
  background-color: transparent;
  font-family: 'Barlow', sans-serif;
  font-weight: 500;
  font-size: 1.200rem;
  line-height: 1.400rem;
  letter-spacing: 0.100rem;
  text-transform: uppercase;
  width: 100%;
  padding: 0.8rem;
  margin-left: 0rem;
  vertical-align: top;
  border: 1px solid rgba(0, 0, 0, 0);
}
.lotsConsole input.immagine {
  padding: 0.200rem;
  width: auto;
  cursor: pointer;
  vertical-align: top;
  position: absolute;
  right: 0;
  top: 0.200rem;
  opacity: 1;
  transition: all 0.2s;
  -webkit-transition: all 0.2s;
  -moz-transition: all 0.2s;
  -o-transition: all 0.2s;
  border: 1px solid rgba(0, 0, 0, 0);
}
.lotsConsole input.immagine:hover {
  opacity: 0.6;
  transition: all 0.6s;
  -webkit-transition: all 0.6s;
  -moz-transition: all 0.6s;
  -o-transition: all 0.6s;
}
.lotsConsole .criteri1 .asteListButton,
.lotsConsole .criteri2 .asteListButton {
  display: block;
  margin: 0;
}
.lotsConsole .criteri1 .asteListButton a,
.lotsConsole .criteri2 .asteListButton a {
  font-family: 'Barlow', sans-serif;
  font-weight: 500;
  color: rgba(33, 27, 25, 0.95);
  display: block;
  letter-spacing: 0.100rem;
  margin: 0.200rem 0;
  padding: 0.200rem 0.500rem 0 0;
  border: 0px;
  transition: all 0.2s;
  -webkit-transition: all 0.2s;
  -moz-transition: all 0.2s;
  -o-transition: all 0.2s;
}
.lotsConsole .criteri1 a:hover,
.lotsConsole .criteri2 a:hover {
  color: rgba(33, 27, 25, 0.95);
  background: transparent;
  border: 0px;
  transition: all 0.6s;
  -webkit-transition: all 0.6s;
  -moz-transition: all 0.6s;
  -o-transition: all 0.6s;
}
.lotsConsole .asteListButton a.selClass {
  font-family: 'Barlow', sans-serif;
  font-style: italic;
  color: rgba(33, 27, 25, 0.95);
  background: transparent;
  border: 0px;
  transition: all 0.6s;
  -webkit-transition: all 0.6s;
  -moz-transition: all 0.6s;
  -o-transition: all 0.6s;
}
.lotsSearchConsole #psearch {
  background: url("/img-main/overlay.png") repeat-x scroll 0 0 #d3d3d3;
  border: 1px solid rgba(0, 0, 0, 0);
  border-radius: 2px 2px 2px 2px;
  box-shadow: 0 1px 2px rgba(33, 27, 25, 0.15);
  height: 18px;
  left: 150px;
  margin: 0 auto;
  position: absolute;
  text-align: right;
  top: 64px;
  width: 170px;
}
.lotsSearchConsole form.ricerca {
  margin: 0px;
}
.lotsSearchConsole div.ricerca {
  float: left;
  left: -140px;
  top: -30px;
  position: relative;
}
.lotsSearchConsole div.ricerca_in {
  position: absolute;
  top: 26px;
  right: 0;
  display: block;
  height: 16px;
  width: 500px;
  text-align: right;
  white-space: nowrap;
}
.lotsSearchConsole div.boxsearch {
  float: right;
  position: relative;
  display: block;
  height: 14px;
  line-height: 14px;
  width: auto;
  padding: 0px 6px;
  font-size: 1.000rem;
  text-decoration: none;
  margin-left: 2px;
  margin-top: 3px;
  text-align: center;
  text-transform: uppercase;
}
.lotsSearchConsole div.boxsearch a {
  color: rgba(255, 255, 255, 0.95);
  font-size: 1.000rem;
  text-decoration: none;
  margin: 0px;
  padding: 0px;
}
.lotsSearchConsole input.testo {
  background-color: transparent;
  font-size: 0.8rem;
  text-transform: uppercase;
  width: 124px;
  border: 1px solid rgba(0, 0, 0, 0.15);
}
.lotsSearchConsole input.immagine {
  padding: 0 0 0 10px;
  cursor: pointer;
  border: 1px solid rgba(0, 0, 0, 0);
}
/************************************************
*				Menu navmenu					*
************************************************/
#subHeader #pnavmenu {
  margin: 1.6rem auto 1rem;
  text-align: left;
}
.navmenu {
  list-style: none;
  height: auto;
  padding: 0px;
  width: auto;
  margin-top: 0;
  margin-bottom: 0;
}
.navmenu ul.subnavmenu {
  margin: 0px;
  padding: 0px;
  border: 1px solid rgba(0, 0, 0, 0.15);
}
.navmenu ul.subnavmenu {
  list-style: none;
  position: absolute;
  display: none;
  z-index: 60;
  text-transform: none;
}
.navmenu li.separtopmenu {
  width: auto;
  background: url("/img-head/sep-menu.png") no-repeat center top;
  padding: 0 1.000rem;
  line-height: 2.4rem;
}
/* prime voci menu  */
.navmenu li.top {
  display: inline-block;
  text-transform: uppercase;
  position: relative;
}
.navmenu li.top a {
  display: block;
  text-decoration: none;
  color: rgba(255, 255, 255, 0.95);
  font-size: 1.4rem;
  letter-spacing: 0.050rem;
}
.navmenu li.top a:hover {
  display: block;
  color: rgba(255, 255, 255, 0.45);
  text-decoration: none;
}
.navmenu li.top h2 {
  font-family: 'Barlow', sans-serif;
  margin: 0px;
  padding-bottom: 8px;
  text-transform: uppercase;
  font-weight: normal;
  letter-spacing: normal;
}
.navmenu li.top.linkOn h2 {
  background: url("/img-main/tratt.png") repeat-x center bottom;
}
#subHeader .navmenu li.top h2 a:after {
  content: "";
  left: 0;
  bottom: 6px;
  border-bottom: 2px solid rgba(255, 255, 255, 0.45);
  position: absolute;
  width: 100%;
  opacity: 0;
  -webkit-transform: scaleX(0);
  -ms-transform: scaleX(0);
  transform: scaleX(0);
  transition: all 0.2s;
  -webkit-transition: all 0.2s;
  -moz-transition: all 0.2s;
  -o-transition: all 0.2s;
}
#subHeader .navmenu li.top h2 a:hover,
#subHeader .navmenu li.top:hover > h2 a {
  display: block;
  text-decoration: none;
  color: rgba(255, 255, 255, 0.45);
  transition: all 0.6s;
  -webkit-transition: all 0.6s;
  -moz-transition: all 0.6s;
  -o-transition: all 0.6s;
}
#subHeader .navmenu li.top a:hover:after,
#subHeader .navmenu li.top a:focus:after,
#subHeader .navmenu li.top:hover > h2 a:after {
  opacity: 1;
  -webkit-transform: scaleX(1);
  -ms-transform: scaleX(1);
  transform: scaleX(1);
}
/* gestisce la voce di menu' selezionata */
.navmenu li.top.linkOn h2 {
  background: url("/img-main/tratt.png") repeat-x center bottom;
}
/************************************************
*			Menu navmenu - subnavmenu			*
************************************************/
#subHeader .navmenu ul.subnavmenu {
  top: 2.200rem;
  min-width: 24.000rem;
  list-style: none;
  position: absolute;
  display: none;
  text-transform: none;
  padding: 1.200rem 2.400rem 1.600rem 1.000rem;
  margin: 0px;
  height: auto;
  z-index: 600;
  text-align: left;
  background: rgba(255, 255, 255, 0.95);
  border: 1px solid rgba(0, 0, 0, 0.15);
  box-shadow: 1px 2px 3px 1px rgba(0, 0, 0, 0.09);
  -webkit-box-shadow: 1px 2px 3px 1px rgba(0, 0, 0, 0.09);
  -moz-box-shadow: 1px 2px 3px 1px rgba(0, 0, 0, 0.09);
  -o-box-shadow: 1px 2px 3px 1px rgba(0, 0, 0, 0.09);
}
#subHeader .navmenu ul.subnavmenu li {
  display: block;
  position: relative;
  width: 100%;
  margin-bottom: 0.300rem;
  font-weight: normal;
  -webkit-box-sizing: border-box;
  -o-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
#subHeader .navmenu ul.subnavmenu li a {
  font-family: 'Barlow', sans-serif;
  font-weight: 500;
  text-transform: uppercase;
  text-decoration: none;
  background: none;
  display: block;
  font-size: 1.200rem;
  line-height: 1.800rem;
  padding: 0px 0px 0.200rem 1.800rem;
  font-weight: normal;
  color: rgba(33, 27, 25, 0.95);
  transition: color 0.2s;
  -webkit-transition: color 0.2s;
  -moz-transition: color 0.2s;
  -o-transition: color 0.2s;
}
#subHeader .navmenu ul.subnavmenu li a:hover {
  text-decoration: none;
  color: rgba(130, 19, 36, 0.95);
  transition: color 0.6s;
  -webkit-transition: color 0.6s;
  -moz-transition: color 0.6s;
  -o-transition: color 0.6s;
}
#subHeader .navmenu ul.subnavmenu li a:before {
  content: '\f105';
  color: rgba(33, 27, 25, 0.95);
  z-index: 90;
  font-size: 1.200rem;
  line-height: 1.800rem;
  font-family: "FontAwesome";
  vertical-align: middle;
  position: absolute;
  left: 0;
  top: 0;
  speak: none;
  padding: 0 0.500rem;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  transition: all 0.2s;
  -webkit-transition: all 0.2s;
  -moz-transition: all 0.2s;
  -o-transition: all 0.2s;
}
#subHeader .navmenu ul.subnavmenu li a:hover:before {
  color: rgba(130, 19, 36, 0.99);
  transition: all 0.6s;
  -webkit-transition: all 0.6s;
  -moz-transition: all 0.6s;
  -o-transition: all 0.6s;
}
#subHeader .navmenu ul.subnavmenu li a:after {
  content: "";
  left: 0;
  top: 100%;
  border-bottom: 1px solid rgba(130, 19, 36, 0.99);
  position: absolute;
  width: 100%;
  opacity: 0;
  -webkit-transform: scaleX(0);
  -ms-transform: scaleX(0);
  transform: scaleX(0);
  transition: all 0.2s;
  -webkit-transition: all 0.2s;
  -moz-transition: all 0.2s;
  -o-transition: all 0.2s;
}
#subHeader .navmenu ul.subnavmenu li a:hover:after {
  opacity: 1;
  -webkit-transform: scaleX(1);
  -ms-transform: scaleX(1);
  transform: scaleX(1);
}
#subHeader .navmenu ul.subnavmenu li.navmenuimg {
  display: none;
}
#contImageHead {
  width: 958px;
  text-align: center;
  margin: 0 auto;
  height: 180px;
  vertical-align: top;
  padding: 0px;
  position: relative;
  overflow: hidden;
}
#slideshowHeaders {
  position: relative;
  width: 958px;
  height: 180px;
  overflow: hidden;
  margin: 0 auto;
  z-index: 0;
}
#slideshowHeaders img {
  position: absolute;
  left: 0;
  top: 0;
  width: 958px;
  height: 180px;
}
/************************************************
*			Menu lateriale Sx					*
************************************************/
#panelMenuHeadSx {
  padding-left: 0;
}
.menuSxHeader {
  vertical-align: middle;
  text-align: left;
  position: relative;
  margin-bottom: 0;
  padding: 7.000rem 0 0.5rem;
  border-bottom: 2px solid rgba(0, 0, 0, 0.15);
}
.menuSxHeader H2 {
  font-size: 1.800rem;
  font-family: 'Playfair Display', serif;
  color: rgba(0, 0, 0, 0.95);
  margin: 0;
  padding: 0 15px;
}
.menuSxHeader H2:before {
  position: absolute;
  font-family: "FontAwesome";
  font-size: 1.200rem;
  line-height: 1.600rem;
  content: '\f107';
  margin-left: -15px;
}
.menuSxContainer {
  width: 100%;
  clear: both;
}
#displayMiddle {
  padding-right: 15px;
}
/* Inizio Menu Lat */
.p7TMM03 .selectedMenu {
  font-family: 'Barlow', sans-serif;
  font-weight: 500;
  color: rgba(130, 19, 36, 0.67);
}
.p7TMM03 .displayNone {
  display: none;
}
div.p7TMM03 {
  padding: 0.500rem 0 1.500rem 0;
  margin: 0;
  text-align: left;
}
.p7TMM03 h4 {
  margin: 0;
  padding: 0;
}
.p7TMM03 ul {
  width: 100%;
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}
.p7TMM03 ul ul {
  margin-top: 2.000rem;
  margin-bottom: 1.500rem;
  box-sizing: border-box;
}
.p7TMM03 ul ul ul {
  padding-left: 0.750rem;
  margin-top: 0.250rem;
  margin-bottom: 1.50rem;
  box-sizing: border-box;
}
/* Primo Livello */
.p7TMM03 ul li {
  list-style-type: none;
  padding-left: 0;
  padding-right: 0;
}
.p7TMM03 ul li h4 {
  padding-left: 1.000rem;
}
.p7TMM03 ul li h4 a:hover {
  color: rgba(130, 19, 36, 0.95);
}
/* Secondo Livello */
.p7TMM03 ul ul li {
  padding-left: 0;
  padding-right: 0;
  padding-top: 1.500rem;
  padding-bottom: 1.000rem;
  -webkit-box-sizing: border-box;
  -o-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  border-bottom: 1px solid rgba(0, 0, 0, 0.15);
}
.p7TMM03 ul ul li:first-child {
  padding-top: 0.750rem;
}
.p7TMM03 ul ul li:before {
  position: absolute;
  font-family: "FontAwesome";
  font-size: 1.200rem;
  line-height: 1.000rem;
  content: '\f105';
  margin-left: 0px;
}
.p7TMM03 ul ul li h4 {
  padding-left: 1.200rem;
}
.p7TMM03 ul ul li h4 a {
  font-family: 'Barlow', sans-serif;
  font-weight: 500;
  font-size: 1.300rem;
  line-height: 1.1400rem;
  letter-spacing: 0.100rem;
  text-transform: uppercase;
}
.p7TMM03 ul ul li h4 a:hover {
  color: rgba(130, 19, 36, 0.95);
}
/* Terzo Livello */
.p7TMM03 ul ul ul li {
  padding-left: 0;
  padding-right: 0;
  padding-top: 0.250rem;
  padding-bottom: 0.250rem;
  -webkit-box-sizing: border-box;
  -o-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  border: 1px solid rgba(0, 0, 0, 0);
}
.p7TMM03 ul ul ul li:before {
  position: absolute;
  font-family: "FontAwesome";
  font-size: 1.200rem;
  line-height: 1.000rem;
  content: '\f105';
  margin-left: 0px;
}
.p7TMM03 ul ul ul li:first-child {
  margin-top: 1.000rem;
}
.p7TMM03 ul ul ul li h4 {
  padding-left: 1.200rem;
}
.p7TMM03 ul ul ul li h4 a {
  font-size: 1.100rem;
  line-height: 1.100rem;
  letter-spacing: 0.100rem;
}
.p7TMM03 ul ul ul li h4 a:hover {
  color: rgba(130, 19, 36, 0.95);
}
.p7TMM03 ul a:link,
.p7TMM03 ul a:visited {
  padding: 0;
  text-decoration: none;
  outline: 0;
  height: auto;
}
/************************************************
*			Menu laterale Sottomenu				*
************************************************/
.SottoMenuSx {
  padding-top: 3.000rem;
  padding-bottom: 4.000rem;
  padding-left: 0;
  padding-right: 15px;
  -webkit-box-sizing: border-box;
  -o-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.SottoMenuSx ul {
  text-align: left;
  width: 100%;
}
li.buttonsm {
  list-style: none;
  padding: 0.500rem 1.200rem 0.500rem 3.500rem;
  letter-spacing: 0.100rem;
  font-family: 'Barlow', sans-serif;
  font-weight: 500;
  font-size: 1.300rem;
  line-height: 1.300rem;
  text-transform: uppercase;
  -webkit-box-sizing: border-box;
  -o-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  border-bottom: 1px solid rgba(0, 0, 0, 0.15);
  transition: all 0.2s;
  -webkit-transition: all 0.2s;
  -moz-transition: all 0.2s;
  -o-transition: all 0.2s;
}
li.buttonsm:hover {
  color: rgba(130, 19, 36, 0.99);
  transition: all 0.6s;
  -webkit-transition: all 0.6s;
  -moz-transition: all 0.6s;
  -o-transition: all 0.6s;
}
li.buttonsm div {
  padding-top: 0.500rem;
}
li.buttonsm:last-child {
  border: 1px solid rgba(0, 0, 0, 0);
}
li.info:before {
  position: absolute;
  font-family: "FontAwesome";
  font-size: 1.600rem;
  line-height: 2.800rem;
  content: '\f097';
  margin-left: -3.5rem;
  width: 3rem;
  height: 3rem;
  display: inline-block;
  text-align: center;
}
li.newsletter:before {
  position: absolute;
  font-family: "FontAwesome";
  font-size: 1.600rem;
  line-height: 2.800rem;
  content: '\f003';
  margin-left: -3.5rem;
  width: 3rem;
  height: 3rem;
  display: inline-block;
  text-align: center;
}
li.schedaofferta:before {
  position: absolute;
  font-family: "FontAwesome";
  font-size: 1.600rem;
  line-height: 2.800rem;
  content: '\f0e3';
  margin-left: -3.5rem;
  width: 3rem;
  height: 3rem;
  display: inline-block;
  text-align: center;
}
li.tv:before {
  position: absolute;
  font-family: "FontAwesome";
  font-size: 1.600rem;
  line-height: 2.800rem;
  content: '\f01d';
  margin-left: -3.5rem;
  width: 3rem;
  height: 3rem;
  display: inline-block;
  text-align: center;
}
li.fotogallery {
  /*background:url(/img-menu/but-fotogallery.gif) no-repeat left 0.4rem;*/
}
li.catalogo {
  /*background:url(/img-menu/but-catalogo.gif) no-repeat left 0.4rem;*/
}
/* ========================== Menu head ========================== */
#contAnimSep {
  clear: both;
  height: 8px;
}
#contImageHead {
  width: 980px;
  text-align: center;
  margin: 0 auto;
  height: 74px;
  vertical-align: top;
  padding: 11px 0px;
  position: relative;
  /*background: url(/img-head/backanimhead-cambi.png) no-repeat;*/
  overflow: hidden;
}
#slideshowHeaders {
  position: relative;
  margin: 0 auto;
}
#slideshowHeaders img {
  position: absolute;
  left: 0;
  top: 0;
}
/************************************************
*					Footer						*
************************************************/
#footerdivhome {
  margin: 0;
  padding: 0;
  text-align: center;
  padding-top: 5.500rem;
}
#footer {
  margin: 0;
  padding: 4.000rem;
  text-align: center;
  background: rgba(33, 27, 25, 0.95);
  color: rgba(255, 255, 255, 0.95);
}
/* ========================== Style footer standard ========================== */
#bannerFooter {
  padding-bottom: 2.500rem;
  margin-bottom: 0.500rem;
  border-bottom: 1px solid rgba(0, 0, 0, 0.15);
}
#bannerFooter .container {
  padding-top: 2.500rem;
  margin-top: 3.500rem;
  border-top: 2px solid rgba(0, 0, 0, 0.15);
}
#footer #footerContainer {
  text-align: left;
  display: flex;
  -webkit-display: flex!;
  -ms-display: flex;
  -moz-display: flex;
  flex-direction: row;
  -webkit-flex-direction: row;
  -moz-flex-direction: row;
  -webkit-align-items: center;
  align-items: center;
  -webkit-align-items: stretch;
  align-items: stretch;
}
#footer .box_first {
  font-size: 1.100rem;
  text-align: left;
  -webkit-box-sizing: border-box;
  -o-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  order: 1;
  -webkit-order: 1;
  -mozorder: 1;
}
#footer .box_second {
  font-size: 1.100rem;
  text-align: left;
  -webkit-box-sizing: border-box;
  -o-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  order: 2;
  -webkit-order: 2;
  -mozorder: 2;
}
#footer .box_third {
  font-size: 1.100rem;
  text-align: left;
  padding: 1.500rem 0 0;
  -webkit-box-sizing: border-box;
  -o-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  order: 3;
  -webkit-order: 3;
  -mozorder: 3;
}
#footer .box_fourth {
  font-size: 1.100rem;
  text-align: left;
  -webkit-box-sizing: border-box;
  -o-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  order: 4;
  -webkit-order: 4;
  -mozorder: 4;
}
#footer a {
  color: rgba(255, 255, 255, 0.95);
}
#footer a:hover {
  color: rgba(130, 19, 36, 0.99);
}
#footer h3 {
  font-family: 'Barlow', sans-serif;
  font-weight: 500;
  font-size: 1.200rem;
  letter-spacing: 0.100rem;
  line-height: 1.200rem;
  padding-bottom: 0;
  color: rgba(255, 255, 255, 0.95);
  text-transform: uppercase;
  margin-top: 4.400rem;
  margin-bottom: 1.000rem;
}
#footer h2 {
  font-size: 1.200rem;
  letter-spacing: 0.100rem;
  line-height: 1.200rem;
  text-transform: uppercase;
  padding: 1.500rem 0 0;
  margin: 0;
  color: rgba(255, 255, 255, 0.95);
  font-family: 'Barlow', sans-serif;
  font-weight: 500;
}
#footer h4 {
  font-family: 'Barlow', sans-serif;
  font-weight: 500;
  font-size: 1.200rem;
  letter-spacing: 0.100rem;
  line-height: 1.200rem;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.95);
  padding: 1.000rem 0 0;
}
#footer .riga:after {
  background: url("/img-main/tratt.png") no-repeat scroll left top;
  content: "";
  margin-top: 1.000rem;
  margin-bottom: 1.500rem;
  height: 1.400rem;
  display: block;
  width: 8rem;
}
#footer .addressFooter {
  padding: 1.000rem 0;
}
#footer .box_footer_left ul {
  width: auto;
  list-style: none;
  float: none;
  margin: 0;
  padding: 0;
}
#footer .box_footer_left li {
  display: inline-block;
  width: auto;
}
#footer .box_footer_left li:after {
  content: "";
  position: relative;
  display: inline-block;
  background: url("/img-head/sep-lang.png") no-repeat center center;
  width: 1.000rem;
  margin: 0 0.4rem;
  height: 1.2rem;
  vertical-align: top;
}
#footer .box_footer_left li:last-child:after {
  content: "";
  display: none;
}
#footer ul {
  width: auto;
  list-style: none;
  float: none;
  margin: 0;
  padding: 0;
}
#footer li {
  text-transform: uppercase;
}
ul#categories {
  margin: 0;
  padding: 0;
  list-style: none;
}
ul#categories li {
  margin: 0;
  padding: 0;
  list-style: none;
}
ul#categories li a {
  line-height: 0.8rem;
}
#footer .box_copyright {
  display: block;
  margin: 4.5rem auto 3rem;
  white-space: nowrap;
  text-align: left;
  text-transform: uppercase;
}
.box_copyright {
  font-family: 'Barlow', sans-serif;
  font-weight: 500;
  color: rgba(255, 255, 255, 0.95);
  letter-spacing: 0.200rem;
  font-size: 0.900rem;
}
/************************************************
*				Intestazioni					*
************************************************/
h3 {
  position: relative;
}
h3 a {
  color: rgba(33, 27, 25, 0.95);
}
h1 {
  position: relative;
  border-bottom-width: 1px;
  font-size: 1rem;
}
.titoloHead {
  position: relative;
  border-bottom-width: 1px;
  font-weight: normal;
  font-family: 'Barlow', sans-serif;
  font-weight: 500;
  color: rgba(33, 27, 25, 0.95);
  font-size: 1rem;
}
h1 span {
  position: absolute;
  right: 510px;
  top: 29px;
  background: #000;
  text-align: center;
  padding: 0 5px;
  white-space: nowrap;
  display: block;
  color: rgba(33, 27, 25, 0.95);
  font-weight: normal;
}
h5 {
  font-size: 1.000rem;
  color: rgba(33, 27, 25, 0.95);
  font-weight: normal;
  font-family: 'Barlow', sans-serif;
  font-weight: 500;
  margin: 0;
  padding: 0;
}
/* ========================== Box vari ========================== */
.box {
  position: absolute;
  top: 15%;
  right: 200px;
  width: 500px;
  padding-bottom: 100px;
}
.box div {
  line-height: 1.5rem;
  background: #fff;
  padding: 20px 30px;
}
.box div a {
  text-decoration: underline;
}
.large {
  text-align: right;
  top: 20%;
  right: 120px;
  font-size: 1.000rem;
}
.left {
  text-align: left;
  right: auto;
  left: 180px;
  font-size: 1.000rem;
}
.center {
  text-align: left;
  right: auto;
  left: 180px;
  font-size: 1.000rem;
}
.large h2 {
  font-size: 6rem;
}
.white {
  color: #ffffff;
}
dl {
  margin: 10px 0;
}
dt,
dd p {
  padding: 15px 0 25px 0;
  display: block;
  border-top-width: 1px;
  width: 440px;
}
dt {
  text-transform: uppercase;
  padding: 0 5px;
  cursor: pointer;
  line-height: 20px;
  height: 20px;
  font-weight: normal;
  font-family: 'Barlow', sans-serif;
  font-weight: 500;
  width: 430px;
}
dd {
  height: 0px;
  overflow: hidden;
  width: 440px;
}
/* ========================== DIV vari ========================== */
#photos {
  position: absolute;
  z-index: 90;
  bottom: 41px;
  right: 40px;
  height: 20px;
  overflow: hidden;
}
#photos a,
#float {
  z-index: 90;
  height: 20px;
  line-height: 20px;
  text-align: center;
  width: 40px;
  cursor: pointer;
  color: #ffffff;
}
#photos a {
  width: 20px;
  float: left;
  margin-left: 1px;
  background: #000;
  font-weight: normal;
  font-family: 'Barlow', sans-serif;
  font-weight: 500;
  overflow: hidden;
}
#photos a:hover,
#photos a.cur {
  background: #fff;
  color: #000000;
}
#float {
  display: none;
  position: absolute;
}
#float.nxt,
#float.prv {
  display: block;
}
#float.nxt {
  background-position: -16px 5px;
}
#float.prv {
  background-position: 7px 5px;
}
/************************************************
*	  Template standard / Template progetti		*
************************************************/
#panelBoxHead {
  background: url("/img-home/back-search.png") no-repeat center bottom rgba(209, 206, 190, 0.33);
  background-size: 940px;
  padding: 0 0 1.200rem;
}
#panelBox {
  padding: 0;
}
#panelContainer {
  padding: 0 1rem 8rem 1rem;
}
#panelContainerExt {
  padding: 0 1.5rem 8rem 1.5rem;
}
.rigaSep {
  margin: 1.500rem 0 3.000rem;
  height: 2px;
  background: rgba(33, 27, 25, 0.15);
  width: 100%;
}
#panelBox .rigaTop {
  margin: 0.500rem 0 2.500rem;
  height: 1px;
  background: rgba(33, 27, 25, 0.15);
  width: 100%;
}
#panelContainerHead {
  padding: 0;
}
#panelContainerHead.col-lg-9,
#panelContainerHead.col-md-9 {
  padding-left: 1.500rem;
}
#panelHeader {
  width: 100%;
  vertical-align: middle;
  text-align: left;
  position: relative;
  margin-top: 0.5rem;
  padding: 4.500rem 0 0.5rem;
  border-bottom: 2px solid rgba(0, 0, 0, 0.15);
}
#panelHeader H3 {
  margin: 0px;
  padding: 0px;
  left: auto;
}
#panelHeader H1 {
  margin: 0px;
  color: rgba(33, 27, 25, 0.95);
}
#panelHeader H1 img {
  margin: 0px;
  padding: 0px;
  vertical-align: top;
  padding-top: 2px;
  padding-right: 10px;
}
#panelBreadCrumbs {
  width: 100%;
  text-align: left;
}
#panelTitlePage {
  width: 100%;
  -webkit-box-sizing: border-box;
  -o-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
#panelTitlePage h1,
#panelTitlePage h2 {
  font-weight: normal;
  font-size: 2.400rem;
  line-height: 2.400rem;
  letter-spacing: -0.05rem;
  font-family: 'Playfair Display', serif;
  color: rgba(0, 0, 0, 0.95);
  padding-bottom: 0;
  text-align: left;
}
#panelLinkPrint {
  display: none;
  text-align: right;
  right: 0px;
  vertical-align: top;
  width: 30%;
  position: absolute;
  top: 14px;
}
.clearfix {
  float: none;
  clear: both;
}
.timer {
  position: absolute;
  top: 27px;
  background-color: #bbb;
  height: 2px;
  width: 0px;
}
#panelHeaderCalendar H3 {
  margin: 0px;
  padding: 0px;
  left: auto;
}
#panelPagination {
  text-align: right;
  right: 0px;
  height: 100%;
  vertical-align: top;
  width: 10%;
  position: absolute;
  top: 18px;
}
#panelContent {
  width: auto;
  text-align: left;
  padding: 2.500rem;
  -webkit-box-sizing: border-box;
  -o-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
#panelContentExt {
  padding: 1.5rem 0;
}
#panelContentPreExt {
  text-align: left;
}
#secRiga {
  display: none;
}
#secRiga {
  vertical-align: middle;
  text-align: center;
  margin: 0 auto;
}
#terRiga {
  vertical-align: middle;
  text-align: center;
  margin: 0 auto;
}
div.tablerow {
  margin: 0 auto;
  width: 100%;
}
#panelContentTop {
  margin: 0;
  padding: 0;
  width: 100%;
  clear: both;
}
#panelContentSx {
  margin: 0;
  padding: 0;
  width: 100%;
  clear: both;
}
.panelContentTopVideo {
  background-color: #000;
  width: 662px;
}
.panelContentSxVideo {
  background-color: #000;
  width: 368px;
}
.panelContentDxVideo {
  background-color: #000;
  width: 200px;
}
#panelContentTextExt {
  float: left;
  margin: 0;
  padding: 0;
  width: 100%;
  text-align: left;
  clear: both;
}
#panelContentTextExt p {
  padding-bottom: 10px;
}
#panelContentText {
  float: left;
  margin: 0;
  padding: 0;
  padding-right: 40px;
  clear: both;
}
#panelContentText p {
  padding-bottom: 10px;
}
#panelContentRight {
  float: right;
  margin-left: 30px;
  margin-bottom: 10px;
  padding: 0;
  padding-right: 3px;
}
#panelContentRight img {
  margin: 2px;
}
#panelContentRightDoc {
  clear: both;
  position: relative;
  font-weight: normal;
  font-family: 'Barlow', sans-serif;
  font-weight: 500;
  padding-left: 2px;
  padding-bottom: 6px;
  padding-top: 6px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.15);
}
#panelContentRightDoc div.icoFile {
  float: left;
  text-align: center;
  padding: 0px;
  margin-bottom: 2px;
  margin-right: 6px;
  border: 1px solid rgba(0, 0, 0, 0.15);
}
#panelContentRightRicinfo {
  position: relative;
  font-weight: normal;
  font-family: 'Barlow', sans-serif;
  font-weight: 500;
  padding-bottom: 0px;
  width: 100%;
}
#panelCaptionRight {
  font-weight: normal;
  font-family: 'Barlow', sans-serif;
  font-weight: 500;
  padding: 0px 10px 20px 0px;
  clear: both;
}
#panelCaptionRight div.didascalia {
  padding: 6px 0px;
}
#panelCaptionRight div.pointdid {
  float: left;
  margin: 0;
  padding: 2px 0;
}
#panelContentRightDoc div.didascalia {
  padding: 5px 0px;
}
#panelContentRightDoc div.pointdid {
  float: left;
  margin: 0;
  padding: 4px 0;
}
div.space-line {
  clear: both;
  margin: 0;
  padding: 0;
  width: auto;
}
div.space-line60 {
  clear: both;
  margin: 0;
  padding: 0;
  width: auto;
  height: 60px;
}
.panelImgDetails {
  clear: both;
  min-height: 74px;
  text-align: left;
  padding-top: 20px;
}
.panelImgDetails img {
  float: left;
  margin-right: 10px;
  border: 2px solid #000000;
}
.panelText55 {
  float: left;
  margin: 0;
  padding: 0;
  padding-right: 40px;
  clear: both;
  width: 60%;
}
.panelRight30 {
  float: right;
  margin: 0;
  padding: 0;
  padding-right: 30px;
  width: 30%;
}
/* variante width per riquadri modelli */
.panelText45 {
  float: left;
  margin: 0;
  padding: 0;
  padding-right: 40px;
  clear: both;
  width: 45%;
}
.panelRight40 {
  float: right;
  margin: 0;
  padding: 0;
  padding-right: 30px;
  width: 40%;
}
.panelRight50 {
  float: right;
  margin: 0;
  padding: 0;
  padding-right: 30px;
  width: 50%;
}
/* ========================== style for next / prev item ========================== */
.panelArrowLeft {
  position: absolute;
  left: 10%;
  top: 50%;
}
.panelArrowRight {
  position: absolute;
  left: 90%;
  top: 50%;
  margin-left: -43px;
}
/* ========================== style for doc item ========================== */
.panelElementContainer {
  width: 100%;
  min-height: 20px;
}
.panelElementContainer .element {
  width: 100%;
  float: left;
  background: url(/img-main/ico-brochure.png) no-repeat left top;
  vertical-align: top;
  min-height: 20px;
  padding-left: 24px;
  padding-top: 4px;
  padding-right: 12px;
}
.panelElementContainer .gallery {
  width: 100%;
  float: left;
  background: url(/img-main/ico-gallery.png) no-repeat left top;
  vertical-align: top;
  min-height: 20px;
  padding-left: 24px;
  padding-top: 4px;
  padding-right: 12px;
}
.panelElementContainer .specTec {
  width: 100%;
  float: left;
  background: url(/img-main/ico-dett.png) no-repeat left top;
  vertical-align: top;
  min-height: 20px;
  padding-left: 24px;
  padding-top: 4px;
  padding-right: 12px;
}
/*************************************************************
*					Photo (template lista )					 *
*************************************************************/
a.photo,
a.photopng,
a.photocarr,
a.video,
a.content,
a.linkcont,
a.linkinfo {
  position: relative;
  display: inline-block;
  margin: 0;
  padding: 0;
  background: url("/img-main/loading.gif") no-repeat scroll 50% 50% rgba(0, 0, 0, 0);
  overflow: hidden;
}
.caseAsta a.linkcont {
  border: 1px solid rgba(0, 0, 0, 0.15);
}
a.photo:hover,
a.photopng:hover,
a.photocarr:hover,
a.video:hover,
a.content:hover,
a.linkcont:hover,
a.linkinfo:hover {
  position: relative;
  display: inline-block;
  margin: 0;
  padding: 0;
  background: url("/img-main/loading.gif") no-repeat scroll 50% 50% rgba(0, 0, 0, 0);
  overflow: hidden;
}
a.photo img,
a.photopng img,
a.photocarr img,
a.video img,
a.content img,
a.linkcont img,
a.linkinfo img {
  /*margin:2px;*/
}
a.photo span,
a.photopng span,
a.photocarr span,
a.video span,
a.content span,
a.linkcont span,
a.linkinfo span {
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  display: block;
}
a.photo span:hover,
a.photopng span:hover,
a.photocarr span:hover,
a.video span:hover,
a.content span:hover,
a.linkcont span:hover,
a.linkinfo span:hover {
  transition: all 0.2s;
  -webkit-transition: all 0.2s;
  -moz-transition: all 0.2s;
  -o-transition: all 0.2s;
}
a.photo span:before,
a.photopng span:before,
a.photocarr span:before,
a.video span:before,
a.content span:before,
a.linkcont span:before,
a.linkinfo span:before,
.asteListContainer a.linkcont span:before,
.lotItemList a.linkcont span:before,
.caseAsta a.linkcont span:before,
.categoriaLottiItem a.linkcont span:before {
  border: 10px solid rgba(130, 19, 36, 0.99);
  content: "";
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  transform: scale(1.2);
  -moz-transform: scale(1.2);
  -webkit-transform: scale(1.2);
  -o-transform: scale(1.2);
  -ms-transform: scale(1.2);
}
a.photo span:before,
a.photopng span:before,
a.photocarr span:before,
a.video span:before,
a.content span:before,
a.linkcont span:before,
a.linkinfo span:before,
.asteListContainer a.linkcont span:before,
.lotItemList a.linkcont span:before,
.caseAsta a.linkcont span:before,
.categoriaLottiItem a.linkcont span:before {
  opacity: 0;
  transition: opacity 0.35s ease 0s, transform 0.35s ease 0s;
  -webkit-transition: opacity 0.35s ease 0s, -webkit-transform 0.35s ease 0s;
  -moz-transition: opacity 0.35s ease 0s, -moz-transform 0.35s ease 0s;
  -o-transition: opacity 0.35s ease 0s, -o-transform 0.35s ease 0s;
}
a.photo span:hover:before,
a.photopng span:hover:before,
a.photocarr span:hover:before,
a.video span:hover:before,
a.content span:hover:before,
a.linkcont span:hover:before,
a.linkinfo span:hover:before,
.asteListContainer:hover a.linkcont span:before,
.lotItemList:hover a.linkcont span:before,
.caseAsta:hover a.linkcont span:before,
.categoriaLottiItem:hover a.linkcont span:before {
  opacity: 1;
  transform: scale(1);
  -moz-transform: scale(1);
  -webkit-transform: scale(1);
  -o-transform: scale(1);
  -ms-transform: scale(1);
}
/*a.photo span:after,
a.photopng span:after,
a.photocarr span:after,
a.video span:after,
a.content span:after,
a.linkcont span:after,
a.linkinfo span:after {
    background-color: #000000;
    background-image: url("/img-main/zoom-angle.png");
    background-repeat: no-repeat;
    background-position: center center;
    width: 20px;
    height: 20px;
    position: absolute;
    z-index: 100;
    content: "";
    left: 50%;
    top: 50%;
    margin-left: -10px;
    margin-top: -10px;
    opacity: 0;
    .transition-all-off;
}*/
/*a.photo span:hover:after,
a.photopng span:hover:after,
a.photocarr span:hover:after,
a.video span:hover:after,
a.content span:hover:after,
a.linkcont span:hover:after,
a.linkinfo span:hover:after {
    opacity: 1;
    width: 36px;
    height: 36px;
    left: 50%;
    top: 50%;
    margin-left: -17px;
    margin-top: -17px;
    background-color: #000000;
    background-color: rgba(0, 0, 0, 0.8);
    .transition-all;
}*/
.AsteTempoLogo a.linkcont span:after {
  background-color: #000000;
  background-image: url("/img-main/asta-a-tempo-logo.png");
  background-repeat: no-repeat;
  background-position: center center;
  width: 72px;
  height: 72px;
  position: absolute;
  z-index: 100;
  content: "";
  left: 50%;
  top: 50%;
  margin-left: -36px;
  margin-top: -36px;
  opacity: 1;
  transition: all 0.2s;
  -webkit-transition: all 0.2s;
  -moz-transition: all 0.2s;
  -o-transition: all 0.2s;
}
.AsteTempoLogo a.linkcont span:hover:after {
  opacity: 1;
  width: 72px;
  height: 72px;
  left: 50%;
  top: 50%;
  margin-left: -36px;
  margin-top: -36px;
  background-color: #000000;
  background-color: rgba(0, 0, 0, 0.8);
  transition: all 0.6s;
  -webkit-transition: all 0.6s;
  -moz-transition: all 0.6s;
  -o-transition: all 0.6s;
}
/*************************************************************
*		Fotogallery style (template fotogallery ) 			 *
*************************************************************/
#testataAste {
  padding: 0;
  border-bottom: 1px solid rgba(0, 0, 0, 0.15);
}
#testataAste .btn {
  width: auto;
}
#testataAste .criteri1 {
  width: 100%;
  margin-top: 0.5rem;
  margin-bottom: 1.0rem;
  padding: 2.000rem 0;
  text-align: left;
  vertical-align: middle;
  position: relative;
  -webkit-box-sizing: border-box;
  -o-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
#testataAste .criteri1 .btn-group.bootstrap-select {
  width: 100%;
}
#testataAste .criteri1 button span {
  position: relative;
  display: inline-block;
  white-space: normal;
  vertical-align: middle;
}
#testataAste .criteri1 button:hover span {
  text-shadow: none;
}
#testataAste .criteri1 .dropdown-toggle:after {
  margin-left: -1rem;
}
#testataAste .criteri1 .filter-option {
  padding-right: 1rem;
}
#testataAste .bootstrap-select > .dropdown-toggle.bs-placeholder:hover {
  color: rgba(130, 19, 36, 0.99);
}
#testataAste .criteri1 .labelText {
  font-family: 'Barlow', sans-serif;
  font-size: 1.200rem;
  letter-spacing: 0.200rem;
  cursor: pointer;
  padding: 0.500rem 1rem;
  display: inline-block;
  margin: 0;
  width: 100%;
  border-radius: 0;
  text-align: left;
  text-transform: capitalize;
  outline: none;
  position: relative;
  border: 0px;
}
#testataAste .criteri1 .btn {
  font-family: 'Barlow', sans-serif;
  font-weight: 500;
  font-size: 1.200rem;
  letter-spacing: 0.200rem;
  cursor: pointer;
  padding: 0.500rem 1rem;
  display: inline-block;
  margin: 0;
  margin-bottom: 0.500rem;
  width: 100%;
  border-radius: 0;
  text-align: left;
  text-transform: uppercase;
  outline: none;
  position: relative;
  color: rgba(0, 0, 0, 0.95);
  background: transparent;
  border: 0px;
  transition: all 0.2s;
  -webkit-transition: all 0.2s;
  -moz-transition: all 0.2s;
  -o-transition: all 0.2s;
}
#testataAste .criteri1 .btn.selClass {
  color: rgba(130, 19, 36, 0.99);
}
#testataAste .criteri1 .angle-top:after {
  position: absolute;
  font-family: "FontAwesome";
  font-size: 1.600rem;
  line-height: 1.200rem;
  content: '\f106';
  right: 10px;
  font-style: normal;
}
#testataAste .criteri1 .angle-down:after {
  position: absolute;
  font-family: "FontAwesome";
  font-size: 1.600rem;
  line-height: 1.200rem;
  content: '\f107';
  right: 10px;
  font-style: normal;
}
#testataAste .criteri1 .btn:hover {
  border: 0px;
}
#testataAste .criteri1 .btn .arrowCriteri {
  margin: 0 0.500rem;
}
/*************************************************************
*		Fotogallery style (template fotogallery ) 			 *
*************************************************************/
#listGalleryContainer {
  width: 100%;
  clear: both;
  vertical-align: top;
}
.listGalleryItem {
  float: left;
  width: 160px;
  margin-bottom: 20px;
  vertical-align: top;
  height: auto;
}
.listGalleryItem .preview {
  height: 100px;
  width: 100%;
}
.listGalleryItem div.title {
  width: 100%;
  padding: 0;
  margin: 0;
  text-align: left;
  clear: both;
}
.listGalleryItem div.title div.didascalia {
  padding: 6px 0px;
  font-weight: bold;
}
.listGalleryItem div.title div.pointdid {
  float: left;
  margin: 0;
  padding: 8px 5px 0 0;
}
.listGalleryItem div.text {
  width: 100%;
  padding: 0;
  margin: 0;
  text-align: left;
  padding-top: 4px;
  padding-left: 15px;
}
.listGalleryItem .preview-image-holder {
  float: left;
  min-width: 160px;
  padding: 4px;
  border: 1px solid rgba(0, 0, 0, 0.15);
  background: url(/img-main/loading.gif) 50% 50% no-repeat;
  min-height: 170px;
  display: block;
  position: relative;
  background-color: #ffffff;
}
.listGalleryItem .preview-cont {
  text-align: center;
  height: auto;
  width: 100%;
  position: absolute;
  display: compact;
  left: 0px;
  bottom: 2px;
}
.listGalleryItem .preview-cont-cent {
  text-align: center;
  height: auto;
  width: 100%;
  position: absolute;
  display: compact;
  left: 0px;
  padding-top: 10px;
}
.listGalleryItem .preview-cont-cent a {
  float: none;
}
.listGalleryItem .preview-cont a {
  float: none;
}
.listGalleryItem .preview-cont-cent-orriz {
  text-align: center;
  height: auto;
  width: 100%;
  position: absolute;
  display: compact;
  left: 0px;
  padding-top: 40px;
}
.listGalleryItem .preview-cont-cent-orriz a {
  float: none;
}
.listGalleryItem .preview-cont-orriz a {
  float: none;
}
.listGalleryItem .preview-info {
  position: absolute;
  z-index: 999;
  background: url(/img-main/info-small.png) no-repeat 0px 0px;
  width: 34px;
  height: 34px;
  left: 0px;
  top: 0px;
}
/*************************************************************
*	Fotogallery /lista style (template fotogallery / lista ) *
*************************************************************/
.itemCenter {
  padding: 0px 30px 10px 22px;
  margin-left: 26px;
  margin-right: 18px;
}
.listRow {
  width: 100%;
  clear: both;
  vertical-align: top;
}
/*************************************************************
*		Dettaglio Asta (lista lotti / griglia lotti)		 *
*************************************************************/
#sliderAsta {
  display: block;
  overflow: hidden;
  padding: 1.500rem 0;
  border-bottom: 1px solid rgba(0, 0, 0, 0.15);
}
#fooSliderAsta {
  width: 100%;
  display: block;
  position: relative;
  height: 320px;
  overflow: hidden;
}
#sliderAsta #images {
  text-align: center;
  display: block;
  overflow: hidden;
}
#sliderAsta #images div.slide {
  position: relative;
  text-align: center;
  float: left;
  overflow: hidden;
  margin: 0px 2px;
}
#sliderAsta #images div.slide .basketImg {
  height: 320px;
  vertical-align: middle;
  width: 100%;
  text-align: center;
  margin: auto;
}
#sliderAsta #images div.slide a.photoSliderAsta {
  position: relative;
  display: inline-block;
  margin: 0;
  padding: 0;
  overflow: hidden;
}
#sliderAsta #images div.slide a.photoSliderAsta span {
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  display: block;
}
#sliderAsta #images div.slide:hover a.photoSliderAsta span {
  transition: all 0.2s;
  -webkit-transition: all 0.2s;
  -moz-transition: all 0.2s;
  -o-transition: all 0.2s;
}
#sliderAsta #images div.slide a.photoSliderAsta span:before {
  background: #ffffff;
  content: "";
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  opacity: 0;
  transition: all 0.2s;
  -webkit-transition: all 0.2s;
  -moz-transition: all 0.2s;
  -o-transition: all 0.2s;
}
#sliderAsta #images div.slide:hover a.photoSliderAsta span:before {
  opacity: 0.85;
  transition: all 0.6s;
  -webkit-transition: all 0.6s;
  -moz-transition: all 0.6s;
  -o-transition: all 0.6s;
}
#sliderAsta #images div.slide div.containerText {
  display: table;
  padding: 1.000rem 3rem 2rem;
  position: absolute;
  max-width: 250px;
  width: 100%;
  left: 0;
  right: 0;
  top: 5rem;
  bottom: 0;
  vertical-align: middle;
  opacity: 0;
  -webkit-box-sizing: border-box;
  -o-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
#sliderAsta #images div.slide:hover div.containerText {
  display: table;
  padding: 1.000rem 3rem 2rem;
  position: absolute;
  max-width: 250px;
  width: 100%;
  left: 0;
  right: 0;
  top: 5rem;
  bottom: 0;
  vertical-align: middle;
  opacity: 1;
  -webkit-box-sizing: border-box;
  -o-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
#sliderAsta #images div.slide div.containerText h4 a {
  color: rgba(130, 19, 36, 0.67);
  font-family: 'Barlow', sans-serif;
  font-size: 1.600rem;
  letter-spacing: 0;
  line-height: 1.400rem;
  padding-bottom: 0.500rem;
}
#sliderAsta #images div.slide div.containerText h4.TitleSliderAsta a {
  color: rgba(33, 27, 25, 0.95);
  font-family: 'Barlow', sans-serif;
  font-weight: 500;
  font-size: 1.800rem;
  letter-spacing: 0rem;
  line-height: 1.700rem;
  padding-bottom: 1.000rem;
}
#sliderAsta #images div.slide div.containerText h5 {
  margin: 0;
  font-size: 1.000rem;
  font-family: 'Barlow', sans-serif;
  font-weight: 500;
  line-height: 0.900rem;
}
#sliderAsta #images div.slide div.containerText p {
  font-family: 'Barlow', sans-serif;
  font-style: italic;
}
/*************************************************************
*	List style (template news / press releases / media )	 *
*************************************************************/
.tipologieContainer {
  width: 100%;
  display: block;
  padding-bottom: 3.333rem;
  padding-left: 10rem;
  -webkit-box-sizing: border-box;
  -o-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.itemListContainer {
  padding: 1.000rem 1.000rem 1.25rem 1.000rem;
  position: relative;
  display: flex;
  -webkit-display: flex!;
  -ms-display: flex;
  -moz-display: flex;
  flex-direction: row;
  -webkit-flex-direction: row;
  -moz-flex-direction: row;
  -webkit-align-items: center;
  align-items: center;
  -webkit-box-sizing: border-box;
  -o-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-align-items: stretch;
  align-items: stretch;
}
.itemListContainer span:before {
  border: 1px solid rgba(0, 0, 0, 0);
  content: "";
  bottom: 6px;
  left: 6px;
  right: 6px;
  top: 6px;
  position: absolute;
  z-index: -1;
}
.itemListContainer span:before {
  opacity: 0;
  transition: all 0.2s;
  -webkit-transition: all 0.2s;
  -moz-transition: all 0.2s;
  -o-transition: all 0.2s;
}
.itemListContainer:hover span:before {
  opacity: 1;
  bottom: 0;
  left: 0;
  right: 0;
  top: 0;
  cursor: pointer;
  border: 1px solid rgba(0, 0, 0, 0.15);
  transition: all 0.6s;
  -webkit-transition: all 0.6s;
  -moz-transition: all 0.6s;
  -o-transition: all 0.6s;
}
.itemListContainer:hover {
  cursor: pointer;
}
.itemListContainer .btn {
  width: auto;
}
.itemListButtonPanel {
  padding: 1rem 0;
}
.itemListNoBorder {
  border-top: none;
}
.itemListDate {
  padding: 0 1.25rem;
  text-align: left;
  vertical-align: top;
  text-align: center;
  line-height: 1;
  text-transform: uppercase;
  -webkit-box-sizing: border-box;
  -o-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  order: 1;
  -webkit-order: 1;
  -mozorder: 1;
}
.homeDate {
  float: right;
  margin-right: 4px;
  font-size: 0.8rem;
  background-color: #FFFFFF;
  color: #646464;
}
.itemListImg {
  text-align: center;
  vertical-align: top;
  order: 1;
  -webkit-order: 1;
  -mozorder: 1;
}
.itemList {
  padding: 0 1.25rem;
  text-align: left;
  vertical-align: top;
  -webkit-box-sizing: border-box;
  -o-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  order: 2;
  -webkit-order: 2;
  -mozorder: 2;
}
.itemList .itemListButton {
  font-family: 'Barlow', sans-serif;
  font-weight: 500;
  margin: 1.000rem 0;
}
.itemListDate .itemListWeek {
  font-family: 'Playfair Display', serif;
  font-size: 4.400rem;
  line-height: 5rem;
  color: rgba(33, 27, 25, 0.35);
}
.itemListDay {
  color: rgba(33, 27, 25, 0.95);
}
.itemListMonth {
  color: rgba(33, 27, 25, 0.95);
}
.widthLayout0 {
  width: 920px;
}
.widthLayout1 {
  width: 510px;
}
.widthLayout2 {
  width: 400px;
}
.widthLayout3 {
  width: 250px;
}
.widthLayout4 {
  width: 202px;
}
.widthLayout5 {
  width: 584px;
}
.itemListTitle {
  font-family: 'Playfair Display', serif;
  font-size: 2.000rem;
  line-height: 2.000rem;
  color: rgba(33, 27, 25, 0.95);
  position: relative;
  display: block;
  padding: 0.5rem 0 0.250rem;
  transition: all 0.2s;
  -webkit-transition: all 0.2s;
  -moz-transition: all 0.2s;
  -o-transition: all 0.2s;
}
.itemListContainer .itemListTitle h4 a {
  font-family: 'Playfair Display', serif;
  letter-spacing: 0;
  color: rgba(33, 27, 25, 0.95);
  font-size: 2.200rem;
  line-height: 2.000rem;
  padding-bottom: 0.800rem;
  transition: all 0.2s;
  -webkit-transition: all 0.2s;
  -moz-transition: all 0.2s;
  -o-transition: all 0.2s;
}
.itemListContainer:hover .itemListTitle h4 a {
  color: rgba(130, 19, 36, 0.99);
  transition: all 0.6s;
  -webkit-transition: all 0.6s;
  -moz-transition: all 0.6s;
  -o-transition: all 0.6s;
}
.itemListTitle h4 a:hover {
  color: rgba(130, 19, 36, 0.95);
  margin: 0px;
  padding: 0px;
}
.itemListTitlePrev h4 {
  font-weight: normal;
  font-family: 'Playfair Display', serif;
  color: rgba(0, 0, 0, 0.95);
  font-size: 1.800rem;
  line-height: 1.600rem;
  background: url("/img-head/tratt.png") no-repeat scroll 0 0.6rem;
  padding: 0 2.500rem 0.750rem;
  margin: 0px;
}
.itemListTitlePrev h4 a {
  font-size: 1.000rem;
  color: rgba(33, 27, 25, 0.95);
  margin: 0px;
  padding: 0px;
}
.itemListTitlePrev h4 a:hover {
  color: rgba(130, 19, 36, 0.95);
  margin: 0px;
  padding: 0px;
}
.itemListText {
  display: block;
  padding: 0.250rem 0;
}
.itemListDoc {
  float: left;
  border: 1px solid rgba(0, 0, 0, 0.15);
}
.itemListAdd {
  padding-top: 4px;
}
.itemListButt {
  background-color: #E9E2DB;
  border: 1px solid #999999;
  text-align: center;
  padding: 2px 0px 2px 0px;
  margin-bottom: 4px;
}
.itemListButt a {
  font-size: 0.8rem;
}
/*************************************************************
*			Auction item style (DETTAGLIO LOTTO )			 *
*************************************************************/
.dettLot {
  padding: 1.000rem 0;
  position: relative;
  clear: both;
  width: 100%;
  display: flex;
  -webkit-display: flex!;
  -ms-display: flex;
  -moz-display: flex;
  flex-direction: row;
  -webkit-flex-direction: row;
  -moz-flex-direction: row;
  -webkit-align-items: center;
  align-items: center;
  -webkit-box-sizing: border-box;
  -o-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-align-items: stretch;
  align-items: stretch;
}
.dettLot #panelTitlePage {
  text-align: center;
}
/*********************	Navigazione Lotto	*********************/
#itemLotto {
  padding: 0.5rem 0;
  text-align: left;
  font-size: 1rem;
  -webkit-box-sizing: border-box;
  -o-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
#buttonNextPrevLotto {
  padding: 1.000rem 0;
}
#buttonNextPrevLotto .asteListButton {
  display: inline-block;
  vertical-align: top;
  margin: 0;
}
#buttonNextPrevLotto .asteListButton.top a:before {
  font-family: "FontAwesome";
  content: "\f0c9";
  position: relative;
  display: inline-block;
  width: 2.000rem;
  font-size: 1.100rem;
  line-height: 1.600rem;
  vertical-align: top;
  text-align: center;
}
#buttonNextPrevLotto .asteListButton.next a:after {
  font-family: "FontAwesome";
  content: "\f105";
  position: relative;
  display: inline-block;
  width: 2.000rem;
  font-size: 1.100rem;
  line-height: 1.600rem;
  vertical-align: top;
  text-align: center;
}
#buttonNextPrevLotto .asteListButton.prev a:before {
  font-family: "FontAwesome";
  content: "\f104";
  position: relative;
  display: inline-block;
  width: 2.000rem;
  font-size: 1.100rem;
  line-height: 1.600rem;
  vertical-align: top;
  text-align: center;
}
#buttonNextPrevLotto .asteListButton a {
  min-width: inherit;
  padding: 0 0.1rem;
  border: 0px;
}
#buttonNextPrevLotto .asteListButton a:hover {
  background: transparent;
  color: rgba(130, 19, 36, 0.99);
  transition: all 0.6s;
  -webkit-transition: all 0.6s;
  -moz-transition: all 0.6s;
  -o-transition: all 0.6s;
  border: 0px;
}
#buttonNextPrevLotto #lottoNum {
  font-family: 'Barlow', sans-serif;
  font-weight: 500;
  font-size: 1.100rem;
  letter-spacing: 0.100rem;
  padding: 0 0.1rem;
  vertical-align: top;
  display: inline-block;
  border: 0px;
}
#buttonNextPrevLotto #lottoNum:before,
#buttonNextPrevLotto #lottoNum:after {
  content: "";
  position: relative;
  display: inline-block;
  width: 1rem;
  height: 1.100rem;
  vertical-align: top;
}
#itemLotto #buttonNextPrevLotto form {
  display: inline-block;
}
/*********************	Dettaglio Lotto *********************/
/*********************	Parte Sx *********************/
#dettLotSx {
  -webkit-box-sizing: border-box;
  -o-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  order: 3;
  -webkit-order: 3;
  -mozorder: 3;
  padding-left: 30px;
  text-align: left;
}
/*********************	Parte IMG Lotto *********************/
#dettLotImg {
  padding-left: 0;
  padding-right: 0;
  -webkit-box-sizing: border-box;
  -o-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  order: 1;
  -webkit-order: 1;
  -mozorder: 1;
}
/*********************	Parte Dx *********************/
/*********************	Parte Dx *********************/
#dettLotDx {
  text-align: left;
  padding-left: 30px;
  -webkit-box-sizing: border-box;
  -o-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  order: 2;
  -webkit-order: 2;
  -mozorder: 2;
}
.dettLotSxUp {
  padding-left: 21px;
  padding-right: 18px;
  padding-top: 36px;
  text-align: left;
  width: 100%;
}
.dettLotSxUp h2 {
  margin: 0;
  text-transform: lowercase;
}
#titleListLotto {
  padding-left: 13px;
  padding-top: 23px;
}
#dettLotSx .itemsLottiList {
  width: 100%;
  position: relative;
  display: flex;
  -webkit-display: flex!;
  -ms-display: flex;
  -moz-display: flex;
  flex-direction: row;
  -webkit-flex-direction: row;
  -moz-flex-direction: row;
  -webkit-align-items: center;
  align-items: center;
  border-bottom: 1px solid rgba(0, 0, 0, 0.15);
}
#dettLotSx .itemsLottiList:last-of-type {
  border: 1px solid rgba(0, 0, 0, 0);
}
#dettLotSx .itemsLottiList.lottoCorrente > div {
  opacity: 0.4;
}
#dettLotSx .itemsLottiList .itemsLottiBox {
  padding: 1rem 1rem 1rem 0;
  order: 1;
  -webkit-order: 1;
  -mozorder: 1;
}
#dettLotSx .itemsLottiList .itemsLottiImg {
  order: 2;
  -webkit-order: 2;
  -mozorder: 2;
}
#dettLotSx .itemsLottiList .itemsLottiImg .imgThumb {
  position: relative;
  width: 48px;
  height: 48px;
  overflow: hidden;
}
#dettLotSx .itemsLottiList .itemsLottiImg .imgThumb img {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 100%;
  height: auto;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.itemsLotti .contItemsLotti:before {
  border: 1px solid rgba(0, 0, 0, 0);
  content: "";
  bottom: 1px;
  left: 0px;
  position: absolute;
  right: 0px;
  top: 1px;
  transform: scale(0.9);
  -moz-transform: scale(0.9);
  -webkit-transform: scale(0.9);
  -o-transform: scale(0.9);
  -ms-transform: scale(0.9);
}
.itemsLotti .contItemsLotti:before {
  opacity: 1;
  transition: opacity 0.35s ease 0s, transform 0.35s ease 0s;
  -webkit-transition: opacity 0.35s ease 0s, -webkit-transform 0.35s ease 0s;
  -moz-transition: opacity 0.35s ease 0s, -moz-transform 0.35s ease 0s;
  -o-transition: opacity 0.35s ease 0s, -o-transform 0.35s ease 0s;
}
.itemsLotti:hover .contItemsLotti:before {
  border: 1px solid rgba(0, 0, 0, 0.15);
  opacity: 1;
  transform: scale(1);
  cursor: pointer;
}
.itemsLotti.lottoCorrente .contItemsLotti:before {
  border: 0px solid rgba(0, 0, 0, 0);
}
.itemsLotti.lottoCorrente:hover .contItemsLotti:before {
  border: 0px solid rgba(0, 0, 0, 0.15);
  cursor: pointer;
}
#dettLotSx .itemsLottiList .itemsLottiTitle {
  display: block;
  text-transform: uppercase;
  font-family: 'Barlow', sans-serif;
  font-weight: 500;
  letter-spacing: 0.100rem;
  text-align: left;
  font-size: 1.100rem;
  line-height: 1.000rem;
}
#dettLotSx .itemsLottiList .itemsLottiAuthor {
  letter-spacing: 0.100rem;
  text-align: left;
  font-family: 'Barlow', sans-serif;
  font-weight: 500;
}
#dettLotSx .itemsLottiList .itemsLottiAuthor a:hover {
  text-decoration: none;
}
#dettLotSx .itemsLottiList .itemsLottiVal {
  text-align: left;
  padding-top: 0.200rem;
  font-size: 1.100rem;
  font-family: 'Barlow', sans-serif;
  font-weight: 500;
}
#dettLotSx .itemsLottiList .itemsLottiNum {
  position: relative;
  text-align: left;
  display: block;
  color: rgba(33, 27, 25, 0.47);
  font-size: 1.200rem;
  line-height: 1.200rem;
  text-transform: uppercase;
  font-weight: normal;
  font-family: 'Barlow', sans-serif;
  font-style: italic;
}
.itemsLottiNum b.didascalia {
  background: rgba(33, 27, 25, 0.95) none repeat scroll 0 0;
  color: rgba(255, 255, 255, 0.95);
  font-family: 'Barlow', sans-serif;
  font-weight: 500;
  letter-spacing: 0.100rem;
  padding: 0 4px;
  text-transform: uppercase;
  display: inline-block;
  line-height: normal;
}
.itemsLotti.lottoCorrente .itemsLottiTitle {
  color: rgba(33, 27, 25, 0.47);
}
.itemsLotti.lottoCorrente .itemsLottiAuthor {
  color: rgba(130, 19, 36, 0.99);
}
.itemsLotti.lottoCorrente .itemsLottiNum b.didascalia {
  background: rgba(33, 27, 25, 0.47);
}
.itemsLotti.lottoCorrente .itemsLottiVal {
  color: rgba(33, 27, 25, 0.47);
}
#titoloAutore {
  display: inline-block;
  position: relative;
  width: 100%;
}
#lottoBox:after {
  background: url("/img-main/tratt-grey.png") repeat scroll left top;
  content: "";
  margin-top: 3.500rem;
  margin-bottom: 1.000rem;
  height: 0.200rem;
  display: block;
  width: 7rem;
}
#lottoBox #boxOffertaStima {
  padding: 1rem 0 0.5rem;
}
#autore h1,
#autore h1 a {
  font-weight: normal;
  font-family: 'Barlow', sans-serif;
  font-weight: 500;
  text-transform: none;
  font-size: 1.400rem;
  line-height: 1.400rem;
  letter-spacing: 0.100rem;
}
#autore h1 a:hover {
  transition: all 0.6s;
  -webkit-transition: all 0.6s;
  -moz-transition: all 0.6s;
  -o-transition: all 0.6s;
}
#autore {
  padding-bottom: 10px;
}
#autore h2 {
  padding: 0;
  margin: 0;
}
#autore .dateAuthor {
  line-height: normal;
  font-family: 'Barlow', sans-serif;
  font-weight: 500;
  font-size: 1.100rem;
  text-transform: uppercase;
  letter-spacing: 0.100rem;
}
#titleLotto {
  display: block;
  position: relative;
  text-align: left;
}
#dataLotto {
  display: block;
  position: relative;
  text-align: left;
}
#dataLotto span {
  font-family: 'Barlow', sans-serif;
  color: rgba(33, 27, 25, 0.95);
  text-transform: none;
  letter-spacing: normal;
  font-size: 1.800rem;
  line-height: 1.600rem;
}
#titleLotto h1,
#titleLotto h2 {
  font-family: 'Playfair Display', serif;
  color: rgba(0, 0, 0, 0.95);
  font-size: 2.400rem;
  line-height: 2.200rem;
  text-transform: none;
  letter-spacing: normal;
}
#buttonAsteLotto .asteListButton {
  float: right;
  position: absolute;
  right: 18px;
  top: 80px;
}
#buttonAsteLotto .asteListButton img {
  clear: both;
  float: right;
  padding-right: 3px;
}
#subTitleLotto {
  padding-left: 28px;
  text-transform: uppercase;
  clear: both;
  height: 30px;
  width: 460px;
  float: left;
}
#boxOffertaStima .asteListButton a,
#boxOffertaStima .asteListButton a:visited {
  display: inline-block;
  font-family: 'Barlow', sans-serif;
  font-weight: 500;
  font-size: 8pt;
  letter-spacing: 0.100rem;
  line-height: 8pt;
  margin-right: 4px;
  padding: 5px 15px 4px;
  position: relative;
  width: auto;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.95);
  overflow: hidden;
  border: 1px solid rgba(0, 0, 0, 0);
  background: transparent !Important;
  z-index: 0;
  transition: all 0.2s;
  -webkit-transition: all 0.2s;
  -moz-transition: all 0.2s;
  -o-transition: all 0.2s;
}
#boxOffertaStima .asteListButton a:hover {
  color: rgba(255, 255, 255, 0.95);
  border: 1px solid rgba(0, 0, 0, 0);
  transition: all 0.6s;
  -webkit-transition: all 0.6s;
  -moz-transition: all 0.6s;
  -o-transition: all 0.6s;
}
#boxOffertaStima .asteListButton a:before {
  bottom: 0px;
  content: "";
  left: 0px;
  position: absolute;
  right: 0px;
  top: 0px;
  transition: transform 0.3s ease 0s;
  background: none repeat scroll 0 0 #000000;
  z-index: -1;
  transition: all 0.2s;
  -webkit-transition: all 0.2s;
  -moz-transition: all 0.2s;
  -o-transition: all 0.2s;
}
#boxOffertaStima .asteListButton a:hover:before {
  background: none repeat scroll 0 0 rgba(185, 157, 107, 0.95);
  transition: all 0.6s;
  -webkit-transition: all 0.6s;
  -moz-transition: all 0.6s;
  -o-transition: all 0.6s;
}
#lottoImg {
  float: right;
}
#lottoBox {
  width: 100%;
  -webkit-box-sizing: border-box;
  -o-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
#lottoBox .number {
  position: relative;
  display: block;
  color: rgba(33, 27, 25, 0.95);
  font-size: 1.200rem;
  line-height: 1.200rem;
  text-transform: uppercase;
  font-weight: normal;
  font-family: 'Barlow', sans-serif;
  font-weight: 500;
  margin-bottom: 1.000rem;
}
#lottoBox .number:before {
  background: url("/img-head/tratt.png") repeat-x scroll left 0.5rem transparent;
  content: "";
  height: 1rem;
  display: inline-block;
  width: 20px;
  margin-right: 10px;
}
#LottoVal .stimaLabel {
  position: relative;
  display: block;
  color: rgba(33, 27, 25, 0.95);
  font-size: 1.200rem;
  line-height: 1.200rem;
  text-transform: uppercase;
  font-weight: normal;
  font-family: 'Barlow', sans-serif;
  font-weight: 500;
  margin-bottom: 1.000rem;
  text-align: left;
}
#LottoVal .stimaLabel:before {
  background: url("/img-head/tratt.png") repeat-x scroll left 0.5rem transparent;
  content: "";
  height: 1rem;
  display: inline-block;
  width: 20px;
  margin-right: 10px;
}
#lottoNum b.didascalia {
  position: relative;
  background: rgba(33, 27, 25, 0.95);
  display: inline-block;
  color: rgba(255, 255, 255, 0.95);
  font-family: 'Barlow', sans-serif;
  font-weight: 500;
  letter-spacing: 0.100rem;
  padding: 0 4px;
  text-transform: uppercase;
  line-height: normal;
}
#LottoVal {
  width: 100%;
  clear: both;
}
#boxOffertaStima:after {
  background: url("/img-main/tratt-grey.png") repeat scroll left top;
  content: "";
  margin-top: 2.500rem;
  margin-bottom: 2.000rem;
  height: 0.200rem;
  display: block;
  width: 7rem;
}
#LottoVal b.didascalia {
  font-family: 'Barlow', sans-serif;
  font-weight: 500;
  color: rgba(0, 0, 0, 0.95);
  text-transform: none;
  letter-spacing: normal;
  font-size: 1.800rem;
  line-height: 1.600rem;
  text-align: left;
  display: block;
}
#LottoStima {
  width: 100%;
  clear: both;
  margin-top: 5px;
}
#LottoStima b.didascalia {
  text-transform: uppercase;
  font-family: 'Barlow', sans-serif;
  font-weight: 500;
  color: rgba(33, 27, 25, 0.8);
  font-size: 1.100rem;
  line-height: 1.100rem;
}
.statoLottoBox {
  position: relative;
  display: block;
  color: rgba(33, 27, 25, 0.95);
  font-size: 1.200rem;
  line-height: 1.200rem;
  text-transform: uppercase;
  font-weight: normal;
  font-family: 'Barlow', sans-serif;
  font-weight: 500;
  margin-top: 1.000rem;
  margin-bottom: 1.000rem;
  text-align: left;
}
.statoLottoBox .invenduto {
  color: rgba(33, 27, 25, 0.8);
}
.statoLottoBox .aggiudicato {
  color: rgba(92, 184, 92, 0.95);
}
.statoLottoBox .venduto {
  color: rgba(158, 11, 15, 0.95);
}
#lottoBox .asteListButton:after {
  content: "";
  position: relative;
  display: inline-block;
  width: 1.000rem;
  height: 1.4rem;
  background: transparent url("/img-main/point.png") no-repeat scroll center center;
}
#lottoBox .asteListButton a {
  min-width: inherit;
  padding: 0 0.1.000rem;
  border: 1px solid rgba(0, 0, 0, 0);
}
#lottoBox .asteListButton.princ a {
  padding: 0.3rem 1.000rem;
  min-width: 80%;
  border: 1px solid rgba(0, 0, 0, 0.15);
  margin: 0.5rem 0 1.000rem;
}
#lottoBox .asteListButton a:hover {
  background: transparent;
  color: rgba(130, 19, 36, 0.95);
  transition: all 0.6s;
  -webkit-transition: all 0.6s;
  -moz-transition: all 0.6s;
  -o-transition: all 0.6s;
  border: 1px solid rgba(0, 0, 0, 0);
}
#lottoBox .asteListButton.princ a:hover {
  background: rgba(0, 0, 0, 0.8);
  color: rgba(255, 255, 255, 0.95);
  transition: all 0.6s;
  -webkit-transition: all 0.6s;
  -moz-transition: all 0.6s;
  -o-transition: all 0.6s;
  border: 1px solid rgba(0, 0, 0, 0.15);
}
#lottoBox .asteListButton.princ:before,
#lottoBox .asteListButton.princ:after {
  display: none;
}
#lottoBox .asteListButton a:before {
  bottom: 0px;
  content: "";
  left: 0px;
  position: absolute;
  right: 0px;
  top: 0px;
  transition: transform 0.3s ease 0s;
  background: none repeat scroll 0 0 transparent;
  z-index: -1;
}
#buttonNextPrevLotto .asteListButton.alignLeftProd a,
#buttonNextPrevLotto .asteListButton.alignLeftProd a:visited {
  border: 1px solid rgba(209, 210, 211, 0.95);
  margin: 1px;
  transition: all 0.2s;
  -webkit-transition: all 0.2s;
  -moz-transition: all 0.2s;
  -o-transition: all 0.2s;
}
#buttonNextPrevLotto .asteListButton.alignLeftProd a:hover {
  border: 1px solid rgba(209, 210, 211, 0.55);
  transition: all 0.6s;
  -webkit-transition: all 0.6s;
  -moz-transition: all 0.6s;
  -o-transition: all 0.6s;
}
#lottoBox .asteListButton a:hover:before {
  background: none repeat scroll 0 0 transparent;
  transition: all 0.6s;
  -webkit-transition: all 0.6s;
  -moz-transition: all 0.6s;
  -o-transition: all 0.6s;
}
#lottoBox #buttonNextPrevLotto .asteListButton {
  float: left;
  width: auto;
  clear: none;
  display: inline-block;
}
#lottoBox #buttonNextPrevLotto .asteListButton a:hover:before {
  background: none repeat scroll 0 0 #FFFFFF;
}
#lottoBox .itemListDate {
  margin: 0;
  margin-top: 20px;
}
#lottoBox #descLotto h2 {
  padding: 0;
}
#lottoBox #descLotto {
  font-size: 1.200rem;
  display: block;
}
#lottoBox #descLotto .boxOrari {
  text-align: center;
}
#titleLottoBis {
  padding-top: 12px;
  padding-bottom: 9px;
  float: left;
  width: 100%;
}
#lottoBox #descAsta {
  display: none;
}
#lottoBox .InfoAsta .tAsta {
  font-family: 'Playfair Display', serif;
  color: rgba(0, 0, 0, 0.95);
  font-size: 1.800rem;
  line-height: 1.600rem;
  padding: 1.000rem 0 0.25rem;
  text-transform: none;
  letter-spacing: normal;
}
#lottoBox .InfoAsta .dAsta {
  position: relative;
  text-align: left;
  text-transform: uppercase;
  font-family: 'Barlow', sans-serif;
  font-weight: bold;
}
#descLotto .OperaText {
  overflow: auto;
}
#descLotto .AstaText {
  padding: 10px 20px;
}
#campiLotto {
  padding-left: 28px;
  padding-top: 15px;
}
#campiLotto b {
  color: rgba(33, 27, 25, 0.95);
}
#campiLotto b.fontGranata {
  color: #036128;
}
/* Buttons */
.asteListButton.butPrinc {
  margin-bottom: 1.2rem;
}
.asteListButton.butPrinc a,
.asteListButton.butSecond a:visited {
  font-size: 1.000rem;
  letter-spacing: 2pt;
}
.asteListButton.butSecond {
  display: inline-block;
  margin: 0;
}
.asteListButton.butSecond a {
  min-width: inherit;
}
.asteListButton.butSecond:before {
  content: "";
  position: relative;
  display: inline-block;
  width: 1.000rem;
  height: 1.000rem;
  background: transparent url("/img-main/point.png") no-repeat scroll center center;
}
.asteListButton.butSecond a,
.asteListButton.butSecond a:visited {
  background: none transparent;
  display: inline-block;
  color: rgba(33, 27, 25, 0.95);
  padding: 0rem 0.2rem;
  margin: 0;
  line-height: 0.8rem;
  text-decoration: none;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  position: relative;
  border: 1px solid rgba(0, 0, 0, 0);
  text-shadow: 2px 2px 3px rgba(0, 0, 0, 0.12);
  -webkit-text-shadow: 2px 2px 3px rgba(0, 0, 0, 0.12);
  -moz-text-shadow: 2px 2px 3px rgba(0, 0, 0, 0.12);
  -o-text-shadow: 2px 2px 3px rgba(0, 0, 0, 0.12);
  box-shadow: none;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  -o-box-shadow: none;
  cursor: pointer;
}
.asteListButton.butSecond a:hover {
  background: none transparent;
  color: rgba(130, 19, 36, 0.95);
  transition: all 0.6s;
  -webkit-transition: all 0.6s;
  -moz-transition: all 0.6s;
  -o-transition: all 0.6s;
  border: 1px solid rgba(0, 0, 0, 0);
}
.styled-selectLeft .asteListButton a.selClass {
  background-color: rgba(130, 19, 36, 0.15);
  color: rgba(33, 27, 25, 0.95);
  margin: 0;
  border: 1px solid rgba(0, 0, 0, 0);
}
.styled-selectLeft .asteListButton {
  margin: 0;
  width: auto;
}
div.buttonLink a,
div.buttonLink a:visited {
  background-color: #742F23;
  color: rgba(255, 255, 255, 0.95);
}
div.buttonLink a:hover {
  background-color: #8A2614;
  color: rgba(255, 255, 255, 0.95);
}
.asteListButton {
  font-family: 'Barlow', sans-serif;
  font-weight: 500;
  margin: 2px 0px;
  width: auto;
  display: inline-block;
}
.asteListButton a,
.itemListButton a {
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.95);
}
.ButtonRight {
  float: right;
}
/*paging lotti per dettaglio lotto*/
.dettLotPagingContainer {
  width: 100%;
  position: relative;
  -webkit-box-sizing: border-box;
  -o-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  display: flex;
  -webkit-display: flex!;
  -ms-display: flex;
  -moz-display: flex;
  flex-direction: row;
  -webkit-flex-direction: row;
  -moz-flex-direction: row;
  -webkit-align-items: center;
  align-items: center;
  -webkit-align-items: stretch;
  align-items: stretch;
}
.dettLotPagingContainer .leftBox {
  text-align: left;
  width: 74.666%;
  font-family: 'Barlow', sans-serif;
  font-weight: 500;
  text-transform: uppercase;
  order: 1;
  -webkit-order: 1;
  -mozorder: 1;
}
.dettLotPagingContainer .leftBox b {
  font-size: 0.8rem;
}
.dettLotPagingContainer .rightBox {
  width: 100%;
  width: 24.666%;
  order: 2;
  -webkit-order: 2;
  -mozorder: 2;
}
.dettLotPagingContainer .rightBox #paging {
  position: relative;
  width: auto;
  padding: 0;
}
.dettLotPagingContainer .rightBox #paging #pagination-mod {
  width: auto;
  white-space: nowrap;
  position: relative;
  text-align: right;
}
.dettLotPagingContainer .rightBox #paging #pagination-mod .next a {
  position: relative;
  display: inline-block;
  width: 0.8rem;
  height: 0.7rem;
  opacity: 1;
  background: transparent url("/img-main/point.png") no-repeat scroll center center;
  transition: all 0.2s;
  -webkit-transition: all 0.2s;
  -moz-transition: all 0.2s;
  -o-transition: all 0.2s;
}
.dettLotPagingContainer .rightBox #paging #pagination-mod .previous a {
  position: relative;
  display: inline-block;
  width: 0.8rem;
  height: 0.7rem;
  opacity: 1;
  background: transparent url("/img-main/point-left.png") no-repeat scroll center center;
  transition: all 0.2s;
  -webkit-transition: all 0.2s;
  -moz-transition: all 0.2s;
  -o-transition: all 0.2s;
}
.dettLotPagingContainer .rightBox #paging #pagination-mod .next a:hover,
.dettLotPagingContainer .rightBox #paging #pagination-mod .previous a:hover {
  opacity: 0.6;
  transition: all 0.6s;
  -webkit-transition: all 0.6s;
  -moz-transition: all 0.6s;
  -o-transition: all 0.6s;
}
.sepLottiFooter {
  margin-left: 13px;
  margin-right: 10px;
  margin-bottom: 2px;
  margin-top: 9px;
  border-top: 1px solid #EDEDED;
  display: block;
  float: left;
  padding-top: 6px;
  width: 262px;
}
#contactFormBox {
  border: 1px dotted #646464;
  margin-left: 38px;
  height: 230px;
  margin-top: 20px;
  padding-top: 10px;
  width: 440px;
  padding: 20px 20px 20px 20px;
}
.asteListContainerDett {
  clear: both;
  padding-top: 5px;
  padding-bottom: 5px;
  position: relative;
  display: block;
  z-index: 2;
  padding-right: 10px;
  border-top: 1px solid rgba(0, 0, 0, 0.15);
}
.asteListContainerDett.noBorder {
  border-top: none;
}
.asteListContainerDett:hover {
  background-color: rgba(255, 255, 255, 0.95);
  cursor: pointer;
}
.asteListImgDett {
  float: left;
  width: 60px;
  text-align: center;
  vertical-align: top;
}
.asteListImgDett img {
  border: 1px solid #646464;
}
.itemListDett {
  float: left;
  padding-top: 2px;
}
.itemListDettAltre {
  float: right;
  padding-top: 2px;
}
.asteListDateDett {
  padding-top: 6px;
  position: relative;
  display: block;
  z-index: 2;
  text-transform: uppercase;
}
.asteListDateDett b {
  color: #646464;
}
/*************************************************************
*	List style (CALENDARIO ASTE )	 *
*************************************************************/
div.numbers {
  position: absolute;
  top: 60px;
  left: 10px;
  height: 90px;
  display: block;
  z-index: 1;
  font-size: 70pt;
  color: rgba(255, 255, 255, 0.95);
  text-transform: lowercase;
  margin: 0px;
  padding: 0px;
}
#dettaglioAsta {
  padding: 2.5rem 1.5rem;
  display: block;
  -webkit-box-sizing: border-box;
  -o-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  display: flex;
  -webkit-display: flex!;
  -ms-display: flex;
  -moz-display: flex;
  flex-direction: row;
  -webkit-flex-direction: row;
  -moz-flex-direction: row;
  -webkit-align-items: center;
  align-items: center;
  -webkit-align-items: stretch;
  align-items: stretch;
}
#dettaglioAsta .itemListTitlePrev h4,
#dettaglioAsta .itemListTitle h4 {
  font-weight: normal;
  font-family: 'Playfair Display', serif;
  color: rgba(0, 0, 0, 0.95);
  font-size: 2.400rem;
  line-height: 2.200rem;
  text-transform: none;
  background: url(/img-head/tratt.png) no-repeat scroll 0 1.7rem;
  padding: 0 2.500rem 0.750rem;
  margin: 0;
}
#dettaglioAsta .boxOrari {
  clear: none;
  padding-left: 2.500rem;
  margin-bottom: 1.000rem;
}
#dettaglioAsta .boxOrari .orariAsta {
  left: 0;
  margin-left: 0rem;
}
#dettaglioAsta .dataAsta {
  font-family: 'Barlow', sans-serif;
  font-weight: 500;
  letter-spacing: 0.100rem;
  color: rgba(33, 27, 25, 0.95);
  font-size: 1.200rem;
  line-height: normal;
  text-transform: uppercase;
  padding-left: 2.500rem;
}
#dettaglioAsta .asteListImg {
  padding: 1.500rem;
  order: 1;
  -webkit-order: 1;
  -mozorder: 1;
}
#dettaglioAsta .AsteTempoLogo {
  bottom: -30px;
  left: 0px;
}
#dettaglioAsta .textAsta {
  vertical-align: top;
  text-align: left;
  padding: 1.500rem;
  order: 2;
  -webkit-order: 2;
  -mozorder: 2;
}
#dettaglioAsta .nomeLinkCasaAsta {
  display: block;
  font-family: 'Barlow', sans-serif;
  font-weight: 500;
  color: rgba(33, 27, 25, 0.95);
  text-transform: uppercase;
  font-size: 1.200rem;
  line-height: normal;
  letter-spacing: 0.200rem;
  padding: 0;
  padding-left: 2.500rem;
  position: relative;
}
#dettaglioAsta .itemListSede {
  display: block;
  font-family: 'Barlow', sans-serif;
  color: rgba(33, 27, 25, 0.8);
  font-size: 1.200rem;
  line-height: normal;
  letter-spacing: 0.100rem;
  padding: 0 0 0.750rem 2.500rem;
  position: relative;
}
#dettaglioAsta .itemListText {
  display: block;
  font-family: 'Barlow', sans-serif;
  color: rgba(33, 27, 25, 0.8);
  font-size: 1.200rem;
  line-height: normal;
  letter-spacing: 0.100rem;
  padding: 0 0 1.000rem 2.500rem;
  position: relative;
}
#dettaglioAsta .itemListText:before {
  background: url(/img-main/tratt.png) repeat-x scroll left top;
  content: "";
  height: 2.400rem;
  display: block;
  width: 7rem;
  margin-top: 1.500rem;
}
#dettaglioAsta .asteListExpo {
  display: block;
  font-family: 'Barlow', sans-serif;
  color: rgba(33, 27, 25, 0.8);
  letter-spacing: 0.100rem;
  font-size: 1.200rem;
  line-height: normal;
  padding-left: 2.500rem;
}
#dettaglioAsta .asteListExpoTitle {
  font-family: 'Barlow', sans-serif;
  font-weight: 500;
  color: rgba(33, 27, 25, 0.95);
  letter-spacing: 0.100rem;
  font-size: 1.200rem;
  line-height: normal;
  padding: 1rem 0;
  padding-left: 2.500rem;
  text-transform: uppercase;
}
#dettaglioAsta .asteListExpoTitle:before {
  background: url("/img-main/tratt.png") repeat-x scroll left top;
  content: "";
  height: 2.400rem;
  display: block;
  width: 7rem;
  margin-top: 1.500rem;
}
#dettaglioAsta #pulsantieraAsta {
  float: none;
  vertical-align: top;
  padding: 1.500rem;
  background: none transparent;
  text-align: right;
  order: 3;
  -webkit-order: 3;
  -mozorder: 3;
}
#pulsantieraAsta {
  background: rgba(0, 0, 0, 0) url("/img-main/riga-subtitle.png") no-repeat scroll center top;
  padding: 1.000rem 0rem;
  margin-top: 0.8rem;
  position: relative;
  display: block;
}
#pulsantieraAsta .btn {
  width: 180px;
}
#pulsantieraAsta div {
  margin-top: 0.250rem;
  margin-bottom: 0.250rem;
}
/* VIDEO COLLAGATI ALL'ASTA*/
#dettaglioAsta #pulsantieraAsta .VidImg {
  margin-top: 15px;
  position: relative;
  display: inline-block;
}
#dettaglioAsta #pulsantieraAsta .VidImg a:after {
  opacity: 0.7;
  content: url("/img-main/arrow-2016.png");
  top: 50%;
  display: block;
  left: 50%;
  margin-left: -20px;
  margin-top: -20px;
  padding: 10px;
  border-radius: 30px;
  background-color: transparent;
  border: 2px solid #ffffff;
  position: absolute;
  z-index: 2;
  transition: all 0.2s ease 0s;
  -webkit-transition: all 0.2s ease 0s;
  -moz-transition: all 0.2s ease 0s;
  -o-transition: all 0.2s ease 0s;
}
#dettaglioAsta #pulsantieraAsta .VidImg a span {
  opacity: 0;
  background: rgba(33, 27, 25, 0.95);
  position: absolute;
  z-index: 1;
  transition: all 0.2s ease 0s;
  -webkit-transition: all 0.2s ease 0s;
  -moz-transition: all 0.2s ease 0s;
  -o-transition: all 0.2s ease 0s;
  left: 0;
  bottom: 0;
  right: 0;
  top: 0;
}
#dettaglioAsta #pulsantieraAsta .VidImg:hover a span {
  opacity: 0.33;
  transition: all 0.4s ease 0s;
  -webkit-transition: all 0.4s ease 0s;
  -moz-transition: all 0.4s ease 0s;
  -o-transition: all 0.4s ease 0s;
}
#dettaglioAsta #pulsantieraAsta .VidImg:hover a:after {
  opacity: 0.95;
  transition: all 0.4s ease 0s;
  -webkit-transition: all 0.4s ease 0s;
  -moz-transition: all 0.4s ease 0s;
  -o-transition: all 0.4s ease 0s;
}
/* 		Calendar Auctions 		*/
.asteListContainer {
  width: 100%;
  padding: 0.6rem 0;
  position: relative;
  display: block;
  cursor: pointer;
}
.asteListContainer .asteListContent {
  width: 100%;
  position: relative;
  font-size: 1.000rem;
  display: flex;
  -webkit-display: flex!;
  -ms-display: flex;
  -moz-display: flex;
  flex-direction: row;
  -webkit-flex-direction: row;
  -moz-flex-direction: row;
  -webkit-align-items: center;
  align-items: center;
  -webkit-align-items: stretch;
  align-items: stretch;
}
.asteListContainer .itemListCal {
  text-align: left;
  padding: 1.500rem;
  order: 3;
  -webkit-order: 3;
  -mozorder: 3;
}
.asteListContainer .itemListCal .nomeLinkCasaAsta {
  padding-left: 2.500rem;
  padding-bottom: 0.750rem;
}
.asteListContainer .itemListCal .nomeLinkCasaAsta a {
  font-family: 'Barlow', sans-serif;
  font-weight: 500;
  letter-spacing: 0.100rem;
  color: rgba(33, 27, 25, 0.47);
  font-size: 1.200rem;
  line-height: 1.400rem;
  text-transform: uppercase;
}
.asteListContainer .itemListCal .dataAsta {
  font-family: 'Barlow', sans-serif;
  font-weight: 500;
  letter-spacing: 0.100rem;
  color: rgba(33, 27, 25, 0.47);
  font-size: 1.200rem;
  line-height: 1.400rem;
  text-transform: uppercase;
  padding-left: 2.500rem;
}
.asteListContainer .itemListCal .itemListText {
  display: block;
  font-family: 'Barlow', sans-serif;
  color: rgba(33, 27, 25, 0.47);
  font-size: 1.200rem;
  line-height: 1.400rem;
  padding: 0.250rem 0 0.750rem 2.500rem;
  position: relative;
}
.asteListContainer .itemListCal .btnPanel:before {
  background: url("/img-main/tratt.png") repeat-x scroll left top;
  content: "";
  height: 2.400rem;
  display: block;
  width: 7rem;
  margin-top: 1.500rem;
}
.asteListContainer .itemListCal .btnPanel {
  padding-left: 2.500rem;
}
.asteListContainer .pulsantieraAsta {
  padding: 1.500rem;
  padding-left: 3rem;
  text-align: left;
  order: 1;
  -webkit-order: 1;
  -mozorder: 1;
}
.asteListContainer .pulsantieraAsta .butPrinc {
  margin-bottom: 1rem;
}
.asteListContainer .dataAsta {
  display: block;
  text-align: center;
}
.asteListContainer .dataAstaSep {
  margin-top: 1rem;
  margin-bottom: 1rem;
  border-bottom: 1px solid rgba(0, 0, 0, 0.15);
}
.asteListContainer .dataAsta .dateBig {
  display: block;
  font-family: 'Playfair Display', serif;
  font-style: italic;
  color: rgba(33, 27, 25, 0.35);
  font-size: 3.000rem;
  line-height: 3.200rem;
  text-align: center;
}
.asteListContainer.futureAuction .dataAsta .dateBig {
  color: rgba(130, 19, 36, 0.99);
}
.asteListContainer .dataAsta .dateLil {
  display: block;
  font-family: 'Barlow', sans-serif;
  font-weight: 500;
  color: rgba(33, 27, 25, 0.95);
  font-size: 1.100rem;
  line-height: 1.200rem;
  letter-spacing: 0.100rem;
  text-transform: uppercase;
  text-align: center;
}
.asteListContainer .contDesc {
  padding-top: 10px;
}
.asteListContainer .itemListTitle,
.asteListContainer .itemListTitlePrev {
  display: block;
  padding: 0 0 0.5rem 0;
}
.asteListContainer .itemListTitle h4 {
  font-family: 'Playfair Display', serif;
  font-weight: normal;
  color: rgba(33, 27, 25, 0.47);
  font-size: 2.200rem;
  line-height: 2.000rem;
  background: url(/img-head/tratt.png) no-repeat scroll 0 1.5rem;
  padding: 0 2.500rem 0.750rem;
  margin: 0;
  transition: all 0.6s;
  -webkit-transition: all 0.6s;
  -moz-transition: all 0.6s;
  -o-transition: all 0.6s;
}
.asteListContainer .itemListTitlePrev h4 {
  font-family: 'Playfair Display', serif;
  font-weight: normal;
  color: rgba(33, 27, 25, 0.67);
  font-size: 2.200rem;
  line-height: 2.000rem;
  background: url(/img-head/tratt.png) no-repeat scroll 0 0.8rem;
  padding: 0 2.500rem 0.750rem;
  margin: 0px;
  transition: all 0.6s;
  -webkit-transition: all 0.6s;
  -moz-transition: all 0.6s;
  -o-transition: all 0.6s;
}
.asteListContainer:hover .itemListTitlePrev h4,
.asteListContainer:hover .itemListTitle h4 {
  color: rgba(130, 19, 36, 0.99);
  transition: all 0.6s;
  -webkit-transition: all 0.6s;
  -moz-transition: all 0.6s;
  -o-transition: all 0.6s;
}
.asteListContainer .itemListText,
.asteListContainer .asteListExpo {
  display: block;
  font-family: 'Barlow', sans-serif;
  font-style: italic;
  color: rgba(33, 27, 25, 0.47);
  font-size: 0.8rem;
  line-height: 1.000rem;
}
.asteListContainer .itemListSede {
  font-family: 'Barlow', sans-serif;
  font-weight: 500;
  letter-spacing: 2pt;
  color: rgba(33, 27, 25, 0.47);
  line-height: 0.8rem;
  font-size: 0.8rem;
}
.asteListNoBorder {
  border-top: none;
}
.asteListContainer {
  color: rgba(33, 27, 25, 0.47);
  opacity: 1;
  padding: 1.500rem 0;
  border-top: 1px solid rgba(0, 0, 0, 0.15);
  transition: all 0.2s;
  -webkit-transition: all 0.2s;
  -moz-transition: all 0.2s;
  -o-transition: all 0.2s;
}
.asteListContainer:hover {
  opacity: 1;
  transition: all 0.6s;
  -webkit-transition: all 0.6s;
  -moz-transition: all 0.6s;
  -o-transition: all 0.6s;
}
.rigaDouble {
  margin: 0.500rem 0 1.500rem;
  height: 2px;
  background: rgba(33, 27, 25, 0.35);
  width: 100%;
}
.rigaDouble + .asteListContainer {
  border: 0px;
}
.image-holder-asta {
  min-width: 60px;
  min-height: 26px;
  margin: 0px;
  background: url(/img-main/loading.gif) 50% 50% no-repeat;
  display: inline-block;
}
.asteListContainer .asteListImg {
  padding: 1.500rem;
  text-align: center;
  vertical-align: top;
  order: 2;
  -webkit-order: 2;
  -mozorder: 2;
}
.asteListContainer .asteListImg img {
  width: 100%;
  height: auto;
}
.asteListExpo {
  position: relative;
  display: block;
  z-index: 2;
}
/* 		Calendar Future Auctions 	*/
.asteListContainer.futureAuction {
  color: rgba(33, 27, 25, 0.8);
  opacity: 1;
  transition: all 0.2s;
  -webkit-transition: all 0.2s;
  -moz-transition: all 0.2s;
  -o-transition: all 0.2s;
}
.asteListContainer.futureAuction .itemListCal .nomeLinkCasaAsta a {
  color: rgba(33, 27, 25, 0.8);
}
.asteListContainer.futureAuction .itemListCal .dataAsta {
  color: rgba(33, 27, 25, 0.8);
}
.asteListContainer.futureAuction .itemListCal .itemListText {
  color: rgba(33, 27, 25, 0.8);
}
.asteListContainer.futureAuction .itemListTitle h4 {
  color: rgba(33, 27, 25, 0.95);
}
.itemListContainer.futureAuction .itemListTitle h4 {
  color: rgba(33, 27, 25, 0.8);
}
.asteListContainer.futureAuction .itemListTitlePrev h4 {
  color: rgba(33, 27, 25, 0.8);
}
.asteListContainer.futureAuction:hover .itemListTitlePrev h4,
.asteListContainer.futureAuction:hover .itemListTitle h4 {
  color: rgba(130, 19, 36, 0.99);
  transition: all 0.6s;
  -webkit-transition: all 0.6s;
  -moz-transition: all 0.6s;
  -o-transition: all 0.6s;
}
.asteListContainer.futureAuction .itemListText,
.asteListContainer.futureAuction .asteListExpo {
  color: rgba(33, 27, 25, 0.8);
}
.boxOrari {
  display: inline-block;
  font-family: 'Barlow', sans-serif;
  font-weight: 500;
  letter-spacing: 0.100rem;
  padding: 0 0 0.750rem 2.500rem;
  position: relative;
  -webkit-box-sizing: border-box;
  -o-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.asteListContainer.futureAuction .boxOrari {
  padding: 0 0 0.750rem 2.500rem;
}
.boxOrari a {
  color: rgba(33, 27, 25, 0.95);
}
.orariAsta {
  font-size: 1.100rem;
  display: none;
  position: absolute;
  z-index: 10000;
  width: 30.000rem;
  left: 50%;
  margin-left: -10rem;
  padding: 1.000rem 1.5rem;
  background: rgba(255, 255, 255, 0.95);
  -webkit-box-sizing: border-box;
  -o-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  border: 1px solid rgba(0, 0, 0, 0.15);
  box-shadow: 1px 2px 3px 1px rgba(0, 0, 0, 0.09);
  -webkit-box-shadow: 1px 2px 3px 1px rgba(0, 0, 0, 0.09);
  -moz-box-shadow: 1px 2px 3px 1px rgba(0, 0, 0, 0.09);
  -o-box-shadow: 1px 2px 3px 1px rgba(0, 0, 0, 0.09);
}
.tornata {
  padding: 0.5rem 1.000rem;
  border-top: 1px solid rgba(0, 0, 0, 0.15);
}
.tornata.prima {
  border: 1px solid rgba(0, 0, 0, 0);
}
/*************************************************************
*				Lots list / grid 							*
*************************************************************/
/******************		Lots List		******************/
#lotListGridContainer {
  vertical-align: top;
  padding: 0;
}
#lotListGridContainer .preloadListLots {
  display: none;
  background: #ffffff;
  position: absolute;
  z-index: 1;
  right: 0;
  top: 0;
  bottom: 0;
  left: 0;
}
.lotListContainer .row.equalHeights {
  margin: 0;
}
.lotListContainer .lotItemList {
  position: relative;
  display: block;
  width: 100%;
  padding: 1.500rem;
  vertical-align: top;
  text-align: left;
  border-bottom: 1px solid rgba(0, 0, 0, 0.15);
  -webkit-box-sizing: border-box;
  -o-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  transition: all 0.2s;
  -webkit-transition: all 0.2s;
  -moz-transition: all 0.2s;
  -o-transition: all 0.2s;
}
.lotListContainer .lotItemList .containerLotItemNew {
  display: flex;
  -webkit-display: flex!;
  -ms-display: flex;
  -moz-display: flex;
  flex-direction: row;
  -webkit-flex-direction: row;
  -moz-flex-direction: row;
  -webkit-align-items: center;
  align-items: center;
  -webkit-align-items: stretch;
  align-items: stretch;
  height: 100%;
}
.lotListContainer .lotItemList > span:before {
  border: 1px solid rgba(0, 0, 0, 0);
  content: "";
  bottom: 6px;
  left: 6px;
  right: 6px;
  top: 6px;
  position: absolute;
}
.lotListContainer .lotItemList > span:before {
  opacity: 0;
  transition: all 0.2s;
  -webkit-transition: all 0.2s;
  -moz-transition: all 0.2s;
  -o-transition: all 0.2s;
}
.lotListContainer .lotItemList:hover > span:before {
  opacity: 1;
  bottom: 0;
  left: 0;
  right: 0;
  top: 0;
  cursor: pointer;
  border: 1px solid rgba(0, 0, 0, 0.15);
  transition: all 0.6s;
  -webkit-transition: all 0.6s;
  -moz-transition: all 0.6s;
  -o-transition: all 0.6s;
}
.lotListContainer .lotItemList:last-child {
  border: 1px solid rgba(0, 0, 0, 0);
}
.lotListContainer .lotItemList h3 {
  margin: 0px;
  padding: 0px;
}
.lotListContainer .lotItemList h3 a {
  color: rgba(33, 27, 25, 0.95);
}
.lotListContainer .lotItemList h3 a:hover {
  color: rgba(130, 19, 36, 0.95);
}
.lotListContainer .lotItemList .preview {
  text-align: center;
  -webkit-box-sizing: border-box;
  -o-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  order: 1;
  -webkit-order: 1;
  -mozorder: 1;
}
.lotListContainer .lotItemList .content {
  text-align: left;
  -webkit-box-sizing: border-box;
  -o-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  order: 2;
  -webkit-order: 2;
  -mozorder: 2;
}
.lotListContainer .lotItemList .content .title h3 {
  font-weight: normal;
  font-family: 'Barlow', sans-serif;
  font-weight: 500;
  color: rgba(33, 27, 25, 0.95);
  text-transform: none;
  font-size: 1.400rem;
  line-height: 1.400rem;
  letter-spacing: 0.100rem;
  background: url(/img-head/tratt.png) no-repeat scroll 0 0.8rem;
  padding: 0 2.500rem 0.750rem;
  margin: 0px;
}
.lotListContainer .lotItemList .nomeLinkCasaAsta,
#lottoBox .nomeLinkCasaAsta {
  display: block;
  text-transform: uppercase;
  font-family: 'Barlow', sans-serif;
  font-weight: 500;
  letter-spacing: 0.100rem;
  font-size: 1.100rem;
  line-height: 1.100rem;
  padding: 0.750rem 2.500rem 0.750rem;
}
#lottoBox .nomeLinkCasaAsta {
  padding: 0;
}
.lotListContainer .lotItemList .luogoAutore {
  font-size: 1.100rem;
  line-height: 1.200rem;
  letter-spacing: 0.100rem;
  text-transform: uppercase;
  display: block;
  font-family: 'Barlow', sans-serif;
  font-weight: 500;
  padding: 0 2.500rem 0.750rem;
}
.lotListContainer .lotItemList .content .titleOpera {
  display: block;
}
.lotListContainer .lotItemList .content .titleOpera h3 {
  font-family: 'Playfair Display', serif;
  font-weight: normal;
  color: rgba(0, 0, 0, 0.95);
  font-size: 2.200rem;
  line-height: 2.000rem;
  background: url("/img-head/tratt.png") no-repeat scroll 0 1.5rem;
  padding: 0 2.500rem 0.750rem;
  margin: 0px;
}
.lotListContainer .lotItemList .content .number {
  position: relative;
  display: block;
  color: rgba(33, 27, 25, 0.95);
  font-size: 1.200rem;
  line-height: 1.200rem;
  text-transform: uppercase;
  font-weight: normal;
  font-family: 'Barlow', sans-serif;
  font-weight: 500;
  padding: 1.000rem 2.500rem 0.500rem;
}
.lotListContainer .lotItemList .content .desc {
  position: relative;
  display: block;
  clear: both;
  font-size: 1.100rem;
  line-height: 1.200rem;
  padding: 0 2.500rem 0.750rem;
}
.lotListContainer .lotItemList .buttons {
  text-align: left;
  padding-top: 1.500rem;
  padding-right: 0;
  order: 3;
  -webkit-order: 3;
  -mozorder: 3;
  -webkit-box-sizing: border-box;
  -o-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.lotListContainer .lotItemList .asteListButton {
  padding: 0.1.000rem 1.000rem 0 0;
  margin: 0;
}
.lotListContainer .lotItemList .buttons .estimate {
  position: relative;
  display: block;
  color: rgba(33, 27, 25, 0.95);
  font-weight: normal;
  font-family: 'Barlow', sans-serif;
  font-weight: 500;
  font-size: 1.300rem;
  line-height: 1.400rem;
  letter-spacing: 0.100rem;
  padding-bottom: 0.8rem;
}
.lotListContainer .lotItemList .buttons .estimate2 {
  width: 100%;
  position: relative;
  display: block;
  clear: both;
  font-weight: normal;
  font-family: 'Barlow', sans-serif;
  font-weight: 500;
  color: rgba(33, 27, 25, 0.8);
  font-size: 1.200rem;
  line-height: 1.200rem;
  padding-bottom: 0.8rem;
  letter-spacing: 0.100rem;
  text-transform: uppercase;
}
.lotListContainer .lotItemList .statoLotto {
  position: relative;
  display: block;
  color: rgba(33, 27, 25, 0.95);
  font-size: 1.200rem;
  line-height: 1.200rem;
  text-transform: uppercase;
  font-weight: normal;
  font-family: 'Barlow', sans-serif;
  font-weight: 500;
  margin-top: 0rem;
  margin-bottom: 1.500rem;
  text-align: left;
}
.lotListContainer .lotItemList .statoLotto .invenduto {
  color: rgba(33, 27, 25, 0.8);
}
.lotListContainer .lotItemList .statoLotto .aggiudicato {
  color: rgba(92, 184, 92, 0.95);
}
.lotListContainer .lotItemList .statoLotto .venduto {
  color: rgba(158, 11, 15, 0.95);
}
/*****************		Lots Grid		*****************/
.lotGridContainer .lotItemList {
  display: block;
  padding: 1.500rem;
  vertical-align: top;
  text-align: left;
  min-height: 500px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.15);
  -webkit-box-sizing: border-box;
  -o-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  transition: all 0.2s;
  -webkit-transition: all 0.2s;
  -moz-transition: all 0.2s;
  -o-transition: all 0.2s;
}
.lotGridContainer .row.equalHeights {
  margin: 0;
}
.lotGridContainer .lotItemList .containerLotItemNew {
  display: flex;
  -webkit-display: flex!;
  -ms-display: flex;
  -moz-display: flex;
  flex-direction: column;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -webkit-align-items: center;
  align-items: center;
  height: 100%;
}
.lotGridContainer .lotItemList:hover {
  cursor: pointer;
}
.lotGridContainer .lotItemList .grid {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  padding-top: 30px;
}
.lotGridContainer .lotItemList div.boxcaption {
  text-align: center;
  float: left;
  position: absolute;
  background: transparent;
  height: 264px;
  width: 263px;
  margin: 0px 0px 0px 0px;
  padding: 20px;
  opacity: .9;
}
.lotGridContainer .lotItemList div.boxcaption:hover {
  background: rgba(255, 255, 255, 0.95);
  opacity: .9;
}
.captionfull .boxcaption {
  top: 224px;
  left: 0;
  color: #000000;
}
.lotGridContainer .lotItemList .nomeLinkCasaAsta {
  position: relative;
  display: block;
  font-size: 1.100rem;
  line-height: 1.100rem;
  letter-spacing: 0.100rem;
  padding: 0.750rem 2.500rem;
  text-transform: uppercase;
  font-weight: normal;
  font-family: 'Barlow', sans-serif;
  font-weight: 500;
}
.lotGridContainer .lotItemList .content .number {
  position: relative;
  display: block;
  color: rgba(33, 27, 25, 0.95);
  font-size: 1.200rem;
  line-height: 1.200rem;
  text-transform: uppercase;
  font-weight: normal;
  font-family: 'Barlow', sans-serif;
  font-weight: 500;
  padding: 1.000rem 2.500rem 0.500rem;
}
.lotGridContainer .lotItemList h3 {
  position: relative;
  display: block;
  font-size: 1.600rem;
  letter-spacing: 0.100rem;
  text-transform: uppercase;
  font-weight: normal;
  font-family: 'Barlow', sans-serif;
  font-weight: 500;
}
.lotGridContainer .lotItemList .luogoAutore {
  text-transform: uppercase;
  font-size: 1.100rem;
  line-height: 1.300rem;
  font-family: 'Barlow', sans-serif;
  font-weight: 500;
  padding: 0 2.500rem;
}
.lotGridContainer .lotItemList .title h3 {
  font-weight: normal;
  font-family: 'Barlow', sans-serif;
  font-weight: 500;
  color: rgba(33, 27, 25, 0.95);
  font-size: 1.400rem;
  line-height: 1.400rem;
  letter-spacing: 0.100rem;
  text-transform: none;
  background: url(/img-head/tratt.png) no-repeat scroll 0 0.8rem;
  padding: 0 2.500rem 0.750rem;
  margin: 0px;
}
.lotGridContainer .lotItemList .titleOpera h3 {
  font-family: 'Playfair Display', serif;
  font-weight: normal;
  color: rgba(0, 0, 0, 0.95);
  font-size: 2.200rem;
  line-height: 2.000rem;
  text-transform: none;
  background: url("/img-head/tratt.png") no-repeat scroll 0 1.5rem;
  padding: 0 2.500rem 0.750rem;
  margin: 0px;
}
.lotGridContainer .lotItemList .desc {
  position: relative;
  display: block;
  clear: both;
  font-size: 1.100rem;
  line-height: 1.200rem;
  padding: 0 2.500rem 0.750rem;
}
.lotGridContainer .lotItemList .estimate {
  text-transform: uppercase;
  font-size: 1.200rem;
  letter-spacing: 0.100rem;
  font-family: 'Barlow', sans-serif;
  font-weight: 500;
  color: rgba(33, 27, 25, 0.95);
  padding-bottom: 1.000rem;
}
.lotGridContainer .lotItemList .statoLotto {
  position: relative;
  display: block;
  color: rgba(33, 27, 25, 0.95);
  font-size: 1.200rem;
  line-height: 1.200rem;
  text-transform: uppercase;
  font-weight: normal;
  font-family: 'Barlow', sans-serif;
  font-weight: 500;
  margin-top: 0rem;
  margin-bottom: 1.500rem;
  text-align: left;
}
.lotGridContainer .lotItemList .statoLotto .invenduto {
  color: rgba(33, 27, 25, 0.8);
}
.lotGridContainer .lotItemList .statoLotto .aggiudicato {
  color: rgba(92, 184, 92, 0.95);
}
.lotGridContainer .lotItemList .statoLotto .venduto {
  color: rgba(158, 11, 15, 0.95);
}
.lotGridContainer .lotItemList .buttons:before {
  background: url("/img-main/tratt.png") repeat-x scroll left top;
  content: "";
  height: 2.400rem;
  display: block;
  width: 7rem;
  margin-top: 1.500rem;
}
.lotGridContainer .lotItemList .buttons .asteListButton {
  float: none;
}
.lotGridContainer .lotItemList .content {
  -webkit-flex: 1 1 auto;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  -webkit-box-sizing: border-box;
  -o-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  order: 2;
  -webkit-order: 2;
  -mozorder: 2;
}
.lotGridContainer .lotItemList .buttons {
  -webkit-flex: 0 1 auto;
  -ms-flex: 0 1 auto;
  flex: 0 1 auto;
  width: 100%;
  padding: 1.000rem 1.500rem 2.000rem 1.500rem;
  order: 3;
  -webkit-order: 3;
  -mozorder: 3;
  -webkit-box-sizing: border-box;
  -o-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.lotGridContainer .lotItemList .preview {
  -webkit-flex: 0 1 auto;
  -ms-flex: 0 1 auto;
  flex: 0 1 auto;
  -webkit-box-sizing: border-box;
  -o-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  order: 1;
  -webkit-order: 1;
  -mozorder: 1;
}
.lotGridContainer .lotItemList .preview .image-holder-list {
  min-width: 100%;
  height: 260px;
  background: url(/img-main/loading.gif) 50% 50% no-repeat;
  vertical-align: middle;
  display: table-cell;
}
.lotGridContainer .lotItemList .preview img {
  width: auto;
  height: auto;
  max-width: 200px;
  max-height: 200px;
}
/******************************************************/
.lotPagingContainer {
  padding: 0;
  padding-bottom: 2.000rem;
  border-bottom: 1px solid rgba(0, 0, 0, 0.15);
  -webkit-box-sizing: border-box;
  -o-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  display: flex;
  -webkit-display: flex!;
  -ms-display: flex;
  -moz-display: flex;
  flex-direction: row;
  -webkit-flex-direction: row;
  -moz-flex-direction: row;
  -webkit-align-items: center;
  align-items: center;
}
[class~='lotPagingContainer']:last-of-type {
  padding: 0;
  padding-top: 2.000rem;
  border: 0px;
  border-top: 1px solid rgba(0, 0, 0, 0.15);
}
.lotPagingContainer .leftBox {
  text-align: left;
  -webkit-box-sizing: border-box;
  -o-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  order: 1;
  -webkit-order: 1;
  -mozorder: 1;
}
.lotPagingContainer .leftBox .text {
  font-size: 1.100rem;
  display: inline-block;
  -webkit-box-sizing: border-box;
  -o-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  transition: all 0.2s;
  -webkit-transition: all 0.2s;
  -moz-transition: all 0.2s;
  -o-transition: all 0.2s;
  border: 1px solid rgba(0, 0, 0, 0);
  box-shadow: none;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  -o-box-shadow: none;
}
.lotPagingContainer .rightBox {
  padding-right: 0;
  text-align: right;
  -webkit-box-sizing: border-box;
  -o-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  order: 2;
  -webkit-order: 2;
  -mozorder: 2;
}
.lotViewsContainer {
  padding: 0;
}
.lotViewsContainer form {
  width: 100%;
  position: relative;
  padding: 0;
  height: auto;
  display: flex;
  -webkit-display: flex!;
  -ms-display: flex;
  -moz-display: flex;
  flex-direction: row;
  -webkit-flex-direction: row;
  -moz-flex-direction: row;
  -webkit-align-items: center;
  align-items: center;
  -webkit-align-items: stretch;
  align-items: stretch;
}
.lotViewsContainer .leftBox {
  text-align: left;
  padding-top: 0.750rem;
  -webkit-box-sizing: border-box;
  -o-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  order: 1;
  -webkit-order: 1;
  -mozorder: 1;
}
.lotViewsContainer .leftBox h3 {
  font-weight: normal;
  font-family: 'Barlow', sans-serif;
  font-weight: 500;
  text-transform: uppercase;
  color: rgba(33, 27, 25, 0.95);
  font-size: 1.8rem;
  line-height: 1.8rem;
  letter-spacing: 0.100rem;
}
.lotViewsContainer .rightBox {
  padding-right: 0;
  text-align: right;
  -webkit-box-sizing: border-box;
  -o-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  order: 1;
  -webkit-order: 1;
  -mozorder: 1;
}
.lotViewsContainer .rightBox .elementsDiv {
  display: inline-block;
  padding: 0.250rem 0;
  vertical-align: middle;
}
.lotViewsContainer .rightBox .elementsDiv a {
  display: inline-block;
  opacity: 1;
  transition: all 0.2s;
  -webkit-transition: all 0.2s;
  -moz-transition: all 0.2s;
  -o-transition: all 0.2s;
}
.lotViewsContainer .rightBox .elementsDiv a:hover,
.lotViewsContainer .rightBox .elementsDiv img.selected {
  opacity: 0.3;
  transition: all 0.6s;
  -webkit-transition: all 0.6s;
  -moz-transition: all 0.6s;
  -o-transition: all 0.6s;
}
.lotViewsContainer .rightBox .viewsDiv {
  display: inline-block;
  padding-right: 1.000rem;
  padding-top: 0px;
  margin: 0 auto;
}
.viewsDiv .btn-group.bootstrap-select {
  width: auto!Important;
}
.viewsDiv button span {
  position: relative;
  display: inline-block;
  white-space: normal;
  vertical-align: middle;
}
.viewsDiv button:hover span {
  text-shadow: none;
}
.viewsDiv .dropdown-toggle:after {
  /*margin-left: -1.000rem;*/
}
.viewsDiv .dropdown-menu {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 1000;
  float: left;
  padding: 1rem;
  margin: .250rem 0 0;
  font-size: 1.200rem;
  background-color: #fff;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  border: 1px solid #ccc;
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 4px;
  -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
  box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
}
.viewsDiv .filter-option {
  padding-right: 1rem;
}
.viewsDiv .bootstrap-select > .dropdown-toggle.bs-placeholder:hover {
  color: rgba(255, 255, 255, 0.95);
}
.viewsDiv .dropdown-menu > li > a:hover,
.viewsDiv .dropdown-menu > li > a:focus {
  background: none transparent;
}
.viewsDiv .btn {
  font-family: 'Barlow', sans-serif;
  font-weight: 500;
  font-size: 1.200rem;
  letter-spacing: 0.100rem;
  cursor: pointer;
  padding: 1rem;
  display: inline-block;
  margin: 0;
  width: 100%;
  border-radius: 0;
  text-align: left;
  text-transform: uppercase;
  outline: none;
  position: relative;
  box-shadow: none;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  -o-box-shadow: none;
  border: 0px;
  transition: all 0.2s;
  -webkit-transition: all 0.2s;
  -moz-transition: all 0.2s;
  -o-transition: all 0.2s;
}
.viewsDiv .btn:hover {
  border: 0px;
}
.lotSeparator {
  position: relative;
  display: block;
  width: 100%;
  clear: both;
  height: 1px;
  border-top: 1px solid rgba(0, 0, 0, 0.15);
}
.lotPagingSeparator {
  position: relative;
  display: block;
  width: 100%;
  clear: both;
  height: 1px;
  margin-top: 3rem;
  padding-left: 1.500rem;
  border-top: 1px solid rgba(0, 0, 0, 0.15);
}
/* search list style*/
.lotsHeaderAuction {
  padding-top: 1.500rem;
  padding-bottom: 0.500rem;
  text-align: left;
}
.lotsHeaderAuction h4 {
  font-weight: normal;
  font-family: 'Barlow', sans-serif;
  font-weight: 500;
  text-transform: uppercase;
  color: rgba(33, 27, 25, 0.95);
  font-size: 1.4rem;
  line-height: 1.4rem;
  letter-spacing: 0.100rem;
  margin-bottom: 0;
}
.lotsHeaderAuction h4 a {
  margin: 0px;
  padding: 0px;
  font-size: 1.000rem;
  color: rgba(33, 27, 25, 0.95);
}
.lotsSearchConsole {
  border-top: none;
  border-bottom: 1px solid rgba(0, 0, 0, 0.15);
}
/*************************************************************
*						MY PANEL CONSOLE					 *
*************************************************************/
.folderTitle {
  font-family: 'Barlow', sans-serif;
  font-weight: 500;
  color: rgba(0, 0, 0, 0.95);
  font-size: 1.800rem;
  line-height: 1.800rem;
  margin-bottom: 2.500rem;
  margin-top: 2.500rem;
}
.folderTitle.riga {
  padding-top: 3rem;
  border-top: 1px solid rgba(0, 0, 0, 0.15);
}
#searchAuthor input {
  padding: 1.500rem 2.500rem;
  font-family: 'Barlow', sans-serif;
  text-transform: uppercase;
  font-size: 1.4rem;
  line-height: 1.4rem;
}
#searchAuthor .folderTitle {
  padding: 1.500rem 2.500rem;
  font-family: 'Barlow', sans-serif;
  font-weight: 500;
  text-transform: uppercase;
  font-size: 1.4rem;
  line-height: 1.4rem;
}
#searchAuthor .btn {
  font-family: 'Barlow', sans-serif;
  font-weight: 500;
}
#searchAuthor:after {
  content: "";
  display: block;
  height: 1px;
  margin: 2.500rem 0 0;
  width: 100%;
  border-bottom: 1px solid rgba(0, 0, 0, 0.15);
}
.myCategorie {
  padding: 1.000rem;
  text-align: left;
}
.myCategorie .checkCat1 label {
  font-family: 'Barlow', sans-serif;
  font-weight: 500;
  text-transform: uppercase;
  font-size: 1.300rem;
  letter-spacing: 0.100rem;
  line-height: 2.800rem;
  color: rgba(33, 27, 25, 0.95);
  border-bottom: 1px solid rgba(0, 0, 0, 0.15);
}
.myCategorie .checkCat2 label {
  font-family: 'Barlow', sans-serif;
  font-weight: 500;
  text-transform: uppercase;
  font-size: 1.100rem;
  line-height: 2.800rem;
}
.checkCat1 {
  padding-bottom: 0.5rem;
}
.checkCat2 {
  padding-left: 1.5rem;
}
.buttonCat {
  padding-right: 1.5rem;
  text-align: right;
}
.style-form .buttonPanel {
  float: left;
  padding-right: 1.5rem;
  text-align: center;
}
.style-form .buttonPanel .btn {
  width: auto;
  min-width: 220px;
}
.funzioni {
  padding: 1.500rem;
  padding-bottom: 3.000rem;
  -webkit-box-sizing: border-box;
  -o-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.funzioneAligner {
  width: 100%;
  height: auto;
  display: flex;
  -webkit-display: flex!;
  -ms-display: flex;
  -moz-display: flex;
  flex-direction: column;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
  align-items: center;
  min-height: 20rem;
  -webkit-box-pack: flex-end;
  -webkit-justify-content: flex-end;
  justify-content: flex-end;
}
.funzioni .buttonPanel {
  position: relative;
  padding-top: 1.500rem;
  padding-bottom: 2.500rem;
  margin-top: auto;
}
.funzioni .buttonPanel .btn {
  width: 220px;
}
.funzioni .buttonPanel .orariAsta {
  margin-top: 3.5rem;
}
.funzionititle {
  padding: 1.500rem 2.500rem;
  font-family: 'Barlow', sans-serif;
  font-weight: 500;
  color: rgba(0, 0, 0, 0.95);
  font-size: 1.800rem;
  line-height: 1.800rem;
  border-bottom: 1px solid rgba(0, 0, 0, 0.15);
}
.funzionitext {
  padding: 1.000rem;
  font-size: 1.200rem;
  line-height: 1.400rem;
}
.TabbedPanelsTab {
  font-family: 'Barlow', sans-serif;
  font-weight: 500;
  text-transform: uppercase;
  font-size: 1.200rem;
  letter-spacing: 0.100rem;
}
/* LOTTI PREFERITI e ELENCO OFFERTE*/
.sfondoConsole {
  /*background-color: @princ-color-verylighter;*/
  padding: 1.000rem;
  margin: 1.000rem 0;
  -webkit-box-sizing: border-box;
  -o-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.offerteXasta {
  -webkit-box-sizing: border-box;
  -o-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  border: 1px solid rgba(0, 0, 0, 0.15);
}
.offerteXasta div {
  text-align: left;
}
.offerteXasta .itemListButton {
  padding-bottom: 0.5rem;
  padding-top: 0.5rem;
}
.tAsta {
  padding: 0.25rem 0 1.000rem;
}
.tAsta h3 {
  text-transform: uppercase;
  font-size: 1.2rem;
}
.tAstaConsole {
  padding: 0.25rem 0 1.000rem;
}
.tAsta div.tAstaLx {
  width: 69.666%;
  display: inline-block;
  text-align: left;
}
.tAsta div.tAstaRx {
  width: 29.666%;
  display: inline-block;
  text-align: right;
}
div.tAstaRx > .asteListButton a {
  min-width: inherit;
}
.tAsta b {
  color: rgba(33, 27, 25, 0.95);
}
.tAsta img {
  vertical-align: top;
}
.tData {
  display: table-cell;
  width: 14.666%;
  padding: 0.5rem;
  vertical-align: top;
  -webkit-box-sizing: border-box;
  -o-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.tDes {
  display: table-cell;
  width: 39.666%;
  padding: 0.5rem;
  vertical-align: top;
  -webkit-box-sizing: border-box;
  -o-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.tImp2 {
  display: table-cell;
  width: 14.666%;
  padding: 0.5rem;
  vertical-align: top;
  -webkit-box-sizing: border-box;
  -o-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.tDes2 {
  display: table-cell;
  width: 9.666%;
  padding: 0.5rem;
  vertical-align: top;
  -webkit-box-sizing: border-box;
  -o-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.tImp {
  display: table-cell;
  width: 14.666%;
  padding: 0.5rem;
  vertical-align: top;
  -webkit-box-sizing: border-box;
  -o-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.tImp img {
  vertical-align: bottom;
  border: 1px solid rgba(0, 0, 0, 0.15);
}
.tLotto a,
.tData a,
.tDes a,
.tImp a {
  text-decoration: underline;
}
.lineOfferte {
  clear: both;
  padding-bottom: 4px;
  margin-bottom: 4px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.15);
  display: table-row;
}
.tStaAgg {
  display: table-cell;
  padding: 0.5rem;
  -webkit-box-sizing: border-box;
  -o-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.tImgPref {
  display: table-cell;
  width: 9.666%;
  text-align: center;
  padding: 0.5rem;
  vertical-align: top;
  -webkit-box-sizing: border-box;
  -o-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.tImgPref img {
  border: 1px solid rgba(0, 0, 0, 0.15);
}
.tLottoPref {
  display: table-cell;
  width: 9.666%;
  padding: 0.5rem;
  vertical-align: top;
  -webkit-box-sizing: border-box;
  -o-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.tTitPref {
  display: table-cell;
  width: 145px;
  padding: 0.5rem;
  vertical-align: top;
  -webkit-box-sizing: border-box;
  -o-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.tDesPref {
  display: table-cell;
  width: 49.666%;
  padding: 0.5rem;
  vertical-align: top;
  -webkit-box-sizing: border-box;
  -o-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.tStatoPref {
  display: table-cell;
  width: 9.666%;
  padding: 0.5rem;
  vertical-align: top;
  -webkit-box-sizing: border-box;
  -o-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.tStatoPref b.statoLotto {
  text-transform: uppercase;
}
.tAzioniPref {
  display: table-cell;
  width: 9.666%;
  padding: 0.5rem;
  vertical-align: top;
  -webkit-box-sizing: border-box;
  -o-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.tImgPref a,
.tLottoPref a {
  text-decoration: underline;
}
.tTitPref a {
  text-transform: uppercase;
}
/* STAMPA OFFERTE */
body.minimal {
  background-image: none;
  margin: 0;
  padding: 0;
  background-color: #ffffff;
}
.boxMinimal {
  padding-top: 10px;
}
#header.headerMinimal {
  height: 95px;
  width: 640px;
}
.datiCli {
  border-bottom: 1px solid rgba(0, 0, 0, 0.15);
}
.campoCli {
  padding-left: 3px;
  float: left;
}
.datoCli {
  float: right;
  padding-right: 10px;
}
.offerteM {
  border-bottom: 1px solid #d3d3d3;
  margin-bottom: 5px;
  padding-bottom: 5px;
}
.tLottoM {
  float: left;
  width: 50px;
}
.tDataM {
  float: left;
  width: 120px;
}
.tDesM {
  float: left;
  width: 260px;
  padding-right: 10px;
}
.tImpM {
  float: left;
  width: 50px;
}
.tTelM {
  float: left;
  width: 60px;
  text-align: center;
}
.tTelM b {
  text-align: left;
}
.tTelM img {
  padding-top: 5px;
}
.tRilM {
  float: left;
  width: 30px;
  text-align: center;
}
#contMin {
  width: 600px;
  height: auto;
  overflow: hidden;
  padding: 20px;
  margin-top: 20px;
  text-align: center;
  margin: 0 auto;
}
/* CARTE DI CREDITO*/
.boxCC {
  background-color: #E8E8E8;
  padding: 5px;
  margin-top: 5px;
}
.msgAL {
  width: 100%;
}
.descCC {
  padding-bottom: 10px;
  padding-top: 10px;
}
.descCC p {
  margin: 0;
}
.imgCC {
  padding: 1.000rem;
  -webkit-box-sizing: border-box;
  -o-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.boxWhatSecure {
  clear: both;
  padding-bottom: 5px;
  padding-left: 14px;
}
#whatSecure {
  position: absolute;
  display: none;
  width: 228px;
  z-index: 10000;
}
#whatSecure img {
  border: 3px solid #DEDEDE;
}
.decretoCC {
  background-color: #F8F8F8;
  border: 1px solid #DEDEDE;
  padding: 10px 14px 10px 14px;
  margin-top: 10px;
}
/* PAGA FATTURE */
.itemContactForm.sovraprezzo {
  padding: 1.000rem 0.5rem 1.5rem;
}
/* Documenti personali */
.fieldContactForm select.addDoc {
  width: auto;
}
.fieldContactForm select.addDocAnn {
  width: auto;
}
.documentiAl {
  padding: 2rem;
  margin: 1.000rem 0.5rem;
  -webkit-box-sizing: border-box;
  -o-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  border: 3px solid rgba(0, 0, 0, 0.15);
}
.documentiAl h1 {
  font-weight: normal;
  text-align: left;
  font-family: 'Barlow', sans-serif;
  font-weight: 500;
  text-transform: uppercase;
  color: rgba(33, 27, 25, 0.95);
  font-size: 1.4rem;
  letter-spacing: 0.100rem;
}
.tipD {
  display: inline-blocK;
  width: 24.666%;
  text-align: left;
  padding: 0.5rem;
  -webkit-box-sizing: border-box;
  -o-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.fil {
  display: inline-blocK;
  width: 64.666%;
  text-align: left;
  padding: 0.5rem;
  -webkit-box-sizing: border-box;
  -o-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.azion {
  display: inline-blocK;
  width: 9.666%;
  text-align: left;
  padding: 0.5rem;
  -webkit-box-sizing: border-box;
  -o-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
div.separatorDoc {
  border-bottom: 1px solid rgba(0, 0, 0, 0.15);
}
/*ECOMMERCE CATALOGHI*/
.catalogContainer {
  padding: 1.000rem 0.5rem 0;
  position: relative;
  clear: both;
  width: 100%;
  display: flex;
  -webkit-display: flex!;
  -ms-display: flex;
  -moz-display: flex;
  flex-direction: column;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -webkit-align-items: center;
  align-items: center;
  -webkit-box-sizing: border-box;
  -o-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.catalogContainer .cataloghiList {
  width: 100%;
  order: 1;
  -webkit-order: 1;
  -mozorder: 1;
}
.catalogContainer .cataloghiRightContainer {
  width: 100%;
  order: 2;
  -webkit-order: 2;
  -mozorder: 2;
}
.cataloghiListContainer {
  display: block;
  padding: 1.5rem 1.000rem;
  position: relative;
  -webkit-box-sizing: border-box;
  -o-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  display: flex;
  -webkit-display: flex!;
  -ms-display: flex;
  -moz-display: flex;
  flex-direction: row;
  -webkit-flex-direction: row;
  -moz-flex-direction: row;
  -webkit-align-items: center;
  align-items: center;
  -webkit-align-items: stretch;
  align-items: stretch;
  transition: all 0.2s;
  -webkit-transition: all 0.2s;
  -moz-transition: all 0.2s;
  -o-transition: all 0.2s;
}
.cataloghiListContainer > span:before {
  border: 1px solid rgba(0, 0, 0, 0);
  content: "";
  bottom: 6px;
  left: 6px;
  right: 6px;
  top: 6px;
  position: absolute;
}
.cataloghiListContainer > span:before {
  opacity: 0;
  transition: all 0.2s;
  -webkit-transition: all 0.2s;
  -moz-transition: all 0.2s;
  -o-transition: all 0.2s;
}
.cataloghiListContainer:hover > span:before {
  opacity: 1;
  bottom: 0;
  left: 0;
  right: 0;
  top: 0;
  cursor: pointer;
  border: 1px solid rgba(0, 0, 0, 0.15);
  transition: all 0.6s;
  -webkit-transition: all 0.6s;
  -moz-transition: all 0.6s;
  -o-transition: all 0.6s;
}
.image-holder-cataloghi {
  display: inline-block;
  border: 1px solid rgba(0, 0, 0, 0.15);
}
.cataloghiListImg {
  text-align: center;
  width: 14.666%;
  -webkit-box-sizing: border-box;
  -o-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  order: 1;
  -webkit-order: 1;
  -mozorder: 1;
}
.cataloghiListTitle {
  text-align: left;
  width: 65.666%;
  padding: 0.5rem 1.000rem;
  -webkit-box-sizing: border-box;
  -o-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  order: 2;
  -webkit-order: 2;
  -mozorder: 2;
}
.cataloghiListTitle h4 {
  margin: 0px;
  padding: 0px;
  font-weight: normal;
  font-size: 1.8rem;
  line-height: 1.8rem;
  font-family: 'Playfair Display', serif;
}
.cataloghiListTitle div.labelPrezzo {
  margin-top: 1.000rem;
  display: block;
  text-transform: uppercase;
  font-weight: normal;
  letter-spacing: 1pt;
  line-height: 0.8rem;
  font-family: 'Barlow', sans-serif;
  font-weight: 500;
}
.cataloghiListPrezzi {
  text-align: left;
  width: 19.666%;
  -webkit-box-sizing: border-box;
  -o-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  order: 3;
  -webkit-order: 3;
  -mozorder: 3;
}
.divCarrello {
  width: 39%;
  background-color: #E8E8E8;
  float: right;
  border: 1px solid #E8E8E8;
  text-align: right;
  padding: 5px 0;
  margin-bottom: 6px;
}
.divCarrello b {
  padding-right: 8px;
  color: rgba(0, 0, 0, 0.8);
}
.divCarrello img {
  vertical-align: middle;
}
/*ABBONAMENTI*/
.cataloghiAbboContainer {
  display: block;
  padding: 1.5rem 1.000rem;
  position: relative;
  -webkit-box-sizing: border-box;
  -o-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  display: flex;
  -webkit-display: flex!;
  -ms-display: flex;
  -moz-display: flex;
  flex-direction: row;
  -webkit-flex-direction: row;
  -moz-flex-direction: row;
  -webkit-align-items: center;
  align-items: center;
  -webkit-align-items: stretch;
  align-items: stretch;
  transition: all 0.2s;
  -webkit-transition: all 0.2s;
  -moz-transition: all 0.2s;
  -o-transition: all 0.2s;
}
.cataloghiAbboContainer > span:before {
  border: 1px solid rgba(0, 0, 0, 0);
  content: "";
  bottom: 6px;
  left: 6px;
  right: 6px;
  top: 6px;
  position: absolute;
}
.cataloghiAbboContainer > span:before {
  opacity: 0;
  transition: all 0.2s;
  -webkit-transition: all 0.2s;
  -moz-transition: all 0.2s;
  -o-transition: all 0.2s;
}
.cataloghiAbboContainer:hover > span:before {
  opacity: 1;
  bottom: 0;
  left: 0;
  right: 0;
  top: 0;
  cursor: pointer;
  border: 1px solid rgba(0, 0, 0, 0.15);
  transition: all 0.6s;
  -webkit-transition: all 0.6s;
  -moz-transition: all 0.6s;
  -o-transition: all 0.6s;
}
.abboList {
  width: 100%;
}
.cataloghiAbboTitle {
  padding: 2rem 0 0.5rem;
  margin-bottom: 0.5rem;
  display: block;
  text-align: center;
  -webkit-box-sizing: border-box;
  -o-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  border-bottom: 1px solid rgba(0, 0, 0, 0.15);
}
.cataloghiAbboTitle h4 {
  font-weight: normal;
  font-family: 'Barlow', sans-serif;
  font-weight: 500;
  text-transform: uppercase;
  color: rgba(33, 27, 25, 0.95);
  font-size: 1.4rem;
  letter-spacing: 1.5pt;
}
.cataloghiAbboContainer .cataloghiAbboPanel {
  text-align: left;
  width: 79.666%;
  padding: 0.5rem 1.000rem;
  -webkit-box-sizing: border-box;
  -o-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  order: 1;
  -webkit-order: 1;
  -mozorder: 1;
}
.cataloghiAbboListTitle {
  text-align: left;
  display: block;
  padding: 0.5rem 0;
  -webkit-box-sizing: border-box;
  -o-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.cataloghiAbboListTitle h4 {
  margin: 0px;
  padding: 0px;
  text-transform: uppercase;
  font-weight: normal;
  font-size: 1.8rem;
  line-height: 1.8rem;
  font-family: 'Playfair Display', serif;
}
.cataloghiAbboListPrezzi {
  text-align: left;
  width: 19.666%;
  -webkit-box-sizing: border-box;
  -o-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  order: 2;
  -webkit-order: 2;
  -mozorder: 2;
}
/*STOCK*/
.stockList {
  width: 100%;
}
.cataloghiStockContainer {
  display: block;
  padding: 1.5rem 1.000rem;
  position: relative;
  -webkit-box-sizing: border-box;
  -o-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  display: flex;
  -webkit-display: flex!;
  -ms-display: flex;
  -moz-display: flex;
  flex-direction: row;
  -webkit-flex-direction: row;
  -moz-flex-direction: row;
  -webkit-align-items: center;
  align-items: center;
  -webkit-align-items: stretch;
  align-items: stretch;
  transition: all 0.2s;
  -webkit-transition: all 0.2s;
  -moz-transition: all 0.2s;
  -o-transition: all 0.2s;
}
.cataloghiStockContainer > span:before {
  border: 1px solid rgba(0, 0, 0, 0);
  content: "";
  bottom: 6px;
  left: 6px;
  right: 6px;
  top: 6px;
  position: absolute;
}
.cataloghiStockContainer > span:before {
  opacity: 0;
  transition: all 0.2s;
  -webkit-transition: all 0.2s;
  -moz-transition: all 0.2s;
  -o-transition: all 0.2s;
}
.cataloghiStockContainer:hover > span:before {
  opacity: 1;
  bottom: 0;
  left: 0;
  right: 0;
  top: 0;
  cursor: pointer;
  border: 1px solid rgba(0, 0, 0, 0.15);
  transition: all 0.6s;
  -webkit-transition: all 0.6s;
  -moz-transition: all 0.6s;
  -o-transition: all 0.6s;
}
.cataloghiAbboNoBorder {
  border-top: none;
}
.cataloghiStockTitle {
  padding: 2rem 0 0.5rem;
  margin-bottom: 0.5rem;
  display: block;
  text-align: center;
  -webkit-box-sizing: border-box;
  -o-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  border-bottom: 1px solid rgba(0, 0, 0, 0.15);
}
.cataloghiStockTitle h4 {
  font-weight: normal;
  font-family: 'Barlow', sans-serif;
  font-weight: 500;
  text-transform: uppercase;
  color: rgba(33, 27, 25, 0.95);
  font-size: 1.4rem;
  letter-spacing: 1.5pt;
}
.cataloghiStockContainer .cataloghiStockPanel {
  text-align: left;
  width: 79.666%;
  padding: 0.5rem 1.000rem;
  -webkit-box-sizing: border-box;
  -o-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  order: 1;
  -webkit-order: 1;
  -mozorder: 1;
}
.cataloghiStockListTitle {
  text-align: left;
  display: block;
  padding: 0.5rem 0;
  -webkit-box-sizing: border-box;
  -o-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.cataloghiStockListTitle h4 {
  margin: 0px;
  padding: 0px;
  text-transform: uppercase;
  font-weight: normal;
  font-size: 1.8rem;
  line-height: 1.8rem;
  font-family: 'Playfair Display', serif;
}
.cataloghiStockListPrezzi {
  text-align: left;
  width: 19.666%;
  -webkit-box-sizing: border-box;
  -o-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  order: 2;
  -webkit-order: 2;
  -mozorder: 2;
}
/*CARRELLO*/
.telaioCarrello {
  padding-top: 1.000rem;
}
.rigaCarrello {
  width: 100%;
  padding: 0.5rem 0 1.5rem;
  display: table;
  position: relative;
}
.rigaCarrello.testataCarrello {
  padding: 0.5rem 0;
  background-color: rgba(130, 19, 36, 0.15);
  color: rgba(33, 27, 25, 0.95);
}
.rigaCarrello.rigaCart {
  border-top: 1px solid rgba(0, 0, 0, 0.15);
}
.rigaCarrello.rigaCartConferma {
  padding: 1.5rem 0;
}
.articoloCarrello {
  display: table-cell;
  width: 47.666%;
  text-align: left;
  padding: 0.5rem;
  -webkit-box-sizing: border-box;
  -o-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.tipoCarrello {
  display: table-cell;
  width: 12.333%;
  padding: 0.5rem;
  -webkit-box-sizing: border-box;
  -o-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.prezzoCarrello {
  display: table-cell;
  width: 12.333%;
  padding: 0.5rem;
  -webkit-box-sizing: border-box;
  -o-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.quantitaCarrello {
  display: table-cell;
  width: 12.333%;
  padding: 0.5rem;
  -webkit-box-sizing: border-box;
  -o-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.buttonsCarrello {
  display: table-cell;
  width: 15%;
  padding: 0.5rem;
  text-align: left;
  -webkit-box-sizing: border-box;
  -o-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.totaleCarrello {
  display: table-cell;
  width: 39.666%;
  padding: 0.5rem;
  text-align: right;
  -webkit-box-sizing: border-box;
  -o-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.spedizionePagamento {
  display: table-cell;
  width: 60%;
  padding: 0.5rem;
  text-align: left;
  -webkit-box-sizing: border-box;
  -o-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.totaleCarrello b {
  color: rgba(33, 27, 25, 0.95);
  font-size: 1.4rem;
}
.totaleCarrello div {
  padding: 0.5rem;
  display: block;
  position: relative;
}
#formContinuaCart {
  margin: 0px;
}
.navCarrello {
  display: table-cell;
  width: 49.666%;
  padding: 0.5rem;
  text-align: left;
  -webkit-box-sizing: border-box;
  -o-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.navCarrelloWidth {
  display: block;
  width: 100%;
  padding: 0.5rem 0.5rem 2rem;
  text-align: left;
  -webkit-box-sizing: border-box;
  -o-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.navCarrello.right,
.navCarrelloWidth.right {
  text-align: right;
}
#formContinuaCart img.cc {
  vertical-align: bottom;
  padding-left: 10px;
}
.dropCarrello {
  display: table;
  padding: 0.5rem;
  width: 100%;
}
.labelDropCarrello {
  display: table-cell;
  width: 19.666%;
}
.selDropCarrello {
  display: table-cell;
  width: 79.666%;
}
.selDropCarrello select {
  padding: 0;
}
.carrelloButton {
  background-color: #646464;
  float: right;
  margin: 20px 15px 2px 3px;
  padding-bottom: 2px;
  padding-top: 1px;
  width: auto;
}
.carrelloButton a {
  color: #FFFFFF;
  font-size: 12px;
  padding: 2px 10px 3px;
  text-transform: uppercase;
}
.carrelloButton:hover {
  background-color: #468b61;
}
/*CONFERMA CARRELLO*/
#formConfermaCart {
  padding-top: 10px;
}
#formConfermaCart img.cc {
  vertical-align: middle;
  padding-left: 10px;
}
.selDropCarrello b {
  color: rgba(0, 0, 0, 0.8);
}
.articoloCarrello.conf {
  width: 567px;
}
.quantitaCarrello.conf {
  width: 67px;
}
.spedizioneCarrello {
  display: table;
  padding: 0.5rem;
  width: 100%;
  -webkit-box-sizing: border-box;
  -o-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  border: 3px solid rgba(0, 0, 0, 0.15);
}
.spedizioneCarrelloHead {
  display: table;
  padding: 0.5rem;
  -webkit-box-sizing: border-box;
  -o-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
}
.spedizioneCarrello .spedizioneCarrelloTitle {
  padding: 2rem 0 0.5rem;
  margin-bottom: 0.5rem;
  display: block;
  text-align: center;
  -webkit-box-sizing: border-box;
  -o-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  border-bottom: 1px solid rgba(0, 0, 0, 0.15);
}
.spedizioneCarrelloTitle h4 {
  font-weight: normal;
  font-family: 'Barlow', sans-serif;
  font-weight: 500;
  text-transform: uppercase;
  color: rgba(33, 27, 25, 0.95);
  font-size: 1.2rem;
  letter-spacing: 1.5pt;
}
.spedizioneCarrello .spedizioneIndirizzo {
  display: table;
  width: 100%;
  vertical-align: top;
}
.spedizioneCarrello .spedizioneIndirizzo .campiSped {
  display: table-cell;
  padding: 0.5rem;
  width: 29.666%;
  text-align: left;
  -webkit-box-sizing: border-box;
  -o-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.spedizioneCarrello .spedizioneIndirizzo .campiSped select {
  padding: 0rem;
}
/**********************************************************************************
*	Documentation  / Banner style (template documentazione / template banner )	 *
**********************************************************************************/
#docContainer {
  clear: both;
}
#docContainer .img {
  border: 1px solid rgba(0, 0, 0, 0.15);
}
#docContainer .imgIco {
  padding: 10px 10px 10px 10px;
  border: 1px solid rgba(0, 0, 0, 0.15);
}
.titleParagr {
  width: 100%;
  margin-bottom: 10px;
  padding-bottom: 4px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.15);
}
.titleParagr h4 {
  margin: 0px;
  padding: 0px;
  text-transform: uppercase;
  font-weight: normal;
  font-family: 'Barlow', sans-serif;
  font-weight: 500;
  font-size: 0.8rem;
}
.textParagr {
  width: 100%;
  padding-bottom: 10px;
  clear: both;
}
.docParagr {
  width: 100%;
  padding-bottom: 30px;
  clear: both;
}
.itemDoc {
  float: left;
  width: 180px;
  margin-right: 14px;
  text-align: center;
  margin-bottom: 12px;
  height: auto;
}
.itemDoc .doc {
  width: 100%;
  height: auto;
  vertical-align: bottom;
  text-align: left;
  clear: both;
}
.itemDoc .title {
  width: 100%;
  padding-top: 6px;
  text-align: left;
  clear: both;
}
.itemDoc .text {
  width: 100%;
  padding-top: 6px;
  text-align: left;
  clear: both;
}
.itemBanner {
  float: left;
  width: 180px;
  margin-right: 14px;
  font-size: 10px;
  text-align: center;
  margin-bottom: 30px;
  height: 188px;
}
.itemBanner .doc {
  width: 100%;
  text-align: center;
  height: 120px;
  vertical-align: middle;
  border: 1px solid rgba(0, 0, 0, 0.15);
  background: url(/img-main/loading.gif) 50% 50% no-repeat;
  background-color: rgba(255, 255, 255, 0.95);
}
.itemBanner .title {
  width: 100%;
  padding-top: 6px;
  text-align: center;
}
.itemBanner .text {
  width: 100%;
  padding-top: 6px;
  text-align: center;
}
.itemBanner .linkcont {
  float: none;
}
/*****************************************
*	Stili per pagina staff / Contatti	 *
******************************************/
.staffContainer {
  clear: both;
}
.itemStaff {
  float: left;
  width: 174px;
  padding: 6px 14px 10px 14px;
  vertical-align: top;
  background: url(/img-main/freccia.gif) no-repeat left 9px;
}
.itemStaff .title {
  width: 100%;
  font-weight: normal;
  font-family: 'Barlow', sans-serif;
  font-weight: 500;
  color: #211b19;
  padding-bottom: 4px;
  vertical-align: top;
}
.itemStaff .text {
  width: 100%;
  vertical-align: top;
}
.staffSeparator {
  border-top: 1px dotted #d3d3d3;
  clear: both;
  height: 1px;
}
.staffTitle {
  font-size: 1.000rem;
  font-weight: normal;
  font-family: 'Barlow', sans-serif;
  font-weight: 500;
  color: #211b19;
  padding-bottom: 6px;
}
/*****************************************************
*	style BreadCrumbs		 *
*****************************************************/
.breadcrumbs {
  padding: 0;
  width: auto;
  font-size: 1.000rem;
  letter-spacing: 0.100rem;
  font-family: 'Barlow', sans-serif;
  font-weight: 500;
  text-transform: uppercase;
}
.breadcrumbsRight {
  width: auto;
  float: left;
  text-align: right;
  vertical-align: baseline;
}
.breadcrumbs ul {
  list-style: none;
  margin: 0;
  padding: 0;
  width: auto;
}
.breadcrumbs li {
  display: inline;
  margin: 0;
  padding: 0;
  padding-left: 1.500rem;
}
.breadcrumbs li:first-child {
  background: none;
  padding-left: 0.250rem;
}
.breadcrumbs a {
  padding: 0px;
  color: rgba(33, 27, 25, 0.8);
  text-decoration: none;
  font-weight: normal;
  transition: all 0.6s;
  -webkit-transition: all 0.6s;
  -moz-transition: all 0.6s;
  -o-transition: all 0.6s;
}
.breadcrumbs a:hover {
  color: rgba(33, 27, 25, 0.95);
  transition: all 0.2s;
  -webkit-transition: all 0.2s;
  -moz-transition: all 0.2s;
  -o-transition: all 0.2s;
}
.tableTechSpec td {
  border-bottom: solid 1px #d3d3d3;
  padding: 4px 10px 4px 10px;
}
.tableTechSpec tr:last-child td {
  border-bottom: none;
  padding: 4px 10px 4px 10px;
}
.clearBoth {
  clear: both;
}
.nobackground {
  background: none;
  padding: 4px 10px 4px 10px;
}
.separator {
  height: 40px;
  width: 100%;
  clear: both;
}
.separator20px {
  height: 20px;
  width: 100%;
  clear: both;
}
.rowSeparator20px {
  height: 20px;
  width: 100%;
  clear: both;
  border-bottom: 1px solid #d1d2d3;
  margin-bottom: 5px;
}
.rowSeparatorTop5px {
  height: 1px;
  width: 100%;
  clear: both;
  border-top: 1px solid #d1d2d3;
  margin-bottom: 4px;
}
.image-holder {
  min-width: 160px;
  min-height: 60px;
  padding: 0px;
  border: 1px solid rgba(0, 0, 0, 0);
  background: url(/img-main/loading.gif) 50% 50% no-repeat;
  display: inline-block;
}
.image-holder-med {
  float: left;
  min-width: 160px;
  min-height: 82px;
  padding: 4px;
  border: 1px solid rgba(0, 0, 0, 0.15);
  background: url(/img-main/loading.gif) 50% 50% no-repeat;
  display: inline;
}
.image-holder-portfolio {
  display: block;
  position: absolute;
  min-width: 166px;
  height: 288px;
  padding: 4px;
  background: url(/img-main/loading.gif) 50% 50% no-repeat;
  z-index: 100;
}
.image-holder-small {
  float: left;
  min-width: 60px;
  min-height: 26px;
  padding: 4px;
  background: url(/img-main/loading.gif) 50% 50% no-repeat;
  display: inline;
}
.image-holder-small-min {
  float: left;
  min-width: 30px;
  min-height: 20px;
  padding: 4px;
  background: url(/img-main/loading.gif) 50% 50% no-repeat;
  display: inline;
}
.image-holder-list img {
  width: auto;
  height: auto;
  max-width: 200px;
  max-height: 200px;
}
.image-holder-grid {
  min-width: 100px;
  min-height: 100px;
  background: url(/img-main/loading.gif) 50% 50% no-repeat;
}
.image-noborder {
  padding: 0px;
  border: none;
}
/************************************************
*	Invia link / print page style	     		*
************************************************/
.sendPrintBox {
  float: right;
  vertical-align: top;
  padding-top: 2px;
  padding-right: 10px;
  font-size: 0.7rem;
}
.sendPrintBox div {
  float: right;
  padding-bottom: 2px;
}
.sendPrintBox .center {
  padding-right: 1px;
}
.sendPrintBox .asteListButton {
  white-space: nowrap;
  margin-left: 3px;
}
/************************************************
*	Paginazione style	     					*
************************************************/
div#paging {
  width: 100%;
  clear: both;
  vertical-align: top;
  text-align: center;
  padding: 1.000rem;
  -webkit-box-sizing: border-box;
  -o-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
div#paging-lot {
  clear: both;
  vertical-align: top;
  display: inline-block;
  position: relative;
  width: auto;
}
#pagination-mod ul {
  border: 0;
  margin: 0;
  padding: 0;
  width: 100%;
}
#pagination-mod li {
  border: 0;
  margin: 0;
  padding: 0;
  list-style: none;
  background: none;
  display: inline-block;
  font-family: 'Barlow', sans-serif;
  font-weight: 500;
  text-transform: uppercase;
}
#pagination-mod a {
  border: 1px solid rgba(0, 0, 0, 0);
  margin-right: 0 1.000rem;
  padding: 0 0.500rem;
}
#pagination-mod .previous-off,
#pagination-mod .next-off {
  display: inline-block;
  font-weight: normal;
  font-family: 'Barlow', sans-serif;
  font-weight: 500;
  padding: 0 0.500rem;
}
#pagination-mod .next a,
#pagination-mod .previous a {
  font-weight: normal;
  border: 1px solid rgba(0, 0, 0, 0);
}
#pagination-mod .next a:hover,
#pagination-mod .previous a:hover {
  font-weight: normal;
  color: rgba(33, 27, 25, 0.95);
  border: 1px solid rgba(0, 0, 0, 0);
}
#pagination-mod .active {
  color: rgba(33, 27, 25, 0.47);
  font-weight: normal;
  font-family: 'Barlow', sans-serif;
  font-style: italic;
  display: inline-block;
  padding: 0 0.500rem;
}
#pagination-mod a:link,
#pagination-mod a:visited {
  color: rgba(33, 27, 25, 0.95);
  display: block;
  display: inline-block;
  text-decoration: none;
}
#pagination-mod a:hover {
  border: 1px solid rgba(0, 0, 0, 0.15);
}
#pagination-mod .text {
  display: inline-block;
  letter-spacing: 0.100rem;
  font-weight: normal;
  padding: 0 0.500rem;
  text-transform: uppercase;
  font-size: 1.100rem;
  position: relative;
  text-transform: capitalize;
  width: auto;
  color: rgba(33, 27, 25, 0.47);
  font-family: 'Barlow', sans-serif;
  -webkit-box-sizing: border-box;
  -o-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  transition: all 0.2s;
  -webkit-transition: all 0.2s;
  -moz-transition: all 0.2s;
  -o-transition: all 0.2s;
  border: 1px solid rgba(0, 0, 0, 0);
  box-shadow: none;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  -o-box-shadow: none;
}
#pagination-mod .previous.first a {
  padding-left: 6px;
  padding-right: 2px;
}
#pagination-mod .previous.prev a {
  padding-left: 2px;
  padding-right: 6px;
}
#pagination-mod .next.nxt a {
  padding-left: 6px;
  padding-right: 2px;
}
#pagination-mod .next.last a {
  padding-left: 2px;
  padding-right: 0px;
}
div#paging-lot #pagination-mod {
  width: auto;
  white-space: nowrap;
  font-size: 1.100rem;
  margin-bottom: 0;
}
/************************************************
*	Panel content txt style	     				*
************************************************/
#panelContentText ul {
  list-style: none;
  margin-left: 0px;
  padding-left: 0;
  margin-top: 0px;
  margin-bottom: 0px;
  vertical-align: middle;
  display: inline-block;
}
#panelContentText li {
  background: url(/img-main/point.png) no-repeat 0px 4px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.15);
  padding-top: 2px;
  padding-bottom: 2px;
  vertical-align: middle;
  margin-left: 0px;
  padding-left: 12px;
}
#panelContentText ol {
  margin-left: 30px;
  padding-left: 0px;
  margin-top: 0px;
  vertical-align: middle;
  display: inline-block;
}
#panelContentText ol li {
  background: none;
  border-bottom: 1px solid rgba(0, 0, 0, 0.15);
  padding-top: 2px;
  padding-bottom: 2px;
  vertical-align: middle;
  padding-left: 0px;
}
#panelContentTextExt ul {
  list-style: none;
  margin-left: 0px;
  padding-left: 0;
  margin-top: 0px;
  margin-bottom: 0px;
  vertical-align: middle;
  display: inline-block;
}
#panelContentTextExt li {
  background: url(/img-main/point.png) no-repeat 0px 4px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.15);
  padding-top: 2px;
  padding-bottom: 2px;
  vertical-align: middle;
  margin-left: 0px;
  padding-left: 12px;
}
#panelContentTextExt ol {
  margin-left: 30px;
  padding-left: 0px;
  margin-top: 0px;
  vertical-align: middle;
  display: inline-block;
}
#panelContentTextExt ol li {
  background: none;
  border-bottom: 1px solid rgba(0, 0, 0, 0.15);
  padding-top: 2px;
  padding-bottom: 2px;
  vertical-align: middle;
  padding-left: 0px;
}
/*#panelContentText img{border:#d3d3d3 solid 1px; }
#panelContentTextExt img{border:#d3d3d3 solid 1px; }*/
/************************************************
*	Slide e testo		     					*
************************************************/
.image_carousel {
  padding: 0px 0px 0px 0px;
  position: relative;
}
.image_carousel div.carimage-holder {
  float: left;
  min-width: 197px;
  min-height: 135px;
  padding: 4px 0px 0px 4px;
  margin-right: 10px;
  border: 1px solid rgba(0, 0, 0, 0.15);
  background: url(/img-main/loading.gif) 50% 50% no-repeat;
  display: block;
}
.image_carousel_dx {
  padding: 0px 0px 0px 0px;
  position: relative;
  float: right;
}
.image_carousel_dx div.carimage-holder {
  float: left;
  min-width: 325px;
  min-height: 221px;
  padding: 4px 0px 0px 4px;
  border: 1px solid rgba(0, 0, 0, 0.15);
  background: url(/img-main/loading.gif) 50% 50% no-repeat;
  display: block;
}
.image_carousel_up {
  margin-bottom: 2rem;
}
.image_carousel_up div.carimage-holder {
  float: left;
  width: 100%;
}
.list_carousel {
  margin: 0 0 0 0;
  background: url("/img-home/sep-intro.gif") no-repeat scroll right top transparent;
}
.list_carousel ul {
  margin: 0;
  padding: 0;
  list-style: none;
  display: block;
}
.list_carousel li {
  font-size: 10px;
  color: #666;
  text-align: left;
  width: 307px;
  height: 150px;
  padding: 0;
  margin: 0;
  display: block;
  float: left;
  vertical-align: top;
  padding-left: 12px;
  padding-top: 0px;
  padding-right: 8px;
}
.list_carousel_news_top {
  margin: 0 0 0 0;
}
.list_carousel_news_top ul {
  margin: 0;
  padding: 0;
  list-style: none;
  display: block;
}
.list_carousel_news_top li {
  font-size: 10px;
  color: #666;
  text-align: left;
  width: 250px;
  height: 264px;
  padding: 0;
  margin: 0;
  display: block;
  float: left;
  vertical-align: top;
  padding-left: 20px;
  padding-top: 0px;
  margin-top: 0;
  margin-left: 0;
}
.list_carousel_news_top .paginationgen {
  position: absolute;
  right: 10px;
  top: 6px;
}
.list_carousel_news {
  margin: 0 0 0 0;
}
.list_carousel_news ul {
  margin: 0;
  padding: 0;
  list-style: none;
  display: block;
}
.list_carousel_news li {
  font-size: 10px;
  color: #666;
  text-align: left;
  width: 250px;
  height: 138px;
  padding: 0;
  margin: 0;
  display: block;
  float: left;
  vertical-align: top;
  padding-left: 20px;
  padding-top: 0px;
  margin-top: 0;
  margin-left: 0;
}
.list_carousel_news .paginationgen {
  position: absolute;
  right: 10px;
  top: 308px;
}
.list_carousel_internal_page {
  margin: 0px 0px 0px 0px;
}
.list_carousel_internal_page ul {
  margin: 0;
  padding: 0;
  list-style: none;
  display: block;
}
.list_carousel_internal_page li {
  color: #666;
  text-align: center;
  width: 200px;
  height: 140px;
  padding: 4px;
  margin: 0px;
  display: block;
  float: left;
  vertical-align: top;
  border: 1px solid #d3d3d3;
  background: url(/img-main/loading.gif) 50% 50% no-repeat;
}
.list_carousel_internal_page li a {
  padding: 0px;
  margin: 0px;
}
.paginationgen {
  text-align: center;
  white-space: nowrap;
}
.posnextprev {
  display: inline-block;
}
.pagination {
  display: inline-block;
}
.posnextprev a.prev,
a.next {
  background: url(/img-main/pag.png) no-repeat transparent;
  width: 8px;
  height: 8px;
  display: inline-block;
}
.pag-grey a.prev,
.pag-grey a.next {
  background: url(/img-main/pag-grey.gif) no-repeat transparent;
  width: 8px;
  height: 8px;
  display: inline-block;
}
.posnextprev a.prev {
  left: 0px;
  background-position: -40px 0;
}
.posnextprev a.prev:hover {
  background-position: -32px 0;
}
.posnextprev a.next {
  right: 0px;
  background-position: -24px 0;
}
.posnextprev a.next:hover {
  background-position: -16px 0;
}
.posnextprev a.prev span,
a.next span {
  display: none;
}
.pagination a {
  background: url(/img-main/pag.png) 0 0px no-repeat transparent;
  width: 8px;
  height: 8px;
  margin: 0;
  display: inline-block;
}
.pagination a.selected {
  background-position: -8px 0px;
  cursor: default;
}
.pagination a span {
  display: none;
}
#panelPaginationSliderHome {
  height: 100%;
  position: absolute;
  left: 28px;
  text-align: right;
  top: 38px;
  vertical-align: top;
  width: 10%;
}
.paginationSliderHome {
  text-align: left;
  white-space: nowrap;
}
.paginationSliderHomeDiv {
  display: inline-block;
}
.paginationSliderHomeDiv a {
  background: url(/img-main/pag-slider.png) 0 0px no-repeat transparent;
  width: 8px;
  height: 8px;
  margin: 0;
  display: inline-block;
}
.paginationSliderHomeDiv a.selected {
  background-position: -8px 0px;
  cursor: default;
}
.paginationSliderHomeDiv a span {
  display: none;
}
#panelPaginationSliderAste {
  height: auto;
  position: absolute;
  right: 0;
  display: inline-block;
  text-align: center;
  top: 0px;
  vertical-align: top;
  width: auto;
}
.paginationSliderAste {
  text-align: left;
  white-space: nowrap;
}
.paginationSliderAsteDiv {
  display: inline-block;
}
.paginationSliderAsteDiv a {
  background: url(/img-main/pag-slider.png) 0 0px no-repeat transparent;
  width: 8px;
  height: 8px;
  margin: 0;
  display: block;
}
.paginationSliderAsteDiv a.selected {
  background-position: -8px 0px;
  cursor: default;
}
.paginationSliderAsteDiv a span {
  display: none;
}
.pag-grey a {
  background: url(/img-main/pag-grey.gif) 0 0px no-repeat transparent;
}
.clearfix {
  float: none;
  clear: both;
}
/************************************************
*	Form style						     		*
************************************************/
form.cmxform {
  width: 100%;
  -webkit-box-sizing: border-box;
  -o-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
div.error {
  display: none;
  clear: both;
  padding-top: 4px;
  width: 100%;
  -webkit-box-sizing: border-box;
  -o-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
/************************************************
*				Form style contact			   *
************************************************/
form.cmxform {
  width: 100%;
}
#panelContentRight form.cmxform legend {
  font-family: 'Barlow', sans-serif;
  font-size: 1.300rem;
  font-weight: normal;
  letter-spacing: 0.100rem;
  padding-left: 0;
  padding-bottom: 0.5rem;
}
#panelContentRight form.cmxform img {
  width: auto;
}
#panelContentRight .optFormPanel {
  width: auto;
  margin-top: 1.000rem;
}
#panelContentRight .optFormPanel.firstLine {
  width: auto;
  margin-top: 0rem;
}
#panelContentRight .optFormPanel.lastLine {
  width: auto;
  margin-bottom: 4.500rem;
}
form.cmxform legend {
  font-size: 1.200rem;
  padding-left: 0;
  padding-bottom: 0.5rem;
}
form.cmxform fieldset {
  border: none;
}
form.cmxform fieldset fieldset {
  background: none;
}
form.cmxform fieldset p,
form.cmxform fieldset fieldset {
  padding: 1.000rem;
}
form.cmxform label.error,
label.error {
  /*	font-size:9px;*/
  background: url(/img-main/warning.png) no-repeat left center;
  padding-left: 1.000rem;
  font-size: 1.000rem;
  display: block;
}
div.itemContactForm {
  width: 100%;
  padding: 0.25rem 0rem;
  display: flex;
  -webkit-display: flex!;
  -ms-display: flex;
  -moz-display: flex;
  flex-direction: row;
  -webkit-flex-direction: row;
  -moz-flex-direction: row;
  -webkit-align-items: center;
  align-items: center;
  -webkit-align-items: stretch;
  align-items: stretch;
  -webkit-box-sizing: border-box;
  -o-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  border-bottom: 1px solid rgba(0, 0, 0, 0.15);
}
div.itemContactFormFullWidth {
  width: 100%;
  padding: 0.25rem 0rem;
  display: flex;
  -webkit-display: flex!;
  -ms-display: flex;
  -moz-display: flex;
  flex-direction: column;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -webkit-align-items: center;
  align-items: center;
  -webkit-align-items: stretch;
  align-items: stretch;
  -webkit-box-sizing: border-box;
  -o-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  border-bottom: 1px solid rgba(0, 0, 0, 0.15);
}
div.itemContactFormFullWidth div.labelContactForm,
div.itemContactFormFullWidth div.fieldContactForm {
  width: 100%;
}
div.itemContactFormSpacer {
  width: 100%;
  height: 5px;
  clear: both;
}
div.labelContactForm {
  width: 50%;
  box-sizing: border-box;
  float: left;
  display: block;
  padding: 1rem 0.5rem;
  margin: 0;
}
div.labelContactForm.titleCapoverso {
  margin: 0px;
  padding: 2.500rem 0 0.500rem;
  color: rgba(0, 0, 0, 0.95);
  font-family: 'Barlow', sans-serif;
  font-weight: 500;
  font-size: 1.600rem;
  letter-spacing: 0.100rem;
  line-height: 1.600rem;
  text-transform: uppercase;
}
div.fieldContactForm {
  width: 50%;
  box-sizing: border-box;
  float: left;
  display: block;
  padding: 1rem 0.5rem;
  margin: 0;
}
div.fieldContactForm input,
div.fieldContactForm input[type="text"],
div.fieldContactForm input[type="password"],
div.fieldContactForm textarea,
div.fieldContactForm select {
  width: 100%;
  margin: 0.250rem;
}
div.fieldContactForm input,
div.fieldContactForm input[type="checkbox"] {
  width: auto;
  margin: 0.250rem;
}
div.fieldContactForm input[type="file"] {
  width: auto;
  margin: 0.250rem 0;
}
div.fieldContactForm input#riNumCas {
  width: auto;
}
div.fieldItemForm {
  width: 35%;
  padding: 0.25rem;
  text-align: left;
  -webkit-box-sizing: border-box;
  -o-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  order: 2;
  -webkit-order: 2;
  -mozorder: 2;
}
div.fieldNumberForm {
  width: 14.666%;
  padding: 0.25rem;
  text-align: left;
  -webkit-box-sizing: border-box;
  -o-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  order: 3;
  -webkit-order: 3;
  -mozorder: 3;
}
div.requestedField {
  background: url(/img-main/req.png) no-repeat left center;
  width: 1.000rem;
  height: 1.000rem;
  display: inline-block;
}
div.itemRegSx {
  padding: 1.5rem 0.25rem 3rem;
  width: 100%;
  clear: both;
}
.itemAuthContactForm {
  margin: 0.5rem 0;
  width: 100%;
  padding: 1.5rem;
  clear: both;
  position: relative;
  text-align: left;
  background-color: rgba(130, 19, 36, 0.15);
  border: 1px solid rgba(0, 0, 0, 0.15);
  -webkit-box-sizing: border-box;
  -o-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.itemCompContactForm {
  padding: 1.5rem 0.25rem 0rem;
  text-align: left;
  -webkit-box-sizing: border-box;
  -o-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.itemCompContactForm + .itemCompContactForm {
  padding: 0.250rem 0.25rem;
}
.itemButtonContactForm {
  padding: 2.500rem 0.25rem;
  -webkit-box-sizing: border-box;
  -o-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
div.headerAuth {
  padding: 1rem 0.25rem;
  -webkit-box-sizing: border-box;
  -o-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
div.fieldAuth {
  padding: 1rem 0.25rem;
  -webkit-box-sizing: border-box;
  -o-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.itemTextContactForm {
  width: auto;
  background: url(/img-main/bacl-data.png) repeat;
  padding: 1rem 1.5rem;
  clear: both;
  -webkit-box-sizing: border-box;
  -o-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  border-bottom: 1px solid rgba(0, 0, 0, 0.15);
}
/************************************************
*				Form Tag Generic			   *
************************************************/
textarea {
  width: 100%;
  font-family: 'Barlow', sans-serif;
  font-size: 1.000rem;
  background-color: rgba(255, 255, 255, 0.95);
  padding: 1.000rem;
  -webkit-box-sizing: border-box;
  -o-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  border: 1px solid rgba(0, 0, 0, 0.15);
  color: rgba(33, 27, 25, 0.95);
}
input:focus,
textarea:focus,
select:focus {
  border: 1px dashed rgba(0, 0, 0, 0.15);
}
input.error,
textarea.error,
select.error {
  border: 1px solid rgba(0, 0, 0, 0.95);
  background-color: rgba(130, 19, 36, 0.15);
}
input,
input[type="text"] {
  font-family: 'Barlow', sans-serif;
  color: rgba(33, 27, 25, 0.95);
  background-color: rgba(255, 255, 255, 0.95);
  padding: 0.200rem;
  -webkit-box-sizing: border-box;
  -o-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  border: 1px solid rgba(0, 0, 0, 0.15);
}
input[type="file"] {
  font-family: 'Barlow', sans-serif;
  color: rgba(33, 27, 25, 0.95);
  text-transform: none;
  letter-spacing: 0.100rem;
  background-color: rgba(255, 255, 255, 0.95);
  padding: 0.200rem;
  -webkit-box-sizing: border-box;
  -o-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  border: 1px solid rgba(0, 0, 0, 0);
}
input.checkbox {
  border: 1px solid rgba(0, 0, 0, 0);
}
textarea {
  width: 100%;
  font-family: 'Barlow', sans-serif;
  background-color: rgba(255, 255, 255, 0.95);
  padding: 1rem;
  -webkit-box-sizing: border-box;
  -o-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  border: 1px solid rgba(0, 0, 0, 0.15);
  color: rgba(33, 27, 25, 0.95);
}
select {
  width: auto;
  font-family: 'Barlow', sans-serif;
  color: rgba(33, 27, 25, 0.95);
  padding: 0.200rem;
  background-color: rgba(255, 255, 255, 0.95);
  text-transform: uppercase;
  -webkit-box-sizing: border-box;
  -o-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  border: 1px solid rgba(0, 0, 0, 0.15);
}
option {
  width: auto;
  font-family: 'Barlow', sans-serif;
  font-size: 1.100rem;
  letter-spacing: 0.200rem;
  background-color: rgba(255, 255, 255, 0.95);
  padding: 0.100rem 0!Important;
  text-transform: uppercase;
}
input:focus,
textarea:focus,
select:focus {
  border: 1px dashed rgba(0, 0, 0, 0.15);
}
input.error,
textarea.error,
select.error {
  border: 1px solid rgba(0, 0, 0, 0.95);
  background-color: rgba(130, 19, 36, 0.15);
}
.buttonForm {
  display: inline-block;
  cursor: pointer;
  letter-spacing: 0.4pt;
  margin-right: 4px;
  padding: 4px 10px 4px;
  position: relative;
  text-transform: uppercase;
  border: 1px solid #c6c6c6;
  color: rgba(33, 27, 25, 0.95);
  overflow: hidden;
  background: rgba(255, 255, 255, 0.95);
  font-family: 'Barlow', sans-serif;
  font-weight: 500;
  z-index: 0;
  -webkit-box-sizing: border-box;
  -o-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  transition: all 0.2s;
  -webkit-transition: all 0.2s;
  -moz-transition: all 0.2s;
  -o-transition: all 0.2s;
}
.buttonForm:hover {
  background: rgba(0, 0, 0, 0.8);
  color: rgba(255, 255, 255, 0.95);
  transition: all 0.6s;
  -webkit-transition: all 0.6s;
  -moz-transition: all 0.6s;
  -o-transition: all 0.6s;
  border: 1px solid rgba(0, 0, 0, 0.15);
}
.buttonFormSmall {
  width: 100px;
  display: inline-block;
  letter-spacing: 0.4pt;
  margin-right: 4px;
  padding: 4px 10px 4px;
  position: relative;
  text-transform: uppercase;
  border: 1px solid #c6c6c6;
  color: rgba(33, 27, 25, 0.95);
  overflow: hidden;
  background: rgba(255, 255, 255, 0.95);
  font-family: 'Barlow', sans-serif;
  font-weight: 500;
  z-index: 0;
  -webkit-box-sizing: border-box;
  -o-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  transition: all 0.2s;
  -webkit-transition: all 0.2s;
  -moz-transition: all 0.2s;
  -o-transition: all 0.2s;
}
.buttonFormSmall:hover {
  background: rgba(0, 0, 0, 0.8);
  color: rgba(255, 255, 255, 0.95);
  transition: all 0.6s;
  -webkit-transition: all 0.6s;
  -moz-transition: all 0.6s;
  -o-transition: all 0.6s;
  border: 1px solid rgba(0, 0, 0, 0.15);
}
.buttonFormReg {
  width: 140px;
  display: inline-block;
  letter-spacing: 0.4pt;
  margin-right: 4px;
  padding: 4px 10px 4px;
  position: relative;
  text-transform: uppercase;
  border: 1px solid #c6c6c6;
  color: rgba(33, 27, 25, 0.95);
  overflow: hidden;
  background: rgba(255, 255, 255, 0.95);
  font-family: 'Barlow', sans-serif;
  font-weight: 500;
  z-index: 0;
  -webkit-box-sizing: border-box;
  -o-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  transition: all 0.2s;
  -webkit-transition: all 0.2s;
  -moz-transition: all 0.2s;
  -o-transition: all 0.2s;
}
.buttonFormReg:hover {
  background: rgba(0, 0, 0, 0.8);
  color: rgba(255, 255, 255, 0.95);
  transition: all 0.6s;
  -webkit-transition: all 0.6s;
  -moz-transition: all 0.6s;
  -o-transition: all 0.6s;
  border: 1px solid rgba(0, 0, 0, 0.15);
}
/************************************************
*	Button form style						    *
************************************************/
button {
  position: relative;
  border: 0;
  padding: 0;
  cursor: pointer;
  overflow: visible;
  /* removes extra side padding in IE */
}
button::-moz-focus-inner {
  border: none;
  /* overrides extra padding in Firefox */
}
button.submitBtn span {
  display: block;
  font-family: 'Barlow', sans-serif;
  font-size: 1.300rem;
  letter-spacing: 0.100rem;
  line-height: 1.400rem;
  padding: 0.700rem 1.500rem;
  text-transform: uppercase;
  width: auto;
  overflow: hidden;
  background: transparent !Important;
  z-index: 0;
  color: rgba(33, 27, 25, 0.95);
  border: 1px solid rgba(0, 0, 0, 0.15);
}
button.submitBtn:hover span {
  color: rgba(255, 255, 255, 0.95);
  border: 1px solid rgba(0, 0, 0, 0);
  transition: all 0.6s;
  -webkit-transition: all 0.6s;
  -moz-transition: all 0.6s;
  -o-transition: all 0.6s;
}
button.submitBtn span:before {
  bottom: 0px;
  content: "";
  left: 0px;
  position: absolute;
  right: 0px;
  top: 0px;
  background: none repeat scroll 0 0 #FFF;
  z-index: -1;
}
button.submitBtn:hover span:before {
  background: none repeat scroll 0 0 #000;
  transition: all 0.6s;
  -webkit-transition: all 0.6s;
  -moz-transition: all 0.6s;
  -o-transition: all 0.6s;
}
button.submitBtn {
  font-size: 1.000rem;
  text-align: center;
  color: rgba(255, 255, 255, 0.95);
  transition: all 0.2s;
  -webkit-transition: all 0.2s;
  -moz-transition: all 0.2s;
  -o-transition: all 0.2s;
}
button.submitBtn:hover {
  background-color: rgba(130, 19, 36, 0.99);
  color: rgba(255, 255, 255, 0.95);
  transition: all 0.6s;
  -webkit-transition: all 0.6s;
  -moz-transition: all 0.6s;
  -o-transition: all 0.6s;
}
/* OPTIONAL BUTTON STYLES for applying custom look and feel:*/
a.ImgBtn span {
  display: block;
  font-family: 'Barlow', sans-serif;
  font-weight: 500;
  font-size: 1.100rem;
  letter-spacing: 0.100rem;
  line-height: 1.100rem;
  padding: 0.750rem 1.500rem;
  position: relative;
  text-transform: uppercase;
  width: auto;
  overflow: hidden;
  border: 1px solid rgba(0, 0, 0, 0.15);
  background: transparent;
  z-index: 0;
  color: rgba(33, 27, 25, 0.95);
}
a.ImgBtn:hover span {
  color: rgba(255, 255, 255, 0.95);
  border: 1px solid rgba(0, 0, 0, 0);
  transition: all 0.6s;
  -webkit-transition: all 0.6s;
  -moz-transition: all 0.6s;
  -o-transition: all 0.6s;
}
a.ImgBtn span:before {
  bottom: 0px;
  content: "";
  left: 0px;
  position: absolute;
  right: 0px;
  top: 0px;
  transition: transform 0.3s ease 0s;
  background: none repeat scroll 0 0 #FFF;
  z-index: -1;
}
a.ImgBtn:hover span:before {
  background: #6f7172;
  transition: all 0.6s;
  -webkit-transition: all 0.6s;
  -moz-transition: all 0.6s;
  -o-transition: all 0.6s;
}
a.ImgBtn span.loginFB {
  background: #5776CD;
  color: rgba(255, 255, 255, 0.95);
  border: 1px solid rgba(0, 0, 0, 0);
}
a.ImgBtn:hover span.loginFB {
  background: #6f7172;
  border: 1px solid rgba(0, 0, 0, 0);
}
a.ImgBtn span.loginFB:before {
  background: transparent;
  border: 1px solid rgba(0, 0, 0, 0);
}
a.ImgBtn:hover span.loginFB:before {
  background: transparent;
  border: 1px solid rgba(0, 0, 0, 0);
}
a.ImgBtn {
  text-align: center;
  color: rgba(255, 255, 255, 0.95);
  clear: both;
  float: left;
  margin-top: 4px;
  font-size: 0.750rem;
  position: relative;
  width: auto;
  transition: all 0.2s;
  -webkit-transition: all 0.2s;
  -moz-transition: all 0.2s;
  -o-transition: all 0.2s;
}
a.ImgBtn:hover {
  background-color: #6f7172;
  text-decoration: none;
  color: rgba(255, 255, 255, 0.95);
  transition: all 0.6s;
  -webkit-transition: all 0.6s;
  -moz-transition: all 0.6s;
  -o-transition: all 0.6s;
}
/*************************************************************
*	Sitemap style (template sitemap )						 *
*************************************************************/
#itemSitemapContainer {
  padding-top: 2rem;
  text-align: center;
}
div.sitemaptop {
  background: url(/img-main/point.png) no-repeat left 1rem;
  text-align: left;
  list-style: none;
  padding-left: 1.5rem;
  width: 100%;
  padding-top: 0.5rem;
  padding-bottom: 1.5rem;
  -webkit-box-sizing: border-box;
  -o-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  border-bottom: 1px solid rgba(0, 0, 0, 0.15);
}
div.sitemaptop > a {
  font-size: 1.4rem;
  font-family: 'Barlow', sans-serif;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.100rem;
}
ul.sitemap,
ol.sitemap {
  width: 100%;
  /*Tre Colonne*/
  margin-bottom: 2rem;
  overflow: hidden;
  padding: 0px;
  height: auto;
}
ul.sitemap li,
ol.sitemap li {
  width: 33.333%;
  /*Tre Colonne*/
  line-height: 1.4rem;
  float: left;
  display: inline;
  padding: 0.2rem 1.2rem;
  text-align: left;
  list-style: none;
  height: auto;
  text-transform: none;
  background: url(/img-main/arrow.png) no-repeat left 0.5rem;
  -webkit-box-sizing: border-box;
  -o-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
/* stili per console espandibile (template fotogallery) */
div.pulsanteColore {
  background: url(/img-menu/bg-language.png) repeat 0px 0px;
  padding: 2px 4px 2px 4px;
  font-size: 10px;
  float: left;
  margin-right: 4px;
  margin-bottom: 10px;
  white-space: nowrap;
}
div.pulsanteColore b {
  color: #000000;
}
div.pulsanteColore a {
  display: block;
  text-decoration: none;
}
div.pulsanteColore a:link,
div.pulsanteColore a:visited {
  color: #555555;
}
div.pulsanteColore a:active,
div.pulsanteColore a:hover {
  color: #777777;
}
div.pulsanteColoreSel {
  background: none;
  padding: 2px 4px 2px 4px;
  font-size: 10px;
  float: left;
  margin-right: 4px;
  margin-bottom: 10px;
  white-space: nowrap;
}
div.pulsanteColoreSel b {
  color: rgba(0, 0, 0, 0.8);
}
#contactFormContainer {
  clear: both;
  width: 100%;
}
#contactFormContainerBox {
  text-align: center;
}
#contactFormContainerLeft {
  margin: 0;
  padding: 2.500rem;
  text-align: left;
  order: 1;
  -webkit-order: 1;
  -mozorder: 1;
  -webkit-box-sizing: border-box;
  -o-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  border: 3px solid rgba(0, 0, 0, 0.15);
}
#contactFormContainerLeft .btn {
  width: 220px;
}
#contactFormContainerRight {
  margin: 0;
  padding: 2.500rem;
  text-align: left;
  order: 2;
  -webkit-order: 2;
  -mozorder: 2;
  -webkit-box-sizing: border-box;
  -o-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  background-color: rgba(33, 27, 25, 0.06);
}
#contactFormContainerRight h1,
#contactFormContainerLeft h1 {
  font-weight: normal;
  font-family: 'Barlow', sans-serif;
  font-weight: 500;
  text-transform: uppercase;
  color: rgba(33, 27, 25, 0.95);
  font-size: 1.300rem;
  letter-spacing: 0.100rem;
}
#contactFormContainerLeft h4 {
  font-weight: normal;
  text-align: left;
  font-family: 'Barlow', sans-serif;
  font-weight: 500;
  text-transform: uppercase;
  font-size: 1.200rem;
  letter-spacing: 0.100rem;
  margin-bottom: 2.500rem;
}
#contactFormContainerLeft form {
  -webkit-box-sizing: border-box;
  -o-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
#contactFormContainerRight ul,
#contactFormContainerRight ol {
  list-style: none;
  margin-bottom: 3.5rem;
}
#contactFormContainerRight li {
  background: url(/img-main/point.png) no-repeat left 0.75rem;
  border-bottom: solid 1px rgba(33, 27, 25, 0.15);
  padding-top: 0.500rem;
  padding-bottom: 0.500rem;
  vertical-align: middle;
  margin-left: 0px;
  padding-left: 1.500rem;
}
#contactFormContainerRight .btn {
  width: auto;
}
#userLoginContainer {
  clear: both;
  width: 160px;
  padding-top: 40px;
  padding-bottom: 20px;
  font-size: 10px;
  text-align: left;
  float: left;
}
/************************************************
*	Catalogo Online style						     		*
************************************************/
/* stili per pagina lista catalogo*/
.listNav {
  margin: 0 0 10px;
}
.ln-letters {
  overflow: hidden;
}
.ln-letters a {
  font-size: 0.9rem;
  display: block;
  float: left;
  padding: 2px 0.73rem;
  border: 1px solid #646464;
  border-right: none;
  text-decoration: none;
}
.ln-letters a.ln-last {
  border-right: 1px solid #B1B1B1;
}
.ln-letters a:hover,
.ln-letters a.ln-selected {
  background-color: #E6E4D2;
}
.ln-letters a.ln-disabled {
  color: #ccc;
}
.ln-letter-count {
  text-align: center;
  font-size: 0.8rem;
  line-height: 1;
  margin-bottom: 3px;
  color: #211b19;
}
#menu-lettere #listWrapper {
  width: 650px;
}
#menu-lettere a:hover {
  text-decoration: underline;
}
#nav-specie li {
  float: left;
  list-style: none;
  margin-left: 0px;
  margin-right: 6px;
}
#nav-specie a {
  display: block;
  text-align: left;
  width: 145px;
  border: 1px solid #B1B1B1;
  padding: 10px 20px 10px 20px;
  margin: 0 10px 10px 0;
  text-decoration: none;
  background: url(/img-main/point.png) no-repeat 8px 12px;
  color: #555;
  height: 24px;
}
#nav-specie a:hover {
  background-color: #E6E4D2;
  color: #211b19;
}
/* stili per pagina dettaglio catalogo*/
.lm-wrapper {
  margin: 0;
  padding: 0;
}
.lm-wrapper .lm-letters {
  overflow: hidden;
}
* html .lm-wrapper .lm-letters {
  zoom: 1;
}
/* for IE6 so that menu appears under letters */
.lm-wrapper .lm-letters a {
  font-size: 0.9rem;
  display: block;
  float: left;
  padding: 2px 0.79rem;
  border: 1px solid #B1B1B1;
  border-right: none;
  text-decoration: none;
}
.lm-wrapper .lm-letters a:hover,
.lm-wrapper .lm-letters a.lm-selected {
  background-color: #E6E4D2;
}
.lm-wrapper .lm-letters a.lm-disabled {
  color: #ccc;
}
.lm-wrapper .lm-letters a.lm-last {
  border-right: 1px solid #B1B1B1;
}
.lm-wrapper .lm-letter-count {
  text-align: center;
  font-size: 0.8rem;
  line-height: 1;
  margin-bottom: 3px;
  color: #211b19;
  font-weight: normal;
  font-family: 'Barlow', sans-serif;
  font-weight: 500;
}
.lm-wrapper .lm-menu {
  padding: 15px;
  z-index: 10;
  position: absolute;
  margin-top: -1px;
  display: none;
  border: 1px solid #B1B1B1;
  background-color: #EDECDE;
  padding-left: 0px;
}
.lm-wrapper .lm-menu ul li {
  list-style-type: none;
  margin-bottom: 5px;
  padding: 0px;
}
.lm-wrapper .lm-menu ol li {
  margin-left: 15px;
}
.lm-wrapper .lm-menu a {
  text-decoration: none;
  color: #555555;
  background: url(/img-main/point.png) no-repeat 0px 2px;
  border-bottom: 1px solid #B1B1B1;
  padding-left: 10px;
  padding-bottom: 4px;
  height: auto;
}
.lm-wrapper .lm-menu a:hover {
  text-decoration: underline;
  color: #211b19;
}
.lm-wrapper .lm-menu .lm-submenu {
  overflow: hidden;
}
/************************************************
*					Categorie					*
************************************************/
.categoriaLotti {
  padding-top: 2.500rem;
}
.categoriaLottiItem h2 {
  font-family: 'Barlow', sans-serif;
  font-weight: 500;
  color: rgba(0, 0, 0, 0.95);
  font-size: 1.600rem;
  line-height: 1.600rem;
  padding: 2rem 0.500rem;
  min-height: 90px;
  margin-bottom: 2.500rem;
  vertical-align: middle;
  display: block;
  border-bottom: 1px solid rgba(0, 0, 0, 0.15);
  transition: all 0.2s;
  -webkit-transition: all 0.2s;
  -moz-transition: all 0.2s;
  -o-transition: all 0.2s;
}
.categoriaLottiItem:hover h2 {
  color: rgba(130, 19, 36, 0.99);
  transition: all 0.6s;
  -webkit-transition: all 0.6s;
  -moz-transition: all 0.6s;
  -o-transition: all 0.6s;
}
.categoriaLottiItem img {
  width: 100%;
}
/************************************************
*				Case D'asta					*
************************************************/
.caseAsta {
  padding: 2rem 1.5rem 2rem;
  display: block;
  -webkit-box-sizing: border-box;
  -o-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  display: flex;
  -webkit-display: flex!;
  -ms-display: flex;
  -moz-display: flex;
  flex-direction: row;
  -webkit-flex-direction: row;
  -moz-flex-direction: row;
  -webkit-align-items: center;
  align-items: center;
  -webkit-align-items: flex-start;
  align-items: flex-start;
  color: rgba(33, 27, 25, 0.95);
  border-top: 1px solid rgba(0, 0, 0, 0.15);
  transition: all 0.2s;
  -webkit-transition: all 0.2s;
  -moz-transition: all 0.2s;
  -o-transition: all 0.2s;
}
.caseAsta:hover {
  color: rgba(33, 27, 25, 0.8);
  transition: all 0.6s;
  -webkit-transition: all 0.6s;
  -moz-transition: all 0.6s;
  -o-transition: all 0.6s;
}
.caseAsta:first-child {
  border: 0px;
}
.caseAsta .caseAstaImg {
  text-align: left;
  order: 1;
  -webkit-order: 1;
  -mozorder: 1;
}
.caseAsta .caseAstaImg img {
  width: auto;
  max-width: 200px;
  height: auto;
}
.caseAsta .caseAstaTxt {
  vertical-align: top;
  text-align: left;
  padding: 1.500rem 0;
  order: 2;
  -webkit-order: 2;
  -mozorder: 2;
}
.caseAsta .caseAstaTxt .caseAstaTxtNome h2 {
  font-family: 'Playfair Display', serif;
  font-weight: normal;
  color: rgba(0, 0, 0, 0.95);
  font-size: 2.200rem;
  line-height: 2.000rem;
  background: url(/img-head/tratt.png) no-repeat scroll 0 1.5rem;
  padding: 0 2.500rem 0.750rem;
  margin: 0px;
  transition: all 0.2s;
  -webkit-transition: all 0.2s;
  -moz-transition: all 0.2s;
  -o-transition: all 0.2s;
}
.caseAsta .caseAstaTxt .caseAstaTxtAddress {
  font-family: 'Barlow', sans-serif;
  letter-spacing: 0.100rem;
  font-size: 1.200rem;
  line-height: normal;
  padding-left: 2.500rem;
  padding-bottom: 0.500rem;
}
.caseAsta .caseAstaTxtAlt {
  padding: 1.500rem 0;
  vertical-align: top;
  text-align: left;
  order: 3;
  -webkit-order: 3;
  -mozorder: 3;
}
.caseAsta .caseAstaTxtAlt .caseAstaContactMail,
.caseAsta .caseAstaTxtAlt .caseAstaContactSito,
.caseAsta .caseAstaTxtAlt .caseAstaContactTel {
  font-family: 'Barlow', sans-serif;
  letter-spacing: 0.100rem;
  font-size: 1.200rem;
  line-height: 1.300rem;
  padding-left: 2.500rem;
  padding-bottom: 0.500rem;
}
.caseAsta > .caseAstaDesc {
  padding: 1.500rem 0;
  vertical-align: top;
  text-align: left;
  order: 4;
  -webkit-order: 4;
  -mozorder: 4;
}
.caseAsta .caseAstaDesc .caseAstaDesc {
  font-family: 'Barlow', sans-serif;
  font-style: italic;
  letter-spacing: 0.050rem;
  font-size: 1.200rem;
  line-height: normal;
  padding-left: 2.500rem;
}
.caseAsta:hover .caseAstaTxt .caseAstaTxtNome h2 {
  color: rgba(130, 19, 36, 0.99);
  transition: all 0.6s;
  -webkit-transition: all 0.6s;
  -moz-transition: all 0.6s;
  -o-transition: all 0.6s;
}
/************************************************
*		Stili per funzioni di tooltip		 	*
************************************************/
#previewTooltip {
  position: absolute;
  border: 2px solid #B1B1B1;
  background-color: #E6E4D2;
  padding: 10px;
  display: none;
  color: rgba(33, 27, 25, 0.95);
  font-family: Arial, Helvetica, sans-serif;
  font-weight: normal;
  font-family: 'Barlow', sans-serif;
  font-weight: 500;
  font-size: 10px;
  z-index: 999;
  width: auto;
  text-align: center;
}
/************************************************
*					Privacy	     				*
************************************************/
#iubenda_policy.iubenda_fluid_policy {
  font-family: 'Barlow', sans-serif !important;
  font-size: inherit!important;
  font-weight: inherit!important;
  line-height: inherit!important;
  color: inherit!important;
}
#iubenda_policy.iubenda_fluid_policy * {
  font-variant: inherit!important;
}
#iubenda_policy.iubenda_fluid_policy .iub_container {
  margin-top: 0!important;
}
#iubenda_policy.iubenda_fluid_policy strong {
  font-weight: bold!important;
}
#iubenda_policy.iubenda_fluid_policy h1,
#iubenda_policy.iubenda_fluid_policy h2,
#iubenda_policy.iubenda_fluid_policy h3,
#iubenda_policy.iubenda_fluid_policy h4,
#iubenda_policy.iubenda_fluid_policy h5,
#iubenda_policy.iubenda_fluid_policy h6,
#iubenda_policy.iubenda_fluid_policy p,
#iubenda_policy.iubenda_fluid_policy blockquote,
#iubenda_policy.iubenda_fluid_policy pre,
#iubenda_policy.iubenda_fluid_policy a,
#iubenda_policy.iubenda_fluid_policy abbr,
#iubenda_policy.iubenda_fluid_policy acronym,
#iubenda_policy.iubenda_fluid_policy address,
#iubenda_policy.iubenda_fluid_policy cite,
#iubenda_policy.iubenda_fluid_policy code,
#iubenda_policy.iubenda_fluid_policy del,
#iubenda_policy.iubenda_fluid_policy dfn,
#iubenda_policy.iubenda_fluid_policy em,
#iubenda_policy.iubenda_fluid_policy img,
#iubenda_policy.iubenda_fluid_policy q,
#iubenda_policy.iubenda_fluid_policy s,
#iubenda_policy.iubenda_fluid_policy samp,
#iubenda_policy.iubenda_fluid_policy small,
#iubenda_policy.iubenda_fluid_policy strike,
#iubenda_policy.iubenda_fluid_policy strong,
#iubenda_policy.iubenda_fluid_policy sub,
#iubenda_policy.iubenda_fluid_policy sup,
#iubenda_policy.iubenda_fluid_policy tt,
#iubenda_policy.iubenda_fluid_policy var,
#iubenda_policy.iubenda_fluid_policy dd,
#iubenda_policy.iubenda_fluid_policy dl,
#iubenda_policy.iubenda_fluid_policy dt,
#iubenda_policy.iubenda_fluid_policy li,
#iubenda_policy.iubenda_fluid_policy ol,
#iubenda_policy.iubenda_fluid_policy ul,
#iubenda_policy.iubenda_fluid_policy fieldset,
#iubenda_policy.iubenda_fluid_policy form,
#iubenda_policy.iubenda_fluid_policy label,
#iubenda_policy.iubenda_fluid_policy legend,
#iubenda_policy.iubenda_fluid_policy button,
#iubenda_policy.iubenda_fluid_policy table,
#iubenda_policy.iubenda_fluid_policy caption,
#iubenda_policy.iubenda_fluid_policy tbody,
#iubenda_policy.iubenda_fluid_policy tfoot,
#iubenda_policy.iubenda_fluid_policy thead,
#iubenda_policy.iubenda_fluid_policy tr,
#iubenda_policy.iubenda_fluid_policy th,
#iubenda_policy.iubenda_fluid_policy td {
  line-height: 1.6!important;
  font-family: 'Barlow', sans-serif !important;
}
#iubenda_policy.iubenda_fluid_policy h1,
#iubenda_policy.iubenda_fluid_policy h2,
#iubenda_policy.iubenda_fluid_policy h3,
#iubenda_policy.iubenda_fluid_policy h4,
#iubenda_policy.iubenda_fluid_policy h5,
#iubenda_policy.iubenda_fluid_policy h6 {
  font-family: 'Barlow', sans-serif !important;
  font-weight: 500!important;
}
#iubenda_policy.iubenda_fluid_policy h2 {
  font-size: 18px!important;
}
#iubenda_policy.iubenda_fluid_policy h3 {
  font-size: 16px!important;
}
#iubenda_policy.iubenda_fluid_policy .box_primary {
  border: 0!important;
  border-bottom-color: inherit!important;
  -webkit-box-shadow: none!important;
  box-shadow: none!important;
  background: rgba(33, 27, 25, 0.06) !important;
}
#iubenda_policy.iubenda_fluid_policy .box_10 {
  padding: 25px!important;
}
#iubenda_policy.iubenda_fluid_policy li {
  background: none!important;
  vertical-align: inherit!important;
}
#iubenda_policy.iubenda_fluid_policy .for_boxes li {
  background: none!important;
  vertical-align: inherit!important;
}
#iubenda_policy.iubenda_fluid_policy .for_boxes li:before {
  content: none;
}
/************************************************
*	Stili per funzioni di loading						     		*
************************************************/
#loading {
  width: 100%;
  height: 680px;
  text-align: center;
  padding-top: 50px;
}
#targetLoading {
  width: 100;
  height: auto;
}
div.pleaseWait {
  padding-top: 20px;
  padding-bottom: 20px;
  width: 100%;
  clear: both;
}
div.pleaseWait b {
  font-size: 1.000rem;
  color: #555;
  font-weight: normal;
}
/*stili per pop-up catalogo */
body.legenda {
  background: repeat-y center top #ffffff;
  font-family: Arial, Helvetica, sans-serif;
  color: #555555;
  font-size: 0.8rem;
  text-align: left;
  margin: 0px;
  padding: 0px;
}
td.thinTitle {
  border-top: 1px solid rgba(0, 0, 0, 0.15);
  height: 10px;
}
td.thinHR {
  border-bottom: 1px solid rgba(0, 0, 0, 0.18);
  height: 1px;
}
td.padding4 {
  padding: 4px;
}
/*stili per pagina dettaglio catalogo */
#nomeVarieta {
  padding-bottom: 5px;
}
#nomeVarieta b,
#nomeVarieta strong {
  color: rgba(33, 27, 25, 0.95);
  font-size: 14px;
}
#iconeVarieta {
  padding-bottom: 20px;
  float: left;
}
#Varieta {
  float: left;
  width: 70%;
}
#simboli {
  float: left;
  padding-right: 3px;
}
#pariodoMese {
  border: 1px solid #00A651;
  font-size: 7pt;
  color: #00A651;
  text-decoration: none;
  height: 15px;
  float: left;
  padding-top: 4px;
}
#pariodoMese a {
  color: #00A651;
}
#immagineVarieta {
  border: 1px solid #CCC;
  padding: 5px;
  float: right;
  margin-bottom: 20px;
}
#ricInfo a {
  clear: both;
  padding-top: 8px;
  float: left;
  position: relative;
}
.tabella {
  border: 1px solid #B1B1B1;
  padding: 2px 4px 2px 4px;
}
.tabellaSub {
  border-left: 1px solid #B1B1B1;
  border-bottom: 1px solid #B1B1B1;
  border-right: 1px solid #C3C3B1;
  padding: 2px 4px 2px 4px;
}
.cellaR {
  border-right: 1px solid #B1B1B1;
}
.cellaRT {
  border-right: 1px solid #B1B1B1;
  border-top: 1px solid #B1B1B1;
}
.cellaT {
  border-top: 1px solid #B1B1B1;
}
.testoGenere {
  clear: both;
  width: 100%;
  padding-bottom: 20px;
}
#trattini {
  clear: both;
  margin-top: 20px;
  padding-bottom: 20px;
  background-image: url(/img-main/linea-tratt.gif);
  background-repeat: repeat-x;
  height: 1px;
}
#boxImgAlternative {
  width: 324px;
  height: 92px;
  position: absolute;
  top: 164px;
  left: 584px;
  text-align: left;
  padding: 10px 25px 10px 25px;
  background: url(/img-main/bg-home-alt-img.png);
}
#boxRigaAlternative {
  height: 32px;
  position: absolute;
  top: 285px;
  left: 20px;
  text-align: left;
  background: url(/img-main/bg-home-alt-img.png);
}
#contactFormContainerMulti {
  clear: both;
  width: 96%;
  float: left;
  border: 4px solid #CCC;
  padding: 20px 2% 20px 2%;
  margin-bottom: 5px;
  height: 100%;
  margin-top: 10px;
  margin-bottom: 10px;
}
div.cellMultiOffertaForm {
  border-right: 1px dotted #d3d3d3;
  width: 92%;
  padding-left: 4%;
  padding-right: 4%;
  text-align: center;
  font-weight: normal;
  font-family: 'Barlow', sans-serif;
  font-weight: 500;
  color: #000000;
}
.noborder {
  border: none;
}
.clearBoth {
  clear: both;
}
.borderBottom {
  border-bottom: 1px solid #d3d3d3;
}
/* criteri */
.criteri1 {
  text-align: left;
}
.criteri2 {
  text-align: left;
}
/*#todo AsteTempo*/
#boxOffertaTempoStima {
  text-align: right;
  width: 200px;
  float: right;
  margin-top: 78px;
  padding-top: 10px;
  clear: both;
  border: 1px solid #d1d2d3;
  background-color: #eeeeee;
  font-size: 0.8rem;
  position: relative;
}
.endAuction {
  border: 1px solid #FF9900;
  background-color: #eeeeee;
  font-size: 0.8rem;
}
.lotListContainer .lotItemList .buttons .expired {
  width: 100%;
  position: relative;
  display: block;
  clear: both;
  height: 25px;
  padding-bottom: 14px;
  font-weight: normal;
  font-family: 'Barlow', sans-serif;
  font-weight: 500;
  font-size: 0.8rem;
}
.lotListContainer .lotItemList .buttons .expired.myBid {
  color: #009543;
}
.lotListContainer .lotItemList .buttons .expired span {
  font-size: 0.8rem;
}
.lotGridContainer .lotItemList .expired {
  font-size: 0.8rem;
  padding-top: 8px;
  padding-bottom: 14px;
  float: left;
  width: 100%;
  position: relative;
  font-weight: normal;
  font-family: 'Barlow', sans-serif;
  font-weight: 500;
}
.lotGridContainer .lotItemList .expired.myBid {
  color: #009543;
}
.lotGridContainer .lotItemList .expired b {
  font-size: 0.8rem;
  width: 100%;
  position: relative;
}
.lotGridContainer .lotItemList .asteListButton {
  clear: both;
  float: left;
  width: 100%;
  position: relative;
}
.itemsLottiExpired {
  font-size: 0.8rem;
  line-height: 8pt;
  padding-top: 4px;
}
.itemsLottiExpired.myBid {
  color: #009543;
}
.offerteTitleAuction {
  color: rgba(33, 27, 25, 0.95);
  font-size: 1.6rem;
  margin: 0.5rem 0 0;
  text-transform: uppercase;
  width: 100%;
  font-family: 'Barlow', sans-serif;
  font-weight: 500;
}
#boxAstaChiusa {
  position: relative;
  display: block;
  clear: both;
  float: right;
  width: 100%;
  height: auto;
  text-transform: uppercase;
  font-size: 1.000rem;
  color: #211b19;
  padding-top: 2px;
  text-align: center;
}
.boxOffertaAttuale {
  width: auto;
  position: relative;
  display: block;
  clear: both;
  text-align: center;
  padding: 2px 4px;
}
.boxOffertaAttuale.myOffer {
  color: #009543;
}
#spyBoxRefresh {
  position: relative;
  display: block;
  clear: both;
  height: auto;
  margin-bottom: 3px;
  text-align: center;
  padding: 8px 20px;
}
#boxCountdown {
  position: relative;
  display: block;
  clear: both;
  height: auto;
  margin-bottom: 3px;
  text-align: center;
  padding: 0px;
}
#boxCountdown #countdownLabel {
  width: 100%;
  position: relative;
  display: block;
  height: 20px;
  text-align: center;
  padding-top: 1px;
}
#boxCountdown #countdown {
  width: 100%;
  position: relative;
  display: block;
  font-size: 1.2rem;
  color: #742F23;
  text-align: center;
  border: 3px solid #dcdcdc;
}
#boxTermineAsta {
  position: relative;
  display: block;
  clear: both;
  height: auto;
  padding: 10px 24px 0px;
}
#boxTermineAsta #termineLabel {
  width: 100%;
  position: relative;
  display: block;
  height: 20px;
  text-align: center;
  padding-top: 3px;
}
#boxTermineAsta #termine {
  width: 100%;
  position: relative;
  display: block;
  font-size: 1.000remt;
  text-align: center;
  /*line-height:4pt; #todo countdown asp  */
}
div.rowSeparator10px {
  height: 8px;
  border-bottom: 1px solid #D3D3D3;
  width: 100%;
  margin-bottom: 14px;
}
/*#todo countdown asp  */
#boxCondizioniAsta {
  width: 100%;
  position: relative;
  display: block;
  clear: both;
  text-align: center;
  padding-top: 30px;
}
#boxCondizioniAsta a {
  font-weight: normal;
  font-family: 'Barlow', sans-serif;
  font-weight: 500;
  font-size: 0.8rem;
  background: url("/img-main/point.png") no-repeat scroll left 1px transparent;
  padding-left: 10px;
}
/*#todo maxBid*/
#boxOffertaMax {
  position: relative;
  display: block;
  clear: both;
  text-align: center;
  padding: 0 20px;
}
#boxOffertaMax .buttonMaxBid {
  background-color: #742F23;
  border: 3px solid #dcdcdc;
  display: inline-block;
  color: #FFFFFF;
  text-transform: uppercase;
  font-size: 0.8rem;
  padding: 6px 8px 5px;
  text-decoration: none;
  text-shadow: 2px 2px 3px rgba(0, 0, 0, 0.12);
  -webkit-text-shadow: 2px 2px 3px rgba(0, 0, 0, 0.12);
  -moz-text-shadow: 2px 2px 3px rgba(0, 0, 0, 0.12);
  -o-text-shadow: 2px 2px 3px rgba(0, 0, 0, 0.12);
  box-shadow: 1px 2px 3px 1px rgba(0, 0, 0, 0.09);
  -webkit-box-shadow: 1px 2px 3px 1px rgba(0, 0, 0, 0.09);
  -moz-box-shadow: 1px 2px 3px 1px rgba(0, 0, 0, 0.09);
  -o-box-shadow: 1px 2px 3px 1px rgba(0, 0, 0, 0.09);
}
#boxOffertaMax .buttonMaxBid:hover {
  background-color: #742F23;
  color: #FFFFFF;
}
#boxOffertaMax .buttonMaxBid:active {
  position: relative;
  top: 1px;
}
#boxBidMax {
  position: relative;
  display: block;
  clear: both;
  height: auto;
  text-align: center;
  padding: 0px;
  padding-bottom: 10px;
}
#boxBidMax .label {
  width: 100%;
  position: relative;
  display: block;
  height: 20px;
  text-align: center;
  padding-top: 1px;
  clear: both;
}
#boxBidMax .field {
  width: 100%;
  position: relative;
  display: block;
  color: #742F23;
  text-align: center;
  clear: both;
  padding-bottom: 3px;
}
#boxBidMax .field select {
  font-size: 1.000rem;
  height: 20px;
}
#noBid {
  position: relative;
  display: none;
  clear: both;
  text-align: center;
  padding: 0px 20px 10px;
  color: #742f23;
}
/* #todo AsteTempo 2 */
.boxInElaborazione {
  position: relative;
  display: block;
  padding-top: 8px;
  clear: both;
  margin-right: 10px;
}
#boxOffertaTempoLoading {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  bottom: 0;
  background: url("/img-main/loading-sample.gif") no-repeat center center #eeeeee;
  z-index: 100;
}
#numeroOfferte {
  position: relative;
  display: none;
  font-size: 1.000rem;
}
.baseAstatempo {
  position: relative;
  display: block;
  font-size: 1.000rem;
  padding-top: 10px;
  padding-bottom: 6px;
  font-style: oblique;
}
#offriATempo {
  display: none;
  margin-top: 5px;
  width: 100%;
}
/* OFFERTA MIA */
#miaOffertaTempo {
  display: none;
}
#miaOffertaTempoVal {
  position: relative;
  display: block;
  font-size: 1.6rem;
  padding: 14px 10px 0px;
  color: #009543;
}
.miaOffertaTempoLabel {
  width: 100%;
  position: relative;
  display: block;
  color: #009543;
  text-align: center;
}
.miaOffertaTempoLabel span {
  color: #FF7700;
}
#boxOffertaTempoStima.miaOff {
  border: 1px solid #c8e4bd;
  background-color: #ddf2d5;
}
#boxCountdown #countdown.miaOff {
  color: #009543;
  border-color: rgba(255, 255, 255, 0.95);
}
#boxOffertaTempoStima.miaOffNoRiserva {
  border: 1px solid #FFB270;
  background-color: #FFCFA8;
}
#boxCountdown #countdown.miaOffNoRiserva {
  color: #FF7700;
  border-color: rgba(255, 255, 255, 0.95);
}
/* OFFERTA NON MIA */
#currOffertaTempo {
  display: none;
}
#currOffertaTempoVal {
  position: relative;
  display: block;
  font-size: 1.000rem;
}
.currOffertaTempoLabel {
  position: relative;
  display: block;
}
.classname {
  background-color: #742F23;
  border: 3px solid #dcdcdc;
  display: inline-block;
  color: #FFFFFF;
  text-transform: uppercase;
  font-size: 1.000rem;
  padding: 6px 24px;
  text-decoration: none;
  text-shadow: 2px 2px 3px rgba(0, 0, 0, 0.12);
  -webkit-text-shadow: 2px 2px 3px rgba(0, 0, 0, 0.12);
  -moz-text-shadow: 2px 2px 3px rgba(0, 0, 0, 0.12);
  -o-text-shadow: 2px 2px 3px rgba(0, 0, 0, 0.12);
  box-shadow: 1px 2px 3px 1px rgba(0, 0, 0, 0.09);
  -webkit-box-shadow: 1px 2px 3px 1px rgba(0, 0, 0, 0.09);
  -moz-box-shadow: 1px 2px 3px 1px rgba(0, 0, 0, 0.09);
  -o-box-shadow: 1px 2px 3px 1px rgba(0, 0, 0, 0.09);
}
.classname:hover {
  background-color: #742F23;
  color: #FFFFFF;
}
.classname:active {
  position: relative;
  top: 1px;
}
/************************************************
*	Stili per funzioni di loading				*
************************************************/
body #jpreLoader {
  left: 0 !important;
  width: 100%;
  height: 1px;
  box-shadow: none;
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
}
body #jprePercentage {
  height: auto;
  top: 1rem;
  font-size: 1rem;
  font-family: 'Barlow', sans-serif;
  letter-spacing: 0.063rem;
  font-weight: normal;
  text-shadow: none;
  color: rgba(130, 19, 36, 0.95);
}
body #jpreOverlay {
  background-color: rgba(255, 255, 255, 0.95);
}
body #jpreBar {
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  background-image: none;
  background-color: #821324;
}
#loading {
  width: 100%;
  height: 680px;
  text-align: center;
  padding-top: 50px;
}
#targetLoading {
  width: 100;
  height: auto;
}
div.pleaseWait {
  padding-top: 20px;
  padding-bottom: 20px;
  width: 100%;
  clear: both;
}
div.pleaseWait b {
  font-size: 1.200rem;
  color: rgba(255, 255, 255, 0.95);
  font-weight: normal;
}
/************************************************
*	Social network								*
************************************************/
/********** Social config *************/
[class^="soc-"] {
  background: rgba(209, 206, 190, 0.33);
}
#header [class^="soc-"] {
  background: rgba(0, 0, 0, 0.95);
  color: rgba(255, 255, 255, 0.95);
}
#footerTop [class^="soc-"] {
  background: transparent;
  color: rgba(255, 255, 255, 0.95);
  text-transform: none!Important;
}
#header .soc-twitter:hover,
.socialItem.btn:hover .soc-twitter,
.soc-twitter:hover {
  background: #4da7de!Important;
}
.soc-twitter:before {
  content: "\f099";
}
#header .soc-facebook:hover,
.socialItem.btn:hover .soc-facebook,
.soc-facebook:hover {
  background: #3e5b98!Important;
}
.soc-facebook:before {
  content: "\f09a";
}
#header .soc-google:hover,
.socialItem.btn:hover .soc-google,
.soc-google:hover {
  background: #d93e2d!Important;
}
.soc-google:before {
  content: "\f0d5";
}
#header .soc-pinterest:hover,
.socialItem.btn:hover .soc-pinterest,
.soc-pinterest:hover {
  background: #c92619!Important;
}
.soc-pinterest:before {
  content: "\f231";
}
.soc-foursquare:hover {
  background: #23b7e0!Important;
}
.soc-foursquare:before {
  content: "\f180";
}
.soc-yahoo:hover {
  background: #6e2a85!Important;
}
.soc-yahoo:before {
  content: "\f19e";
}
.soc-skype:hover {
  background: #28abe3!Important;
}
.soc-skype:before {
  content: "\f17e";
}
.soc-yelp:hover {
  background: #c83218!Important;
}
.soc-yelp:before {
  content: "\f1e9";
}
.soc-feedburner:hover {
  background: #fc0!Important;
}
.soc-feedburner:before {
  content: "i";
}
.soc-linkedin:hover {
  background: #3371b7!Important;
}
.soc-linkedin:before {
  content: "\f0e1";
}
.soc-viadeo:hover {
  background: #e4a000!Important;
}
.soc-viadeo:before {
  content: "\f2a9";
}
.soc-xing:hover {
  background: #005a60!Important;
}
.soc-xing:before {
  content: "\f168";
}
.soc-myspace {
  background: #323232!Important;
}
.soc-myspace:before {
  content: "m";
}
.soc-soundcloud:hover {
  background: #fe3801!Important;
}
.soc-soundcloud:before {
  content: "n";
}
.soc-spotify:hover {
  background: #7bb342!Important;
}
.soc-spotify:before {
  content: "o";
}
.soc-grooveshark:before {
  content: "p";
}
.soc-lastfm:hover {
  background: #d41316!Important;
}
.soc-lastfm:before {
  content: "q";
}
.soc-youtube:hover {
  background: #e02a20!Important;
}
.soc-youtube:before {
  content: "\f167";
}
.soc-vimeo:hover {
  background: #51b5e7!Important;
}
.soc-vimeo:before {
  content: "\f27d";
}
.soc-dailymotion:hover {
  background: #004e72!Important;
}
.soc-dailymotion:before {
  content: "t";
}
.soc-vine {
  background: #00b389!Important;
}
.soc-vine:before {
  content: "u";
}
.soc-flickr:hover {
  background: #1e1e1b!Important;
}
.soc-flickr:before {
  content: "v";
}
.soc-500px:hover {
  background: #58a9de!Important;
}
.soc-500px:before {
  content: "w";
}
.soc-instagram:hover {
  background: #9c7c6e!Important;
}
.soc-instagram:before {
  content: "\f16d";
}
.soc-wordpress {
  background: #464646!Important;
}
.soc-wordpress:before {
  content: "y";
}
.soc-tumblr:hover {
  background: #45556c!Important;
}
.soc-tumblr:before {
  content: "\f173";
}
.soc-blogger:hover {
  background: #ec661c!Important;
}
.soc-blogger:before {
  content: "A";
}
.soc-technorati:hover {
  background: #5cb030!Important;
}
.soc-technorati:before {
  content: "B";
}
.soc-reddit:hover {
  background: #e74a1e!Important;
}
.soc-reddit:before {
  content: "C";
}
.soc-dribbble:hover {
  background: #e84d88!Important;
}
.soc-dribbble:before {
  content: "D";
}
.soc-stumbleupon:hover {
  background: #e64011!Important;
}
.soc-stumbleupon:before {
  content: "E";
}
.soc-digg:hover {
  background: #1d1d1b!Important;
}
.soc-digg:before {
  content: "F";
}
.soc-envato:hover {
  background: #597c3a!Important;
}
.soc-envato:before {
  content: "G";
}
.soc-behance:hover {
  background: #597c3a!Important;
}
.soc-behance:before {
  content: "H";
}
.soc-delicious:hover {
  background: #020202!Important;
}
.soc-delicious:before {
  content: "I";
}
.soc-deviantart:hover {
  background: #c5d200!Important;
}
.soc-deviantart:before {
  content: "J";
}
.soc-forrst:hover {
  background: #5b9a68!Important;
}
.soc-forrst:before {
  content: "K";
}
.soc-play:hover {
  background: #5b9a68!Important;
}
.soc-play:before {
  content: "L";
}
.soc-zerply:hover {
  background: #9dbc7a!Important;
}
.soc-zerply:before {
  content: "M";
}
.soc-wikipedia:before {
  content: "N";
}
.soc-apple:hover {
  background: #b9bfc1!Important;
}
.soc-apple:before {
  content: "O";
}
.soc-flattr:hover {
  background: #f67c1a!Important;
}
.soc-flattr:before {
  content: "P";
}
.soc-github:hover {
  background: #5380c0!Important;
}
.soc-github:before {
  content: "Q";
}
.soc-chimein:hover {
  background: #888688!Important;
}
.soc-chimein:before {
  content: "R";
}
.soc-friendfeed:hover {
  background: #2f72c4!Important;
}
.soc-friendfeed:before {
  content: "S";
}
.soc-newsvine:hover {
  background: #075b2f!Important;
}
.soc-newsvine:before {
  content: "T";
}
.soc-identica:before {
  content: "\f232";
}
.soc-bebo:hover {
  background: #ef1011!Important;
}
.soc-bebo:before {
  content: "V";
}
.soc-zynga:hover {
  background: #dc0606!Important;
}
.soc-zynga:before {
  content: "W";
}
.soc-steam:hover {
  background: #8f8d8a!Important;
}
.soc-steam:before {
  content: "X";
}
.soc-xbox:hover {
  background: #92c83e!Important;
}
.soc-xbox:before {
  content: "Y";
}
.soc-windows:hover {
  background: #00bdf6!Important;
}
.soc-windows:before {
  content: "Z";
}
.soc-outlook:hover {
  background: #0072c6!Important;
}
.soc-outlook:before {
  content: "1";
}
.soc-coderwall:hover {
  background: #3e8dcc!Important;
}
.soc-coderwall:before {
  content: "2";
}
.soc-tripadvisor:before {
  content: "3";
}
.soc-netcodes:hover {
  background: #2e3436!Important;
}
.soc-netcodes:before {
  content: "4";
}
.soc-lanyrd:hover {
  background: #3c80c9!Important;
}
.soc-lanyrd:before {
  content: "7";
}
.soc-slideshare:hover {
  background: #4ba3a6!Important;
}
.soc-slideshare:before {
  content: "8";
}
.soc-behance:hover,
.soc-buffer:hover,
.soc-grooveshark:hover,
.soc-identica:hover,
.soc-play:hover,
.soc-tripadvisor:hover,
.soc-wikipedia:hover {
  background: #000!Important;
}
.soc-buffer:before {
  content: "9";
}
.soc-rss:hover {
  background: #f26109!Important;
}
.soc-rss:before {
  content: ", ";
}
.soc-vkontakte:hover {
  background: #5a7fa6!Important;
}
.soc-vkontakte:before {
  content: ";";
}
.socialItem.btn:hover .soc-disqus,
.soc-disqus:hover {
  background: #2e9fff!Important;
}
.soc-disqus:before {
  content: ":";
}
.socialItem.btn:hover .soc-joomla,
.soc-joomla:hover {
  background: #ED2E38!Important;
}
.soc-joomla:before {
  content: ">";
}
.socialItem.btn:hover .soc-email1,
.soc-email1:hover {
  background: #578AD6!Important;
}
.soc-email1:before {
  content: "<";
}
.socialItem.btn:hover .soc-email2,
.soc-email2:hover {
  background: #578AD6!Important;
}
.soc-email2:before {
  content: ".";
}
/**********	  Social  Share	  **********/
h4.introLabel {
  font-family: 'Barlow', sans-serif;
  font-weight: 500;
  font-size: 1.800rem;
  letter-spacing: 0.100rem !important;
  margin: 1.500rem 0;
  text-rendering: geometricprecision;
  white-space: pre-wrap !important;
  word-wrap: break-word;
  text-align: center;
  background: none repeat scroll 0 0 transparent;
  color: rgba(33, 27, 25, 0.47);
}
#social-share .socialItem.btn a:before {
  font-family: "FontAwesome";
}
#social-share .socialItem.btn:after {
  content: none;
}
#social-share .socialItem.btn a {
  font-family: "FontAwesome" !important;
  font-style: normal;
  font-weight: 400;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  overflow: hidden;
  text-decoration: none;
  text-align: center;
  text-transform: none;
  display: block;
  position: relative;
  z-index: 1;
  line-height: 1.400rem;
  font-size: 1.200rem;
  margin: 2px;
  padding: 6px 7px 4px;
  border-radius: 50%;
  color: rgba(33, 27, 25, 0.95);
  opacity: 1;
  -webkit-box-sizing: border-box;
  -o-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  text-shadow: 2px 2px 3px rgba(0, 0, 0, 0.12);
  -webkit-text-shadow: 2px 2px 3px rgba(0, 0, 0, 0.12);
  -moz-text-shadow: 2px 2px 3px rgba(0, 0, 0, 0.12);
  -o-text-shadow: 2px 2px 3px rgba(0, 0, 0, 0.12);
  transition: all 0.2s;
  -webkit-transition: all 0.2s;
  -moz-transition: all 0.2s;
  -o-transition: all 0.2s;
}
#social-share.socialPanel .titleSocial {
  font-family: 'Barlow', sans-serif;
  font-weight: 500;
  font-size: 1.000rem;
  line-height: 1.000rem;
  letter-spacing: 0.200rem;
  text-transform: uppercase;
  padding: 1.000rem 0 1.000rem ;
  display: block;
}
#social-share.socialPanel .socialItem.btn a {
  font-family: "FontAwesome" !important;
  font-style: normal;
  font-weight: 400;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  overflow: hidden;
  text-decoration: none;
  text-align: center;
  text-transform: none;
  display: block;
  position: relative;
  z-index: 1;
  line-height: 3.000rem;
  font-size: 1.300rem;
  width: 3.000rem;
  height: 3.000rem;
  margin: 2px;
  padding: 0;
  border-radius: 50%;
  opacity: 1;
  -webkit-box-sizing: border-box;
  -o-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  text-shadow: 2px 2px 3px rgba(0, 0, 0, 0.12);
  -webkit-text-shadow: 2px 2px 3px rgba(0, 0, 0, 0.12);
  -moz-text-shadow: 2px 2px 3px rgba(0, 0, 0, 0.12);
  -o-text-shadow: 2px 2px 3px rgba(0, 0, 0, 0.12);
  transition: all 0.2s;
  -webkit-transition: all 0.2s;
  -moz-transition: all 0.2s;
  -o-transition: all 0.2s;
}
#dettLotSx .btn.butPrinc {
  margin-bottom: 1.500rem;
}
#dettLotSx #social-share {
  margin: 1rem 0;
}
#dettLotSx #social-share .socialItem.btn a {
  line-height: 1.300rem;
  font-size: 1.300rem;
  padding: 9px 8px 8px;
  border: 1px solid rgba(0, 0, 0, 0.15);
}
#social-share .socialItem.btn a:hover {
  color: rgba(255, 255, 255, 0.95);
  opacity: 1;
  transition: all 0.6s;
  -webkit-transition: all 0.6s;
  -moz-transition: all 0.6s;
  -o-transition: all 0.6s;
}
#social-share .socialItem.btn:hover {
  color: rgba(255, 255, 255, 0.95);
  border-color: rgba(33, 27, 25, 0.15);
}
#social-share .socialItem.btn:hover a {
  color: rgba(255, 255, 255, 0.95);
  opacity: 1;
  transition: all 0.6s;
  -webkit-transition: all 0.6s;
  -moz-transition: all 0.6s;
  -o-transition: all 0.6s;
}
/**********		Social  	**********/
#social-follow-us .socialItem.btn a:before,
.socialItem.btn a:before,
.socialItem.btn span:before {
  font-family: "FontAwesome";
}
#social-follow-us .socialItem.btn:after,
.socialItem.btn:after {
  content: none;
}
#social-follow-us .socialItem.btn a {
  font-family: "FontAwesome" !important;
  font-style: normal;
  font-weight: 400;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-box-sizing: border-box;
  -o-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  overflow: hidden;
  text-decoration: none;
  text-align: center;
  text-transform: none;
  display: block;
  position: relative;
  z-index: 1;
  line-height: 2.100rem;
  font-size: 2.100rem;
  width: 4.200rem;
  margin: 0 0.5rem;
  padding: 1rem;
  border-radius: 50%;
  color: rgba(33, 27, 25, 0.95);
  background: rgba(33, 27, 25, 0.06);
  opacity: 1;
  text-shadow: 2px 2px 3px rgba(0, 0, 0, 0.12);
  -webkit-text-shadow: 2px 2px 3px rgba(0, 0, 0, 0.12);
  -moz-text-shadow: 2px 2px 3px rgba(0, 0, 0, 0.12);
  -o-text-shadow: 2px 2px 3px rgba(0, 0, 0, 0.12);
  transition: all 0.2s;
  -webkit-transition: all 0.2s;
  -moz-transition: all 0.2s;
  -o-transition: all 0.2s;
}
#social-follow-us .socialItem.btn a:hover {
  color: rgba(255, 255, 255, 0.95);
  opacity: 1;
  transition: all 0.6s;
  -webkit-transition: all 0.6s;
  -moz-transition: all 0.6s;
  -o-transition: all 0.6s;
}
#social-follow-us .socialItem.btn:hover {
  color: rgba(255, 255, 255, 0.95);
  border-color: rgba(33, 27, 25, 0.15);
}
#social-follow-us .socialItem.btn:hover a {
  color: rgba(255, 255, 255, 0.95);
  opacity: 1;
  transition: all 0.6s;
  -webkit-transition: all 0.6s;
  -moz-transition: all 0.6s;
  -o-transition: all 0.6s;
}
#header #social-follow-us .socialItem.btn a {
  color: rgba(255, 255, 255, 0.95);
}
#footerTop .socialItem.btn:hover a,
#footerTop .socialItem.btn:hover span {
  color: rgba(255, 255, 255, 0.95);
  opacity: 0.47;
  transition: all 0.6s;
  -webkit-transition: all 0.6s;
  -moz-transition: all 0.6s;
  -o-transition: all 0.6s;
}
.socialItem,
.socialItemSeparator {
  display: inline-block;
}
#footer #social-follow-us .socialItem.btn a {
  color: rgba(255, 255, 255, 0.95);
  background: transparent;
  opacity: 1;
  line-height: 1.400rem;
  font-size: 1.300rem;
  letter-spacing: 0.100rem;
  width: 3.600rem;
  margin: 0 0.250rem 0 0;
  border: 1px solid rgba(255, 255, 255, 0.15);
  transition: all 0.6s;
  -webkit-transition: all 0.6s;
  -moz-transition: all 0.6s;
  -o-transition: all 0.6s;
}
.socialItem.btn {
  white-space: nowrap;
  padding: 0;
  font-size: 1.000rem;
  border-radius: 0px;
  margin: 1px 0;
  border: 0;
  height: auto;
  display: inline-block;
  width: auto;
  background: transparent;
}
.socialItem.btn:hover {
  background: transparent;
  border: 0;
}
/************************************************
*	priceRangeBar								*
************************************************/
.priceRangeBar {
  padding: 0 0.5rem 0 1.000rem;
  text-align: left;
  position: relative;
  width: 240px;
  display: inline-block;
}
.priceRangeBar .layout-slider {
  width: 90%;
}
/************************************************
* 					Buttons 					*
************************************************/
.asteListButton a,
.asteListButton a:visited,
.itemListButton a,
.itemListButton a:visited {
  display: inline-block;
  letter-spacing: 0.100rem;
  margin-right: 4px;
  font-size: 1.100rem;
  padding: 0.500rem 1.000rem;
  position: relative;
  text-transform: uppercase;
  width: auto;
  min-width: 160px;
  color: rgba(33, 27, 25, 0.95);
  overflow: hidden;
  background: rgba(255, 255, 255, 0.95);
  z-index: 0;
  border: 1px solid rgba(0, 0, 0, 0.15);
  -webkit-box-sizing: border-box;
  -o-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  transition: all 0.2s;
  -webkit-transition: all 0.2s;
  -moz-transition: all 0.2s;
  -o-transition: all 0.2s;
}
.itemListContainer .itemListButton a {
  min-width: inherit;
}
.asteListButton a:hover,
.itemListButton a:hover {
  color: rgba(255, 255, 255, 0.95);
  background: rgba(130, 19, 36, 0.99);
  text-decoration: none;
  transition: all 0.6s;
  -webkit-transition: all 0.6s;
  -moz-transition: all 0.6s;
  -o-transition: all 0.6s;
  border: 1px solid rgba(0, 0, 0, 0.15);
}
.asteListButton a:before,
.itemListButton a:before {
  bottom: 0px;
  content: "";
  left: 0px;
  position: absolute;
  right: 0px;
  top: 0px;
  transition: transform 0.3s ease 0s;
  background: none repeat scroll 0 0 transparent;
  z-index: -1;
}
.asteListButton a:hover:before,
.itemListButton a:hover:before {
  background: none repeat scroll 0 0 transparent;
  transition: all 0.6s;
  -webkit-transition: all 0.6s;
  -moz-transition: all 0.6s;
  -o-transition: all 0.6s;
}
.asteListButton a.selClass {
  background-color: rgba(130, 19, 36, 0.99);
  color: rgba(255, 255, 255, 0.95);
  border: 1px solid rgba(0, 0, 0, 0);
}
.asteListButton.mini a,
.asteListButton.mini a:visited,
.itemListButton.mini a,
.itemListButton.mini a:visited {
  display: inline-block;
  padding: 0.1rem 0.25;
  line-height: 1.000rem;
  position: relative;
  text-transform: uppercase;
  width: auto;
  min-width: inherit;
  color: rgba(33, 27, 25, 0.95);
  overflow: hidden;
  background: rgba(255, 255, 255, 0.95);
  z-index: 0;
  border: 1px solid rgba(0, 0, 0, 0.15);
  -webkit-box-sizing: border-box;
  -o-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  transition: all 0.2s;
  -webkit-transition: all 0.2s;
  -moz-transition: all 0.2s;
  -o-transition: all 0.2s;
}
/*************************************************************
*			Loading  (template sitemap )					 *
*************************************************************/
#preloaderHome .loadingLogo {
  display: inline-block;
  padding-top: 0;
  margin-bottom: 35px;
}
#preloaderHome .loadingTxt {
  width: 100%;
  display: inline-block;
  text-align: center;
  letter-spacing: 0.100rem;
  font-family: 'Barlow', sans-serif;
  font-style: italic;
  font-size: 9pt;
  padding-bottom: 20px;
  color: rgba(33, 27, 25, 0.8);
}
/*************************************************************
*					Condition Report	 					 *
*************************************************************/
.templMyConditionReport .sfondoAste {
  width: 100%;
  height: 100%;
  padding: 3rem 1.000rem;
  box-sizing: border-box;
  overflow: auto;
}
.templMyConditionReport h1 {
  text-align: center;
  font-size: 1.6rem;
  line-height: 1.000rem;
  width: 100%;
  text-transform: uppercase;
}
.templMyConditionReport .sfondoAste .asteListContainer:hover {
  background-color: transparent;
}
.templMyConditionReport .itemListTitle {
  display: block;
  padding: 1.000rem 0 0;
}
.templMyConditionReport .itemListTitle h4 {
  text-align: center;
  font-size: 1.200rem;
  line-height: 1.000rem;
  width: 100%;
  text-transform: uppercase;
  font-family: 'Barlow', sans-serif;
  font-weight: 500;
}
.templMyConditionReport .itemListText {
  text-align: left;
  padding: 0.5rem;
}
.templMyConditionReport .asteListImg {
  padding: 1.000rem 0;
}
.templMyConditionReport .itemListDateConditionReport {
  text-transform: uppercase;
  width: 100%;
}
.templMyConditionReport form#formThickboxWin {
  padding: 0.5rem;
}
.templMyConditionReport .dettLotto {
  padding: 0.5rem;
}
.templMyConditionReport .dettLotto .lotNum {
  position: relative;
  display: block;
  color: rgba(130, 19, 36, 0.25);
  font-size: 2rem;
  line-height: 0.8rem;
  text-transform: uppercase;
  font-weight: normal;
  font-family: 'Barlow', sans-serif;
  font-style: italic;
}
.templMyConditionReport .dettLotto .lotNum {
  position: relative;
  display: block;
  color: rgba(130, 19, 36, 0.25);
  font-size: 2rem;
  line-height: 0.8rem;
  text-transform: uppercase;
  font-weight: normal;
  font-family: 'Barlow', sans-serif;
  font-style: italic;
}
.templMyConditionReport .titleLot {
  position: relative;
  display: block;
  letter-spacing: 0.100rem;
  padding: 0.3rem 0;
}
.templMyConditionReport .titleLotCondition {
  position: relative;
  display: block;
  letter-spacing: 0.100rem;
  padding: 1.5rem 0 0;
}
.templMyConditionReport .titleLot h3,
.templMyConditionReport .titleLotCondition h3 {
  margin: 0px;
  padding: 0px;
  text-transform: uppercase;
  font-weight: normal;
  font-family: 'Barlow', sans-serif;
  font-weight: 500;
  font-size: 1.4rem;
  line-height: 0.800rem;
}
.templMyConditionReport .desc {
  width: 100%;
  position: relative;
  display: block;
  clear: both;
  font-size: 0.800rem;
  padding: 1.000rem 0px;
}
.templMyConditionReport .desc.condition {
  padding: 0.5rem 0px;
}
.templMyConditionReport .preview {
  margin: 1rem;
}
/************************************************************
*						Textual Search				 		*
*************************************************************/
.sb-search {
  position: relative;
  width: 0%;
  min-width: 360px;
  height: 36px;
  float: right;
  overflow: hidden;
  -webkit-transition: width 0.3s;
  -moz-transition: width 0.3s;
  transition: width 0.3s;
  -webkit-backface-visibility: hidden;
}
input.sb-search-input {
  position: absolute;
  top: 0;
  right: 0;
  border: none;
  outline: none;
  background: #fff;
  width: 100%;
  height: 36px;
  margin: 0;
  z-index: 10;
  border: 3px solid rgba(0, 0, 0, 0.15);
  padding: 1rem 4rem 1rem 1rem;
  font-size: 1.4rem;
  color: rgba(0, 0, 0, 0.95);
}
.sb-search-input::-webkit-input-placeholder {
  color: rgba(0, 0, 0, 0.47);
}
.sb-search-input:-moz-placeholder {
  color: rgba(0, 0, 0, 0.47);
}
.sb-search-input::-moz-placeholder {
  color: rgba(0, 0, 0, 0.47);
}
.sb-search-input:-ms-input-placeholder {
  color: rgba(0, 0, 0, 0.47);
}
.sb-icon-search,
.sb-search-submit {
  width: 30px;
  height: 30px;
  display: block;
  position: absolute;
  right: 3px;
  top: 3px;
  padding: 0;
  margin: 0;
  line-height: 30px;
  text-align: center;
  cursor: pointer;
}
.sb-search-submit {
  background: #fff;
  /* IE needs this */
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  /* IE 8 */
  filter: alpha(opacity=0);
  /* IE 5-7 */
  opacity: 0;
  color: transparent;
  border: none;
  outline: none;
  z-index: -1;
}
.sb-icon-search {
  color: #fff;
  background: rgba(130, 19, 36, 0.99);
  z-index: 90;
  font-size: 1.4rem;
  font-family: "FontAwesome";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
}
.sb-icon-search:before {
  content: '\f002';
}
/* Open state */
.sb-search.sb-search-open,
.no-js .sb-search {
  width: 100%;
}
.sb-search.sb-search-open .sb-icon-search,
.no-js .sb-search .sb-icon-search {
  background: #da6d0d;
  color: #fff;
  z-index: 11;
}
.sb-search.sb-search-open .sb-search-submit,
.no-js .sb-search .sb-search-submit {
  z-index: 90;
}
/************************************************************
*					Pannello Search Head			 		*
*************************************************************/
#psearch {
  position: fixed;
  background-color: #ffffff;
  height: 100%;
  width: 100%;
  bottom: 100%;
  z-index: 1000000000;
  opacity: 0;
  -webkit-transition: opacity 0.8s cubic-bezier(0.68, -0.55, 0.27, 1.55);
  -moz-transition: opacity 0.8s cubic-bezier(0.68, -0.55, 0.27, 1.55);
  -o-transition: opacity 0.8s cubic-bezier(0.68, -0.55, 0.27, 1.55);
  transition: opacity 0.8s cubic-bezier(0.68, -0.55, 0.27, 1.55);
}
#psearch.appear {
  bottom: 0%;
  opacity: 1;
}
#psearch .closeButton,
#goFollow .closeButton {
  cursor: pointer;
  height: 48px;
  position: absolute;
  right: 10px;
  left: auto;
  top: 10px;
  width: 48px;
  z-index: 4;
  opacity: 1;
  transition: all 0.2s;
  -webkit-transition: all 0.2s;
  -moz-transition: all 0.2s;
  -o-transition: all 0.2s;
}
#psearch .closeButton:hover {
  opacity: 0.4;
  transition: all 0.6s;
  -webkit-transition: all 0.6s;
  -moz-transition: all 0.6s;
  -o-transition: all 0.6s;
}
#SearchContainerBackground {
  background: none repeat scroll 0 0 transparent;
  bottom: 0;
  left: -50px;
  position: absolute;
  right: -50px;
  top: -50px;
  z-index: -1;
}
#psearch div.ricerca_in {
  text-align: center;
  padding-top: 1%;
}
#psearch div.ricerca_in .ricercaDidasc {
  text-align: center;
  font-size: 1.200rem;
  display: inline-block;
  vertical-align: middle;
  padding: 0px 1.000rem 0px 1.500rem;
  line-height: 1.400rem;
  letter-spacing: 0.100rem;
  text-transform: uppercase;
  color: rgba(33, 27, 25, 0.8);
  font-family: 'Barlow', sans-serif;
  font-weight: 500;
}
#psearch div.ricerca_in .selectpickerAva {
  width: 20%;
  margin: 0 1%;
  display: inline-block;
}
#psearch div.ricerca_in .regular-radio {
  display: none;
}
#psearch div.ricerca_in .regular-radio + label {
  -webkit-appearance: none;
  background-color: #FFF;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05), inset 0px -15px 10px -12px rgba(0, 0, 0, 0.05);
  padding: 9px;
  border-radius: 50px;
  display: inline-block;
  position: relative;
  vertical-align: middle;
  cursor: pointer;
  margin-bottom: 0;
  border: 1px solid rgba(0, 0, 0, 0.15);
}
#psearch div.ricerca_in .regular-radio:checked + label:after {
  content: ' ';
  width: 12px;
  height: 12px;
  border-radius: 50px;
  position: absolute;
  top: 3px;
  background-color: #821324;
  box-shadow: inset 0px 0px 10px rgba(0, 0, 0, 0.3);
  text-shadow: 0px;
  left: 3px;
  font-size: 2.5rem;
}
#psearch div.ricerca_in .regular-radio:checked + label {
  background-color: #fff;
  color: rgba(33, 27, 25, 0.95);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05), inset 0px -15px 10px -12px rgba(0, 0, 0, 0.05), inset 15px 10px -12px rgba(255, 255, 255, 0.1), inset 0px 0px 10px rgba(33, 27, 25, 0.15);
  border: 1px solid rgba(0, 0, 0, 0.15);
}
#psearch div.ricerca_in .regular-radio + label:active,
.regular-radio:checked + label:active {
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05), inset 0px 1px 3px rgba(33, 27, 25, 0.15);
}
#psearch div.ricerca_invia {
  text-align: center;
  padding-top: 2%;
}
#psearch div.ricerca_invia button {
  width: auto;
}
#psearch div.ricerca_invia input {
  text-transform: uppercase;
  font-size: 1.000rem;
  padding: 3px 10px 4px;
  cursor: pointer;
  letter-spacing: 0.100rem;
  border: 1px solid rgba(0, 0, 0, 0.15);
  color: rgba(33, 27, 25, 0.8);
  font-family: 'Barlow', sans-serif;
  font-weight: 500;
  transition: all 0.2s;
  -webkit-transition: all 0.2s;
  -moz-transition: all 0.2s;
  -o-transition: all 0.2s;
}
#psearch div.ricerca_invia input:hover {
  color: rgba(33, 27, 25, 0.47);
  transition: all 0.6s;
  -webkit-transition: all 0.6s;
  -moz-transition: all 0.6s;
  -o-transition: all 0.6s;
}
input.testo::-webkit-input-placeholder,
textarea.testo::-webkit-input-placeholder {
  color: rgba(33, 27, 25, 0.8);
}
input.testo:-moz-placeholder,
textarea.testo:-moz-placeholder {
  color: rgba(33, 27, 25, 0.8);
}
input.testo::-moz-placeholder,
textarea.testo::-moz-placeholder {
  color: rgba(33, 27, 25, 0.8);
}
input:-ms-input-placeholder {
  color: rgba(33, 27, 25, 0.8);
}
.searchDivMainInput {
  overflow: hidden;
  padding-top: 6%;
  text-align: center;
  display: inline-block;
  position: relative;
  vertical-align: top;
  width: 80%;
  z-index: 1;
  text-transform: uppercase;
  letter-spacing: 0.100rem;
  font-family: 'Barlow', sans-serif;
  font-weight: 500;
}
.searchDivMainInputField {
  font-size: 2.400rem;
  height: 60px;
  left: 0;
  letter-spacing: 0.100rem !important;
  margin: 0;
  right: 0;
  text-rendering: geometricprecision;
  top: 4.500rem;
  white-space: pre-wrap !important;
  word-wrap: break-word;
  text-align: center;
  width: 100%;
  background: none repeat scroll 0 0 transparent;
  padding: 0.850rem 0.150rem;
  border: 0;
  color: rgba(33, 27, 25, 0.8);
}
.searchDivMainInput input[name=campoRicerca] {
  color: rgba(33, 27, 25, 0.35);
  border: 3px solid rgba(33, 27, 25, 0.15);
}
.searchDivMainInput.inputFieldFilled input[name=campoRicerca]:focus,
.searchDivMainInput.inputFieldFilled input[name=campoRicerca] {
  color: rgba(33, 27, 25, 0.8);
  border: 1px solid rgba(0, 0, 0, 0);
}
.searchDivMainInputLabel {
  bottom: 0;
  height: 100%;
  left: 0;
  right: 0;
  padding: 0 0.250rem;
  pointer-events: none;
  position: absolute;
  text-align: center;
  width: 100%;
}
.searchDivMainInputLabelContent {
  position: absolute;
  font-family: 'Barlow', sans-serif;
  font-weight: 500;
  font-size: 1.800rem;
  height: auto;
  letter-spacing: 0.100rem !important;
  margin: 0;
  text-rendering: geometricprecision;
  top: 40%;
  white-space: pre-wrap !important;
  word-wrap: break-word;
  text-align: center;
  width: 100%;
  background: none repeat scroll 0 0 transparent;
  left: 0;
  color: rgba(33, 27, 25, 0.47);
}
.searchDivMainInputLabel:before,
.searchDivMainInputLabel:after {
  content: "";
  height: 100%;
  left: 0;
  position: absolute;
  top: -14px;
  width: 100%;
  border: 1px solid rgba(0, 0, 0, 0);
}
.searchDivMainInputLabel::after {
  margin-top: 0px;
  transform: translate3d(-100%, 0px, 0px);
  transition: transform 0.3s ease 0s;
  border-bottom: 2px solid rgba(33, 27, 25, 0.35);
}
.searchDivMainInputField:focus + .searchDivMainInputLabel::after,
.inputFieldFilled .searchDivMainInputLabel::after {
  transform: translate3d(0px, 0px, 0px);
}
.searchDivMainInputField:focus + .searchDivMainInputLabel .searchDivMainInputLabelContent,
.inputFieldFilled .searchDivMainInputLabelContent {
  animation: 0.3s ease 0s normal forwards 1 running anim-1;
  font-size: 2rem;
  letter-spacing: 0.100rem !important;
  text-rendering: geometricprecision;
  white-space: pre-wrap !important;
  word-wrap: break-word;
  width: 100%;
  color: rgba(130, 19, 36, 0.67);
}
#psearch button.submitBtn span {
  font-size: 1.4rem;
  padding: 1.2rem 4.5rem;
}
/************************************************************
*					Richieste di Valutazione		 		*
*************************************************************/
.templFormModuloValutazioneIntro #panelContentExt {
  text-align: center;
}
#stepBar {
  width: 100%;
  display: inline-block;
  margin: 5px 0;
  border: 1px solid #ccc;
}
#stepBar .step1,
#stepBar .step2,
#stepBar .step3 {
  background: #000000;
  float: left;
  color: #fff;
  padding: 1px 0;
}
#stepBar .step1 {
  width: 33%;
}
#stepBar .step2 {
  width: 66%;
}
#stepBar .step3 {
  width: 100%;
}
.regLoginVal {
  padding-top: 5px;
}
.regVal {
  width: 68%;
  display: inline-block;
  vertical-align: top;
}
.loginVal {
  width: 30%;
  display: inline-block;
  vertical-align: top;
}
.loginVal a.ImgBtn {
  float: none;
  display: inline-block;
}
.messageVal {
  width: 100%;
  display: inline-block;
  vertical-align: top;
}
#campiVal {
  display: none;
}
.boxValImg {
  display: table;
}
.boxValImg img {
  vertical-align: middle;
}
.hi-icon-wrap {
  text-align: center;
  margin: 0 auto;
  padding: 1.5rem 0 2rem;
  position: relative;
}
.pathForm {
  position: absolute;
  z-index: -1;
  left: 15%;
  right: 15%;
  top: 0;
  bottom: 0;
  width: 70%;
  overflow: hidden;
  display: block;
}
.pathForm div {
  background: rgba(33, 27, 25, 0.15) none repeat scroll 0 0;
  border: 1px solid rgba(255, 255, 255, 0);
  border-radius: 50%;
  display: inline-block;
  height: 2px;
  margin: 95px 1.000rem;
  width: 2px;
}
.containerIcon {
  width: 33%;
  box-sizing: border-box;
  display: inline-block;
}
.hi-icon.onStep {
  display: inline-block;
  font-size: 0px;
  margin: 15px 30px;
  width: 114px;
  height: 114px;
  border-radius: 50%;
  text-align: center;
  position: relative;
  z-index: 1;
  color: rgba(0, 0, 0, 0.33);
}
.hi-icon {
  display: inline-block;
  font-size: 0px;
  margin: 20px 30px;
  width: 110px;
  height: 110px;
  border-radius: 50%;
  text-align: center;
  position: relative;
  z-index: 1;
  background-color: #ffffff;
}
.hi-icon:after {
  pointer-events: none;
  position: absolute;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  content: '';
  top: 0;
  left: 0;
  box-shadow: inset 0px 0px 0px 1px rgba(0, 0, 0, 0.33);
  -webkit-box-shadow: inset 0px 0px 0px 1px rgba(0, 0, 0, 0.33);
  -moz-box-shadow: inset 0px 0px 0px 1px rgba(0, 0, 0, 0.33);
  -o-box-shadow: inset 0px 0px 0px 1px rgba(0, 0, 0, 0.33);
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
}
.hi-icon:before {
  speak: none;
  font-size: 24px;
  line-height: 120px;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  display: block;
  -webkit-font-smoothing: antialiased;
}
/* Effect 1 */
.hi-icon-effect-1 .hi-icon {
  background-color: #FFFFFF;
  -webkit-transition: background 0.2s, color 0.2s;
  -moz-transition: background 0.2s, color 0.2s;
  transition: background 0.2s, color 0.2s;
}
.hi-icon-effect-1 .hi-icon.informazioni:before {
  background-image: url("/img-main/svg/informazioni.svg");
}
.hi-icon-effect-1 .hi-icon.fotografie:before {
  background-image: url("/img-main/svg/fotografie.svg");
}
.hi-icon-effect-1 .hi-icon.modulo:before {
  background-image: url("/img-main/svg/modulo.svg");
}
.hi-icon-effect-1 .hi-icon:before {
  background-position: center center;
  background-repeat: no-repeat;
  background-size: auto 58px;
  content: '';
  display: block;
  height: 110px;
  margin-bottom: 10px;
  border-radius: 50%;
}
/* Effect 1a */
.hi-icon-effect-1a .hi-icon.onStep {
  color: #FFFFFF;
  box-shadow: inset 0px 0px 0px 10px rgba(0, 0, 0, 0.15);
  -webkit-box-shadow: inset 0px 0px 0px 10px rgba(0, 0, 0, 0.15);
  -moz-box-shadow: inset 0px 0px 0px 10px rgba(0, 0, 0, 0.15);
  -o-box-shadow: inset 0px 0px 0px 10px rgba(0, 0, 0, 0.15);
}
.hi-icon-effect-1a .hi-icon.onStep:after {
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
  opacity: 1;
}
.hi-icon.onStep:before {
  font-size: 30px;
  line-height: 90px;
}
/************************************************
*	  				Form						*
************************************************/
input {
  font-size: inherit;
  width: 100%;
}
input[type="radio"] {
  width: auto;
}
input#AUTORIZZAZIONE {
  width: auto;
  vertical-align: baseline;
}
.fieldContactForm textarea {
  width: 100%;
  resize: vertical;
}
div.labelContactForm {
  width: 49.666%;
  box-sizing: border-box;
  float: left;
  display: block;
  padding: 1rem 0.5rem;
  margin: 0;
}
div.fieldContactForm {
  width: 49.666%;
  box-sizing: border-box;
  float: left;
  display: block;
  padding: 1rem 0.5rem;
  margin: 0;
}
#myAwesomeDropzone.dropzone.dz-clickable .dz-message,
#myAwesomeDropzone.dropzone.dz-clickable .dz-message * {
  text-transform: uppercase;
  letter-spacing: 0.100rem;
}
#myAwesomeDropzone.dropzone .dz-message {
  text-align: center;
  margin: 3rem 0;
}
#myAwesomeDropzone.dropzone {
  min-height: inherit;
  border: 4px solid rgba(33, 27, 25, 0.15);
  background: white;
  padding: 30px 30px;
}
.testoInternoVendita {
  width: 100%;
  margin: 0 auto;
  color: ;
}
.testoInternoVendita h2 {
  font-size: 1.4rem;
  line-height: 1.4rem;
  margin-top: 25px;
  margin-bottom: 40px;
  color: rgba(33, 27, 25, 0.95);
}
hr.full-width {
  height: 1px;
  border: 0;
  background: rgba(33, 27, 25, 0.15);
  margin: 30px 0;
  clear: both;
}
.testoInternoVendita .vendereCol-4.gratis h4:before {
  background-image: url("/img-main/svg/gratis.svg");
}
.testoInternoVendita .vendereCol-4.semplice h4:before {
  background-image: url("/img-main/svg/semplice.svg");
}
.testoInternoVendita .vendereCol-4.veloce h4:before {
  background-image: url("/img-main/svg/veloce.svg");
}
.testoInternoVendita .vendereCol-4.soddisfazione h4:before {
  background-image: url("/img-main/svg/soddisfazione.svg");
}
.testoInternoVendita .vendereCol-4.informazioni h4:before {
  background-image: url("/img-main/svg/informazioni.svg");
}
.testoInternoVendita .vendereCol-4.fotografie h4:before {
  background-image: url("/img-main/svg/fotografie.svg");
}
.testoInternoVendita .vendereCol-4.modulo h4:before {
  background-image: url("/img-main/svg/modulo.svg");
}
.testoInternoVendita h4:before {
  background-position: center center;
  background-repeat: no-repeat;
  background-size: auto 58px;
  content: '';
  display: block;
  height: 58px;
  margin-bottom: 10px;
}
.testoInternoVendita:before,
.testoInternoVendita:after {
  content: " ";
  display: table;
}
.testoInternoVendita .venderePanel {
  *zoom: 1;
  margin: 0 -25px;
}
.testoInternoVendita .venderePanel .vendereCol-4 {
  float: left;
  padding: 0 25px;
  width: 25%;
  box-sizing: border-box;
  margin-bottom: 20px;
}
.testoInternoVendita .venderePanel .vendereCol-3 {
  float: left;
  padding: 0 25px;
  width: 33.333%;
  box-sizing: border-box;
}
.testoInternoVendita .venderePanel h4 {
  font-size: 1rem;
  line-height: 1.5rem;
  padding-bottom: 10px;
  color: rgba(33, 27, 25, 0.95);
}
.testoInternoVendita .venderePanel p {
  font-size: 0.7rem;
  line-height: 1rem;
  padding-bottom: 20px;
}
.radio input + i::after {
  background-color: rgba(130, 19, 36, 0.99) !important;
}
/*************************************************************
*							Buttons				 			 *
*************************************************************/
.btn {
  font-family: 'Barlow', sans-serif;
  font-weight: 500;
  background: rgba(255, 255, 255, 0.95);
  color: #6f7172;
  cursor: pointer;
  padding: 1rem 2.5rem;
  display: inline-block;
  margin: 0.100rem;
  width: 100%;
  border-radius: 0;
  text-decoration: none;
  text-transform: uppercase;
  font-size: 1.200rem;
  line-height: 1.200rem;
  letter-spacing: 0.100rem;
  outline: none;
  position: relative;
  border: 1px solid rgba(111, 113, 114, 0.67);
  transition: all 0.2s;
  -webkit-transition: all 0.2s;
  -moz-transition: all 0.2s;
  -o-transition: all 0.2s;
}
.btn:hover {
  background: rgba(130, 19, 36, 0.99);
  color: rgba(255, 255, 255, 0.95);
  text-decoration: none;
  border: 1px solid rgba(0, 0, 0, 0);
  transition: all 0.6s;
  -webkit-transition: all 0.6s;
  -moz-transition: all 0.6s;
  -o-transition: all 0.6s;
}
.btn.selClass {
  background: rgba(33, 27, 25, 0.06);
  color: rgba(33, 27, 25, 0.47);
  border: 2px solid rgba(0, 0, 0, 0);
  transition: all 0.6s;
  -webkit-transition: all 0.6s;
  -moz-transition: all 0.6s;
  -o-transition: all 0.6s;
}
.btn.butPrinc {
  font-family: 'Barlow', sans-serif;
  font-weight: 500;
  font-size: 1.200rem;
  line-height: 1.200rem;
  letter-spacing: 0.200rem;
  position: relative;
  color: rgba(33, 27, 25, 0.95);
  text-align: left;
  width: auto;
  min-width: auto;
  padding: 1.000rem 2.000rem;
  margin: 0.250rem;
  vertical-align: middle;
  background: transparent;
  border: 1px solid rgba(0, 0, 0, 0.15);
}
.btn.butPrinc:before {
  content: ;
  display: none;
}
.btn.butPrinc:hover {
  background: rgba(130, 19, 36, 0.99);
  color: rgba(255, 255, 255, 0.95);
  transition: all 0.6s;
  -webkit-transition: all 0.6s;
  -moz-transition: all 0.6s;
  -o-transition: all 0.6s;
  border: 1px solid rgba(0, 0, 0, 0);
}
.btn.butSecond {
  font-family: 'Barlow', sans-serif;
  font-weight: 500;
  font-size: 1.200rem;
  line-height: 1.200rem;
  letter-spacing: 0.200rem;
  position: relative;
  color: rgba(33, 27, 25, 0.8);
  text-align: left;
  width: auto;
  min-width: auto;
  padding: 0 0 0 1.200rem;
  margin: 0.250rem;
  vertical-align: middle;
  background: transparent;
  border: 1px solid rgba(0, 0, 0, 0);
}
.btn.butSecond:before {
  font-family: "FontAwesome";
  content: "\f105";
  position: absolute;
  display: inline-block;
  left: 0;
  top: 0;
  bottom: 0;
  font-size: 1.200rem;
  line-height: 1.100rem;
  width: 0.700rem;
  height: 1.400rem;
  margin: 0 0.500rem 0 0;
}
.btn.butSecond:hover {
  background: transparent;
  color: rgba(130, 19, 36, 0.99);
  transition: all 0.6s;
  -webkit-transition: all 0.6s;
  -moz-transition: all 0.6s;
  -o-transition: all 0.6s;
  border: 1px solid rgba(0, 0, 0, 0);
}
.btn.arrow {
  white-space: normal;
  background: transparent;
  border: 4px solid #B2B2B2;
  cursor: pointer;
  padding: 25px 20px;
  display: inline-block;
  margin: 0;
  font-size: 1.100rem;
  line-height: 1.100rem;
  text-align: left;
  font-family: 'Barlow', sans-serif;
  font-weight: 500;
  text-transform: uppercase;
  outline: none;
  position: relative;
  height: 110px;
  transition: all 0.2s;
  -webkit-transition: all 0.2s;
  -moz-transition: all 0.2s;
  -o-transition: all 0.2s;
}
.btn.arrow:after {
  content: '';
  bottom: 0;
  left: 23px;
  position: absolute;
  z-index: 1;
  background-image: url("/img-main/svg/arrow.svg");
  height: 58px;
  width: 58px;
  transition: all 0.2s;
  -webkit-transition: all 0.2s;
  -moz-transition: all 0.2s;
  -o-transition: all 0.2s;
}
.btn.arrow:hover {
  background: rgba(130, 19, 36, 0.99);
  color: rgba(255, 255, 255, 0.95);
  border: 4px solid rgba(0, 0, 0, 0);
  transition: all 0.6s;
  -webkit-transition: all 0.6s;
  -moz-transition: all 0.6s;
  -o-transition: all 0.6s;
}
.btn.arrow:hover:after {
  background-image: url("/img-main/svg/arrow-white.svg");
  -webkit-transition: all 0.6s;
  -moz-transition: all 0.6s;
  transition: all 0.6s;
}
.btn.smallBtn {
  padding: 0.750rem 1.500rem;
  font-size: 1.100rem;
  line-height: 1.100rem;
  letter-spacing: 0.100rem;
}
.fieldContactForm.select-style {
  width: 100%;
  display: inline-block;
  position: relative;
  margin-bottom: 20px;
}
.fieldContactForm.select-style:after {
  background: #fafafa url("/img-main/ricerca-arrowdown.png") no-repeat;
  content: "";
  height: 20px;
  width: 20px;
  position: absolute;
  right: 15px;
  bottom: 6px;
  z-index: 1;
  transition: all 0.6s;
  -webkit-transition: all 0.6s;
  -moz-transition: all 0.6s;
  -o-transition: all 0.6s;
}
.fieldContactForm.select-style select {
  display: block;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  width: 100%;
  height: auto;
  padding: 5px 8px;
  outline: none;
  border-width: 2px;
  border-style: solid;
  border-radius: 3px;
  background: #fff;
  font: 15px/19px;
  color: #404040;
  appearance: normal;
  -moz-appearance: none;
  -webkit-appearance: none;
  -webkit-box-shadow: none;
  box-shadow: none;
}
.fieldContactForm.select-style select:focus {
  outline: none;
}
.labelContactForm h2 {
  font-size: 1rem;
  line-height: 1rem;
  margin-top: 25px;
  color: rgba(33, 27, 25, 0.95);
}
@keyframes anim-1 {
  50% {
    opacity: 0;
    transform: translate3d(1rem, 0px, 0px);
  }
  51% {
    opacity: 0;
    transform: translate3d(-1rem, -40%, 0px);
  }
  100% {
    opacity: 1;
    transform: translate3d(0px, -40%, 0px);
  }
}
/*************************************************************
*						Menu Persistent 		 			 *
*************************************************************/
.navFixed {
  background: rgba(33, 27, 25, 0.95);
  height: 45px;
  position: fixed;
  top: -45px;
  width: 100%;
  text-align: center;
  z-index: 100000;
  box-shadow: 0px 0px 40px rgba(0, 0, 0, 0.09);
  -webkit-box-shadow: 0px 0px 40px rgba(0, 0, 0, 0.09);
  -moz-box-shadow: 0px 0px 40px rgba(0, 0, 0, 0.09);
  -o-box-shadow: 0px 0px 40px rgba(0, 0, 0, 0.09);
  transition: all 0.6s;
  -webkit-transition: all 0.6s;
  -moz-transition: all 0.6s;
  -o-transition: all 0.6s;
}
.navFixed.nav-down {
  top: 0px;
  transition: all 0.6s;
  -webkit-transition: all 0.6s;
  -moz-transition: all 0.6s;
  -o-transition: all 0.6s;
}
.navFixed.nav-up {
  top: -45px;
  transition: all 0.6s;
  -webkit-transition: all 0.6s;
  -moz-transition: all 0.6s;
  -o-transition: all 0.6s;
}
.navFixed .logo {
  text-align: left;
  padding: 0.500rem 0;
}
.navFixed .contMenu {
  text-align: right;
}
/************************************************
*				Logo Persistent Menu			*
************************************************/
.navFixed .logo img {
  max-height: 3.200rem;
  height: auto;
}
/************************************************
*			Menu Persistent - navmenu			*
************************************************/
.navFixed .navmenu {
  margin: 1.500rem auto 1.000rem;
  text-align: right;
  width: 100%;
}
.navFixed .navmenu li.top a {
  color: rgba(255, 255, 255, 0.95);
  font-size: 1.200rem;
}
.navFixed .navmenu li.top a:hover {
  color: #821324;
}
.navFixed .navmenu li.top h2 a:after {
  border-bottom: 1px solid rgba(255, 255, 255, 0.3);
}
.navFixed .navmenu li.top h2 a:hover,
.navFixed .navmenu li.top:hover > h2 a {
  color: #821324;
}
/* gestisce la voce di menu' selezionata */
.navFixed .navmenu li.top.linkOn h2 {
  background: url("/img-main/tratt.png") repeat-x center bottom;
}
/************************************************
*	Menu Persistent - navmenu - subnavmenu		*
************************************************/
.navFixed .navmenu ul.subnavmenu {
  min-width: 200px;
  top: 22px;
  list-style: none;
  position: absolute;
  display: none;
  text-transform: none;
  padding: 12px 26px 14px 8px;
  margin: 0px;
  white-space: nowrap;
  height: auto;
  z-index: 600;
  text-align: left;
  background: rgba(255, 255, 255, 0.95);
  border: 1px solid rgba(0, 0, 0, 0.15);
  box-shadow: 1px 2px 3px 1px rgba(0, 0, 0, 0.09);
  -webkit-box-shadow: 1px 2px 3px 1px rgba(0, 0, 0, 0.09);
  -moz-box-shadow: 1px 2px 3px 1px rgba(0, 0, 0, 0.09);
  -o-box-shadow: 1px 2px 3px 1px rgba(0, 0, 0, 0.09);
}
.navFixed .navmenu ul.subnavmenu li {
  display: block;
  position: relative;
  width: 100%;
  line-height: 1.100rem;
  margin-bottom: 3px;
  font-weight: normal;
  -webkit-box-sizing: border-box;
  -o-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.navFixed .navmenu ul.subnavmenu li a {
  font-family: 'Barlow', sans-serif;
  font-weight: 500;
  text-transform: uppercase;
  text-decoration: none;
  white-space: nowrap;
  background: none;
  display: block;
  font-size: 1.100rem;
  padding: 0px 0px 2px 12px;
  font-weight: normal;
  color: rgba(33, 27, 25, 0.95);
  transition: color 0.2s;
  -webkit-transition: color 0.2s;
  -moz-transition: color 0.2s;
  -o-transition: color 0.2s;
}
.navFixed .navmenu ul.subnavmenu li a:hover {
  text-decoration: none;
  color: rgba(130, 19, 36, 0.99);
  transition: color 0.6s;
  -webkit-transition: color 0.6s;
  -moz-transition: color 0.6s;
  -o-transition: color 0.6s;
}
.navFixed .navmenu ul.subnavmenu li a:after {
  content: "";
  left: 0;
  top: 100%;
  border-bottom: 1px solid #821324;
  position: absolute;
  width: 100%;
  opacity: 0;
  -webkit-transform: scaleX(0);
  -ms-transform: scaleX(0);
  transform: scaleX(0);
  transition: all 0.2s;
  -webkit-transition: all 0.2s;
  -moz-transition: all 0.2s;
  -o-transition: all 0.2s;
}
.navFixed .navmenu ul.subnavmenu li a:hover:after {
  opacity: 1;
  -webkit-transform: scaleX(1);
  -ms-transform: scaleX(1);
  transform: scaleX(1);
}
.navFixed .navmenu ul.subnavmenu li.navmenuimg {
  display: none;
}
/*************************************************************
*						My Console	 						 *
*************************************************************/
.templMyConsole #panelContainerExt {
  padding-top: 1.5rem;
}
/*************************************************************
*							OL List		 					 *
*************************************************************/
#panelContentTextExt ol.numberFirst {
  list-style-type: none;
  list-style-type: decimal !ie;
  /*IE 7- hack*/
  margin: 0;
  padding: 0;
  padding-left: 3rem;
  counter-reset: item;
  display: inherit;
  overflow: hidden;
  -webkit-box-sizing: border-box;
  -o-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
#panelContentTextExt ol.numberFirst > li {
  position: relative;
  margin-bottom: 2rem;
  padding-left: 0.5rem;
  min-height: 3rem;
  border: 1px solid rgba(0, 0, 0, 0);
}
#panelContentTextExt ol.numberFirst > li:before {
  position: absolute;
  top: 0;
  left: -1.4rem;
  width: 0.8rem;
  font-size: 1.4rem;
  line-height: 1;
  text-align: right;
  color: rgba(33, 27, 25, 0.95);
  content: counters(item, ".") ".";
  counter-increment: item;
  font-family: 'Barlow', sans-serif;
  font-weight: 500;
}
#panelContentTextExt ol.numberSecond {
  list-style-type: none;
  list-style-type: decimal !ie;
  /*IE 7- hack*/
  margin: 0;
  margin-left: 2rem;
  padding: 0;
  padding-left: 3rem;
  counter-reset: item;
  display: inherit;
  overflow: hidden;
  -webkit-box-sizing: border-box;
  -o-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
#panelContentTextExt ol.numberSecond > li:first-child {
  margin-top: 1.000rem;
}
#panelContentTextExt ol.numberSecond > li {
  position: relative;
  margin-bottom: 2rem;
  padding-left: 1.5rem;
  min-height: 3rem;
}
#panelContentTextExt ol.numberSecond > li:before {
  position: absolute;
  top: 0;
  left: -1.4rem;
  width: 0.8rem;
  line-height: 1;
  text-align: right;
  color: rgba(130, 19, 36, 0.67);
  content: counters(item, ".") ".";
  counter-increment: item;
  font-family: 'Barlow', sans-serif;
  font-weight: 500;
}
#panelContentTextExt ol.numberFirst ol {
  list-style-type: none;
  list-style-type: decimal !ie;
  /*IE 7- hack*/
  margin: 0;
  padding: 0;
  padding-left: 2rem;
  counter-reset: item;
  display: inherit;
  overflow: hidden;
  -webkit-box-sizing: border-box;
  -o-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
#panelContentTextExt ol.numberFirst ol > li:first-child {
  margin-top: 1.000rem;
}
#panelContentTextExt ol.numberFirst ol > li {
  position: relative;
  margin-bottom: 2rem;
  padding-left: 1.5rem;
  min-height: 3rem;
}
#panelContentTextExt ol.numberFirst ol > li:before {
  position: absolute;
  top: 0;
  left: -1.4rem;
  width: 0.8rem;
  line-height: 1;
  text-align: right;
  color: rgba(130, 19, 36, 0.67);
  content: counters(item, ".") ".";
  counter-increment: item;
  font-family: 'Barlow', sans-serif;
  font-weight: 500;
}
.maninaLink {
  cursor: pointer;
}
/************************************************
*				Autori Template			*
************************************************/
.autoriLottiItem h2 {
  font-family: 'Barlow', sans-serif;
  font-weight: 500;
  color: rgba(0, 0, 0, 0.95);
  font-size: 1.800rem;
  line-height: 1.700rem;
  padding: 2rem;
  min-height: 90px;
  margin-bottom: 2.500rem;
  vertical-align: middle;
  display: block;
  border-bottom: 1px solid rgba(0, 0, 0, 0.15);
  transition: all 0.2s;
  -webkit-transition: all 0.2s;
  -moz-transition: all 0.2s;
  -o-transition: all 0.2s;
}
.autoriLottiItem:hover h2 {
  color: rgba(130, 19, 36, 0.99);
  transition: all 0.6s;
  -webkit-transition: all 0.6s;
  -moz-transition: all 0.6s;
  -o-transition: all 0.6s;
}
.autoriLottiItem img {
  width: 100%;
}
/************************************************
*			Autori Template Dettaglio			*
************************************************/
.dettAutore {
  padding-top: 1.500rem;
  padding-bottom: 2.500rem;
}
.dettAutore .datiAutore {
  text-align: left;
}
.dettAutore .datiAutore h2 {
  font-family: 'Barlow', sans-serif;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.100rem;
  color: rgba(0, 0, 0, 0.95);
  font-size: 1.800rem;
  line-height: 1.700rem;
  padding: 0.500rem 0 0.500rem;
  margin-bottom: 0;
  vertical-align: middle;
  display: block;
}
.dettAutore .datiAutore h4 {
  font-family: 'Barlow', sans-serif;
  text-transform: uppercase;
  letter-spacing: 0.100rem;
  font-size: 1.100rem;
  line-height: 1.000rem;
  padding: 0 0 1rem;
  vertical-align: middle;
  display: block;
}
.dettAutore .datiAutore .riga {
  background: url("/img-main/tratt-grey.png") repeat scroll left top;
  content: "";
  margin: 0;
  margin-top: 1.000rem;
  margin-bottom: 2.500rem;
  height: 0.200rem;
  display: block;
  width: 7rem;
}
.dettAutore .imgAutore {
  text-align: left;
}
.dettAutore .btn {
  margin-top: 2.500rem;
  width: auto;
}
.dettAutore .btn .fa {
  color: rgba(0, 0, 0, 0.95);
  padding-right: 1rem;
  transition: all 0.2s;
  -webkit-transition: all 0.2s;
  -moz-transition: all 0.2s;
  -o-transition: all 0.2s;
}
.dettAutore .btn:hover .fa {
  color: rgba(255, 255, 255, 0.95);
  transition: all 0.6s;
  -webkit-transition: all 0.6s;
  -moz-transition: all 0.6s;
  -o-transition: all 0.6s;
}
.templAutoriArtistiItem .lotsConsole {
  padding-top: 5.200rem;
}
/************************************************
*	 			Cols - Same height				*
************************************************/
.row.sameHeight {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding: 2.500rem 1.500rem;
}
.row.sameHeight > [class*='col-'] {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  margin: 0;
}
/*************************************************************
*							OL List		 					 *
*************************************************************/
#panelContentTextExt ol.numberFirst {
  list-style-type: none;
  list-style-type: decimal !ie;
  /*IE 7- hack*/
  margin: 0;
  padding: 0;
  padding-left: 3rem;
  counter-reset: item;
  display: inherit;
  overflow: hidden;
  -webkit-box-sizing: border-box;
  -o-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
#panelContentTextExt ol.numberFirst > li {
  position: relative;
  margin-bottom: 2rem;
  padding-left: 0.5rem;
  min-height: 3rem;
  border: 1px solid rgba(0, 0, 0, 0);
}
#panelContentTextExt ol.numberFirst > li:before {
  position: absolute;
  top: 0;
  left: -1.4rem;
  width: 1.000rem;
  font-size: 1.4rem;
  line-height: 1;
  text-align: right;
  color: rgba(33, 27, 25, 0.95);
  content: counters(item, ".") ".";
  counter-increment: item;
  font-family: 'Barlow', sans-serif;
  font-weight: 500;
}
#panelContentTextExt ol.numberSecond {
  list-style-type: none;
  list-style-type: decimal !ie;
  /*IE 7- hack*/
  margin: 0;
  margin-left: 2rem;
  padding: 0;
  padding-left: 3rem;
  counter-reset: item;
  display: inherit;
  overflow: hidden;
  -webkit-box-sizing: border-box;
  -o-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
#panelContentTextExt ol.numberSecond > li:first-child {
  margin-top: 1rem;
}
#panelContentTextExt ol.numberSecond > li {
  position: relative;
  margin-bottom: 2rem;
  padding-left: 1.5rem;
  min-height: 3rem;
}
#panelContentTextExt ol.numberSecond > li:before {
  position: absolute;
  top: 0;
  left: -1.4rem;
  width: 1.000rem;
  line-height: 1;
  text-align: right;
  color: rgba(130, 19, 36, 0.67);
  content: counters(item, ".") ".";
  counter-increment: item;
  font-family: 'Barlow', sans-serif;
  font-weight: 500;
}
#panelContentTextExt ol.numberFirst ol {
  list-style-type: none;
  list-style-type: decimal !ie;
  /*IE 7- hack*/
  margin: 0;
  padding: 0;
  padding-left: 2rem;
  counter-reset: item;
  display: inherit;
  overflow: hidden;
  -webkit-box-sizing: border-box;
  -o-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
#panelContentTextExt ol.numberFirst ol > li:first-child {
  margin-top: 1rem;
}
#panelContentTextExt ol.numberFirst ol > li {
  position: relative;
  margin-bottom: 2rem;
  padding-left: 1.5rem;
  min-height: 3rem;
}
#panelContentTextExt ol.numberFirst ol > li:before {
  position: absolute;
  top: 0;
  left: -1.4rem;
  width: 1.000rem;
  line-height: 1;
  text-align: right;
  color: rgba(130, 19, 36, 0.67);
  content: counters(item, ".") ".";
  counter-increment: item;
  font-family: 'Barlow', sans-serif;
  font-weight: 500;
}
/************************************************
*					Select Custom				*
************************************************/
.bootstrap-select.btn-group .dropdown-menu {
  padding: 1.000rem;
  font-size: 1.100rem;
  text-transform: uppercase;
  line-height: 1.400rem;
  border-radius: 0.10rem;
  border: 1px solid #ccc;
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 4px;
  -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
  box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
}
.bootstrap-select.btn-group .btn-default,
.bootstrap-select.btn-group .btn-primary,
.bootstrap-select.btn-group .btn-success,
.bootstrap-select.btn-group .btn-info,
.bootstrap-select.btn-group .btn-warning,
.bootstrap-select.btn-group .btn-danger {
  text-shadow: none;
  -webkit-box-shadow: none;
}
.bootstrap-select.btn-group .dropdown-menu li a {
  width: 100%;
  transition: all 0.2s;
  -webkit-transition: all 0.2s;
  -moz-transition: all 0.2s;
  -o-transition: all 0.2s;
}
.bootstrap-select.btn-group .dropdown-menu li:hover a {
  transition: all 0.6s;
  -webkit-transition: all 0.6s;
  -moz-transition: all 0.6s;
  -o-transition: all 0.6s;
}
.bootstrap-select.btn-group .dropdown-menu li {
  padding: 0.250rem;
  color: rgba(33, 27, 25, 0.47);
}
.bootstrap-select.btn-group .dropdown-menu li.selected {
  background-color: rgba(33, 27, 25, 0.06);
}
.bootstrap-select.btn-group .dropdown-menu li.selected a {
  color: rgba(33, 27, 25, 0.47);
}
.bootstrap-select.btn-group .dropdown-menu li a,
.bootstrap-select.btn-group .dropdown-menu li a:hover {
  background: none transparent;
}
#formElements .btn {
  cursor: pointer;
  padding: 0.5rem 2.5rem;
  display: inline-block;
  margin: 0 0.100rem;
  width: auto;
  border-radius: 0;
  text-transform: uppercase;
  font-size: 1.200rem;
  line-height: 1.200rem;
  letter-spacing: 0.100rem;
  outline: none;
  position: relative;
  border: 1px solid rgba(0, 0, 0, 0.15);
}
#formElements .bootstrap-select.btn-group {
  width: auto;
}
/************************************************
*					Back to Top					*
************************************************/
.back-to-top {
  cursor: pointer;
  position: fixed;
  bottom: 55px;
  right: 55px;
  display: none;
  z-index: 100;
}
.back-to-top div.icon {
  background: url('/img-home/arrow-top.png') no-repeat center;
  background-color: rgba(33, 27, 25, 0.47);
  position: relative;
  display: block;
  margin: 0 auto;
  text-align: center;
  z-index: 10;
  width: 57px;
  height: 57px;
  padding: 0px;
  border-radius: 50%;
  transition: all 0.2s;
  -webkit-transition: all 0.2s;
  -moz-transition: all 0.2s;
  -o-transition: all 0.2s;
}
.back-to-top:hover div.icon {
  background-color: rgba(33, 27, 25, 0.15);
}
/************************************************
*				Cookies directive				*
************************************************/
#cookiesdirective input {
  color: rgba(33, 27, 25, 0.95);
  padding: 0;
  border: 0;
  cursor: pointer;
  vertical-align: bottom;
}
#cookiesdirective .coockieButtons {
  bottom: 0;
  height: 100%;
  position: absolute;
  right: 0;
  top: 0;
  width: 10rem;
}
#cookiesdirective .coockieButtons .button-accept {
  border-left: 1px solid rgba(33, 27, 25, 0.35);
  border-right: 1px solid rgba(33, 27, 25, 0.35);
  cursor: pointer;
  display: block;
  float: left;
  height: 100%;
  position: relative;
  width: 10rem;
}
#cookiesdirective .coockieButtons .button-accept input {
  background: none no-repeat transparent;
  bottom: 0;
  display: block;
  height: 3rem;
  left: 0;
  margin: auto;
  position: absolute;
  right: 0;
  top: 0;
  width: 10rem;
  font-size: 1.300rem;
  letter-spacing: 0.100rem;
  font-family: 'Barlow', sans-serif;
  font-weight: 500;
  text-transform: uppercase;
}
#cookiesdirective .coockieButtons .button-close {
  border-left: 1px solid rgba(33, 27, 25, 0.35);
  border-right: 1px solid rgba(33, 27, 25, 0.35);
  cursor: pointer;
  display: block;
  float: left;
  height: 100%;
  position: relative;
  width: 56px;
}
#cookiesdirective .coockieButtons .button-close input {
  background: url("/jscripts/cookiesdirective/images/close.png") no-repeat transparent;
  bottom: 0;
  display: block;
  height: 27px;
  left: 0;
  margin: auto;
  position: absolute;
  right: 0;
  top: 0;
  width: 27px;
}
#cookiesdirective .coockieIcon {
  bottom: 0;
  height: 56px;
  left: 0;
  margin: auto 0;
  position: absolute;
  top: 0;
  width: 56px;
}
#cookiesdirective .coockieIcon:before {
  background-image: url("/jscripts/cookiesdirective/images/i.png");
  background-repeat: no-repeat;
  bottom: 0;
  content: "";
  display: block;
  height: 27px;
  left: 0;
  margin: auto;
  position: absolute;
  right: 0;
  top: 0;
  width: 27px;
}
#cookiesdirective .coockieMessage {
  text-align: left;
  color: rgba(33, 27, 25, 0.47);
  box-sizing: border-box;
  display: block;
  min-height: 6rem;
  padding: 1.5rem 17.5rem 1.5rem 6rem;
  position: relative;
  font-size: 1.000rem;
  letter-spacing: 0.100rem;
  font-family: 'Barlow', sans-serif;
}
#cookiesdirective .coockieMessage b {
  font-family: 'Barlow', sans-serif;
  font-weight: 500;
  font-size: 1.200rem;
  letter-spacing: 0.100rem;
  color: rgba(33, 27, 25, 0.95);
  text-transform: uppercase;
}
@media screen and (max-width: 500px) {
  #cookiesdirective .coockieButtons {
    position: relative;
    width: 100%;
    height: 50px;
    border-top: 1px solid rgba(0, 0, 0, 0.15);
  }
  #cookiesdirective .coockieIcon:before {
    height: auto;
  }
  #cookiesdirective .coockieMessage {
    padding-right: 25px;
  }
  #cookiesdirective .coockieButtons .button-accept {
    border: 0;
    float: none;
    margin: 0 auto;
  }
}
/************************************************
*				Google Translate				*
************************************************/
#google_translate_element .goog-te-gadget-simple {
  background-color: transparent;
  color: rgba(255, 255, 255, 0.95);
  border: 0;
  font-size: 1.200rem;
  letter-spacing: 0.100rem;
  display: inline-block;
  margin: 0;
  padding: 0;
  cursor: pointer;
  zoom: 1;
}
#google_translate_element .goog-te-gadget-simple .goog-te-menu-value {
  color: rgba(255, 255, 255, 0.95);
  font-family: 'Barlow', sans-serif;
  font-weight: 500;
  text-transform: uppercase;
}
#google_translate_element .goog-te-gadget-simple .goog-te-menu-value img,
#google_translate_element .goog-te-gadget-simple .goog-te-menu-value span:not(:first-of-type),
#google_translate_element .goog-te-gadget-icon {
  display: none;
}
#google_translate_element .goog-te-gadget-simple .goog-te-menu-value:before {
  content: '\f1a0';
  color: rgba(255, 255, 255, 0.95);
  z-index: 90;
  font-size: 1.100rem;
  font-family: "FontAwesome";
  vertical-align: top;
  speak: none;
  padding-right: 1.000rem;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  transition: all 0.2s;
  -webkit-transition: all 0.2s;
  -moz-transition: all 0.2s;
  -o-transition: all 0.2s;
  -webkit-font-smoothing: antialiased;
}
#google_translate_element .goog-te-gadget-simple .goog-te-menu-value:after {
  content: '\f107';
  color: rgba(255, 255, 255, 0.95);
  z-index: 90;
  font-size: 1.100rem;
  font-family: "FontAwesome";
  vertical-align: top;
  speak: none;
  padding-left: 1.000rem;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  transition: all 0.2s;
  -webkit-transition: all 0.2s;
  -moz-transition: all 0.2s;
  -o-transition: all 0.2s;
  -webkit-font-smoothing: antialiased;
}
.goog-te-menu-frame {
  z-index: 10000002;
  position: fixed;
  border: none;
  box-shadow: 1px 2px 3px 1px rgba(0, 0, 0, 0.09);
  -webkit-box-shadow: 1px 2px 3px 1px rgba(0, 0, 0, 0.09);
  -moz-box-shadow: 1px 2px 3px 1px rgba(0, 0, 0, 0.09);
  -o-box-shadow: 1px 2px 3px 1px rgba(0, 0, 0, 0.09);
  _position: absolute;
}
.goog-te-menu2 {
  background-color: #ffffff;
  font-family: 'Barlow', sans-serif !important;
  font-weight: bold;
  text-decoration: none;
  border: 0 !important;
  overflow: hidden;
  padding: 4px;
}
.goog-te-combo,
.goog-te-banner *,
.goog-te-ftab *,
.goog-te-menu *,
.goog-te-menu2 *,
.goog-te-balloon * {
  font-family: 'Barlow', sans-serif !important;
  font-weight: bold;
  font-size: 1.000rem;
}
