i.icon-cfh {
  position: relative;
}
i.icon-cfh:before {
  content: '';
  position: absolute;
}
i.icon-cfh.icon-cfh-question:before {
  background-image: url('../images/icon-question.png');
  background-size: 32px 78px;
  height: 78px;
  width: 32px;
}
i.icon-cfh.icon-cfh-ko {
  margin-left: -90px;
}
i.icon-cfh.icon-cfh-ko:before {
  background-image: url('../images/icon-ko.png');
  background-size: 72px 78px;
  height: 78px;
  width: 72px;
}
ol {
  padding: 0 15px;
}
ol.decimal-style li {
  list-style-type: decimal;
}
ol.alpha-style li {
  list-style-type: lower-alpha;
}
ol.alpha-style ol.decimal-style li {
  list-style-type: decimal;
}
ul.features-list-dark li {
  clear: left;
  width: 100%;
  margin-left: 20px;
}
ul.features-list-dark li i {
  position: absolute;
  margin: 2px 0 0 -20px;
}
ul.features-list-hero li {
  margin-left: 50px;
}
ul.features-list-hero li i {
  position: absolute;
  margin: 2px 0 0 -50px;
}
ul ul {
  margin-left: 20px;
}
p {
  line-height: 1.8em;
  color: #008094;
}
.home-wrapper {
  background-position: center;
  color: white !important;
  padding: 400px 0;
}
.home-wrapper#home_wrapper_one {
  background-image: url('../images/home-1.jpg');
  margin-top: 75px;
  margin-bottom: 20px;
  padding: 100px 0;
}
.home-wrapper#home_wrapper_one .gradient_overlay {
  display: none;
}
.home-wrapper#home_wrapper_one .container .row div:first-child h1 {
  margin-top: 50px;
}
.home-wrapper#home_wrapper_one .container .row div:last-child {
  padding-left: 80px;
}
.home-wrapper#home_wrapper_one .container .row div .features-list-hero li {
  font-size: 19px;
  line-height: 1.5em;
  font-weight: bold;
}
.home-wrapper#home_wrapper_one .container .row div .features-list-hero li:first-child {
  margin-bottom: 25px;
}
.home-wrapper#home_wrapper_two {
  background-image: url('../images/home-2.jpg');
  background-position-y: middle;
  padding: 250px 0;
  background-size: 1020px auto;
  background-color: #34b1c4;
}
.home-wrapper#home_wrapper_two h1 {
  text-align: center;
}
.home-wrapper .gradient_overlay {
  opacity: .3;
}
.home-wrapper li,
.home-wrapper h2,
.home-wrapper h1 {
  color: white !important;
}
#la-scelta .row div {
  margin-top: 210px !important;
  margin-bottom: 210px !important;
}
#la-scelta .row div h2 {
  font-size: 52pt;
}
#la-scelta .row div h5 {
  font-size: 28pt;
}
#la-scelta .row div p {
  font-size: 22pt;
}
#caratteristiche h4 {
  color: #008094;
}
section.section-dark.contacts .grey p {
  color: #ddd;
}
section.section-dark.contacts address div:first-child {
  text-align: right;
}
section.section-dark a {
  color: #34b1c4;
}
div.features-item img {
  width: 100%;
}
.navbar-default .navbar-brand {
  margin-top: 0;
}
.image-section {
  background-image: url('../images/lusso-mood1.jpg');
}
.sponsors img.sponsor {
  max-height: 100px;
}
.btn-xl {
  font-size: 28pt;
  padding: 24px 40px;
  border-radius: 12px;
}
@media (max-width: 991px) {
  section.section-dark.contacts address div {
    text-align: center !important;
  }
}
.slideshows-controls {
  margin: 100px 0 !important;
}
.slideshows-controls button {
  width: 100%;
  height: 100px;
  font-size: 22px;
}
.slideshows-controls.hidden-controls {
  display: none;
}
.slideshow {
  margin-top: 25px;
}
.slideshow.hidden-slider {
  display: none;
}
.slideshow.story-telling {
  background-color: white;
  border: 5px solid #e7e7e7;
}
.slideshow .flexslider {
  margin: 0;
}
@media screen and (max-width: 1024px) {
  .slideshow .flexslider .flex-direction-nav {
    display: none;
  }
}
.slideshow .flexslider .flex-direction-nav .flex-prev:before,
.slideshow .flexslider .flex-direction-nav .flex-next:before {
  line-height: 40px;
}
.slideshow .flexslider .flex-viewport ul.slides li img {
  width: 100%;
}
.footer ul.footer_social {
  display: none;
}
@keyframes scroll-down-animation {
  from {
    top: 0;
    opacity: 0;
  }
  50% {
    opacity: 1;
  }
  to {
    top: 20px;
    opacity: 0;
  }
}
div.scroll-down-icon {
  position: relative;
  text-align: center;
  animation: scroll-down-animation 2s infinite;
  width: 10px;
  height: 40px;
  margin: auto;
}
div.scroll-down-icon div {
  left: 0;
  width: 20px;
  height: 20px;
  border-style: solid;
  border-color: #34b1c4;
  border-width: 0 4px 4px 0;
  display: inline-block;
  transform: rotate(45deg);
  position: absolute;
}
div.scroll-down-icon div:nth-child(1) {
  top: -15px;
}
div.scroll-down-icon div:nth-child(2) {
  top: 0;
}
div.scroll-down-icon div:nth-child(3) {
  top: 15px;
}
