@font-face {
  font-family: 'Lexend Deca';
  src: url("fonts/nunito/Nunito-VariableFont_wght.ttf") format('woff2');
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
}

:root {
  --main-color: #2563EB;
  --accent-color: #ff7f32;
}


body, html{
  overflow-x: hidden;
}

body{
  font-family: "nunito", sans-serif;
}
.form-control:focus {
  border-color: #6496ff;
  outline: none;
  box-shadow: none;
}

.nav-link{

}


.navbar-brand img{
  margin-right:4px;
  width:40px;
}

.myHeroSection .btn-montaggio, .btn-outline-dark{
  padding:15px;
}

.btn-montaggio {
  background-color: var(--main-color);
  color: #fff;
  font-weight: 500;
  transition: 0.3s;
}
.btn-montaggio:hover {
  opacity: 0.9;
  background-color: var(--main-color);
  color:white;
}



.hero {
  padding: 6rem 0;
  background-color: #fef4ef;
}

#videoSection{
  margin-top:100px;
  margin-bottom:70px;
}

#videoSection h2 {

}

.heading-section-video{
  max-width:700px;
  margin: 0 auto 50px;
}

.startProjectBtn{
  margin-top:20px;
  margin-bottom:100px;
}



.service-card {
  transition: transform 0.3s;
}
.service-card:hover {
  transform: translateY(-5px);
}

#kontakt{
  margin-top:0px;
}



#kontaktForm button{
  font-size:22px;
}

footer {

  color: #fff;
  padding: 2rem 1rem;
  text-align: center;
  margin-top:100px;
  background-color: white;
}

footer img{
  width:30px;
  display: inline-block;
}

footer p{
  display: inline-block;
}

footer ul li{
  padding-top:10px;
}


@media only screen and (max-width: 1100px) {
.myHeroSection, #kontakt{
  padding:10px;
}
  #JDFitnessMotivation, #thirdVideo{
    display: none;
  }

  .video-block img{
    margin-top:30px;
  }

}

@media only screen and (max-width: 768px){
  h1, .leadText{
    text-align: left;
    padding:0;
  }

  .btn-montaggio, .myHeroSection .btn-outline-dark{
    font-size:22px;
  }

  .hero-video{
    display:none;
  }

  .JDFitnessMotivationVideo{
    display: none;
  }

  #services{
    margin-top:50px;
  }

  #services p{
    font-size:17px;

  }
  #videoSection h2, #videoSection{
padding:0;
    margin:0;
    width:100%;
  }

  #kontakt .col-lg-7{
    padding-top:0;
    margin-top:0;
  }
  .messageSmallContact{
    text-align: center;
  }

  footer .row {
    justify-content: flex-start; /* align all columns to left */
  }

  footer .col-md-4, footer .col-6 {
    text-align: left; /* left-align content in all columns */
    align-items: flex-start !important; /* override flex centering */
  }

  footer ul {
    padding-left: 0; /* remove default padding */
  }

  footer ul li {
    padding-top: 5px; /* reduce spacing for mobile */
  }
}

@media (min-width: 700px) and (max-width: 1100px){

  h1{
    width:70%;
    margin: 0 auto;
  }

  .hero-video{
    display:none;
  }

  #videoSection h2, #videoSection{
    margin: 0 auto 50px;
    text-align: center;

  }

}