#main {
    overflow-x: hidden;
}

section > h2 {
    padding-top : 5rem;
}

h2 {

    font-size: 48px !important;
    font-weight: bold !important;
    margin-bottom: 2em !important;
}

h3 {
    font-weight: bold !important;
    font-size: 30px !important;
}

p,ul {
    font-size: 17px;
}

.bold {
    font-weight: bold !important;
}

nav > div {
    margin-left: 2.5em !important;
    margin-right: 2.5em !important;
    font-size: 17px !important;
}


.header-img{
    height: 1.5em;
}
.dropdown:hover .dropdown-menu {
    display: block;
}

section {
    margin-top: 5em;
}

footer {
    padding: 3% 2%;
    background-color: #4540E1;
    font-size: 16px;
    color: white;
}

.formulaire input, .formulaire textarea {
    background-color: transparent;
    border-top: none;
    border-left: none;
    border-right: none;
    border-bottom: 1px #0B034F solid;
    outline: none !important;
    font-size: 20px;
    padding: 0.5em;
}

::placeholder {
    color: #555555;
}

#about {
    padding: 10em;
}

#about p{
    font-size: 25px;
}
#contact {
    padding: 5em;
}

#about, #contact,#expertises {
    background-color: #EEEEFD;
}

#contact p {
    font-size: 20px;
}

#formateurs {
    padding-left: 10%;
}

#formateurs > div {
    padding-left: 10%;
}

#scenarisation, #formation {
    margin-top: 8em;
}

#scenarisation h3, #formation h3 {
    font-size: 25px;
}

#scenarisation p, #formation p, #formation a {
    font-size: 20px;
}

#contactForm > p {
    font-size: 20px;
}

.nav-link {
    color: #0B034F !important;
}

.nav-link:hover > .underbar {
    width: 100%;
    background: #D4D3F8;
    transition: 0.5s ease;
}

.nav-link:hover > .underbarExpertises {
    width: 100%;
    background: #D4D3F8;
    transition: 0.5s ease;
}

.cardSubtitle {
    /*color: #848484;*/
    /*font-weight: bold;*/
    font-size: 25px;
}

.cardFormateur .card-title {
    font-size: 35px !important;
}

.card-text {
    font-size: 17px;
    color: #848484;

}

.cardDomain {
    max-width: 638px;
    border-radius: 1em !important;
    box-shadow: 0 0 41px #0000000F;
    border: none !important;
}

.cardFormateur {
    width: 75%;
    flex-shrink: 0;
}

.cardFormateur p {
    font-size: 20px;
}

.socials {
    font-size: 25px;
}

.w-66 {
    width: 66%;
}

.borderContact{
    border-left: 1px solid #dee2e6;
}

.top-90 {
    top: 90%;
}

.textViolet {
    color: #0B034F;
}

.textLightViolet {
    color: #8B53E5;
}

.textBlue {
    color: #4540E1;
}

.pointer {
    cursor: pointer;
}

.textGrey {
    color: #9E9E9E;
}

.textDarkGrey{
   color: #666666;
}

.btn {
    outline: none !important;
    border: none !important;
    background: none !important;
    box-shadow: none !important;
}

.text-buttonSubmit {
    color: #0B034F;
    font-size: 25px;
}

#contactForm form {
    padding-right: 7em;
}

.border-start {
    padding-left: 7em;
}

#scrollgif {
    bottom: 6em;
    left: 50%;
    height: 5em;
}

#animationButtonReverse > img , .animationButtonReverse > img{
    -webkit-transform: scaleX(-1);
    transform: scaleX(-1);
}

.navbar a {
    z-index:1
}

.dropdown a {
    z-index:1;
    position:relative;
}

.underbar {
    z-index: -1;
    width: 0;
    top: 1.4em;
    height: 0.5em;
    background: #D4D3F8;
    transition: 0.5s ease;
}

.underbarExpertises {
    z-index: -1;
    width: 0;
    top: 1.4em;
    height: 0.5em;
    background: #D4D3F8;
    transition: 0.5s ease;
}

.animationTranslation {
    animation: translateX 1s ease 0s 1 normal forwards;
}

.animationTranslationReverse {
    animation: translateX-reverse 1s ease 0s 1 normal forwards;
}

.animationRotation {
    animation: rotation90Deg 500ms ease 0s 1 normal forwards;
}

.animationRotationReverse {
    animation: rotation90Deg-reverse 500ms ease 0s 1 normal forwards;
}

.animationSlideIn {
    animation: slideIn 500ms ease 0s 1 normal forwards;
}

.animationSlideOut {
    animation: slideOut 500ms ease 0s 1 normal forwards;
}

.imgFormateur{
    object-fit: contain;
    max-width: 100%;
    max-height: 100%;
}

.linkWhite{
    color: #FFFFFF !important;
    text-decoration: none !important;
}


.buttonStd{
    cursor : pointer;
    padding : 1em;
    background: #4540E1 0% 0% no-repeat padding-box;
    border-radius: 19px;
    text-align: left;
    font: normal normal medium 20px/33px IBM Plex Sans;
    font-weight: bold;
    letter-spacing: 0;
    color: #FFFFFF !important;
    text-decoration: none !important;
}

.buttonOutline{
    cursor : pointer;
    padding : 21px 37px 20px 37px;
    border: 1px solid #4540E1;
    background: white;
    border-radius: 19px;
    text-align: left;
    font: normal normal medium 20px/33px IBM Plex Sans;
    font-weight: bold;
    letter-spacing: 0;
    color: #FFFFFF !important;
    text-decoration: none !important;
}



.CGV:hover{
    text-decoration: underline !important;
}
@keyframes translateX {
    0% {
        transform: translateX(0);
    }

    100% {
        transform: translateX(-50%);
    }
}

@keyframes translateX-reverse {
    0% {
        transform: translateX(-50%);
    }

    100% {
        transform: translateX(0);
    }
}

@keyframes rotation90Deg {
    0%{
        transform: rotate(0);
    }

    100% {
        transform: rotate(90deg);
    }

}

@keyframes rotation90Deg-reverse {
    0%{
        transform: rotate(90deg);
    }

    100% {
        transform: rotate(0);
    }
}

@keyframes slideIn {
    0% {
        opacity: 0;
        transform: rotateX(-100deg);
        transform-origin: top;
    }

    100% {
        opacity: 1;
        transform: rotateX(0deg);
        transform-origin: top;
    }
}

@keyframes slideOut {
    0% {
        opacity: 1;
        transform: rotateX(0deg);
        transform-origin: top;
    }

    100% {
        opacity: 0;
        transform: rotateX(-100deg);
        transform-origin: top;
    }
}

@media screen and (max-width: 1200px) {
    .cardFormateur {
        width: 100% !important;

    }

    #animationTarget{
        transform: translateX(0) !important;
    }
}

@media screen and (max-width: 1199px) {
    .borderContact{
        border-left:  none;
    }
}
@media screen and (max-width: 992px) {

    #scrollgif {
        font-size: 10px;
    }



    #contact, #formateurs, #about{
        padding-left: 0;
        padding-right: 0;
    }

    nav > div {
        margin-left: 0.5em !important;
        margin-right: 0.5em !important;
    }
}

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

    #scrollgif{
        display: none;
    }

    .underbar{
        display: none;
    }

    .underbarExpertises{
        display: none;
    }

}

.max-vw-100{
    max-width: 100vw;
}
