/* Space out content a bit */
body {
  background-color: #ffffff;
 font-family: 'Yanone Kaffeesatz', sans-serif;
 /* padding-top: 20px;
  padding-bottom: 20px;*/
}
p{
  font-family: 'Yanone Kaffeesatz', sans-serif;
  font-weight: 300;
  font-size: 18px;
  color: #464646;
  font-weight: 300;
  line-height: 25px;
  letter-spacing: 1px
}


h1{
  color:#12362f;
  font-size:45px;
}
h2{
  color:#12362f;
  font-size:40px
}

h3{
   color:#12362f;
   font-size:35px;
}
h4{
  color:#1eae88;
  font-size:30px
}

a, a:link, a:hover, a:focus{
  text-decoration: none;
  cursor:pointer;
}
#bannerAnimated {
  width: 100%;
  background:#91c020;  
  position: relative;
  padding:10px;
  -webkit-animation: somename 0.7s;
  -moz-animation: somename 0.7s;
  animation: somename 0.7s;
}

#bannerAnimated h2 {
  margin:0;
}

@-webkit-keyframes somename {
  0%   { top: -300px; }
  100% { top: 0; }
}

@-moz-keyframes somename {
  0%   { top: -300px; }
  100% { top: 0; }
}

@keyframes somename {
  0%   { top: -300px; }
  100% { top: 0; }
}
.form-control {
  padding: 6px 5px;
  font-size: 15px;
}

.form-group {
  margin:0;
}

.Margin0auto{
  margin: 0 auto;
}
.Top10{
  margin-top: 10px;
}
.Lineheight10{
  line-height: 10px;
}
.Font10{
  font-size: 10px;
}
.Padding0{
  padding: 0px;
}
.Clear{
  clear: both;
}
.BottomBar{
  border-top: 6px solid #1eae88;
  width:5%;

}
h2.boxedText {
  border: 2px solid #1eae88;
  margin: 0 auto;
  width: 80%;
  padding: 15px;
  border-radius: 4px;
}
/* Everything but the jumbotron gets side spacing for mobile first views */
.header,
.marketing,
.footer {
  padding-right: 15px;
  padding-left: 15px;
}

/* Custom page header */
.header {
  padding-bottom: 20px;
  border-bottom: 1px solid #e5e5e5;
}
/* Make the masthead heading the same height as the navigation */
.header h3 {
 font-family: 'Yanone Kaffeesatz', sans-serif;
  margin-top: 0;
  margin-bottom: 0;
  line-height: 40px;
}

.BgLogo{
  background:rgba(18,54,47,0.8)
}
.BgHeader{
  background: url('../img/Landingpage-bg.jpg') no-repeat;
  padding:30px 10px 30px 10px;
  background-position: center 0;
  background-size:contain;
}

.BgFooter{
  background:#12362f;
  padding:10px;
  padding-bottom:85px;
}

.Center{
  text-align: center;
}

.Right{
  float: right;
  text-align: right;
}
.CenterAuto{
  margin: 0 auto;
}
.White{
  color: #ffffff;
}
.Grey{
  color: #464646;
}
.lightGreen {
  color:#91c020;
}

.Subtitle{
  font-size: 1.4em;
  font-weight: inherit;
}

.LineHeight40{
  line-height: 40px
}
.PersonalSelect{
  height: 34px;
  border:1px solid #ccc;
  border-radius: 4px;
  color:#565656;
}

.BgForm{
  background-color: #12362f;
}

.Width100{
  width: 100%;
}
.Padding0{
  padding: 0px!important
}

.Padding10{
  padding:10px;
}
.Padding15{
  padding: 15px;
}
.Padding20{
  padding-top: 20px;
}
.Padding50{
  padding:20px 30px 50px 30px;
}

.Padding080{
  padding:0 20% 0 20%;
}

.PaddingTop3{
  padding-top: 3%;
}
.Font12{
  font-size: 12px
}

.Font17{
  font-size: 17px
}
/* Custom page footer */
.footer {
  padding-top: 19px;
  color: #777;
  border-top: 1px solid #e5e5e5;
}

.btn {
  font-size:20px;
}

.BtnInvia{
  background-color: #91c020;
  border: 1px solid #91c020;
  color: #ffffff!important;
  width: 50%;
  height: 20%;
}

.BtnInvia:hover{
  background-color: #ffffff;
  border: 1px solid #91c020;
  color: #91c020!important;
}

.BtnInviaHeader{
  background-color: #1eae88;
  border: 1px solid #1eae88;
  color: #ffffff!important;
  width: 65%;
  height: 20%;
}
.BtnInviaHeader:hover{
  background-color: #0e8468;
  border: 1px solid #0e8468;
}
.Left{
  text-align: left;
  float: left;
}

/* Personalizzazione smartphone */
@media (max-width: 767px) {
  .CenterMobile{
    text-align: center!important;
    margin: 0 auto!important;
    float: none!important;
  }
  .BgHeader{
    background: url('../img/Landingpage-bg-mobile.jpg') no-repeat;
  }
}
/* Customize container */
@media (min-width: 768px) {
  .container {
    max-width: 1140px;
  }
  .carousel-caption {
    width:40%;
    margin:0 auto;
  }

}

.carousel-caption {
  min-height: 240px;
}

.container-narrow > hr {
  margin: 30px 0;
}

/* Main marketing message and sign up button */
.jumbotron {
  text-align: center;
  border-bottom: 1px solid #e5e5e5;
}
.jumbotron .btn {
  padding: 14px 24px;
  font-size: 21px;
}

/* Supporting marketing content */
.marketing {
  margin: 40px 0;
}
.marketing p + h4 {
  margin-top: 28px;
}

/* Responsive: Portrait tablets and up */
@media screen and (min-width: 768px) {
  /* Remove the padding we set earlier */
  .header,
  .marketing,
  .footer {
    padding-right: 0;
    padding-left: 0;
  }
  /* Space out the masthead */
  .header {
    margin-bottom: 30px;
  }
  /* Remove the bottom border on the jumbotron for visual effect */
  .jumbotron {
    border-bottom: 0;
  }


}


.carousel-control {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 5%;
    font-size: 20px;
    color: #fff;
    text-align: center;
    text-shadow: 0 1px 2px rgba(0, 0, 0, .6);
    background-color: rgba(0, 0, 0, 0);
    filter: alpha(opacity=50);
    opacity: .5;
}

@media screen and (min-width: 768px){
.carousel-indicators {
    bottom: 0px;
}

}

.radio label, .checkbox label{
  padding: 0px!important;
}
/* check*/
.checkbox label:after, 
.radio label:after {
    content: '';
    display: table;
    clear: both;
}

.checkbox .cr,
.radio .cr {
    position: relative;
    display: inline-block;
    border: 1px solid #fff;
    border-radius: .25em;
    width: 1.3em;
    height: 1.3em;
    float: left;
    margin-right: .5em;
}

.radio .cr {
    border-radius: 50%;
}

.checkbox .cr .cr-icon,
.radio .cr .cr-icon {
    position: absolute;
    font-size: .8em;
    line-height: 0;
    top: 50%;
    left: 20%;
}

.radio .cr .cr-icon {
    margin-left: 0.04em;
}

.checkbox label input[type="checkbox"],
.radio label input[type="radio"] {
    display: none;
}

.checkbox label input[type="checkbox"] + .cr > .cr-icon,
.radio label input[type="radio"] + .cr > .cr-icon {
    transform: scale(3) rotateZ(-20deg);
    opacity: 0;
    transition: all .3s ease-in;
}

.checkbox label input[type="checkbox"]:checked + .cr > .cr-icon,
.radio label input[type="radio"]:checked + .cr > .cr-icon {
    transform: scale(1) rotateZ(0deg);
    opacity: 1;
}

.checkbox label input[type="checkbox"]:disabled + .cr,
.radio label input[type="radio"]:disabled + .cr {
    opacity: .5;
}

.darkGreenBox {
  background:#12362f;
  background-image: url("../img/Landingpage-parallax-3.jpg");
  background-size: cover;
  padding:20px;
}

.darkGreenBox h2 {
  font-size:50px;
}

.lightGreenBox {
  background-color:#91c020;
}

.carousel-caption {
  position:static;
}

.carousel-inner .item {
  min-height: 485px;
  padding:20px;
}

.freeTrialBtn {
  border:1px solid #ffffff;
  padding:10px;
  background-color: rgba(0, 0, 0, 0.1);
  border-radius:10px;
  width: 350px;
  margin: 15px auto;
}

.freeTrialBtn h2 {
  margin:0;
}

.scrollBottom {
  position:fixed;
  bottom:0;
  width:100%;
  z-index:999;
}
