.flexbox {
  display: -moz-box;
  display: -webkit-flexbox;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: -moz-flex;
  display: flex!important;
  -webkit-flex-direction: row;
  -moz-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
}
.flexbox-wrap {
  flex-wrap: wrap;
}

/*------*/
.moduletablem.h1 {
  margin: 0;
  padding: 0;
}
.moduletablem h1 {
  position: absolute;
  margin: 0;
  font-size: 14px;
  color: rgba(255, 255, 255, 0.9);
  left: 10px;
  top: 10px;
  text-align: left;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  transition: all 0.3s linear;
  -moz-transition: all 0.3s linear;
  -webkit-transition: all 0.3s linear;
}
.affix .moduletablem h1 {
  color: rgba(0, 0, 0, 0.8);
  top: 7px;
}

/*------*/
.moduletablet.h1 {
  margin: 0;
  padding: 0;
}
.moduletablet h1 {
  position: absolute;
  margin: 0;
  font-size: 14px;
  color: rgba(255, 255, 255, 0.9);
  left: 10px;
  top: 10px;
  text-align: left;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  transition: all 0.3s linear;
  -moz-transition: all 0.3s linear;
  -webkit-transition: all 0.3s linear;
}
.affix .moduletablet h1 {
  color: rgba(0, 0, 0, 0.8);
  top: 7px;
}

/*come raggiungerci*/
.how-reach-us {
}
.how-reach-us .tab-control {
  margin: 0;
  margin-right: 15px;
  padding-left: 0;
}
.how-reach-us .tab-control ul.nav.nav-stacked {
  height: 100%;
  border-right: solid 1px #8c1d40;
}
.how-reach-us .tab-control ul.nav.nav-stacked li {
  margin-top: 0;
  height: 33.333%;
  border-bottom: solid 1px #8c1d40;
}
.how-reach-us .tab-control ul.nav.nav-stacked li a {
  color: #636363;
  position: relative;
  height: 100%;
  top: 50%;
  transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  overflow: hidden;
}
.how-reach-us .tab-control ul.nav.nav-stacked li a span {
  position: absolute;
  top: 50%;
  left: 20px;
  transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
}
.how-reach-us .tab-control ul.nav.nav-stacked li a:hover {
  border: 1px solid rgba(140, 29, 64, 0.5);
}
.how-reach-us .tab-control ul.nav.nav-stacked li a:hover:before {
  color: rgba(140, 29, 64, 0.5);
}
.how-reach-us .tab-control ul.nav.nav-stacked li a:before {
  right: 0px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  font-size: 6em;
  color: rgba(35, 43, 42, 0.2);
  transition: all 0.3s linear;
  -moz-transition: all 0.3s linear;
  -webkit-transition: all 0.3s linear;
}
.how-reach-us .tab-control ul.nav.nav-stacked li.active a {
  border-right: 3px solid #8c1d40;
}
.how-reach-us .tab-control ul.nav.nav-stacked li.active a:before {
  color: rgba(140, 29, 64, 0.8);
}
.how-reach-us .tab-content {
  min-height: 315px; /*280*/
}
.how-reach-us .tab-content .tab-pane {
  padding: 20px;
  position: relative;
  overflow: hidden;
}
.how-reach-us .tab-content .tab-pane h3 {
  /*text-transform: uppercase;*/
  color: #8c1d40;
}
.how-reach-us .tab-content .tab-pane a {
  color: #8c1d40;
}
.how-reach-us .tab-content .tab-pane:before {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  font-size: 12em;
  color: rgba(235, 235, 235, 0.7);
  z-index: -1;
}
.fade {
  opacity: 0;
  -webkit-transition: opacity 0.15s linear;
  -o-transition: opacity 0.15s linear;
  transition: opacity 0.15s linear;
}
.fade.in {
  opacity: 1;
}

/*parcheggio*/
.parking {
  position: relative;
  margin: 30px auto !important;
  padding: 0px 100px 0px 250px; /*50px 100px 50px 250px*/
}
.parking h3 {
  margin-bottom: 0.2em;
}
.parking:before {
  position: absolute;
  left: 30px;
  top: 50%;
  transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  color: #8c1d40;	/*ae8914*/
  font-size: 8em;
}