@charset "utf-8";
/* CSS Document */
html{overflow-x: hidden;}
h1,h2,h3,h4,h5,p,li {line-height: 1!important}
.home-section{background:none}
.home-section h1 {line-height: 1;}
.home-section h1:first-child {padding-top: 40px;}
.navbar{z-index: 1000; padding: 0}
.mfp-bg {z-index: 1001}
.mfp-content {z-index: 1001}
.yellow{color:#fed403}
.btn-red,.navbar-fixed-top .navbar-nav > li > a.discover-btn,.navbar-fixed-top.opaque .navbar-nav > li > a.discover-btn { background-color: #98cb32;border: 1px solid #c4ff4f;}
.btn-red:hover {color: #333333!important;background: #fed403;}
.navbar-fixed-top{background-color: rgba(255,255,255,0.80); position: fixed}
.navbar-fixed-top .navbar-nav > li > a.discover-btn:hover, .navbar-fixed-top.opaque .navbar-nav > li > a.discover-btn:hover {border: 1px solid #333333; color: #333333!important; background: #fed403;}
.navbar-fixed-top.opaque {position: fixed!important;}
.testim-inner:hover, .testim-inner:hover img {border: 1px solid #41cacc;}
.testim-inner h6 {color: #40cbce;}
p,li,.testim-inner p, .figure-caption{line-height: 1.2}
.check li::before {font-family: "Font Awesome 5 Free";font-weight: 900;content: "\f00c";color: #40cacc; padding: 0px 5px 0 0;}
.wave{width: 100%; height: 200px; background-image: url("../images/wave.png"); position:absolute; bottom: 0; z-index: 2; background-size: cover; background-repeat: no-repeat}
.section-green{padding: 20px 0}
.section-grey,.section-white, .section-bg-2, .home-section{padding: 0 ;}

.img-fluid{float: left; margin-right: 10px}

.partners-title{line-height: 1}
.partners img.partners {margin: 0px 10px;opacity: 0.6;}
.section-bg-1{padding:30px 0}
.figure-caption{line-height: 1}
.section-bg-1{
    background: #fff9c4;
    background-position: top center;
    background-repeat: no-repeat;
    background-attachment:inherit;
    background-size: cover;
    width: 100%;
    position: relative;
    padding: 90px 0;
}
.swiper-container, .swiper-container2, .swiper-container3 {
        width: 100%;
        height: 100%;
	display: block;
      }
.section-yellow{background: rgb(255,237,128); background: -moz-linear-gradient(180deg, rgba(255,237,128,1) 0%, rgba(255,252,199,1) 43%, rgba(255,252,252,1) 100%);background: -webkit-linear-gradient(180deg, rgba(255,237,128,1) 0%, rgba(255,252,199,1) 43%, rgba(255,252,252,1) 100%);background: linear-gradient(180deg, rgba(255,237,128,1) 0%, rgba(255,252,199,1) 43%, rgba(255,252,252,1) 100%);filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ffed80",endColorstr="#fffcfc",GradientType=1);}
.title-slide{position: absolute; z-index: 5; top:15%; left: 11%; width: 50%}
.title-slide h4{line-height: 1}
.title-slide h5{line-height: 1}
.testim-inner{margin-top: 60px}
.navbar-fixed-top.opaque .navbar-nav .current a, .navbar-fixed-top .navbar-nav > li > a:hover{color: #38c9cc !important;}
.section-green{background-color: #e4ffea}
.img-top{z-index: 5; position:absolute; width: 33.3%; left: 33.3%; bottom: 0; height: 100%; overflow: hidden}
.h5.order_field {white-space: normal!important;color: #000000!important}


/*.strikethrough-diagonal {
  position: relative;
  color: red;
  font-weight: bold;
}
.strikethrough-diagonal:before {
  position: absolute;
  content: "";
  left: 0;
  top: 45%;
  right: 0;
  border-top: 1px solid;
  border-color: inherit;
  -webkit-transform: skewY(-10deg);
  -moz-transform: skewY(-10deg);
  transform: skewY(-10deg);
}*/

.progress-bar {
  align-items: flex-end;
  padding: 0 10px 0 0;
  overflow: hidden;
  position: relative;
  width: 100%;
  color: #000000;
  text-align: left;
  background-color: #dedbdc;
}

.progress-bar:before {
  -webkit-animation-delay: 0.15s;
          animation-delay: 0.15s;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
  -webkit-animation-duration: 1s;
          animation-duration: 1s;
  -webkit-animation-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
          animation-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
  border-radius: 0.4rem;
  content: "";
  height: 100%;
  margin-right: 3.2rem;
  left: 0;
  position: absolute;
  top: 0;
  transform-origin: left top;
  width: calc(100% - 3.2rem);
  will-change: transform;
}
.bar-1:before {
  -webkit-animation-name: progress1;
          animation-name: progress1;
  background-color: #f9c900;
}
@-webkit-keyframes progress1 {
  0% {
    transform: scaleX(0);
  }
  100% {
    transform: scaleX(0.87);
  }
}
@keyframes progress1 {
  0% {
    transform: scaleX(0);
  }
  100% {
    transform: scaleX(0.87);
  }
}
.bar-2:before {
  -webkit-animation-name: progress2;
          animation-name: progress2;
  background-color: #f9c900;
}
@-webkit-keyframes progress2 {
  0% {
    transform: scaleX(0);
  }
  100% {
    transform: scaleX(0.10);
  }
}
@keyframes progress2 {
  0% {
    transform: scaleX(0);
  }
  100% {
    transform: scaleX(0.10);
  }
}
.bar-3:before {
  -webkit-animation-name: progress3;
          animation-name: progress3;
  background-color: #f9c900;
}
@-webkit-keyframes progress3 {
  0% {
    transform: scaleX(0);
  }
  100% {
    transform: scaleX(0.03);
  }
}
@keyframes progress3 {
  0% {
    transform: scaleX(0);
  }
  100% {
    transform: scaleX(0.03);
  }
}
.bar-4:before {
  -webkit-animation-name: progress4;
          animation-name: progress4;
  background-color: #f9c900;
}
@-webkit-keyframes progress4 {
  0% {
    transform: scaleX(0);
  }
  100% {
    transform: scaleX(0);
  }
}
@keyframes progress4 {
  0% {
    transform: scaleX(0);
  }
  100% {
    transform: scaleX(0);
  }
}
.bar-5:before {
  -webkit-animation-name: progress5;
          animation-name: progress5;
  background-color: #f9c900;
}
@-webkit-keyframes progress5 {
  0% {
    transform: scaleX(0);
  }
  100% {
    transform: scaleX(0);
  }
}
@keyframes progress5 {
  0% {
    transform: scaleX(0);
  }
  100% {
    transform: scaleX(0);
  }
}


@media (min-width: 992px){
div#team_div_lblvevoh5.col-md-6.col-lg-4 {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
}
	}

@media (max-width: 768px){
	.home-section { padding-top: 93px; padding-bottom: 90px; background-attachment: inherit;}
	.small-col-inside { margin: 0;  padding-right: 25px;padding-left: 25px;}
	.home-section {padding-bottom: 30px}
	.home-section h1, .section-bg-2 h1 {font-size: 34px}
	.home-section h1:first-child {padding-top: 0;}
	.team-wrap-3 .team-img {width: 125px;height: 125px;}
	.img-fluid{float:none; margin-right: 10px}
}



.strikethrough {
  position: relative;
}
.strikethrough:before {
  position: absolute;
  content: "";
  left: -5px;
  top: 77%;
  right: 0;
  height:4px;
  width:0;
  background:red;
  -webkit-transform:rotate(-20deg);
  -moz-transform:rotate(-20deg);
  -ms-transform:rotate(-20deg);
  -o-transform:rotate(-20deg);
  transform:rotate(-20deg);
  transform-origin:left;
  animation:grow 2s linear forwards infinite;
}
@keyframes grow{
  to {width:75px;}
}


.form_widget .toggle_radio {display: none!important;}
.h5.order_field:first-child{display:none!important}
.h5.order_field:before{content: "Totale spese:  8,00 €"!important; color: #333333!important;font-size:14px!important; margin:10px 0!important;display:block!important}
.h5.order_field:after{content: "Totale:  57,00 €"!important; color: #333333!important;margin:10px 0!important;display:block!important;font-size: 120%!important;}
.h3{display:none!important}  
.h5{font-size: 150%!important;}
