#app{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.loader-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#fff;display:flex;justify-content:center;align-items:center;z-index:9999;opacity:1;transition:opacity .5s ease}.loader-overlay.visible{opacity:0}.loader-container{display:flex;flex-direction:column;align-items:center}.circle-loader{position:relative;width:400px;height:400px;display:flex;justify-content:center;align-items:center}.circle{position:absolute;width:100%;height:100%;border:16px solid transparent;border-top:16px solid #3498db;border-radius:50%;animation:spin 1s linear infinite}.loading-logo{width:300px;height:130px;position:relative;z-index:1}.router-view{opacity:0;visibility:hidden;transition:opacity .5s ease,visibility 0s 2s}.router-view.visible{opacity:1;visibility:visible}.slide-title-0{animation:slideUp 3s ease}.slide-title-2{animation:slideUp2 3s ease}.vueperslide__title{font-size:20px;opacity:.9;font-weight:900;position:absolute;display:block;color:#fff;text-shadow:2px 2px 9px rgba(0,0,0,.9);right:10px;top:10px;animation:slideUp 1s ease}@keyframes slideUp{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes slideUp1{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1;animation-timing-function:ease-out}}@keyframes slideUp2{0%,to{transform:translateY(0);opacity:.2}50%{transform:translateY(-10px);opacity:1}}@keyframes slideUp3{0%{transform:translateY(100%);opacity:0}20%,53%,80%,to{transform:translateY(0);opacity:1;animation-timing-function:cubic-bezier(.215,.61,.355,1)}}@keyframes slideUp4{0%{transform:translateY(100%);opacity:0}50%{transform:translateY(-20px);opacity:.8;animation-timing-function:ease-in-out}to{transform:translateY(0);opacity:1}}@keyframes slideUp5{0%{transform:translateY(100%);opacity:0}30%,65%,85%,to{transform:translateY(0);opacity:1;animation-timing-function:ease-in-out}}@keyframes slideUp6{0%,to{transform:translateY(0);opacity:.5}10%,20%,30%,40%,50%,60%,70%,80%,90%{transform:translateY(-5px);opacity:1}}@keyframes slideUp7{0%,to{transform:translateY(0);opacity:0}20%,80%{transform:translateY(-10px);opacity:1}}@keyframes slideUp8{0%,to{transform:translateY(0);opacity:0}20%,80%{transform:translateY(-10px);opacity:1}}@keyframes slideUp9{0%{transform:translateY(100%);opacity:0}15%,35%,55%,75%,95%{transform:translateY(0);opacity:1}}@keyframes slideUp10{0%,to{transform:translateY(0);opacity:0}10%,30%,50%,70%,90%{transform:translateY(-10px);opacity:1}}.custom-slide{text-shadow:2px 2px 4px #000;color:#fff;transition:.7s ease-out}.custom-slide:hover{padding:20px;color:#fff;font-weight:900;font-size:28px;transition:.2s ease-in;text-shadow:6px 4px 20px #000}.loader{width:100px;height:100px;margin:0 auto;top:500px;border:10px solid #f3f3f3;border-top:10px solid #3498db;border-radius:50%;animation:spin 2s linear infinite}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.fade-enter-active,.fade-leave-active{transition:opacity .5s}.fade-enter-from,.fade-leave-to{opacity:0}.text-with-shadow{font-size:18px;text-shadow:2px 2px 4px rgba(0,0,0,.3)}.half-border{position:relative}.half-border:after{content:"";position:absolute;bottom:0;left:20px;transform:translateX(-50%);width:30px;top:25px;border-bottom:3px solid #1c4268}.fade-enter-active,.fade-leave-active{transition:opacity 1s}.fade-enter,.fade-leave-to{opacity:0}.typicalWrapper:after{content:"|";animation:blink 1s step-start infinite;color:#a3a2a2}.typicalWrapper{color:#fff}@keyframes blink{50%{opacity:0}}.image-fade-enter-active,.image-fade-leave-active{transition:opacity .5s}.image-fade-enter,.image-fade-leave-to{opacity:0}.accueildiv{transition:transform 1.5s}.accueildiv,.accueildiv:hover{box-shadow:1px 2px 25px rgba(0,0,0,.1)}.accueildiv:hover{transform:scale(1.07)}.missiondiv{background-color:rgba(201,191,240,.5)!important;height:150px}.animateLeft1{animation:moveLeft 2s ease-in-out}.animateRight1{animation:moveRight 2s ease-in-out}.element{animation:moveRight 2s ease-in-out infinite}.missiondiv{background-color:transparent;position:relative;height:200px;padding-top:20px;padding:20px;text-align:justify;color:#474646;border-radius:4px;border:1px solid #eee;transition:transform 1.5s}.missiondiv,.missiondiv:hover{box-shadow:1px 2px 25px rgba(0,0,0,.1)}.missiondiv:hover{transform:scale(1.07)}.animate{animation:moveRight 2s ease-in-out}.org-chart{justify-content:center}.org-chart,.org-node{display:flex;align-items:center;flex-direction:column}.org-node{margin:5px}.org-node .line{width:2px;background-color:#000;flex-grow:1}.org-node .name{background-color:#add8e6;width:100px;text-align:center;padding:5px;border:1px solid #000;border-radius:5px;margin-top:5px}.floating-balls{position:absolute;width:100%;height:400px}.ball{position:relative;border-radius:50%;animation:float 3s ease-in-out infinite}.nousdiv{background-color:transparent;padding:10px;text-align:justify;color:#474646;border-radius:4px;border:1px solid #eee;transition:transform 1.5s}.nousdiv,.nousdiv:hover{box-shadow:1px 2px 25px rgba(0,0,0,.1)}.nousdiv:hover{transform:scale(1.07)}.animated-div{transition:transform .5s}.animateLeft{animation:moveLeft 2s ease-in-out}.animateRight{animation:moveRight 2s ease-in-out}@keyframes moveRight{0%{transform:translateX(100px)}to{transform:translateX(0)}}@keyframes moveLeft{0%{transform:translateX(-100px)}to{transform:translateX(0)}}.hotel-presentation{text-align:center;padding:20px}.images{display:flex;justify-content:center;gap:20px}.floating-image{width:300px;height:200px;border:2px solid #ccc;border-radius:10px;margin:10px;animation:float 3s ease-in-out infinite}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes bounce{0%{transform:translateY(0)}to{transform:translateY(-10px)}}.video-container{position:relative;width:100%;height:0;padding-bottom:56.25%;overflow:hidden}.skewed-div{position:absolute;top:0;right:0;bottom:0;left:0;transform:skew(-15deg);background-color:#333}video{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transform:skew(15deg)}.glowing-text{font-size:36px;text-shadow:0 0 10px hsla(0,0%,100%,.8)}.image-zoom-container{position:relative;overflow:hidden}.image-zoom{width:100%;height:100%;transition:transform 1.5s,opacity 1.5s}.image-zoom-container:hover .image-zoom{transform:scale(.9);opacity:.7}@keyframes scrollBackground{0%{background-position:center 0}to{background-position:center 100%}}.background-image{background-size:cover}@keyframes slideInLeft{0%{transform:translateX(-100%);opacity:0}to{transform:translateX(0);opacity:1}}@keyframes slideInRight{0%{transform:translateX(100%);opacity:0}to{transform:translateX(0);opacity:1}}@keyframes slideOutLeft{0%{transform:translateX(0);opacity:1}to{transform:translateX(-100%);opacity:0}}@keyframes slideOutRight{0%{transform:translateX(0);opacity:1}to{transform:translateX(100%);opacity:0}}@keyframes slideOutUp{0%{transform:translateY(0);opacity:1}to{transform:translateY(-100%);opacity:0}}.slide-out-up{animation:slideOutUp 2s ease both}.slide-in-left{animation:slideInLeft 2s ease both}.slide-in-right{animation:slideInRight 2s ease both}.slide-out-left{animation:slideOutLeft 2s ease both}.slide-out-right{animation:slideOutRight 2s ease both}.ma-div{width:200px;height:200px;background-color:transparent;position:relative;border-radius:4px;box-shadow:1px 2px 25px rgba(0,0,0,.1)}.ma-div:before{left:0;background:linear-gradient(90deg,#f9fafc,#fff)}.ma-div:after,.ma-div:before{content:"";position:absolute;top:0;width:50%;height:100%;z-index:-1}.ma-div:after{right:0;background:linear-gradient(270deg,#f9fafc,#fff)}