body,body .wrapper{background:linear-gradient(to right,var(--bg),var(--bg));overflow-x:hidden}.banner,.header-inner{padding-top:55px}.card,.marquee-rtl{overflow:hidden}.background .content,.background_2,.banner .content h4,.flip-card-inner,.formations h2,.nav-scroller .nav,.realisations h2,.services h2,.title-about{text-align:center}.banner .content,.card,.flip-card-inner,.nav-scroller,.section-top,.wrapper .footer{position:relative}:root{--white:#FFFF;--gray:#eee;--dark:#34495e;--blue:#457ABF;--blue1:#05AFF2;--blue2:#07C7F2;--green:#53A69D;--bg:#F2F2F2;--white:#FFFFFF;--bg1:rgb(20, 30, 48);--bg2:rgb(36, 59, 85);--red:red}*,::after,::before{box-sizing:border-box}body{margin:0;font-family:Roboto,sans-serif}body .wrapper{color:var(--dark);font-weight:500}.share #social-links ul{list-style:none;display:flex;justify-content:center}.share #social-links ul li{font-size:40px;padding:0 5px}a{text-decoration:none;color:var(--blue)}.section-login .login form .text a,.top-first{color:var(--blue);font-weight:500}.section-top{bottom:160px}.icon,.section-contact .contact .cards h2 .icon,.wrapper .footer .footer-top .text p i{color:var(--green)}.error,.etoile{color:var(--red)}.ensavoir,h2{color:var(--blue)}.ensavoir{font-weight:600}.ensavoir_button>a{font-size:17px;padding:6px 10px;background:var(--green);font-weight:700;color:#fff;border-radius:.6em}.ensavoir_button>a:hover{transition-timing-function:cubic-bezier(0,0,0.2,1);background-color:var(--blue);font-size:18px}p{font-size:17px;line-height:30px}.title h1{color:var(--green);font-weight:700;font-size:28px}h2{font-size:18px}.button a,.button button{background:var(--white);box-shadow:0 30px 10px -20px rgba(0,0,0,.2);color:var(--green);border-radius:10px;border:1.5px dotted var(--green);transition:background .3s;padding:.5%;font-size:16px}.button a:hover,.button button:hover{background:var(--white);box-shadow:inset 0 30px 10px -20px var(--green),inset 0 30px 10px 20px var(--green);transition:.3s;color:var(--white);border:2px dotted var(--white)}.modal-image .modal-dialog .modal-header .btn-close{border:3px solid var(--green)}.card{height:100%;background-color:#fff;display:flex;flex-direction:column;justify-content:center;box-shadow:2px 2px 20px rgba(0,0,0,.062);border:none}.card img{width:100%;height:30vh}.navbar{background-color:var(--green);box-shadow:var(--bg2) 0 0 20px}.navbar .navbar-brand{color:var(--dark1)}.navbar .logo{width:100%;height:30px}.navbar .navbar-toggler{background:var(--dark)}.navbar .navbar-nav .nav-link{padding:5px 15px;color:var(--white);font-size:15px;font-weight:600}.background_2 .content,.navbar .navbar-nav a .icon{color:var(--white)}.nav-scroller{z-index:2;height:2.75rem;overflow-y:hidden;box-shadow:var(--bg2) 0 0 35px}.nav-scroller .nav{display:flex;flex-wrap:nowrap;padding-bottom:1rem;margin-top:-1px;overflow-x:auto;white-space:nowrap;-webkit-overflow-scrolling:touch}@media all and (min-width:992px){.navbar .nav-item .dropdown-menu{display:none;margin-top:0}.navbar .nav-item:hover .dropdown-menu{display:block}}.banner .slide img{width:100%;height:auto;overflow-x:hidden;border-bottom:1px solid var(--white)}.banner .slide .carousel-caption{position:absolute;bottom:200px;text-align:left}.banner .slide .carousel-caption h3{color:var(--white);padding:.5%;text-shadow:1px 0 1px var(--white);font-weight:700;font-size:34px;opacity:.7}.banner .content{bottom:155px;padding:2%;margin:0;opacity:.7;color:var(--white);font-weight:600}.banner .content h4{font-size:20px;font-weight:900;color:var(--white)}.banner .content .card{padding:1%;background:var(--blue);border:1px solid var(--white);border-radius:0}.banner .content .button a{padding:8px;float:right;opacity:1}.header-inner{z-index:99}.header-inner .image img{width:100%;background-size:auto}.youtube_site{background:#fff;border-radius:5px}.bg-overlay-black-50{position:relative;z-index:1}.marquee-rtl>div{display:inline-block;white-space:nowrap;animation:40s linear infinite defilement-rtl;cursor:pointer;padding:10px 2em 10px 100%}.marquee-rtl:hover>div{animation-play-state:paused}.marquee-rtl a{background:var(--green);color:var(--white);font-weight:600;box-shadow:inset 1px 2px 10px var(--blue),0 30px 10px -20px rgba(0,0,0,.2);border-radius:3px;font-size:16px;padding:1%}@keyframes defilement-rtl{0%{-webkit-transform:translate(0);transform:translate(0)}100%{-webkit-transform:translate(-100%);transform:translate(-100%)}}.section-about .about .content .title h1{font-size:20px}.section-about .about .content .icon,.section-login .login .title-login{color:var(--blue)}.flip-card{background-color:transparent;height:200px;perspective:1000px;font-family:sans-serif}.title-about{font-size:24px;font-weight:900;margin:0}.background_2{background:var(--blue);padding:60px 0;opacity:.7}.background .content p a,.lets,.wrapper .footer{background-color:var(--white)}.background_2 .content h3{text-shadow:1px 2px 0 var(--green)}.lets img{width:100%;height:100px;border-top-left-radius:10px;border-top-right-radius:10px}.lets{box-shadow:0 5px 15px 0 rgba(0,0,0,.6);transform:translatey(0);animation:6s ease-in-out infinite float;height:200px;border-radius:10px}.lets h2{font-size:18px;padding-top:5%}@keyframes float{0%,100%{box-shadow:0 5px 15px 0 rgba(0,0,0,.6);transform:translatey(0)}70%{box-shadow:0 25px 15px 0 rgba(0,0,0,.2);transform:translatey(-40px)}}.background{background:var(--green);padding:100px 0}.background .content h3,.background_2 .content h3{color:var(--white);font-size:50px;font-weight:900}.background .content h3 sup .fa-graduation-cap,.background_2 .content h3 sup .fa-graduation-cap{font-size:60px;transform:rotate(-45deg)}.background .content p,.background_2 .content p{color:var(--white);font-size:25px;font-weight:700}.background .content p a{font-size:16px;border-radius:10px}.flip-card-inner{width:100%;height:100%;transition:transform .8s;transform-style:preserve-3d}.flip-card-back,.flip-card:hover .flip-card-inner{transform:rotateY(180deg)}.flip-card-inner p{font-size:18px;text-align:left}.flip-card-back,.flip-card-front{box-shadow:0 8px 14px 0 rgba(0,0,0,.2);position:absolute;display:flex;flex-direction:column;justify-content:center;width:100%;height:100%;-webkit-backface-visibility:hidden;backface-visibility:hidden;border:2px dotted var(--blue);border-radius:1rem}.flip-card-front{background:linear-gradient(120deg,var(--white) 60%,var(--white) 88%,var(--blue) 40%,var(--white) 48%);color:var(--green)}.flip-card-back{background:linear-gradient(120deg,var(--green) 60%,var(--green) 88%,var(--green) 40%,var(--green) 48%);color:#fff;border:1px solid var(--white);box-shadow:inset 1px 2px 10px var(--blue)}.section-contact .content form input,.section-contact .content form select,.section-contact .content form textarea,.section-login .login form input,.section-login .login form select{border:1px solid var(--blue)}.section-contact .contact .cards{background:var(--white);border:1px dotted var(--blue);border-radius:10px}.section-contact .contact .cards h2{font-size:18px;font-weight:700;color:var(--blue)}.partenaires img{align-items:center;width:80px;height:80px}.partenaires .marquee-rtl>div{cursor:default}.wrapper .content .card{border-radius:10px}.wrapper .content .card .card-content .title-dash{text-align:center;color:var(--dark);font-size:20px}.wrapper .content .card .card-content .icon{text-align:right;font-size:24px;color:var(--green)}.wrapper .footer{bottom:0}.wrapper .footer a,.wrapper .footer span{color:var(--dark)}.wrapper .footer a:hover{color:var(--blue1);font-weight:500;transition:.1s}.wrapper .footer .footer-top h3{color:var(--blue);font-size:20px}.wrapper .footer .footer-top .text p{font-size:16px}.wrapper .footer .footer-bottom{border-top:1px solid var(--green);background-color:var(--green);color:var(--white)}@media only screen and (max-width:600px){.banner .content,.section-top{bottom:10px;position:relative}.banner .slide .carousel-caption{position:absolute;bottom:20px}.banner .slide .carousel-caption h3{padding:.5%;font-size:20px;color:var(--blue)}}@media only screen and (min-width:600px){.banner .slide .carousel-caption{position:absolute;bottom:100px}.banner .slide .carousel-caption h3{padding:.5%;font-size:25px;color:var(--blue)}.banner .content{position:relative;bottom:30px}.section-top{bottom:10px;position:relative}}@media only screen and (min-width:768px){.banner .content,.section-top{position:relative}.banner .slide .carousel-caption{position:absolute;bottom:200px}.banner .slide .carousel-caption h3{color:var(--white);font-size:30px}.banner .content{bottom:155px}}@media only screen and (min-width:992px){.section-top{position:relative;bottom:150px}}