/* 
    Developed by Weston Mills l'Atelier 
    www.westonmills.com
*/

/* Fonts */
@font-face {
  font-family: 'Urbanist Regular';
  src: url('https://www.bienvenue.maisontamboite.fr/assets/fonts/Urbanist-Regular.woff2') format('woff2'),
      url('https://www.bienvenue.maisontamboite.fr/assets/fonts/Urbanist-Regular.woff') format('woff'),
      url('https://www.bienvenue.maisontamboite.fr/assets/fonts/Urbanist-Regular.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Urbanist Light';
  src: url('https://www.bienvenue.maisontamboite.fr/assets/fonts/Urbanist-Light.woff2') format('woff2'),
      url('https://www.bienvenue.maisontamboite.fr/assets/fonts/Urbanist-Light.woff') format('woff'),
      url('https://www.bienvenue.maisontamboite.fr/assets/fonts/Urbanist-Light.ttf') format('truetype');
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}


@font-face {
  font-family: 'Urbanist Italic';
  src: url('https://www.bienvenue.maisontamboite.fr/assets/fonts/Urbanist-Italic.woff2') format('woff2'),
      url('https://www.bienvenue.maisontamboite.fr/assets/fonts/Urbanist-Italic.woff') format('woff');
  font-weight: normal;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Urbanist Semi Bold';
  src: url('https://www.bienvenue.maisontamboite.fr/assets/fonts/Urbanist-SemiBold.woff2') format('woff2'),
      url('https://www.bienvenue.maisontamboite.fr/assets/fonts/Urbanist-SemiBold.woff') format('woff'),
      url('https://www.bienvenue.maisontamboite.fr/assets/fonts/Urbanist-SemiBold.ttf') format('truetype');
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Urbanist Bold';
  src: url('https://www.bienvenue.maisontamboite.fr/assets/fonts/Urbanist-Bold.woff2') format('woff2'),
      url('https://www.bienvenue.maisontamboite.fr/assets/fonts/Urbanist-Bold.woff') format('woff'),
      url('https://www.bienvenue.maisontamboite.fr/assets/fonts/Urbanist-Bold.ttf') format('truetype');
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}

 /* Text */
 html{font-size: 100%;}
 h1{
  font-family: "Urbanist Light";
  font-size: 28px !important;
  letter-spacing: 0.4em;
  text-transform: uppercase;
 }

 h2{
  font-family: "Urbanist Bold";
  font-size: 16px !important;
  letter-spacing: 0.4em;
  color: #31575d;
  text-transform: uppercase;
  padding-bottom: 20px;
 }

 h3{
   font-family: "Urbanist Light";
   font-size: 45px !important;
 }

 h4{
   font-family: "Urbanist Light";
   font-size: 32px !important;
   line-height: 1.5em !important;
 }

 p{
   margin-bottom: 0 !important;
 }

 .section p{
   font-family: "Urbanist Light";
   font-size: 28px;
 }

 .bold{
  font-family: "Urbanist Bold" !important;
 }

 .section-atelier-parisien .section-atelier-parisien-p1{
  font-family: "Urbanist Light";
  font-size: 20px;
  text-transform: uppercase;
  letter-spacing: 0.2em;
 }

 .section-atelier-parisien p.italic{
   font-family: 'Urbanist Italic' !important;
   font-style: italic;
 }

 .section-atelier-parisien p a{
   text-decoration: none;
   color: #000;
 }

 .section-atelier-parisien p a:hover{
  color: #31575d;
}

/* Colors */
.bg-grey{
  background-color: #FAFAFA;
}

 /* Containers */
 .container-xxxl{
   max-width: 1440px;
   margin: 0 auto;
   padding: 0;
 }

 /* Spacings */
 .section{
   margin-top : 100px;
   margin-bottom: 100px;
 }

 hr.solid {
  border-top: 1px solid #999;
  width: 50px;
}

.section-atelier-parisien{
  margin-bottom: 50px;
}

 /* Buttons */
 .button{
  color: #fff;
  font-family: "Urbanist Light";
  text-decoration: none;
}

.button-contact{
  background-color: #31575d;
  border-radius: 5px;
  width: 100%;
  width: 305px;
  height: 65px;
  padding-left: 30px;
  margin-right: 15px;
}

.button .button-contact:hover{
  background-color: #4a7b83;
  color: white;
}

.button-contact-icon{
  padding-right: 15px;
  border-right: 1px solid #fff;
}

.button-contact-text{
  margin-top: 20px;
  margin-left: 15px;
  font-family: "Urbanist Regular";
}

.button-contact .button-contact-text span{
  font-family: "Urbanist Bold";
}

.button-contact .button-contact-text p{
  font-family: "Urbanist Light";
  font-size: 13px;
}

.btn{
  font-family: "Urbanist Bold";
  text-transform: uppercase;
  font-size: 14px !important;
  letter-spacing: 0.15em;
  background-color: #31575d !important;
  color: #fff !important;
  border-radius: 5px !important;
  border-color: none !important;
  width: 250px;
  height: 80px;
  padding-left: 30px;
  margin-right: 15px;
}

.btn:hover{
  background-color: #4a7b83 !important;
}

.btn-2{
  width: 350px;
}

.btn-black{
  background-color: #000 !important;
  border-color: none !important;
}

.btn-black:hover{
  background-color: rgb(44, 44, 44) !important;
}

/* Navigation */
.nav{
  position: relative;
}

.logo {
  position: absolute;
  padding-left: 50px;
  z-index: 2000 !important;
}

.logo img{
  width: 175px !important;
}

.menu{
  border-bottom: 1px solid #E6E6E6;
}

.nav .nav-item .nav-link{
  color: #000;
  padding: 30px 30px;
  font-size: 16px !important;
  letter-spacing: 0.1em;
  font-family: "Urbanist Light";
  border-bottom: 10px solid #fff;
}

.nav .nav-item .nav-link:hover{
  border-bottom: 10px solid #31575d;
  transition-duration: 300ms;
}

.menu-center{
  z-index: 10000;
}

/* Slider */
.slider{
  margin-top: 170px;
}
.slider-anime{
  height: 550px;
}

.slidertitle{
  position: relative;
  font-size: 160px !important;
  font-family: "Urbanist Bold";
  letter-spacing: 0em;
  width: 100%;
}

.slidertitle .letters {
  position: absolute;
  margin: auto;
  left: 0;
  top: 0.3em;
  right: 0;
  opacity: 0; 
}

.slider-anime-image{
  position: relative;
}

.fadein img {
  position:absolute; 
  left:0;
  padding: 0px 150px;
  /* margin-top:-350px; */
  margin-top: -25%;
  padding-bottom: 250px;
  width: 100%;
}

/* Collection Hover */
.section-collection{
  margin-top: 140px;
}

.section-collection img{
  height: 100%;
}

.container-collection {
  position: relative;
}  

.container-collection p.text-collection{
  font-size: 28px;
}

.container-collection h2{
  padding-bottom: 0px;
}

.container-collection:hover .overlay {
  opacity: 1;
}

.container-collection .collection-image img{
  width: 100%;
}

.container-collection .price{
  font-size: 16px;
}

.container-collection .price-electric{
  font-size: 13px;
}

.container-collection .description{
  font-size: 16px;
}

.container-collection .services{
  font-size: 12px;
}

.overlay {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  height: 100%;
  width: 100%;
  opacity: 0;
  transition: .5s ease;
  background-color: #FAFAFA;
}

.collection-henri .overlay{
  background-image: url("https://www.bienvenue.maisontamboite.fr/assets/img/collections/collection-henri-bike.png") !important;
  background-position: 98% 60%;
  background-size: 60%;
  background-repeat: no-repeat;
}

.collection-fauve .overlay{
  background-image: url("https://www.bienvenue.maisontamboite.fr/assets/img/collections/collection-fauve-bike.png") !important;
  background-position: 90% 60%;
  background-size: 60%;
  background-repeat: no-repeat;
}

/* Sur-mesure */
.section-experience{
  margin-top : 170px;
}

.section-experience .section-experience-text{
  padding-top:50px;
  padding-left: 50px;
}

.section-experience .section-experience-image{
  margin-top: -100px;
}

.section-experience-video video{
  position: relative;
  margin-top: -150px !important;
  width: 100%;
  max-width: 1250px;
  margin: 0 auto;
}

/* Newsletter */
.section-newsletter{
  background-color: #efefef !important;
  margin-top: 0px;
  padding: 50px 0px;
}

.section-newsletter h1{
  font-size: 45px !important;
  text-transform: none;
  letter-spacing: 1px;
  color: #000 !important;
}

.section-newsletter h2{
  font-size: 28px !important;
  text-transform: none;
  font-family: 'Urbanist Light';
  letter-spacing: 1px;
  color: #000 !important;
}

.section-footer, .section-footer p{
  background-color: black;
  color: #fff;
  font-size: 14px;
  border: none !important;
}

.section-newsletter h3 a{
  color: #31575d !important;
}

.section-newsletter .form-control{
  height: 81px;
  width: 600px;
  max-width: 600px;
  border-radius: 5px;
  padding: 2rem 3rem !important;
}

/* Instagram */
.section-instagram-text h2{
  color: #000 !important;
}

.section-instagram-text .instagram a{
  color: #31575d !important;
}

/* Footer */
.section-footer{
  margin-bottom: 0;
  padding: 20px 0px !important;
}

.section-footer a{
  text-decoration: none;
  color: #FFF;
}

.section-footer a:hover{
  color: #31575d;
}


/*

Responsive

*/

@media screen and (max-width: 1300px) {  
  /* Collection */
  .section-collection{
    margin-top: 0px;
  }
  .container-collection .collection-text{
    transform: scale(0.8) !important;
    padding: 0px !important;
  }

  .collection-henri .collection-text, .collection-fauve .collection-text{
    transform: scale(0.8) !important;
  }
}

@media screen and (max-width: 1200px) {
  .logo {
    position: relative;
    padding-left: 0px !important;
    padding-right: 0px !important;
  }

  
  /* Collection */
  .container-collection .collection-text{
    transform: scale(0.7) !important;
    padding: 0px !important;
    transition: all 0.5s ease-out;
  }

  .collection-fauve .collection-text{
    transform: scale(0.6) !important;
    margin-left: -30px;
    margin-top: -30px !important;
  }

  .collection-henri .collection-text{
    transform: scale(0.6) !important;
    margin-left: -30px;
    margin-top: -35px !important;
  }

  .menu-tamboite{
    transform: scale(0.8);
    transition: all 0.5s ease-out;
  }

  .section-experience-video video{
    margin-top: 0px !important;
  }
}

@media screen and (max-width: 992px) {

  /* Fonts */
  h1{
    font-size: 21px !important;  
  }

  h2{
    font-size: 14px !important;
  }

  h3{
    font-size: 32px !important;
  }

  h4{
    font-size: 18px !important;
  }

  p{
    font-size: 18px !important;
  }

  .section-instagram .instagram a{
    font-size: 35px;
  }

  /* Nav + Logo */
  .logo {
    position: relative;
    padding-left: 0px !important;
    padding-right: 0px !important;
    
  }

  .logo img{
    width: 100px !important;
  }

  .section{
    margin-top: 20px;
  }

  /* Slider */
  .slider{
    margin-top: 190px !important;
    /* height: 50vh; */
  }

  .nav .nav-item .nav-link{
    border-bottom: 5px solid #ffffff;
    font-size: 12px !important;
    padding: 15px 20px;
  }

  .nav .nav-item .nav-link:hover{
    border-bottom: 5px solid #31575d;
  }

  /* Slider Typo + Image */
  .slider-anime{
    height: 200px;
  }

  .slidertitle{
    font-size: 80px !important;
  }

  .fadein img {
    margin-top:-100px;
    padding: 0px 50px;
  }

  /* Buttons */
  .button-contact{
    border-radius: 90px;
    height: 60px;
    width: 60px;
    padding-left: 15px !important;
    margin-right: -5px !important;
  }
  
  .button .button-contact:hover{
    background-color: #4a7b83;
    color: white;
  }
  
  .button-contact-icon{
    border-right: none;
    padding-right: -50px;
  }

  /* L'Atelier Parisien */
  .section-atelier-parisien p.italic{
    font-size: 15px !important;
  }

  .carousel-control-prev-icon{
    background-color: rgba(0, 0, 0, 0.3);
    border-radius:70px;
    padding: 20px;
    margin-left: 20px;
    background-size: 100% 100%;
  }

  .carousel-control-next-icon{
    background-color: rgba(0, 0, 0, 0.3);
    border-radius:70px;
    padding: 20px;
    margin-right: 20px;
    background-size: 100% 100%;
  }

  /* Sur-mesure */
  .section-experience .section-experience-text{
    padding-top: 50px;
    padding-left: 0px;
  }

  .section-experience .section-experience-image{
    margin-top: 50px;
    width: 100%;
  }

  .section-experience-video video{
    margin-top: 10px !important;
  }

  /* Newsletter */
  .section{
    margin-bottom: 0;
  }

  .section-newsletter{
    padding: 50px 0px;
  }

  .section-newsletter .form-control{
    width: 350px;
  }

  .section-newsletter h1{
    font-size: 32px !important;  
  }
  .section-newsletter h2{
    font-size: 18px !important;  
  }

  /* Instagram */
  .section-instagram-text h3{
    font-size: 24px !important;
  }

  /* Footer */
  .section-footer{
    margin: 0 auto;
  }
  .section-footer p{
    font-size: 14px !important;
  }

}

@media screen and (min-width: 992px) {

  /* Instagram */
  .d-lg-block {
      display: initial !important;
  }
}

@media screen and (max-width: 600px) {

  /* Instagram */
  .section-instagram .section-instagram-text{
    margin-top: 50px !important;
  }
}