/* MENU */
.we2_menu_emergent_home{position:relative;width:100%;height:80px;z-index:9999;background-color:transparent;top:0px;}
.we2_menu_emergent_logo_home{width:300px;float:left;}
.we2_menu_emergent_logo_home img{height:76px;margin-top:0px;}
.we2_menu_emergent_text1_home{text-align:right;position:absolute;top:0px;right:45px;}
.we2_menu_emergent_text1_home p{font-family:"Mulish", Arial, Helvetica, sans-serif;font-size:18px;line-height:28px;font-weight:700;color:#FFFFFF;padding:30px 0px 0px 0px;}
.we2_menu_emergent_text1_home p a{margin-right:35px;position:relative;}
.we2_menu_emergent_text1_home p strong{font-weight:400;color:#ffdd00;}/* TEXT */
.we2_menu_emergent_text1_home p a:hover{color:#ffdd01;}

.we2_menu_emergent{position:fixed;width:100%;height:70px;z-index:9999;background-color:rgba(255,255,255,1);top:-100px;webkit-box-shadow: 0px 2px 2px 0px rgba(0,0,0,0.1);-moz-box-shadow: 0px 2px 2px 0px rgba(0,0,0,0.1);box-shadow: 0px 2px 2px 0px rgba(0,0,0,0.1);}
.we2_menu_emergent_logo{width:250px;float:left;}
.we2_menu_emergent_logo img{height:70px;margin-top:0px;}
.we2_menu_emergent_text1{width:calc(100% - 420px);float:right;text-align:right;}
.we2_menu_emergent_text1 p{font-family:"Mulish", Arial, Helvetica, sans-serif;font-size:18px;line-height:28px;font-weight:700;color:#FFF;padding:23px 0px 0px 0px;}
.we2_menu_emergent_text1 p a{margin-right:40px;position:relative;}
.we2_menu_emergent_text1 p a:hover{color:#ffdd01;}
.we2_menu_emergent_text1 p strong{font-weight:400;color:#ffdd00;}/* TEXT */
.we2_menu_emergent_boto1{width:30px;float:right;}
.we2_menu_emergent_boto1 img{width:30px;margin-top:26.5px;}

.we2_menu_emergent_mob{position:fixed;width:100%;height:70px;z-index:9999;background-color:#FFFFFF;top:0px;-webkit-box-shadow: 0px 2px 2px 0px rgba(0,0,0,0.1);-moz-box-shadow: 0px 2px 2px 0px rgba(0,0,0,0.1);box-shadow: 0px 2px 2px 0px rgba(0,0,0,0.1);}
.we2_menu_emergent_mob_logo{width:210px;float:left;}
.we2_menu_emergent_mob_logo img{height:50px;margin-top:10px;}
.we2_menu_emergent_mob_boto1{width:30px;float:right;}
.we2_menu_emergent_mob_boto1 img{width:30px;margin-top:26.5px;}

.patina{background-size: cover;background-position: 100% 50%;position: absolute;top: 0;left: 0;width: 55%;height: 100%;background-repeat: no-repeat;}

.we_mb_trans1{width:100%;height:100%;background-color:rgba(0,0,0,0);}

.we_mb_banner{width:100%;height: calc(100vh - 300px);min-height:300px;max-height:1100px;background-repeat:no-repeat;background-size:cover;background-position:70% 50%;background-color:#292366;background-image:url(../we_images/home1.png);}
.we_mb_banner_int{width:100%;height:calc(100vh - 300px);min-height:300px;max-height:1100px;position:relative;}
.we_mb_banner_absolute{width:100%;position:absolute;left:0px;height:100%;bottom:0;top:0;}
.we_mb_banner_absolute h1{font-family:"Mulish", Arial, Helvetica, sans-serif;font-size:80px;line-height:110px;font-weight:600;color:#FFFFFF;}/* TEXT */
.we_mb_banner_absolute h1 strong{font-weight:400;color:#ffdd00;}/* TEXT */
.we_mb_banner_absolute h1 span{display:inline-block;border-bottom:4px solid #FFFFFF;margin-bottom:4px;}
.we_mb_banner_absolute h2{font-family:"Mulish", Arial, Helvetica, sans-serif;font-size:32px;line-height:42px;font-weight:400;color:#FFFFFF;max-width:60%;}/* TEXT */
.we_mb_banner_absolute .bt{padding-top:100px;height:60px;}
.we_mb_banner_absolute a{font-family:"Roboto", Arial, Helvetica, sans-serif;font-size:18px;line-height:20px;font-weight:700;color:#FFFFFF;padding:15px 30px 15px 30px;border:1px solid #ffdd00;}/* TEXT */
.we_mb_banner_absolute a:hover{background-color:#D52B1E;color:#FFFFFF;}
.we_mb_banner_absolute h3{font-family:"Poppins", Arial, Helvetica, sans-serif;font-size:28px;line-height:38px;font-weight:300;color:rgba(255,255,255,0.6);padding-top:50px;}/* TEXT */

.we_mb_banner_petit{min-height:400px;max-height:700px;}
.we_mb_banner_int_petit{min-height:400px;max-height:700px;}


.left-to-right-link{position: relative;color:rgba(13, 34, 64, 0.7);}
.left-to-right-link:hover{position: relative;color:rgba(13, 34, 64, 1);}
.left-to-right-link:after{content: '';position: absolute;width: 0; height: 1px;display: block;margin-top:0px;right: 0;background:rgba(13, 34, 64, 0.7);transition: width .3s ease;-webkit-transition: width .3s ease;}
.left-to-right-link:hover:after{width: 100%;left: 0;background:rgba(13, 34, 64, 1);}
.left-to-right-link-active{position: relative;color:rgba(13, 34, 64, 1);}
.left-to-right-link-inactive{position: relative;color:rgba(13, 34, 64, 0.7);}


/* ANIMATIONS / Y DOWN TO UP */
.animate-reveal {
  opacity: 0;
  -webkit-animation: reveal 1s cubic-bezier(0, 1, 0.5, 1) 1 normal forwards;
     -moz-animation: reveal 1s ease-in 1 normal forwards;
       -o-animation: reveal 1s cubic-bezier(0, 1, 0.5, 1) 1 normal forwards;
          animation: reveal 1s cubic-bezier(0, 1, 0.5, 1) 1 normal forwards;
}

.animate-first {
  -webkit-animation-delay: 0;
     -moz-animation-delay: 0;
       -o-animation-delay: 0;
          animation-delay: 0;
}

.animate-second {
  -webkit-animation-delay: 500ms;
     -moz-animation-delay: 500ms;
       -o-animation-delay: 500ms;
          animation-delay: 500ms;
}

.animate-third {
  -webkit-animation-delay: 1s;
     -moz-animation-delay: 1s;
       -o-animation-delay: 1s;
          animation-delay: 1s;
}

@-webkit-keyframes reveal {
  0% {
    opacity: 0;
    -webkit-transform: translateY(100%);
       -moz-transform: translateY(100%);
         -o-transform: translateY(100%);
            transform: translateY(100%);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
       -moz-transform: translateY(0);
         -o-transform: translateY(0);
            transform: translateY(0);
  }
}

@-moz-keyframes reveal {
  0% {
    opacity: 0;
    -webkit-transform: translateY(100%);
       -moz-transform: translateY(100%);
         -o-transform: translateY(100%);
            transform: translateY(100%);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
       -moz-transform: translateY(0);
         -o-transform: translateY(0);
            transform: translateY(0);
  }
}

@-o-keyframes reveal {
  0% {
    opacity: 0;
    -webkit-transform: translateY(100%);
       -moz-transform: translateY(100%);
         -o-transform: translateY(100%);
            transform: translateY(100%);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
       -moz-transform: translateY(0);
         -o-transform: translateY(0);
            transform: translateY(0);
  }
}

@keyframes reveal {
  0% {
    opacity: 0;
    -webkit-transform: translateY(100%);
       -moz-transform: translateY(100%);
         -o-transform: translateY(100%);
            transform: translateY(100%);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
       -moz-transform: translateY(0);
         -o-transform: translateY(0);
            transform: translateY(0);
  }
}

/* ANIMATIONS / Y UP TO DOWN */
.animate-reveal-reverse {
  opacity: 0;
  -webkit-animation: reveal_reverse 1s cubic-bezier(0, 1, 0.5, 1) 1 normal forwards;
     -moz-animation: reveal_reverse 1s ease-in 1 normal forwards;
       -o-animation: reveal_reverse 1s cubic-bezier(0, 1, 0.5, 1) 1 normal forwards;
          animation: reveal_reverse 1s cubic-bezier(0, 1, 0.5, 1) 1 normal forwards;
}

.animate-reverse-first {
  -webkit-animation-delay: 0;
     -moz-animation-delay: 0;
       -o-animation-delay: 0;
          animation-delay: 0;
}

.animate-reverse-second {
  -webkit-animation-delay: 500ms;
     -moz-animation-delay: 500ms;
       -o-animation-delay: 500ms;
          animation-delay: 500ms;
}

.animate-reverse-third {
  -webkit-animation-delay: 1s;
     -moz-animation-delay: 1s;
       -o-animation-delay: 1s;
          animation-delay: 1s;
}

@-webkit-keyframes reveal_reverse {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-100%);
       -moz-transform: translateY(-100%);
         -o-transform: translateY(-100%);
            transform: translateY(-100%);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
       -moz-transform: translateY(0);
         -o-transform: translateY(0);
            transform: translateY(0);
  }
}

@-moz-keyframes reveal_reverse {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-100%);
       -moz-transform: translateY(-100%);
         -o-transform: translateY(-100%);
            transform: translateY(-100%);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
       -moz-transform: translateY(0);
         -o-transform: translateY(0);
            transform: translateY(0);
  }
}

@-o-keyframes reveal_reverse {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-100%);
       -moz-transform: translateY(-100%);
         -o-transform: translateY(-100%);
            transform: translateY(-100%);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
       -moz-transform: translateY(0);
         -o-transform: translateY(0);
            transform: translateY(0);
  }
}

@keyframes reveal_reverse {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-100%);
       -moz-transform: translateY(-100%);
         -o-transform: translateY(-100%);
            transform: translateY(-100%);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
       -moz-transform: translateY(0);
         -o-transform: translateY(0);
            transform: translateY(0);
  }
}

/* ANIMATIONS X / LEFT TO RIGHT */
.animate-reveal-lateral {
  opacity: 0;
  -webkit-animation: reveal_lateral 2s cubic-bezier(0, 1, 0.5, 1) 1 normal forwards;
     -moz-animation: reveal_lateral 2s ease-in 1 normal forwards;
       -o-animation: reveal_lateral 2s cubic-bezier(0, 1, 0.5, 1) 1 normal forwards;
          animation: reveal_lateral 2s cubic-bezier(0, 1, 0.5, 1) 1 normal forwards;
}

.animate-lateral-first {
  -webkit-animation-delay: 0;
     -moz-animation-delay: 0;
       -o-animation-delay: 0;
          animation-delay: 0;
}

.animate-lateral-second {
  -webkit-animation-delay: 500ms;
     -moz-animation-delay: 500ms;
       -o-animation-delay: 500ms;
          animation-delay: 500ms;
}

.animate-lateral-third {
  -webkit-animation-delay: 1s;
     -moz-animation-delay: 1s;
       -o-animation-delay: 1s;
          animation-delay: 1s;
}

@-webkit-keyframes reveal_lateral {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-100%);
       -moz-transform: translateX(-100%);
         -o-transform: translateX(-100%);
            transform: translateX(-100%);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
       -moz-transform: translateX(0);
         -o-transform: translateX(0);
            transform: translateX(0);
  }
}

@-moz-keyframes reveal_lateral {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-100%);
       -moz-transform: translateX(-100%);
         -o-transform: translateX(-100%);
            transform: translateX(-100%);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
       -moz-transform: translateX(0);
         -o-transform: translateX(0);
            transform: translateX(0);
  }
}

@-o-keyframes reveal_lateral {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-100%);
       -moz-transform: translateX(-100%);
         -o-transform: translateX(-100%);
            transform: translateX(-100%);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
       -moz-transform: translateX(0);
         -o-transform: translateX(0);
            transform: translateX(0);
  }
}

@keyframes reveal_lateral {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-100%);
       -moz-transform: translateX(-100%);
         -o-transform: translateX(-100%);
            transform: translateX(-100%);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
       -moz-transform: translateX(0);
         -o-transform: translateX(0);
            transform: translateX(0);
  }
}