
/*!
 * LASCO WEBSITE
 */


/*
**************************

 FONTS

**************************
 */



 @font-face {
    font-family: 'Futura Md';
    src: url('fonts/fonts/Futuram.eot'); /* IE9 Compat Modes */
    src: url('fonts/Futuram.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
         url('fonts/Futuram.woff2') format('woff2'), /* Super Modern Browsers */
         url('fonts/Futuram.woff') format('woff'), /* Pretty Modern Browsers */
         url('fonts/Futuram.ttf')  format('truetype'), /* Safari, Android, iOS */
         url('fonts/Futuram.svg#svgFutura Md') format('svg'); /* Legacy iOS */
  }
  
  @font-face {
    font-family: 'Futura Md Bold';
    src: url('fonts/Futummb.eot'); /* IE9 Compat Modes */
    src: url('fonts/Futummb.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
         url('fonts/Futummb.woff2') format('woff2'), /* Super Modern Browsers */
         url('fonts/Futummb.woff') format('woff'), /* Pretty Modern Browsers */
         url('fonts/Futummb.ttf')  format('truetype'), /* Safari, Android, iOS */
         url('fonts/Futummb.svg#svgFutura Md Bold') format('svg'); /* Legacy iOS */
  }
  
  @font-face {
    font-family: 'Futura Lt';
    src: url('fonts/FutuLt.eot'); /* IE9 Compat Modes */
    src: url('fonts/FutuLt.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
         url('fonts/FutuLt.woff2') format('woff2'), /* Super Modern Browsers */
         url('fonts/FutuLt.woff') format('woff'), /* Pretty Modern Browsers */
         url('fonts/FutuLt.ttf')  format('truetype'), /* Safari, Android, iOS */
         url('fonts/FutuLt.svg#svgFutura Lt') format('svg'); /* Legacy iOS */
  }


/* NAV
-------------------------------------------------- */


.nav-item {
  text-decoration: none;
  font-family: Futura Md Bold;
  font-size: 76px;
  line-height: 92px;
  text-transform: uppercase;
  color: #FFFFFF;
  font-weight: lighter;
  -webkit-font-smoothing: antialiased;
  -moz-font-smoothing: antialiased;
}



@media(max-width:992px) {
  .nav-item {
    font-size: 54px;
    line-height: 64px;
  }
}
@media(max-width:576px) {
  .nav-item {
    font-size: 38px;
    line-height: 52px;
  }

}

.nav-item:not(.active):hover {
  color: #E4FC6E;
}

.nav-item:active {
  opacity: .4;
}

.nav-link.active{
   opacity:.4;
   pointer-events: none;
   color: #FFFFFF;
}


.offcanvas-body ul {
  list-style-type: none;
}

.offcanvas-body {
  margin-top: 125px;
  margin-left: 155px;
}

@media(max-width:992px) {
  .offcanvas-body {
    margin-top: 60px;
    margin-left: 50px;
  }
}

@media(max-width:576px) {
  .offcanvas-body {
    margin-top: 75px;
    margin-left: 15px;
  }
}


.btn-menu {
  margin-top: 25px;
  margin-left: 25px;
  background: none;
}

.btn-menu:active,
.btn-menu:focus,
.btn-menu img{
outline: none!important;
box-shadow:none!important;
}

.btn-menu-close {
  cursor: pointer;
  margin-top: 25px;
  margin-left: 25px;
  background: none;
}


@media(max-width:576px) {
  .btn-menu-img {
    content:url("img/m_icon_s.png");
  }
  .btn-menu {
    margin-top: 10px;
    margin-left: 10px;
  }
}

.offcanvas {
  background-color: #1A1A1A;
  --bs-offcanvas-height: 100%;
  --bs-offcanvas-padding-x: 0;
  --bs-offcanvas-padding-y: 0;

}


/* HOME
-------------------------------------------------- */


#home {
    text-align: center;
    position: relative;
    width: 100%;
    height: 100svh;
    background-image: url(img/back.png);
    background-position: center;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;

}
.card {
  width: 888px;
  margin-bottom: 100px;
  background-color: transparent;
  border: none;
}

.card-body {
  padding: 5px 10px 0px 0px; 
}

.home-content {
    height: 100%;
}

.home-content p {
  text-transform: uppercase;  
  color: #FFFFFF;
  text-align: left;
  font-family: Futura Md Bold;
  line-height: 41px;
  font-size: 37px;
  font-weight: lighter;
  -webkit-font-smoothing: antialiased;
  -moz-font-smoothing: antialiased;
}

@media(max-width:576px) {
  .home-content p {
    text-align: left;
    line-height: 30px;
    font-size: 26px;
  
  }

}


.arrow-down-home {
  position: absolute;
  text-align: center;
  width: 100%;
  bottom: 60px;
}

@media(max-width:576px) {
  .arrow-down {
    bottom: 80px;
  }

}



/* ABOUT
-------------------------------------------------- */


#about {
  text-align: center;
  position: relative;
  width: 100%;
  height: 100svh;
  background-image: url(img/about-back.jpg);
  background-repeat: no-repeat;
  background-position-x: center;
  background-color: #FFFFFF;

}



.about-frame {
  height: 100%;
}



@media(max-width:576px) {
  #about {
    height: 820px;
  }
  .about-frame {
    height: 820px;
  }

}

.about-content h1 {
  margin-bottom: 20px;
  font-size: 36px;
  font-family: Futura Md Bold;
  text-align: left;
  color: #242424;
  font-weight: lighter;
  -webkit-font-smoothing: antialiased;
  -moz-font-smoothing: antialiased;
  
}

.about-content p {

  margin-bottom: 55px;
  color: #242424;
  text-align: left;
  font-family: 'Futura Lt','Helvetica Neue',Arial,sans-serif;
  line-height: 18px;
  letter-spacing: 0px;
  font-size: 16px;
  font-weight: lighter;
  -webkit-font-smoothing: antialiased;
  -moz-font-smoothing: antialiased;
}

@media(max-width:576px) {
  .about-content p {
    line-height: 17px;
    font-size: 15px;
  }
  .about-content h1 {
    margin-top: 25px;
    margin-bottom: 10px;
    font-size: 30px;
  }

  .about-img img {
    width: 240px;
  }

}


.btn-about img {
  margin-right: 10px;
  margin-top: -4px;

}

.btn-about {
  font-family: 'Futura Lt','Helvetica Neue',Arial,sans-serif;
  padding: 0 0 0 0;
  font-size: 16px;
  border:none;
  color: #242424;
  background-color: transparent;
  -webkit-transition: all .35s;
  -moz-transition: all .35s;
  transition: all .35s;
}

.btn-about:hover,
.btn-about:focus,
.btn-about.focus,
.btn-about:active,
.btn-about.active,
.open > .btn-about {
  padding: 0 0 0 0;
  text-decoration: none;
  border: none;
  color: #242424;
  opacity: .7;
  background-color: transparent;
}

@media(max-width:576px) {
  .btn-about {
    font-size: 15px;
  }
  .btn-about img {
    width: 42px;
    margin-right: 10px;
    margin-top: -4px;
  
  }
}

.arrow-down-about {
  position: absolute;
  text-align: center;
  width: 100%;
  bottom: 20px;
}

@media(max-width:576px) {
  .arrow-down-about {
    opacity: 0;
  }
}


/* SERVICES
-------------------------------------------------- */



#services {
  text-align: center;
  position: relative;
  width: 100%;
  height: 100vh;
  background-image: url(img/services-back.jpg);
  background-repeat: no-repeat;
  background-position-x: center;
  background-color: #1A1A1A;

}

.services-frame {
  height: 100%;
}

@media(max-width:996px) {
  #services {
    height: 1200px;
  }
}

@media(max-width:400px) {
  #services {
    height: 1400px;
  }
}


.services-content h1 {
  margin-top: 65px;
  font-size: 36px;
  font-family: Futura Md Bold;
  text-align: left;
  color: #ffffff;
  font-weight: lighter;
  -webkit-font-smoothing: antialiased;
  -moz-font-smoothing: antialiased;
  
}


.services-content img {
  margin-bottom: 20px;
}


.services-img {
  background-image: url(img/services_img.png);
  position: absolute;
  width: 760px;
  height: 700px;
  right: 0;
  bottom: 0;
}


.services-content {
  z-index: 10;
  top: 100px;
}

@media(max-width:576px) {
  .services-img {
    width: 720px;
    height: 450px;
  }
}



.services-content h1 {
  margin-bottom: 10px;
  font-size: 36px;
  font-family: Futura Md Bold;
  text-align: left;
  color: #FFFFFF;
  font-weight: lighter;
  -webkit-font-smoothing: antialiased;
  -moz-font-smoothing: antialiased;
}

.services-content h2 {
  margin-top: 40%;
  margin-bottom: 20px;
  font-size: 30px;
  font-family: Futura Md Bold;
  text-align: left;
  color: #FFFFFF;
  font-weight: lighter;
  -webkit-font-smoothing: antialiased;
  -moz-font-smoothing: antialiased;
}


@media(max-width:992px) {
  .services-content h2 {
    margin-top: 40px;
    }

}


.services-content p {
  margin-right: 140px;
  text-align: justify;
  color: #FFFFFF;
  text-align: left;
  font-family: 'Futura Lt','Helvetica Neue',Arial,sans-serif;
  line-height: 18px;
  letter-spacing: 0px;
  font-size: 16px;
  font-weight: lighter;
  opacity: .5;
  -webkit-font-smoothing: antialiased;
  -moz-font-smoothing: antialiased;
}

@media(max-width:1400px) {
  .services-content p {
    margin-right: 100px;
    }
}


@media(max-width:1200px) {
  .services-content p {
    margin-right: 40px;
    }
}

.arrow-down-services {
  z-index: 10;
  position: absolute;
  text-align: center;
  width: 100%;
  bottom: 20px;
}

@media(max-width:576px) {
  .arrow-down-services {
    opacity: 0;
  }
}


/* WORKS CAROUSEL
-------------------------------------------------- */
#works {
  text-align: center;
  position: relative;
  width: 100%;
  height: 100vh;
  background-image: url(img/works-back.jpg);
  background-repeat: no-repeat;
  background-position-x: center;
  background-color: #F8F8F8;

}

@media(max-width:576px) {
  #works {
    height: 820px;
  }
}

.works-title h1 {
  margin-top: 105px;
  font-size: 36px;
  font-family: Futura Md Bold;
  text-align: left;
  color: #242424;
  font-weight: lighter;
  -webkit-font-smoothing: antialiased;
  -moz-font-smoothing: antialiased;  
}

@media(max-width:576px) {
  .works-title h1 {
    margin-top: 60px;
    font-size: 36px;
  }
}

.carousel {
  position: inherit;
}
.carousel-indicators {
  bottom: 80px;
}

.carousel-indicators [data-bs-target]{
    width: 25px;
    height: 2px;
    background-color: #242424;
}

.carousel-indicators{
  opacity: .4;
}

.carousel-control-next-icon {
  background-image: url(img/chevron-right.svg);
} 
.carousel-control-prev-icon {
    background-image: url(img/chevron-left.svg);
} 
.carousel-control-next, .carousel-control-prev { 
  width: 10%;
} 
  @media(max-width:576px) {
  .carousel-control-next, .carousel-control-prev { 
    height: 50px;
    top: auto;
    bottom: 60px;
  } 

  .carousel-indicators {
    bottom: 60px;
  }
} 
  
  
  .work-content h1 {
    margin-bottom: 10px;
    font-size: 28px;
    font-family: 'Futura Lt','Helvetica Neue',Arial,sans-serif;
    text-transform: uppercase;
    text-align: left;
    color: #242424;
    opacity: .9;
    font-weight: lighter;
    -webkit-font-smoothing: antialiased;
    -moz-font-smoothing: antialiased;
  
  }

  @media(max-width:992px) {
    .work-content h1 {
      margin-top: 25px;
  
    }
    } 

  .work-content p {
    margin-bottom: 40px;
    line-height: 20px;
    font-size: 16px;
    font-family: 'Futura Lt','Helvetica Neue',Arial,sans-serif;
    text-align: justify;
    color: #242424;
    opacity: .6;
    font-weight: lighter;
    -webkit-font-smoothing: antialiased;
    -moz-font-smoothing: antialiased;

  }



/* CONTACT
-------------------------------------------------- */



#contact {
  text-align: center;
  position: relative;
  width: 100%;
  height: 100vh;
  background-image: url(img/contact-back.jpg);
  background-repeat: no-repeat;
  background-position-x: center;
  background-color: #1A1A1A;

}

@media(max-width:576px) {
  #contact {
    height: 820px;
  }
}

.contact-img {
  background-image: url(img/contact_img.png);
  position: absolute;
  width: 760px;
  height: 600px;
  right: 0;
  bottom: 0;
}


.contact-content {
  z-index: 10;
}

@media(max-width:576px) {
  .contact-img {
    width: 720px;
    height: 450px;

  }
}






.contact-content h1 {
  margin-bottom: 10px;
  font-size: 36px;
  font-family: Futura Md Bold;
  text-align: left;
  color: #FFFFFF;
  font-weight: lighter;
  -webkit-font-smoothing: antialiased;
  -moz-font-smoothing: antialiased;
}

.contact-content p {
  text-align: justify;
  margin-bottom: 35px;
  color: #FFFFFF;
  text-align: left;
  font-family: 'Futura Lt','Helvetica Neue',Arial,sans-serif;
  line-height: 18px;
  letter-spacing: 0px;
  font-size: 16px;
  font-weight: lighter;
  opacity: .5;
  -webkit-font-smoothing: antialiased;
  -moz-font-smoothing: antialiased;
}


.social-media {
  text-align: left;
  margin-bottom: 65px;
}

.social-media ul {
  padding: 0px 0px 0px 0px;
  margin-left: -5px;
}

.social-media li {
  display: inline-block;
  padding: 0px 20px 0px 0px;
}

.social-media li a:hover,
.social-media li a:focus {
  opacity: .5;
}


.btn-contact {
  padding: 12px 70px 12px 70px;
  font-family: 'Futura Lt','Helvetica Neue',Arial,sans-serif;
  text-decoration: none;
  font-size: 16px;
  letter-spacing: 0;
  text-transform: lowercase;
  border:none;
  color: #242424;
  background-color: #E4FC6E;
  -webkit-transition: all .35s;
  -moz-transition: all .35s;
  transition: all .35s;
}

.btn-contact:hover,
.btn-contact.focus,
.btn-contact.active,
.open > .btn-contact {
  padding: 12px 70px 12px 70px;
  text-decoration: none;
  border: none;
  color: #242424;
  background-color: #9db15c;
}

.btn-end {
  position: absolute;
  text-align: center;
  width: 100%;
  height: 32px;
  bottom: 0px;

}

.btn-top {
  z-index: 10;
  height: 32px;
  padding: 12px 20px 12px 20px;
  font-family: 'Futura Lt','Helvetica Neue',Arial,sans-serif;
  text-decoration: none;
  font-size: 14px;
  letter-spacing: .5px;
  border:none;
  color: #ffffff;
  opacity: .4;
  background-color: #131313;
  -webkit-transition: all .35s;
  -moz-transition: all .35s;
  transition: all .35s;
}

.btn-top:hover,
.btn-top.focus,
.btn-top.active,
.open > .btn-top {
  text-decoration: none;
  border: none;
  color: #ffffff;
  background-color: #131313;
  opacity: .8;
}