header#header .header-top {
    background-color: #201264 !important;
}
@font-face {
    font-family: 'Roboto';
    src: url('/resources/fonts/Roboto-Regular.ttf') format('truetype'),
         url('/resources/fonts/Roboto-Bold.ttf') format('truetype');
    font-weight: normal;
    font-style: bold;
}
body {
    font-family: 'Roboto', sans-serif !important;
}
body ul, body li{
    list-style-type: none;
}
.btn-green-light{
    background-color: #43ed9c;
    font-weight: bold;
}
.btn-green-light:hover{
    background-color: #2bd181;
}
.menuzord-brand{
    margin-top: 0;
    margin-bottom: 0;
}
.menuzord-menu > li > .megamenu{
    border-top: 3px solid #43ed9c !important;
}
.menuzord-menu > li > .megamenu {
    border-top: 3px solid #1f2b44 !important;
}
.dsmc-bbox{
    background-color: #160e53;
}
.dsmc-feature{
    margin-top: -80px;
    /* padding-bottom: 3em; */
}
.dsmc-bbox-with-img{
    background-image: url('/web_custom/img/footer.svg');
    background-size: cover;
}
.dsmc-brochure{
    color: #261c6a;
    background-color: #43ed9c;
    position: relative;
    font-size: .875rem;
    text-transform: uppercase;
    font-weight: 600;
    letter-spacing: 1px;
    padding: 0 32px;
    display: inline-flex;
    align-items: center;
    height: 56px;
    z-index: 0;
    border-width: 0;
    border-radius: 28px;
    transition: color 0.15s ease-in-out,background-color 0.15s ease-in-out,border-color 0.15s ease-in-out,box-shadow 0.15s ease-in-out;
    margin-bottom: 20px;
}
.auth-col{
    height: 100vh;
    align-items: center;
    display: flex;
    justify-content: center;
}
.auth-col-no-strict{
    align-items: center;
    display: flex;
    justify-content: center;
}
/* .handler-l1 {
    position: relative;
    top: -1.5em !important;
    padding-top: .8em !important;
    padding-bottom: .8em !important;
}
.nav-level2{
    background-color: #ececec !important;
    left: 20em !important;
    width: 45em !important;
    min-height: 38em !important;
}
.megamenu .megamenu-row li:hover > a:not(.tm-submenu-title) {
    color: #111;
    padding-left: 15px;
    background-color: #3cd58c !important;
    border: none !important;
}
#top-primary-nav .menuzord-menu ul.dropdown li:hover > a::after, #top-primary-nav-clone .menuzord-menu ul.dropdown li:hover > a::after {
    top: 0;
    height: -webkit-calc(100% + 1px);
    height: -moz-calc(100% + 1px);
    height: 0px !important;
    opacity: 1;
    visibility: visible;
} */
.entry-content{
    background-color: #f6f6f6 !important;
}
#top-primary-nav .showhide, #top-primary-nav-clone .showhide{
    display: none !important;
}
#dsmc-mobile-nav{
    position: relative;
    top: .2em;
}
.logo-menu{
    position: absolute;
    left: 1.5em;
    top: 1.5em;
}
body.menuzord-menu-open #top-primary-nav-clone {
    opacity: 1;
    background-color: #333;
    position: fixed;
    top: initial !important;
    right: 0;
    width: 90%;
    height: 100%;
}
.show{
    display: block !important;
}
.mobil-panel-wrap{
    padding: 40px 0px !important;
    font-size: 0.7rem;
}
.accordion-button{
    background-color: #f7f7f7;
    border: 0.3px solid #dfdfdf !important;
    padding: 0.8rem 0.5rem !important;
    font-size: 0.8rem !important;
    color: white;
}
.accordion-button, 
.accordion-button:focus, 
.accordion-button:focus-within {
    color: white;
}
.accordion-button:not(.collapsed) {
    color: white !important;
  }
.accordion-button::after {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23ffffff'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e") !important;
}

.filieres {
    background: rgb(38,102,103);
    background: -moz-radial-gradient(circle, rgba(38,102,103,1) 0%, rgba(20,20,20,1) 100%);
    background: -webkit-radial-gradient(circle, rgba(38,102,103,1) 0%, rgba(20,20,20,1) 100%);
    background: radial-gradient(circle, rgba(38,102,103,1) 0%, rgba(20,20,20,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#266667",endColorstr="#141414",GradientType=1);
    color: white;
    font-weight: bold;

}
.menus_design {
    background: rgb(34,193,195);
    background: -moz-radial-gradient(circle, rgba(34,193,195,1) 0%, rgba(0,0,0,1) 100%);
    background: -webkit-radial-gradient(circle, rgba(34,193,195,1) 0%, rgba(0,0,0,1) 100%);
    background: radial-gradient(circle, rgba(34,193,195,1) 0%, rgba(0,0,0,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#22c1c3",endColorstr="#000000",GradientType=1);
    color: white !important;
    font-weight: bold;
}
.modules{
    background: rgb(65,150,150);
    background: -moz-linear-gradient(90deg, rgba(65,150,150,1) 91%, rgba(7,4,23,1) 100%);
    background: -webkit-linear-gradient(90deg, rgba(65,150,150,1) 91%, rgba(7,4,23,1) 100%);
    background: linear-gradient(90deg, rgba(65,150,150,1) 91%, rgba(7,4,23,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#419696",endColorstr="#070417",GradientType=1);
    color: white;
}
.gError{
    padding: .05em .2em;
    border-radius: 1px;
    background-color: #dc3545;
    color: #ddd;
    text-align: center;
    align-content: center;
}
.gSuccess{
    padding: .05em .2em;
    border-radius: 1px;
    background-color: #28a745;
    color: #ddd;
    text-align: center;
    align-content: center;
}
.sans-puce {
    list-style-type: none;
}

.description {
    color: white !important;
    font-weight: bold;
    font-size: 1rem;
}

.hidden-on-mobile {
    display: none;
}

.contact-address{
    font-size: 0.8rem;
}