body {

    margin: 0px;

    padding: 0px;

    font-family: 'Inter', sans-serif;

    background-color: #ffffff;

    color: #000029;

    font-weight: 400;

    overflow-x: hidden;

}



.custom-nav {



    background-color: #000029;

    box-shadow: 0 3px 5px rgba(0, 9, 128, 0.05), 0 4px 10px rgba(0, 9, 128, 0.035);

    align-content: center;

    vertical-align: middle;

    margin: 0 auto;

    color: #ffffff;

    padding: 30px 0px;



}



.fiche-img-wrp {

    padding:20px 0px 30px 0px;

}



.fiche-img-wrp img{

    border-radius: 16px;

}



.box-txt-title {

  margin-top: 0px;

  font-weight: bold;

  font-size: 20px;

}



.baseline {

    font-size: 19px;

}



.sub-hd {

    width: 100% !important

}



.logo {

    height: 60px;

}



.hero {

    background-image: url('../img/ptrn.png');



    background-color: #000029;

}



.accroche {

    font-family: "Poppins", sans-serif;

    font-size:3.5rem;

    padding: 0px 5%;

    color: #fff;

    line-height: 1.25;

    font-weight: 700;

    margin-top: 0px;

    margin-bottom: 20px;



}



h2 {

    font-family: "Poppins", sans-serif;

    color: #000029;

    line-height: 1.25;

    font-weight: 700;

    margin-top: 0px;

    font-size: 3.5rem;

    margin-bottom: 50px;

}



.side-form{

    font-size:2.7rem;

}



.wrapper-acc {

    color: #fff;

}



.wrapper-acc p {

    font-size: 18px;

    margin-bottom: 20px;

}



.bd-thanks {

    background-color: #ffffff;

    padding: 50px 0px;

}







* .img-responsive {

    margin: 0 auto;

}



.logo-thnk {

    margin: 0 auto;

}



.thnk-container {

    padding: 50px 0px;

}



.frame {

    background-color: #71C341;

    padding: 4.5% 50px 4.5% 50px;

    position: relative;

    color: #fff;

}



.frame p {

    margin: 0;

    font-size: 20px;

    font-weight: 700;

}







.offres {

    color: #fff;

    padding: 10px;

    -webkit-user-select: none;

    -moz-user-select: none;

    -ms-user-select: none;

    user-select: none;

    order: 3;

    position: absolute;

    z-index: 1;

    top: -5%;

    left: 4.7%;

}



.succ-ic {

    padding: 25px;

    border: 1px solid #eee;

    background-color: #ffffff;

}



.succ-ic img {

    width: 90px;

}



.btn-purple,

.btn-purple:hover {

    background-color: #730FC3;

    color: #ffffff;

    padding: 10px 12px;

    z-index: 999999 !important;

}



.btn:focus {

    outline: none !important;

    background-color: #730FC3 !important;

}



.navbar-form {

    padding: 2px 0px 0px 0px;

}



.d-flex {

    display: -webkit-box;

    display: -webkit-flex;

    display: -ms-flexbox;

    display: flex

}



.elt {

    display: flex;

    align-items: center;

    justify-content: center;

}



.elt2{

    display: flex;

    align-items: center;

    justify-content: center;

    gap:20px;

}



.elt2 .square-box {

    flex-basis:30%;

}



.a-right {

    text-align: right

}



.b1 {

    border: 1px solid #ffffff;

}



.b2 {

    border: 1px solid red;

}



.b3 {

    border: 1px solid yellow;

}



.m-auto {

    margin: auto;

}



.single-item-slider {

    display: none;

}



/*Formation*/







.formation-wrapper .thumb-img img {

    border-radius: 2rem 2rem 0px 0px;

    width: 100%;

}







.formation-content {

    border-radius: 0px 0px 2rem 2rem;

    background-color: #fff;

    color: #000029;

    padding: 24px;

}



.formation-content h4 {

    font-family: "Poppins", sans-serif;

    line-height: 1.5em;

    margin-top: 0px;



}





.formation-content ul {

    line-height: 2em;

    margin: 0px 0px 20px 0px;



}



.formation-content span {

    font-weight: bold;

    font-size: 17px;

    margin-right: 5px;

    color: #3d67ff;

}



.sub-formation {

    padding: 7px 20px !important;

    background-color: #6942f5 !important;

    color: #fff !important;

    font-weight: normal !important;

}



/* Block3 */



.mb-50 {

    margin-bottom: 50px;

}



.mb-40 {

    margin-bottom:40px;

}



.mb-30 {

    margin-bottom: 30px;

}



.mb-20 {

    margin-bottom: 20px;

}



.mb-20-mob {

    margin-bottom: 20px;

}



.pd-hero {

    padding: 50px 0px 0px 0px;

}



.pd-50 {

    padding: 50px 0px;

}



.pd-80 {

    padding: 80px 0px;

}



.light-grey {

    background-color: #f9f9f9;

}



.light-grey-2 {

    background-color: #FAFAFF;

}

.acc-bl {

    color: #000029;

}



.bg-dark {

    background-color: #000029;

    background-image: url(../img/ptrn.png);

    color: #fff;

}



.grn-ic {

    color: #00d9a6;

}



.pk p {

    font-size:17px;

    line-height:1.8em;

    margin-bottom: 0px;

}







.square-box {

    border: none;

    padding: 20px 15px 20px 15px;

    background-color: rgba(234, 236, 240, 0.3);

    border-radius: 16px;

    display: flex;

    align-items: center;

    gap:20px;

    text-align: left;



}



.square-clm {

    flex-wrap: wrap;

    text-align: center;

     justify-content: center;

}



.nbr img{

    height:65px;

    text-align: center;

   

}



/*.ic {

    font-size: 55px;

    min-width: 90px;

    text-align: center;

}*/





.ic {

    width:30%;

    text-align: end;

}



.elg {

    width: 60px!important;

}



.ic img {

    width:140px;

    margin: 0px;

}



.br1 {

    border: 2px solid #3d67ff;

}



.c1 {

    color: #3d67ff;

}



.br2 {

    border: 2px solid #6942f5;

}



.c2,

.second {

    color: #6942f5;

}





.br3 {

    border: 2px solid #3eea6f;

}



.c3 {

    color: #3eea6f;

}







.clr-bth {

    margin-bottom: 30px;

}







.tt1 {

    font-weight: bold;

    font-size:2.2rem;

    font-family: "Poppins", sans-serif;

}



.navbar-default .navbar-form {

    border: none;

}



.clr {

    clear: both !important;

}



.lh-15 {

    line-height: 1.5em;

}



.fs-15 {

    font-size: 16px;

    line-height: 1.6em;

}



.fs-20 {

    font-size: 17px;

}



.custom-hr {

    margin-top: 20px;

    margin-bottom: 20px;

    border-top: 2px solid #3d67ff;

    width: 50px;

}



.prp {

    color: #3d67ff;

}



::-moz-selection {

    background: #3d67ff;

    color: #ffffff;

}



::selection {

    background: #3d67ff;

    color: #ffffff;

}



textarea {

    resize: vertical;

}



.mapb .container-fluid {

    padding: 0;

    margin: 0

}

.map-build{

    display: flex;

    

}



.hlf {

    width: 50%;

}



.build {

    background-image: url('../img/building.jpg');

    background-size:cover;

    background-repeat: no-repeat;



}





iframe {filter: grayscale(100%);}



.access {

    font-size:19px;

    line-height:2em;

    margin: 0



}



.access span {

    font-weight: bold;

    font-size: 17px;

    margin-right: 5px;

    color: #3d67ff;

}



.lst a {

    color: #000029!important;

    text-decoration: underline!important;

}



.lst a:hover {

    color:#3d67ff!important;

}



footer {

    background-color:#000029;

    padding: 30px 0px;

    color: #ffffff;

}



footer a,

footer a:hover,

footer a:focus {

    text-decoration: none;

    color: #ffffff!important;

}



.tc {

    text-shadow: 2px 4px 3px rgba(0, 0, 0, 0.3);

    color: white;

    position: absolute;

    top: 45%;

    transform: translateY(-45%);

    left: 0;

    right: 0;

    margin: 0 auto;



}





.overlay {

    position: absolute;

    top: 0px;

    left: 0px;

    height: 100%;

    width: 100%;

    background: rgba(0, 0, 0, 0.4);

}



.item {

    position: relative;

}



.relative {

    position: relative;

}



/******** Fiche *****/



.fiche-hero {

    background: linear-gradient(rgba(0, 0, 41,.6), rgba(0, 0, 41,.8)), url("../img/bts-bg.jpg");

    background-size: cover;

    padding:120px 20px;

}



.fiche-bachelor-cgs {

    background: linear-gradient(rgba(0, 0, 41,.6), rgba(0, 0, 41,.8)), url("../img/bachelor_cgs_rse-bg.jpg");

    background-size: cover;

    padding:120px 20px;

    background-position: center 70%;

}



.fiche-bachelor-ccpaf {

    background: linear-gradient(rgba(0, 0, 41,.6), rgba(0, 0, 41,.8)), url("../img/bachelor-ccpaf-bg.jpg");

    background-size: cover;

    padding:120px 20px;

    background-position: center center;

}


.fiche-bachelor-rm {

    background: linear-gradient(rgba(0, 0, 41,.6), rgba(0, 0, 41,.8)), url("../img/bachelor-rm-bg.jpg");

    background-size: cover;

    padding:120px 20px;

    background-position: center center;

}


.fiche-bts-gpme {

    background: linear-gradient(rgba(0, 0, 41,.6), rgba(0, 0, 41,.8)), url("../img/bts-gpme-bg.jpg");

    background-size: cover;

    padding:120px 20px;

    background-position: center center;

}



.fiche-bts-mco {

    background: linear-gradient(rgba(0, 0, 41,.6), rgba(0, 0, 41,.8)), url("../img/bts-mco-bg.jpg");

    background-size: cover;

    padding:120px 20px;

    background-position: center 60%;

}



.fiche-bts-ndrc {

    background: linear-gradient(rgba(0, 0, 41,.6), rgba(0, 0, 41,.8)), url("../img/bts-ndrc-bg.jpg");

    background-size: cover;

    padding:120px 20px;

    background-position: center 80%;

}



.fiche-major-ia {

    background: linear-gradient(rgba(0, 0, 41,.6), rgba(0, 0, 41,.8)), url("../img/major-ia-bg.jpg");

    background-size: cover;

    padding:120px 20px;

    background-position: center center;

}



.fiche-major-mrh {

    background: linear-gradient(rgba(0, 0, 41,.6), rgba(0, 0, 41,.8)), url("../img/major-mrh-bg.jpg");

    background-size: cover;

    padding:120px 20px;

    background-position: center 77%;

}



.fiche-wording h2 {

    color:#fff;

    margin: 0px;

}



.tt-desc {

    margin-bottom:20px;

    color: #6942f5;



}

.sub-desc {

    color: #667085;

    font-size:16px;

    line-height:1.7em;

}



.tt-desc-2 {

    margin-bottom: 20px;

    font-size:32px;

}



.tt-desc-3 {

    color: #3d67ff;

    font-weight: bold;

    margin-top:0px;

    margin-bottom: 20px;

}



.tt-desc-3 i {

  margin-right:10px; 

}

.sub-desc i {

     color: #6942f5;

     margin-right:10px;

}



.fiche-formation-wrapper {

    position: relative;

}



.fiche-formation-wrapper {

    display: flex;

}



.subscribe-float {

    position: sticky;

    top: 45%;

    border: none;

    background-color: rgba(234, 236, 240, 0.5);

    border-radius: 16px;

    color: #000029;

    padding: 50px 20px;

}



.subscribe-float h3 {

    margin-top: 0px;

    font-weight: bold;

    font-family: "Poppins", sans-serif;

    font-size:2.5rem;

}