@import url('https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,600;0,700;1,300&family=Roboto:wght@400;500;700&display=swap');
html {
    scroll-padding: 0; 
    scroll-behavior: smooth;
    font-size: 16px;
}
body {
    font-family: 'Roboto', sans-serif;
    
}

h1,
h2,
h3,
h4,
h5,
.h1,
.h2,
.h3,
.h4,
.h {
    font-family: 'Poppins', sans-serif;
}

p {
    margin-bottom: 0.5rem;
}
.region-nav-branding {
    display: flex;
    vertical-align: middle;
    height: 100%;
    align-items: center;
}
a {
    color: #019ede;
}

.navbar-expand-lg .navbar-collapse {
    flex-grow: unset;
    flex-basis: auto;
}

.navbar-brand img {
    height: 75px;
    margin-top: 10px;
}
.front-theme header {
    width: 100vw;
    z-index: 100;
}
.menu--account .nav .nav-link {
    display: flex;
    height: 100%;
    align-items: center;
    padding: 0.25rem 0.5rem;
}

.breadcrumb {
    background-color: #019ede;
    color: #FFF;
}
.breadcrumb ol {
    display: flex;
}
.breadcrumb a {
    color: #FFF;
}
.dialog-off-canvas-main-canvas {
    /*overflow: hidden;*/
}
body.gin--horizontal-toolbar {
    padding-top: 0 !important;
}

.region-sidebar-first,
.region-sidebar-second,
.region-footer,
.region-content {
    padding: 0;
    flex-direction: column;
}

h1,
.h1 {
    font-size: 40px;
    text-transform: uppercase;
}

h2,
.h2,
.field--name-field-formulaire .field__label {
    font-size: 36px;
    line-height: 36px;
    font-weight: bold;
}

h3,
.h3 {
    font-size: 26px;
    font-weight: bold;
    color: #FCBF00;
}

.path-frontpage h1,
.path-frontpage .h1 {
    font-size: 36px;
    font-weight: bold;
}

h4 {
    font-size: 18px;
}

hr {
    border-top: 4px solid #fdc300;
}

.s26 {
    font-size: 26px;
    line-height: 26px;
}
.s22 {
    font-size: 22px;
    line-height: 22px;
}
.s18 {
    font-size: 18px;
    line-height: 18px;
}
.header-page {
    font-size: 18px;
    line-height: 25px;
}
.header-page strong {
    color: #FCBF00;
}
.field--name-field-pub-image {
    min-height: 90px;
}
.path-frontpage,
.page-node-1 p {
    margin-bottom: 0;
}
.bg-header {
    background: url('../images/EDO21-header-event-1920x400-V2.png') no-repeat center;
    background-size: cover;
    color: #FFF;
}
#block-edo-2025-useraccountmenu {
    display: flex;
    align-items: center;
    margin-left: auto;
    margin-right: 0.5rem;
}
.home-section {
    min-height: 900px;
    display: flex;
    align-items: center;
    margin-bottom: -100px;
}
.home-section .image-style-half {
    width: 50%;
    margin: 60px auto;
}
.breadcrumb-item {
    list-style: none;
}
.home-section .btn.espace-exposant {
    width: auto;
    display: inline-block;
    height: 100px;
    line-height: 100px;
    /* text-transform: uppercase; */
    padding: 0 60px;
    font-size: 45px;
}
tr td, tr th, tr {
    border: 0 solid #fff;
    background-color: transparent;
}
table tr th {
    background-color: transparent;
}
.home-section .btn.espace-exposant:hover {
    background-color: transparent
}

.espace-franchise .node__content > .section:nth-child(1),
.node__content > .section:nth-child(1) > div.franchise {
    background: url('../images/FEnov21-header-event-1920x400.jpg') no-repeat center;
    background-size: cover;
}

.mobile.nav-item {
    display: none;
}

.chiffre-cle {
    font-size: 47px;
    line-height: 47px;
    font-weight: bold;
}

.section {
    position: relative;
}

.section .section {
    position: static;
}

.bg-grey {
    background-color: #e4e4e4;
}

.bg-blue {
    background-color: #009EDE;
    color: #FFF;
}

.bg-white {
    background-color: #FFF;
}

.bg-white.block {
    padding: 15px;
}

.bg-blue h1,
.bg-blue .h1,
.bg-header h1,
.bg-header .h1 {
    color: #FFF;
    text-transform: uppercase;
}

.bg-blue-deco,
.view-inscriptions .view-header {
    background-image: url('../images/image-header-1626x263.svg');
    background-repeat: no-repeat;
    background-position: top 60px center;
    background-size: 130% auto;
}
.bg-blue-deco-2 .container-xxl {
    background-image: url('../images/deco-2.svg');
    background-repeat: no-repeat;
    background-position: center  right 100px;
    background-size: auto 90%;
    padding: 40px 0;
}
.bg-blue-deco-2 .btn {
    text-transform: none;
    font-weight: normal;
    
}
.view-inscriptions .view-header {
    padding-top: 60px;
    padding-bottom: 60px;
    background-color: #009EDE;
    text-align: center;
    color: #FFF;
}

.view-inscriptions .view-footer {
    margin-bottom: 60px;
}

.bg-blue-deco a,
.bg-blue-deco a.btn-white:hover {
    color: #FFF;
}

.bg-blue-deco .dropbutton-action a,
.bg-blue-deco a.btn-white {
    color: #019ede;
}
#essentiel-event-notify-exposant-access-form {
    display: flex;
    align-items: center;
    flex-direction: column;
}
#essentiel-event-notify-exposant-access-form .form-item-email {
    margin: 15px 0;
}
.section:nth-child(1) .bg-blue-deco {
    background-position: center;
}

.bg-yellow {
    background: rgb(252, 234, 16);
    background: -moz-linear-gradient(left, rgba(252, 234, 16, 1) 0%, rgba(243, 146, 0, 1) 100%);
    background: -webkit-linear-gradient(left, rgba(252, 234, 16, 1) 0%, rgba(243, 146, 0, 1) 100%);
    background: linear-gradient(to right, rgba(252, 234, 16, 1) 0%, rgba(243, 146, 0, 1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fcea10', endColorstr='#f39200', GradientType=1);

}

.bg-yellow-deco {
    background: url('../images/bg-yellow.svg') no-repeat #fdc300;
    background-size: auto 100%;
    background-position: top center;
    color: #FFF;
}

.bg-green-deco {
    background: url('../images/FE-image-boite-555x292.svg') no-repeat, url('../images/FE-image-ordi-470x250.svg') no-repeat, #6FB62C;
    background-size: 500px 254px, 468px 248px;
    background-position: center left 120px, center right 120px;
    color: #FFF;
}

.user-logged-in .ui-dialog .ui-dialog-titlebar-close {
    background: transparent;
}
.ui-dialog .ui-dialog-titlebar {
    background: #33a1ce;
}
.ui-dialog-title {
    color: #FFF;
}
.ui-dialog-titlebar-close:after {
    content: 'X';
    display: block;
    color: #000;
    font-size: 11px;
}
.chiffres-home hr,
.bg-yellow hr {
    background: url('../images/hr-dotted.svg') repeat-x center;
    height: 3px;
    width: 90%;
    margin: 0 auto;
    opacity: 1;
    border: 0;
}
.bg-yellow strong {
    color: #000;
}

.bg-yellow .btn-blue strong {
    color: #FFF;
}

.bg-yellow .btn-blue:hover strong {
    color: #009EDE;
    background: transparent;
}

.bg-blue h2,
.bg-blue .h2 {
    padding-bottom: 5px;
}

.bg-yellow-top-blue:before {
    display: block;
    position: absolute;
    top: 0;
    height: 200px;
    width: 100%;
    background-color: #009EDE;
    content: '';
    z-index: 0;
}

.bg-yellow-top-blue .container-xxl,
.chiffres-home .container-xxl {
    background-color: #fdc300;
    color: #FFF;
    position: relative;
    z-index: 10;
    padding: 40px 30px;
    max-width: 1100px;
    margin: auto;
}

.bg-yellow-top-blue .container-xxl .col {
    font-size: 28px;
    padding-top: 30px;
}

.bg-yellow-top-blue .container-xxl .col p {
    margin-bottom: 0;
}

.bg-mapo-yellow {
    background: -moz-linear-gradient(left, rgba(252, 191, 0, 1) 0%, rgba(252, 191, 0, 1) 6%, rgba(252, 191, 0, 1) 50%, rgba(229, 229, 229, 0) 80%, rgba(229, 229, 229, 0) 100%), url('../images/bandeau-photo.jpg') top right no-repeat;
    background: -webkit-linear-gradient(left, rgba(252, 191, 0, 1) 0%, rgba(252, 191, 0, 1) 6%, rgba(252, 191, 0, 1) 50%, rgba(229, 229, 229, 0) 80%, rgba(229, 229, 229, 0) 100%), url('../images/bandeau-photo.jpg') top right no-repeat;
    background: linear-gradient(to right, rgba(252, 191, 0, 1) 0%, rgba(252, 191, 0, 1) 6%, rgba(252, 191, 0, 1) 50%, rgba(229, 229, 229, 0) 80%, rgba(229, 229, 229, 0) 100%), url('../images/bandeau-photo.jpg') top right no-repeat;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fcbf00', endColorstr='#00e5e5e5', GradientType=1);
    color: #FFF;
}

.bg-mapo-blue {
    background: -moz-linear-gradient(left, rgba(0, 158, 222, 1) 0%, rgba(0, 158, 222, 1) 6%, rgba(0, 158, 222, 1) 50%, rgba(229, 229, 229, 0) 80%, rgba(229, 229, 229, 0) 100%), url('../images/bandeau-photo.jpg') top right no-repeat;
    background: -webkit-linear-gradient(left, rgba(0, 158, 222, 1) 0%, rgba(0, 158, 222, 1) 6%, rgba(0, 158, 222, 1) 50%, rgba(229, 229, 229, 0) 80%, rgba(229, 229, 229, 0) 100%), url('../images/bandeau-photo.jpg') top right no-repeat;
    background: linear-gradient(to right, rgba(0, 158, 222, 1) 0%, rgba(0, 158, 222, 1) 6%, rgba(0, 158, 222, 1) 50%, rgba(229, 229, 229, 0) 80%, rgba(229, 229, 229, 0) 100%), url('../images/bandeau-photo.jpg') top right no-repeat;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fcbf00', endColorstr='#00e5e5e5', GradientType=1);
    color: #FFF;
}

.bg-mapo-blue a.btn-blue {
    color: #FFF;
    border: 2px solid #FFF;
}
.btn-primary {
    background: rgb(252, 234, 16);
    background: -moz-linear-gradient(left, rgba(252, 234, 16, 1) 0%, rgba(243, 146, 0, 1) 100%);
    background: -webkit-linear-gradient(left, rgba(252, 234, 16, 1) 0%, rgba(243, 146, 0, 1) 100%);
    background: linear-gradient(to right, rgba(252, 234, 16, 1) 0%, rgba(243, 146, 0, 1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fcea10', endColorstr='#f39200', GradientType=1);
    border: 2px solid transparent;
}

.btn-primary:hover {
    background: transparent;
    border: 2px solid #FCBF00;
    color: #FCBF00;
}
.table-responsive .btn-primary {
    background: #FCBF00;
    border: 2px solid #FCBF00;
}
.table-responsive .btn-primary:hover {
    background: transparent;
    color:  #FCBF00;
    
}
.table-responsive caption {
    font-size: 32px;
    font-weight: bolder;
    color: #009EDE;
}
.btn.btn-xl {
    font-size: 26px;
    padding: 10px 45px;
}
.section-rs .btn.btn-primary,
.bg-yellow .btn.btn-primary,
.bg-mapo-yellow .btn.btn-primary {
    background: transparent;
    border: 2px solid #FFF;
}

.bg-yellow .btn.btn-primary:hover,
.section-rs .btn.btn-primary:hover,
.bg-mapo-yellow .btn.btn-primary:hover {
    background: #FFF;
    color: #FCBF00;
}
.section-rs .webform-submission-form .form-control {
    border: 0;
}
.section-rs .btn.btn-primary {
    padding: 5px 30px;
}
.bg-yellow .btn.btn-white,
.bg-mapo-yellow .btn.btn-white {
    color: #FCBF00;
}

.bg-yellow .btn.btn-white:hover,
.bg-mapo-yellow .btn.btn-white:hover {
    color: #FFF;
    background: transparent;
}

.views-field-view-node a,
.btn.btn-blue {
    color: #FFF;
    background-color: #009EDE;
    border: 2px solid #009EDE;
    font-weight: normal;
    letter-spacing: 1px;
}
.btn.btn-blue {
    font-weight: bold;
    letter-spacing: 0;
}
.btn.btn-blue:hover {
    color: #009EDE;
    background: #FFF;
}

.bg-deco {
    background: url('../images/image-ordi-470x250.svg') no-repeat, url('../images/image-boite-fond-blanc-555x292.svg') no-repeat, url('../images/image-mobile-fond-blanc-470x250.svg') no-repeat;
    background-position: top 300px right -100px, top 684px left -100px, top 1150px right -100px;
    background-size: 555px 294px, 555px 294px, 555px 294px;
}

.bg-deco-contact {
    background: url('../images/contact-595x600.svg') no-repeat, url('../images/dossier-444-395.svg') no-repeat;
    background-position: top 0px right -70px, top 108px left 45px;
    background-size: 595px 600px, 444px 395px;
}

.bg-deco-intervenant {
    background: url('../images/image-ordi-470x250.svg') no-repeat #009EDE;
    background-position: top 0px left -130px;
    background-size: 555px 294px;
}

.bg-deco-intervenant .container-xxl {
    position: relative;
    z-index: 10;
}

.bg-deco-intervenant:after {
    content: '';
    display: block;
    width: 450px;
    height: 400px;
    background: url('../images/dossier-444-395.svg') no-repeat;
    position: absolute;
    bottom: -200px;
    right: 5%;
    z-index: 0;
}

.bg-salon,
#block-views-block-partenaire-block-1 {
    background: url('../images/bg-salon.jpg') no-repeat;
    background-size: cover;
}

.c-yellow {
    color: #fdc300;
}

.c-blue {
    color: #009EDE;
}

.c-black,
.c-black a {
    color: #000;
}

.c-white,
.c-white a {
    color: #FFF;
}
.c-green,
.c-green a {
    color: #6eb52d;
}
.c-violet {
    color: #EA5297;
}
.text-align-center {
    text-align: center;
}
.btn-white:hover .c-yellow {
    color: #FFF;
}
.chiffres-home .btn-white:hover {
    border-color: #FFF;
}
.text-align-right {
    text-align: right;
}

.mentions {
    text-align: center;
}

.mm-page {
    padding-top: 0 !important;
} 
a {
    text-decoration: none;
}
.nav.flex-row {
    list-style: none;
}
.menu--account .nav {
    justify-content: right;
}
.navbar-nav {
    display: flex;
    flex-direction: row;
    padding-left: 0;
    margin-bottom: 0;
    list-style: none;
}
.navbar-expand-lg .row {
    justify-content: space-between;
    margin: 0 !important;
    width: 100%;
}
.niv2 .nav-link {
    color: #FFF;
    font-size: 16px;
    padding: 0.25rem 1rem;
    text-decoration: none;
}
p:nth-last-child(1) {
    margin-bottom: 0;
}

.red {
    color: red;
}

.menu--account .nav {
    justify-content: right;
}

.node__content > .section:nth-child(1) > div h1 {
    text-transform: uppercase;
    color: #FFF;
    max-width: 70%;
    margin: auto;
}

.breadcrumb {
    margin-bottom: 0;
}
/*
.form-required:after {
    content: '*';
    color: red;
}
*/
.breadcrumb-item + .breadcrumb-item::before {
    float: none;
}
/*
.menu--account .nav-item:nth-last-child(1) a {
    font-size: 0;
    width: 50px;
    background: url('../images/login.svg') no-repeat center #FCBF00;
}

.menu--account .nav-item:nth-last-child(1) a[data-drupal-link-system-path="user/logout"] {
    background: url('../images/login.svg') no-repeat center #FCBF00;
}*/

textarea.form-control {
    min-height: 200px;
}

.view-partenaire .view-content {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: start;
}
.view-partenaire .view-content.page-partenaires {
    display: block;
}

.view-partenaire .view-content .views-row {
    padding: 5px;
}

.badge-primary {
    background-color: #009ede;
    font-weight: normal;
    border-radius: 30px;
    padding: 3px 10px;
}

.badge-secondary {
    background-color: #fdc300;
}

.btn,
.views-field-view-node a {
    text-transform: uppercase;
    font-size: 20px;
    font-weight: bold;
    border: 2px solid #FFF;
    border-radius: 50px;
    padding: 5px 45px;
}

.btn.btn-sm {
    font-size: 14px;
    text-transform: none;
    padding: 5px 15px;
}



.bg-blue .btn-primary,
.bg-blue-deco .btn-primary {
    border-color: #009EDE;
}
.home-section.franchise {
    background-color: #6eb52d;
}
.bg-green .btn-primary,
.bg-green-deco .btn-primary,
.home-section.franchise .btn-primary {
    border-color: #6eb52d;
}

.bg-blue .btn-primary:hover,
.bg-blue-deco .btn-primary:hover,
.bg-green .btn-primary:hover,
.bg-green-deco .btn-primary:hover,
.home-section.franchise .btn-primary:hover {
    border-color: #FCBF00;
}

.btn + .btn {
    margin-left: 15px;
}

.btn-white {
    background: #FFF;
    border: 2px solid #FFF;
    color: #009EDE;
}

.btn-white:hover {
    background: #009EDE;
    color: #FFF;
}
.bg-yellow-deco .btn-white {
    color: #000000;
}
.bg-yellow .btn-primary:hover,
.bg-blue .btn-primary:hover,
.bg-green .btn-primary:hover,
.bg-yellow-deco .btn-primary:hover,
.bg-blue-deco .btn-primary:hover,
.bg-green-deco .btn-primary:hover {

    color: #FFF;
}

.bg-green-deco .btn-white {
    color: #6FB62C;
}

.bg-green-deco .btn-white:hover {
    background: #6FB62C;
    color: #FFF;
}

.bg-yellow .btn-white,
.chiffres-home .btn-white,
#block-edo-2025-boutonsfooter .btn-white {
    color: #fdc300;
}

.bg-yellow .btn-white:hover,
.chiffres-home .btn-white:hover,
#block-edo-2025-boutonsfooter .btn-white:hover {
    background: #fdc300;
    color: #FFF;
}

.btn-secondary {
    background-color: #009EDE;
    border-color: #009EDE;
}

.bg-blue .btn-secondary {
    background-color: #FFF;
    border: 2px solid #FFF;
    color: #009EDE;
}

.bg-blue .btn-secondary:hover {
    background-color: transparent;
    color: #FFF;
}

.view-programme h2 {
    font-size: 22px;
    line-height: 22px;
    color: #039ddd;
}

.nav-link {
    color: #039ddd;
}
.page-node-20 .nav-link {
    color: #6fb42e;
}
.nav-tabs .nav-link.active {
    background: #EFEFEF;
    border-color: transparent;
}

.tab-content {
    background: #EFEFEF;
}

.view-filters {
    color: #FFF;
    padding-bottom: 15px;
    margin-top: 3rem;
    border-radius: 8px;
}
/*
.view-filters.fixed {
    position: fixed;
    top: 153px;
    width: 100%;
    z-index: 100;
    left: 0;
    margin-top: 0rem;
    border-radius: 0px;
}*/
.form--inline .form-actions {
    margin-top: auto;
}
.form--inline .form-actions input {
    height: 40px;
}
.view-programme.view-display-id-embed_1 .view-content,
.view-exposants .view-content,
.view-intervenant .view-content {
    padding: 60px 0;
}
.view-exposants.view-display-id-block_1 .view-header {
    margin-bottom: 30px;
}
.ui-dialog .ui-widget-content.ui-dialog-content {
    overflow: auto;
    font-size: 18px;
    height: 60vh !important;
    max-height: inherit !important;
}
.ui-dialog .ui-widget-content.ui-dialog-content.webform-confirmation-modal--content {
    height: auto !important;
}
.view-filters .views-exposed-form .form--inline {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
}
.views-exposed-form .d-flex {
    justify-content: center;
}
.views-exposed-form .d-flex>* {
    margin:  0 0.5rem ;
}
.field--type-viewsreference .bef-exposed-form .form--inline > .form-item {
    padding: 0 15px;
}

.view-filters .form-type-textfield label,
.view-filters legend {
    font-size: 14px;
    margin-bottom: 0;
}

.view-filters .form-item {
    margin-bottom: 15px;
}

.view-filters .form-type-checkbox {
    margin-bottom: 0;
}
.webform-options-display-buttons label.webform-options-display-buttons-label {
    padding: 5px 10px;
    color: #666;
    border: 3px solid #ccc;
    border-radius: 35px;

}
.form-control {
    min-width: 250px;
    height: auto;
    border: 2px solid #FFF;
    background-color: transparent;
    color: #FFF;
    border-radius: 30px;
}
.form-control.button,
.form-checkbox.form-control {
    min-width: inherit;
    width: auto;
}

.form-item-field-atelier-responsable-value-1 input.form-checkbox {
    min-width: auto;
    vertical-align: text-top;
    height: 18px;
    width: 18px;
}

#views-exposed-form-programme-default > div > fieldset {
    margin: 0;
}

#views-exposed-form-programme-default > div > fieldset label {
    margin: 0;
}

.ui-dialog-content .form-control,
.editor-file-dialog .form-control {
    border: 2px solid #000;
    color: #000;
}
.chosen-container {
    width: 100% !important;
}
input.form-control[type="radio"] {
    min-width: auto;
}

.chosen-container-multi .chosen-choices {
    background: transparent;
    color: #FFF;
    border: 0;
}
.bg-blue .webform-submission-form {
    margin: auto;
    background-color: #FFF;
    padding: 3rem 5rem;
    border-radius: 0.25rem;
    color: #009ae2;
}
.bg-blue .webform-submission-form label {
    color: #009ae2;
    font-weight: normal;
    text-transform: none;
}
.bg-blue .webform-submission-form .form-control {
    border-radius: 5px;
    border: none;
    box-shadow: 0 0 15px #DDD;
    color: #555;
}
.layout-bleu-form .form-actions,
.bg-blue .webform-submission-form .form-actions {
    text-align: right;
}
.bg-blue .webform-submission-form .form-check-label {
    color: #000;
}
.layout-bleu-form {
    background-color: #009EDE;
    padding: 3rem 0;
}
.layout-bleu-form .block-field-blocknodeanimationfield-formulaire {
    background-color: #FFF;
    padding: 2rem 3rem;
    border-radius: 5px;
}
.layout-bleu-form .block-field-blocknodeanimationfield-formulaire .field__label {
    margin-bottom: 2rem;
}
.layout-bleu-form .block-field-blocknodeanimationfield-formulaire .webform-button--submit,
.bg-blue .webform-submission-form .webform-button--submit {
    background: #009ae2;
    color: #FFF;
    border-radius: 3rem;
    width: auto;
    padding: 0.5rem 2rem;
    min-width: auto;
    cursor: pointer;
}
.form-check-input {
    margin-left: 0;
}
table tr th, table tr th a, table tr th a:hover, table tr th a:focus {
    color: inherit;
}

#drupal-modal .webform-submission-form {
    padding: 0;
}
.webform-submission-form.webform-submission-inscription-visiteur-form {
    max-width: inherit;
}
.view-programme .section .row-width--100 .btn.prog-anim.btn.btn-danger {
    padding: 5px 15px;
}
.webform-submission-form.webform-submission-inscription-visiteur-form .view-filters {
    background: transparent;
    color: #000;
}
.view-programme.view-display-id-embed_5 .section .row-width--100 {
    padding: 15px;
}
.view-programme.view-display-id-embed_1 .section .row-width--100 .fluid,
.view-programme.view-display-id-embed_1 .section .row-width--100 .fluid>div,
.view-programme.view-display-id-embed_1 .section .row-width--100 .fluid>div>div,
.view-programme.view-display-id-embed_1 .section .row-width--100 .col-content,
.view-programme.view-display-id-embed_5 .section .row-width--100 .fluid,
.view-programme.view-display-id-embed_5 .section .row-width--100 .fluid>div,
.view-programme.view-display-id-embed_5 .section .row-width--100 .fluid>div>div,
.view-programme.view-display-id-embed_5 .section .row-width--100 .col-content {
    height: 100%;
}
.view-programme.view-display-id-embed_5 .section .row-width--100 .col-content { 
    display: flex;
    flex-direction: column;
}
.bg-yellow .webform-submission-form {
    background-color: transparent;
    max-width: 80%;
    margin: auto;
}
.field--name-dynamic-twig-fieldnode-ajouter-a-mon-programme-inscript {
    display: flex;
    justify-content: space-between;
    margin-top: auto;
    
}
.view-programme.view-display-id-embed_5 .btn,
.view-programme.view-display-id-embed_5 .register-salon {
    padding: 5px 15px;
    display: flex;
    align-items: center;
}
.view-programme.view-display-id-embed_5  .prog-anim {
    margin-left: auto;
}
.form-badge .webform-submission-form {
    max-width: inherit;
}
.webform-submission-form .form-control {
    border: 2px solid #009EDE;
    background: #FFF;
    color: #4B5057;
    margin-bottom: 15px;
}
.webform-submission-form .form-control.webform-button--submit {
    border: 2px solid #009EDE;
    background: #009EDE;
    color: #FFF;
    margin-bottom: 15px;
}
.webform-submission-form .form-control.webform-button--submit:hover,
.register-visiteur .form-control:hover {
    background: transparent;
    color: #009EDE;
}
form.webform-submission-form .form-actions {
    text-align: right;
}
.webform-submission-form label,
.register-visiteur label {
    font-size: 16px;
    text-transform: uppercase;
    font-weight: bold;
    margin-bottom: 0;
}

.webform-options-display-two-columns {
    display: inline-block;
}

.webform-submission-form .form-type-checkbox {
    display: flex;
}

.webform-submission-form .form-type-checkbox label {
    display: inline-block;
}

.webform-submission-form .form-type-checkbox .form-control {
    min-width: auto;
    margin-right: 15px;
}

.webform-submission-form .form-textarea-wrapper {
    margin-bottom: 15px;
}


.webform-submission-form .btn {
    padding: 5px 60px;
    font-size: 16px;
}

.chosen-container-multi .chosen-choices li.search-field input[type="text"] {
    color: #FFF;
}

.chosen-container-multi .chosen-choices li.search-choice {
    background: #FFF;
    border: 1px solid #FFF;
}

.form-type-select label {
    display: block;
    margin-bottom: 0;
}

.region-meta--frontend {
    display: none;
}


#block-edo-2025-menureseausociaux {
    display: flex;
    align-items: center;
}
.region-nav-additional {
    justify-content: space-between;
}
.block-menu.menu--account.menu--account .nav,
.menu--menu-reseau-sociaux ul {
    padding: 0;
    margin: 0;
}
.block-menu.menu--account.menu--account .nav,
.menu--menu-reseau-sociaux .navbar-nav,
.menu--menu-reseau-sociaux-fe .navbar-nav {
    flex-direction: row;
}
.menu--organise-par {
    color: #009ae2;
    display: flex;
    align-items: center;
}
.menu--organise-par .nav-item + .nav-item{
    margin-left: 0.5rem;
}
.label-inline {
    margin-right: 0.5rem;
}
.region-nav-additional .menu--organise-par a {
    font-size: 0;
    display: block;
    padding: 0;
}
.menu--organise-par .nav {
    height: 100%;
    align-items: center;
}
.menu--organise-par .cci {
    width: 106px;
    height: 24px;
    background: url('../images/cci.webp') no-repeat;
    background-size: 100%;
}
.menu--organise-par .ccre {
    width: 66px;
    height: 22px;
    background: url('../images/ccre.webp') no-repeat;
    background-size: 100%;
}
.region-nav-additional a {
    color: #009EDE;
    font-weight: 500;
    font-size: 16px;
    /*border-bottom: 4px solid transparent;*/
}
.layout-engagement {
    background: url('../images/fond-engager.webp') no-repeat center #609133;
    background-size: auto 100%;
    color: #FFF;
    font-size: 20px;
    line-height: 25px;
}
.layout-engagement h2 {
    text-transform: uppercase;
}
.layout-engagement .btn {
    color: #609133;
    margin-top: 1rem;
}
.layout-engagement .btn:hover {
    background-color: transparent;
}
.layout-builder-form {
    margin-top: 0;
}
.node-page-layout-builder-form .button  {
    padding: 0.5rem 1rem;
    width: auto;
    border-radius: 5px;
    cursor: pointer;
}
.node-page-layout-builder-form .btn-primary.btn {
    background: #8bc34a;
}
.node-page-layout-builder-form .btn-primary.cancel {
    background: #f44336;
}
.region-nav-additional a:hover {
    color: #FCBF00;
    border-color: #FCBF00;
}

.block-menu .btn-franchise {
    background-color: #6eb52d;
    color: #FFF;
    border-radius: 0;
}

.block-menu .btn-franchise:hover {
    background-color: transparent;
    color: #6eb52d;
    border-color: #6eb52d;
}

.block-menu .badge-link {
    background-color: #FCBF00;
    color: #FFF;
    border-radius: 0;
}

.block-menu .badge-link:hover {
    background-color: transparent;
    color: #FCBF00;
    border-color: #FCBF00;
}
.menu--account .nav-item a {
    border: 0;
}
.menu--account .nav-item .espace-exposant {
    font-size: 18px;
    width: auto;
    background: url('../images/login.svg') no-repeat left 10px center #FCBF00;
    padding-left: 50px;
    color: #FFF;
}

header {
    position: fixed;
    top: 0;
    width: 100%;
    background-color: #FFF;
    z-index: 100;
    transition: all 0.250s ease-out;
}

header.scroll {
    box-shadow: 0 0 25px #000;
    transition: all 0.250s ease-in;
}

.toolbar-fixed header {
    top: 53px;
}

main {
    margin-top: 154px;
}

.menu--menu-reseau-sociaux .nav-item,
.menu--menu-reseau-sociaux-fe .nav-item {
    margin: 8px 5px;
}
ul.nav {
    list-style: none;
    padding-left: 0;
}
.menu--menu-reseau-sociaux .nav-link,
.menu--menu-reseau-sociaux-fe .nav-link {
    font-size: 0;
    width: 27px;
    height: 27px;
    display: block;
}

.niv1 .menu--menu-reseau-sociaux .nav-link:hover,
.niv1 .menu--menu-reseau-sociaux-fe .nav-link:hover {
    border-bottom: 0;
}

.menu--menu-reseau-sociaux .btn-fb,
.menu--menu-reseau-sociaux-fe .btn-fb {
    background: url('../images/menu-fb.svg') no-repeat;
}

.menu--menu-reseau-sociaux .btn-tw,
.menu--menu-reseau-sociaux-fe .btn-tw {
    background: url('../images/menu-xtw.svg') no-repeat;
    background-size: 27px;
}

.menu--menu-reseau-sociaux .btn-yt,
.menu--menu-reseau-sociaux-fe .btn-yt {
    background: url('../images/menu-yt.svg') no-repeat;
}

.menu--menu-reseau-sociaux .btn-in,
.menu--menu-reseau-sociaux-fe .btn-in {
    background: url('../images/menu-in.svg') no-repeat;
}

.section-rs .menu--menu-reseau-sociaux .btn-fb,
.section-rs .menu--menu-reseau-sociaux-fe .btn-fb {
    background: url('../images/rs-fb-white.svg') no-repeat;
}

.section-rs .menu--menu-reseau-sociaux .btn-tw,
.section-rs .menu--menu-reseau-sociaux-fe .btn-tw {
    background: url('../images/rs-xtw-white.svg') no-repeat;
}

.section-rs .menu--menu-reseau-sociaux .btn-in,
.section-rs .menu--menu-reseau-sociaux-fe .btn-in {
    background: url('../images/rs-in-white.svg') no-repeat;
}

.section-rs .menu--menu-reseau-sociaux .btn-yt,
.section-rs .menu--menu-reseau-sociaux-fe .btn-yt {
    background: url('../images/rs-yt-white.svg') no-repeat;
}

.section-rs .menu--menu-reseau-sociaux .nav-link,
.section-rs .menu--menu-reseau-sociaux-fe .nav-link {
    width: 62px;
    height: 62px;
    background-size: contain;
}

.section-rs .menu--menu-reseau-sociaux .navbar-nav,
.section-rs .menu--menu-reseau-sociaux-fe .navbar-nav {
    justify-content: left;
}

.section-rs .menu--menu-reseau-sociaux .nav-item,
.section-rs .menu--menu-reseau-sociaux-fe .nav-item {
    margin: 0 5px;
}
.section-rs .form-item {
    margin: 0;
}
.niv2 {
    background-color: #009EDE;
}

.page-node-20 .niv2,
.page-node-20 .breadcrumb {
    background-color: #6fb42e;
}

.niv2 .nav-link {
    color: #FFF;
    font-size: 16px;
    padding: 0.25rem 1rem;
}
.menu--main .navbar-nav .nav-link.active, .menu--main .navbar-nav .nav-link.show {
    color: #FFF;
}
#block-edo-2025-pubedo {
    width: 265px;
}
#block-edo-2025-pubedo img {
    max-width: 100%;
}
.bx-viewport {
    height: max-content !important;
}
#block-edo-2025-pubedo .bx-wrapper {
    background-color: transparent;
}
.bx-wrapper .slide a {
    display: block;
}
.navbar-expand-lg {
    padding-left: 0;
    padding-right: 0;
}

.navbar-expand-lg .menu--main .exposer,
.navbar-expand-lg .menu--main .inscription,
.navbar-expand-lg .menu--main .soiree {
    background-color: #FCBF00;
    border: 2px solid #FCBF00;
    border-radius: 30px;
    padding: 5px 20px;
    margin: 0 7.5px;
}
.navbar-expand-lg .menu--main .soiree {
    background-color: #df5696;
    border: 2px solid #df5696;
}
.navbar-expand-lg .menu--main .exposer {
    background-color: #FFF;
    border: 2px solid #FFF;
    color: #39a0db;
}
.navbar-expand-lg .menu--main .exposer:hover {
    background-color: transparent;
    color: #FFF;
}
.navbar-expand-lg .menu--main .exposer:hover,
.navbar-expand-lg .menu--main .inscription:hover {
    background-color: transparent;
}
.navbar-expand-lg .menu--main .inscription:hover {
    color: #FFF;
}
.menu--main .presentation:before,
.menu--main .exposants:before,
.menu--main .animations:before,
.menu--main .intervenants:before,
.menu--main .partenaires:before,
.menu--main .nav-item:nth-child(1) a:before,
.menu--main .actualites:before {
    content: none;
    width: 20px;
    height: 20px;
    display: inline-block;
    margin-right: 3px;
    vertical-align: middle;
}

.menu--main .nav-item:nth-child(1) a:before {
    background: url('../images/picto-home.svg') no-repeat;
}

.menu--main .presentation:before {
    background: url('../images/presentation.svg') no-repeat;
}

.menu--main .exposants:before {
    background: url('../images/exposants.svg') no-repeat;
}

.menu--main .animations:before {
    background: url('../images/animations.svg') no-repeat;
}

.menu--main .intervenants:before {
    background: url('../images/intervenants.svg') no-repeat;
}

.menu--main .partenaires:before {
    background: url('../images/EDO-picto-partenaires.svg') no-repeat;
}
.menu--main .actualites:before {
    background: url('../images/newspaper.svg') no-repeat;
    fill: #FFF;
}

.section-actus h2 {
    color: #FCBF00;
    font-size: 26px;
    text-transform: none;
}

.section-actus h2 strong {
    color: #000;
    font-size: 36px;
}

.section-actus .col-lg-4 .col-content,
.section-actus .col .col-content,
.bloc-shadow .col-lg-4 .col-content,
.bloc-shadow .col .col-content {
    height: 100%;
    box-shadow: 0 0 15px #DDD;
    background-color: #FFF;
}

.view-programme-intervenant .views-row {
    box-shadow: 0 0 15px #DDD;
    background-color: #FFF;
    padding: 15px;
}

.bloc-shadow .col-lg-4 .col-content,
.bloc-shadow .col .col-content {
    padding: 45px;
}

.section-actus h3 {
    color: #009EDE;
    font-size: 22px;
    font-weight: bold;
}

.section-actus .content-row .block-inline-blockbasic,
.section-actus .block-inline-blockbasic {
    padding: 30px;
    background-color: #FFF;
}

.section-actus .block-inline-blockbasic {
    padding: 15px 0;
}
.page-node-10 .section-actus .block-inline-blockbasic {
    padding: 15px;
}
.section-actus img {
    height: auto;
}

footer {
    padding-top: 0;
}

.toolbar-fixed footer {
    padding-bottom: 60px;
}
footer {
    background-color: #009EDE;
}
#block-edo-2025-logofooter {
    text-align: center;
    padding: 30px 0;
}
.mentions {
    color: #FFF;
    padding-bottom: 0.5rem;
}
.mentions a {
    color: #FFF;
}
#block-edo-2025-boutonsfooter {
    padding: 30px 0;
}
#block-edo-2025-boutonsfooter .btn {
    margin: 0 15px;
}

#block-edo-2025-boutonsfooter .btn:nth-child(1),
#block-edo-2025-boutonsfooter .btn:nth-child(2) {
    background-color: transparent;
    color: #FFF;
}

#block-edo-2025-boutonsfooter .btn:nth-child(1):hover,
#block-edo-2025-boutonsfooter .btn:nth-child(2):hover {
    background-color: #FFF;
    color: #FCBF00;
}
table {
    font-size: 1rem;
}
.infos {
    color: #009ae2;
}
.infos .row .col-lg-6:nth-child(1) h2 {
    padding-left: 45px;
    background: url('../images/picto-info-bleu.svg') no-repeat center left;
}

.infos .row .col-lg-6:nth-child(2) h2 {
    padding-left: 45px;
    background: url('../images/picto-map-bleu.svg') no-repeat center left;
}

.infos th {
    font-size: 18px;
    width: 100px;
}

.section-rs {
    background: #009EDE;
    color: #FFF;
}

.section-rs h2 {
    color: #000;
    font-size: 26px;
    font-weight: bold;
}

.section-rs h2 strong {
    color: #FFF;
}

#block-views-block-partenaire-block-1 {
    padding: 60px 0;
}

#block-views-block-partenaire-block-1 .view-content {
    background-color: #FFF;
    margin: auto;
}

.chiffres-cles .container-xxl {
    text-align: center;
}

.block-inline-blockbloc-temoignages {
    width: 60%;
    margin: auto;
}

.bx-wrapper {
    box-shadow: 0 0 25px #00000059;
}

.temoignage .temoignage-content {
    padding: 45px 30px;
    text-align: center;
}

blockquote {
    font-family: 'Poppins', sans-serif;
    font-size: 23px;
    font-style: italic;
}

figcaption {
    color: #009EDE;
    font-size: 22px;
    text-align: center;
}

figcaption cite {
    color: #707070;
    font-weight: lighter;
    display: block;
}

.bx-wrapper .bx-controls-direction a {
    border-radius: 30px;
    z-index: 10;
}

.bx-wrapper .bx-prev {
    background: url('../images/left.svg') no-repeat center, rgb(252, 234, 16);
    background: url('../images/left.svg') no-repeat center, -moz-linear-gradient(left, rgba(252, 234, 16, 1) 0%, rgba(243, 146, 0, 1) 100%);
    background: url('../images/left.svg') no-repeat center, -webkit-linear-gradient(left, rgba(252, 234, 16, 1) 0%, rgba(243, 146, 0, 1) 100%);
    background: url('../images/left.svg') no-repeat center, linear-gradient(to right, rgba(252, 234, 16, 1) 0%, rgba(243, 146, 0, 1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fcea10', endColorstr='#f39200', GradientType=1);
    left: -60px;
    background-size: auto, contain;
}

.bx-wrapper .bx-next {
    background: url('../images/right.svg') no-repeat center, rgb(252, 234, 16);
    background: url('../images/right.svg') no-repeat center, -moz-linear-gradient(left, rgba(243, 146, 0, 1) 0%, rgba(252, 234, 16, 1) 100%);
    background: url('../images/right.svg') no-repeat center, -webkit-linear-gradient(left, rgba(243, 146, 0, 1) 0%, rgba(252, 234, 16, 1) 100%);
    background: url('../images/right.svg') no-repeat center, linear-gradient(to right, rgba(243, 146, 0, 1) 0%, rgba(252, 234, 16, 1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fcea10', endColorstr='#f39200', GradientType=1);
    right: -60px;
}

.bx-wrapper .bx-prev:focus,
.bx-wrapper .bx-prev:hover,
.bx-wrapper .bx-next:focus,
.bx-wrapper .bx-next:hover {
    background-position: center;
}

.entete {
    display: flex;
    margin-bottom: 10px;
}

.field--name-field-animation-horaire,
.field--name-field-anim-salle,
.field--name-dynamic-twig-fieldnode-jour-animation {
    font-weight: bold;
    font-size: 22px;
    color: #FFF;
    margin: 0 5px;
}
.card-body .field--name-field-animation-horaire,
.card-body .field--name-field-anim-salle,
.card-body .field--name-dynamic-twig-fieldnode-jour-animation {
    font-weight: bold;
    font-size: 12px;
    color: #707070;
    margin: 0 5px 0 0 !important;
}
.view-programme-intervenant  .field--name-field-animation-horaire, 
.view-programme-intervenant .field--name-field-anim-salle, 
.view-programme-intervenant  .field--name-dynamic-twig-fieldnode-jour-animation,
.view-programme .node--type-animation .field--name-field-animation-horaire, 
.view-programme .node--type-animation .field--name-field-anim-salle, 
.view-programme .node--type-animation .field--name-dynamic-twig-fieldnode-jour-animation {
    color: #707070;
    font-size: 15px;
}
.view-programme-intervenant .field--name-field-animation-horaire .field__item:before,  
.view-programme-intervenant .field--name-field-anim-salle .field__item:before, 
.view-programme-intervenant .field--name-dynamic-twig-fieldnode-jour-animation:before,
.view-programme .field--name-field-animation-horaire .field__item:before,  
.view-programme .field--name-field-anim-salle .field__item:before, 
.view-programme .field--name-dynamic-twig-fieldnode-jour-animation:before {
    width: 14px;
    height: 14px;
}
.view-programme-intervenant .field--name-field-animation-horaire .field__item:before,
.view-programme .field--name-field-animation-horaire .field__item:before {
    background: url(../images/clock-history.svg) no-repeat;
    background-size: contain;
}
.view-programme-intervenant .field--name-field-anim-salle .field__item:before,
.view-programme .field--name-field-anim-salle .field__item:before {
    background: url(../images/signpost-split.svg) no-repeat;
    background-size: contain;
}
.view-programme-intervenant  .field--name-dynamic-twig-fieldnode-jour-animation .field__item:before,
.view-programme  .field--name-dynamic-twig-fieldnode-jour-animation .field__item:before {
    background: url(../images/clock-history.svg) no-repeat;
    background-size: contain;
}
.view-programme .view-content {
    margin-top: 0;
}
.view-programme .btn-secondary {
    background-color: #FCBF00;
    border: 2px solid #FCBF00;
}
.required-register {
    color: #d13749;
}
.view-programme .btn-info {
    color: #FFF;
}
.view-programme h3 {
    font-size: 22px;
}
.view-programme h3 a {
    color: #000;
}
caption {
    caption-side: top;
}
.block-edo-programme-register td {
    vertical-align: middle;
}
.block-edo-programme-register td:nth-child(1) {
    width: 50px;
}
.block-edo-programme-register td:nth-last-child(1) {
    width: 200px;
    text-align: right;
}
.edo-registration-form {
    background: #39a0db;
    padding: 3rem;
    border-radius: 5px;
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
}
.edo-registration-form label {
    color: #FFF;
    text-align: left;
    display: block;
}
.edo-registration-form  .form-control {
    min-width: inherit;
    border: 0;
    background-color: white;
    color: #000;
    border-radius: 5px;
    width: auto;
}
.edo-registration-form .form-control.form-submit {
    padding: 0.5rem 2rem;
    color: #FFF;
    cursor: pointer;
    margin-top: auto;
    margin-left: 1rem;
}
.edo-registration-form .form-control.form-submit:hover {
    color: #000;
}
.checkbox-wrapper-round .round {
    position: relative;
}
.checkbox-wrapper-round .round label {
    background-color: #fff;
    border: 1px solid #ccc;
    border-radius: 50%;
    cursor: pointer;
    height: 28px;
    width: 28px;
    display: block;
}
.checkbox-wrapper-round .round label:after {
    border: 2px solid #fff;
    border-top: none;
    border-right: none;
    content: "";
    height: 6px;
    left: 8px;
    opacity: 0;
    position: absolute;
    top: 9px;
    transform: rotate(-45deg);
    width: 12px;
}
.checkbox-wrapper-round .round input[type="checkbox"] {
    visibility: hidden;
    display: none;
    opacity: 0;
}
.checkbox-wrapper-round .round input[type="checkbox"]:checked + label {
    background-color: #66bb6a;
    border-color: #66bb6a;
}
.checkbox-wrapper-round .round input[type="checkbox"]:checked + label:after {
    opacity: 1;
}

.page-node-animation .section.three-column .cols .col-center {
    margin: auto;
}
.page-node-animation .section.three-column .cols .col-content,
.page-node-animation .infos-anim .col-content {
    justify-content: center;
    display: flex;
    border-top: 1px solid #FFF;
    border-bottom: 1px solid #FFF;
    padding: 1rem 0;
}
.page-node-animation .field--name-title {
    max-width: 1000px;
    margin: 0 auto 3rem;
}
.page-node-animation .field--name-field-anim-thematique {
    font-size: 22px;
}
.page-node-animation .card-animation .field--name-field-anim-thematique {
    font-size: 11px;
}
.page-node-animation .block-field-blocknodeanimationfield-anim-thematique {
    display: flex;
    justify-content: center;
    margin-bottom: 1rem;
}
.page-node-animation .block-field-blocknodeanimationfield-anim-thematique .field-expertise {
    font-weight: normal;
    text-transform: none;
    display: flex;
    flex-direction: column;
    background: none;
    height: auto;
}
.page-node-animation .block-field-blocknodeanimationfield-anim-thematique .field-expertise:before {
    content: '';
    display: block;
    width: 150px;
    height: 150px;
    border: 6px solid #FFF;
    border-radius: 90px;
}
.page-node-animation .animation-infos .col-left {
    background-color: #FFF;
    color: #014254;
    border-radius: 0.5rem 0 0 0.5rem;
    padding: 90px 45px;
    font-size: 18px;
}
.page-node-animation .animation-infos .col-left h1 {
    color: #014254;
}
.page-node-animation .animation-infos .field--type-entity-reference {
    padding-left: 0;
}
.page-node-animation .animation-infos .field--name-field-animation-horaire .field__item:before {
    background-image: url('../images/picto-date-blanc.svg');
}
.page-node-animation .animation-infos .block-field-blocknodeanimationfield-animation-horaire:nth-last-child(2) .field__item:before {
    background-image: url('../images/picto-heure-blanc.svg');
}
.page-node-animation .animation-infos .field--name-field-anim-salle .field__item:before {
    background-image: url('../images/picto-lieu-blanc.svg');
}
.page-node-animation .animation-infos .field--name-field-animation-horaire, 
.page-node-animation .animation-infos .field--name-field-anim-salle, 
.page-node-animation .animation-infos .field--name-dynamic-twig-fieldnode-jour-animation {
    width: 200px;
    margin: 0 auto;
    text-align: left;
}
.page-node-animation .animation-infos .col-right {
    background-color: #0083B9;
    border-radius: 0 0.5rem 0.5rem 0;
    text-align: center;
    padding: 90px 45px;
}
.infos-anim .col-content {
    display: flex;
    justify-content: center;
}
.field--name-field-animation-horaire .field__item:before,
.field--name-field-anim-salle .field__item:before,
.field--name-dynamic-twig-fieldnode-jour-animation:before {
    content: '';
    display: inline-block;
    background: url('../images/clock-history-white.svg') no-repeat;
    width: 22px;
    height: 22px;
    margin-right: 5px;
    vertical-align: text-top;
}

.field--name-field-anim-salle .field__item:before {
    background: url('../images/signpost-split-white.svg') no-repeat;
    background-size: contain;
}
.field--name-field-animation-horaire .field__item:before {
    background: url('../images/clock-history-white.svg') no-repeat;
    background-size: contain;
}
.block-field-blocknodeanimationfield-animation-horaire:nth-last-child(2) .field__item:before {
    background: url('../images/calendar3-white.svg') no-repeat;
    background-size: contain;
}
.card-body .field--name-field-anim-salle .field__item:before {
    background: url('../images/signpost-split.svg') no-repeat;
    width: 15px;
}
.card-body .field--name-field-animation-horaire .field__item:before {
    background: url('../images/clock-history.svg') no-repeat;
    width: 15px;
}
.field--name-dynamic-twig-fieldnode-jour-animation:before {
    background: url('../images/calendar3.svg') no-repeat;
    width: 15px;
}
.view-programme.view-display-id-embed_4 .entete {
    flex-wrap: wrap;
}
.view-programme.view-display-id-embed_4 .field--name-dynamic-twig-fieldnode-jour-animation {
    width: 100%;
}
.anim-intervenant {
    margin: 5px;
}
.anim-intervenant .section  {
    height: 100%;
}
.speaker.modal .anims-intervenants h2 {
    font-size: 22px;
    line-height: 28px;
}
.view-exposants .view-content .content,
.view-programme .section .row-width--100,
.view-intervenant .view-content .content,
.field--name-field-anim-intervenant .section {
    border: 0;
    box-shadow: 0 0 25px #0000002e;
    background-color: #FFF;
}
#edit-temps-forts--wrapper,
.form-item-temps-forts-serialize {
    display: none;
}

.view-programme .village-84 .section .row-width--100 {
    border: 5px solid #79b23d;
}
.view-programme .village-84 .section .btn{
    background-color: #79b23d;
    border-color: #79b23d;
}
.view-programme-intervenant .field--name-dynamic-twig-fieldnode-ajouter-au-programme {
    display: none;
}

.cols-3,
.cols-2,
.field--name-field-anim-intervenant > .field__items {
    display: flex;
    flex-wrap: wrap;
}

.field--name-field-anim-intervenant > .field__items {
    justify-content: center;
}

.cols-3 > *,
.view-programme.view-display-id-embed_1 .tab-pane>.animation {
    width: 33.3334%;
}
.cols-2 > *,
.view-programme.view-display-id-embed_2 .animation {
    width: 50%;
}

.view-programme .animation .section {
    width: auto;
    height: 100%;
}

.view-programme .field--name-dynamic-twig-fieldnode-ajouter-au-programme {
    left: inherit;
    right: auto;
    width: calc(100% - 30px) ;
    display: flex;  
    justify-content: space-between;
    align-items: center;
    position: relative;
}
.view-exposants .view-content .content{
    padding: 15px;
}
.view-programme .section .row-width--100 {
    padding: 0;
    overflow: hidden;
}
.nav-fill>.nav-link {
    flex: none;
}
.page-node-20 main .block-system-main-block a:not(.btn) {
    color: #6fb42e;
}
.view-programme.view-display-id-embed_2 .section .row-width--100 {
    padding: 15px;
}
.view-programme.view-display-id-embed_1 .col-content {
    display: flex;
    flex-direction: column;
}
.view-programme.view-display-id-embed_1 .field--name-node-link {
    margin-top: 0;
    margin-right: 0;
    text-align: right;
    position: static;
    
}
.view-programme.view-display-id-embed_1 .field--name-node-link .btn-secondary {    
    background-color: #FCBF00;
    border: 2px solid #FCBF00;
    padding: 0.25rem 1rem;
}
.view-programme.view-display-id-embed_2 h2 {
    font-size: 18px;
}
.view-programme .btn.btn-xs {
    color: #FFF;
    background-color: #039ddd;
    text-transform: none;
    padding: 5px 15px;
}
.view-programme .section {
    padding: 5px;
}
.field--name-field-exp-stand {
    border-radius: 0;
    padding-left: 0;
}
.view-programme .tab-content > .tab-pane.active {
    padding: 5px;
}
.field--name-field-ent-logo,
.field--name-field-ent-presentation {
    margin-bottom: 15px;
}

.field--name-field-std-numero .field__item,
.field--name-field-exp-stand .field__item {
    font-size: 12px;
    font-weight: bold;
}

.field--name-field-std-numero span,
.field--name-field-exp-stand span {
    background-color: #000;
    color: #FFF;
    display: inline-block;
    padding: 5px;
}

.animation.village-84 h2 a {
    color: #6eb52d;
}

.field--name-field-std-numero .stand-num,
.field--name-field-exp-stand .stand-num {
    padding: 5px 10px;
    background-color: #FCBF00;
}

.view-exposants {
    text-align: left;
}

.view-exposants h2 {
    font-size: 22px;
}

.view-exposants .field--name-field-ent-logo {
    text-align: center;
    height: 80px;
    display: flex;
    justify-content: center;
    align-items: center;
}
.view-exposants .field--name-field-ent-logo div {
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
}
.view-exposants .field--name-field-ent-logo img {
    max-height: 100%;
    width: auto;
}
.view-exposants .view-content .shares-rs,
.exposant-full .shares-rs {
    position: static;
    text-align: left;
    margin-top: 15px;
}

.view-exposants .view-content .shares-rs img,
.exposant-full .shares-rs img {
    width: 37px;
    height: 37px;
}

.view-exposants .view-content .shares-rs a,
.exposant-full .shares-rs a {
    display: inline-block;
    margin-right: 15px;
}

.bg-deco-intervenant .block-field-blocknodeintervenantfield-intervenant-site-web a,
.bg-deco-intervenant .block-field-blocknodeintervenantfield-intervenant-facebook a,
.bg-deco-intervenant .block-field-blocknodeintervenantfield-intervenant-twitter a,
.bg-deco-intervenant .block-field-blocknodeintervenantfield-intervenant-linkedin a {
    display: inline-block;
    border: 2px solid #FFF;
    width: 37px;
    height: 37px;
    border-radius: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.bg-deco-intervenant .block-field-blocknodeintervenantfield-intervenant-linkedin svg {
    width: 18px;
    height: 18px;
}

.bg-deco-intervenant .share-rs svg {
    fill: #FFF;

}

.exposant-full .field--name-field-std-numero .field__item span {
    padding: 5px 10px;
}

.exposant-full .field--name-field-std-numero .field__item {
    font-size: 17px;
    line-height: 23px;
    text-align: center;
}

.exposant-full .field--name-field-std-numero .stand-num {
    font-size: 23px;
    line-height: 23px;
    vertical-align: top;
}

.exposant-full .field--name-field-coord-nom {
    color: #009EDE;
}

.exposant-full .field--name-field-ent-coordonnees {
    margin-top: 15px;
    padding-top: 0;
    border-top: 0;
}

.exposant-full .field--name-field-ent-logo .field__item,
.exposant-full .field--name-field-std-numero .field__item {
    text-align: center;
}

.exposant-full .field--name-field-ent-logo {
    margin: 30px 0 45px;
}

.exposant-full .field--name-field-ent-logo .field__item img {
    display: inline-block;
}

.exposant-full h2 {
    color: #009EDE;
    font-size: 22px;
}

.mfp-content .mfp-close {
    background: url('../images/close.svg') center no-repeat;
    width: 29px;
    height: 29px;
    font-size: 0;
    top: 15px;
    right: 30px;
}

.page-exposant {
    padding: 30px 80px 45px;
    height: auto !important;
}

.village {
    display: flex;
    margin-bottom: 15px;
}

.field--name-field-std-numero {
    margin-right: 10px;
}

.field--name-field-std-espace {
    color: #707070;
    padding-left: 20px;
    background: url('../images/signpost-split.svg') no-repeat center left;
    display: flex;
    align-items: center;
}

.page-exposant .field--name-field-std-espace {
    font-size: 18px;
    background-size: 21px 21px;
    padding-left: 25px;
    margin-bottom: 15px;
}

.media--bundle--intervenant img {
    border-radius: 0;
    margin-bottom: 0;
}
.view-intervenant.view-display-id-embed_1 .view-content {
    display: flex;
}
.view-intervenant .views-row {
    width: 33.334%;
    display: flex;
    align-items: center;
    text-align: left;
}
.view-intervenant .views-row img {
    width: 100%;
}
.view-intervenant .views-row>div {
    padding: 1rem;
    box-shadow: 0 0 15px #DDD;
}
.view-intervenant .views-row .field--name-field-intervenant-thematique .field__items {
    display: flex;
}
.view-intervenant .views-row .field--name-field-intervenant-thematique .field__item {
    background-color: #009ae2;
    color: #FFF;
    padding: 0 10px;
    border-radius: 2rem;
    font-size: 12px;
}
.col-center {
    display: flex;
    justify-content: center;
    flex-direction: column;
}

.view-intervenant .view-content .content {
    width: 100%;
    height: 100%;
}

.view-intervenant .view-content .content .col-7 {
    padding-top: 15px;
    padding-bottom: 15px;
    padding-right: 25px;
    text-align: left;
    display: flex;
    justify-content: center;
    flex-direction: column;
}

.view-intervenant .view-content .content h2 {
    font-size: 20px;
    line-height: 25px;
}

.field--name-field-intervenant-fonction,
.field-fonction {
    padding-left: 20px;
    background: url('../images/briefcase.svg') no-repeat left 5px;
    font-weight: normal;
    font-style: normal;
    font-size: 14px;
}
.field-fonction {
    margin-right: 1rem;
}
.field--name-field-intervenant-societe,
.field-societe {
    padding-left: 20px;
    background: url('../images/building.svg') no-repeat left 5px;
    font-weight: normal;
    font-style: normal;
    font-size: 14px;
}

.node--type-intervenant.node--view-mode-full .field--name-field-intervenant-societe {
    padding-left: 25px;
    background: url('../images/building-black.svg') no-repeat left 5px;
    color: #000;
    font-size: 18px;
    margin-bottom: 5px;
}

.node--type-intervenant.node--view-mode-full .field--name-field-intervenant-fonction {
    padding-left: 25px;
    background: url('../images/briefcase-black.svg') no-repeat left 5px;
    color: #000;
    font-size: 18px;
    margin-bottom: 20px;
}

.node--type-animation .field--name-field-animation-horaire,
.node--type-animation .field--name-field-anim-salle {
    font-size: 18px;
    color: #000;
}
.node--type-animation .field--name-field-animation-horaire .field__item:before,
.node--type-animation .field--name-field-anim-salle .field__item:before,
.node--type-animation .field--name-dynamic-twig-fieldnode-jour-animation .field__item:before {
    width: 21px;
    height: 21px;
}
.node--type-animation .block-field-blocknodeanimationfield-animation-horaire,
.node--type-animation .block-field-blocknodeanimationfield-anim-salle {
    width: auto;
    display: inline-block;
}
.node--type-animation.node--view-mode-accueil,
.node--type-animation.node--view-mode-teaser {
    margin: 0.5rem;
    height: calc(100% - 1rem );
    width: calc(100% - 1rem );
    display: flex;
}
.node--type-animation.node--view-mode-accueil .node__content,
.node--type-animation.node--view-mode-teaser .node__content {
    padding: 1rem;
    background-color: #FFF;
    width: 100%;
}
.node--type-animation.node--view-mode-accueil .field--name-field-anim-thematique,
.node--type-animation.node--view-mode-teaser .field--name-field-anim-thematique {
    margin-bottom: 0.5rem;
}
.view-programme  .node--type-animation.node--view-mode-accueil .node__content,
.view-programme.view-display-id-embed_2  .node--type-animation.node--view-mode-teaser .node__content {
    box-shadow: 0 0 15px #DDD;
}
.node--type-animation.node--view-mode-accueil .node__content .card-body,
.node--type-animation.node--view-mode-teaser .node__content .card-body {
    display: flex;
    flex-direction: column;
    height: 100%;
}
.node--type-animation.node--view-mode-accueil .node__content .card-body .footer-card,
.node--type-animation.node--view-mode-teaser .node__content .card-body .footer-card {
    position: static;
    margin-top: auto;
}
.node--type-animation .block-field-blocknodeanimationbody {
    margin: 30px 20%;
}
.page-node-animation .field--name-field-animation-support {
    text-align: center;
}
.page-node-animation .field--name-field-animation-support a {
    padding: 5px 15px;
    font-size: 15px;
}
.node--type-animation .field--name-field-replay-lien-youtube {
    margin-top: 30px;
}
.prog-sans-date {
    display: flex;
    flex-wrap: wrap;
}
.prog-sans-date .animation {
    width: 33.3334%;
}
.prog-sans-date .node--type-animation.node--view-mode-teaser {
    box-shadow: 0 0 15px #DDD;
}
.view-programme.view-display-id-embed_8 .view-filters {
    margin-bottom: 1rem;
}
.field--name-status,
.form-item-status-value {
    display: none;
}
.two-column .block-inline-blockbloc-image img {
    width: 100%;
}
.node--type-animation .field--name-field-replay-lien-youtube a {
    background: rgb(252, 234, 16);
    background: -moz-linear-gradient(left, rgba(252, 234, 16, 1) 0%, rgba(243, 146, 0, 1) 100%);
    background: -webkit-linear-gradient(left, rgba(252, 234, 16, 1) 0%, rgba(243, 146, 0, 1) 100%);
    background: linear-gradient(to right, rgba(252, 234, 16, 1) 0%, rgba(243, 146, 0, 1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fcea10', endColorstr='#f39200', GradientType=1);
    border: 2px solid #009EDE;
    color: #FFF;
    border-radius: 50px;
    padding: 5px 45px;
    text-transform: uppercase;
    font-size: 20px;
    font-weight: bold;
}

.node--type-animation .field--name-field-replay-lien-youtube a:hover {
    border-color: #FCBF00;
    background: transparent;
    text-decoration: none;
}

.blue-bar-right {
    border-right: 2px solid #009EDE;
    padding: 20px 5px;
    margin-right: 15px;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
}

.blue-bar-bottom {
    border-bottom: 2px solid #009EDE;
    padding: 20px 5px;
    margin-bottom: 15px;
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
}

.placement-major-sponsor {
    justify-content: start;
}

.view-partenaire .lignes {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    flex: 1;
    padding-right: 0;
}

.global-link-part,
.global-link-part:hover {
    text-decoration: none;
    color: #000;
}

.placement-ligne1,
.placement-ligne2,
.placement-ligne3,
.placement-ligne4,
.placement-ligne5 {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 15px;
    width: 100%;
    flex-wrap: wrap;
}

.placement-ligne1 > div,
.placement-ligne2 > div,
.placement-ligne3 > div,
.placement-ligne4 > div,
.placement-ligne5 > div {
    min-width: 100px;
}

.placement-orga img,
.placement-major-sponsor img {
    margin: 15px;
}

.placement-major-sponsor img {
    max-width: 170px;
    max-height: 80px;
    width: auto;
    height: auto;
    margin-left: 0;
    margin-right: 15px;
}

.placement-ligne1 img {
    height: auto;
    width: auto;
    max-width: 120px;
    max-height: 70px;
}

.placement-ligne2 img {
    height: auto;
    width: auto;
    max-width: 110px;
    max-height: 60px;
}

.placement-ligne3 img,
.placement-ligne4 img {
    height: auto;
    width: auto;
    max-width: 80px;
    max-height: 50px;
}

.page-node-331 .view-partenaire .view-content,
.view-partenaire .view-content  {
    display: flex;
    align-items: center;
    justify-content: start;
    margin-bottom: 30px;
}

.page-partenaires .view-grouping-header {
    display: none;
}

.page-node-331 .view-partenaire .view-content .views-row,
.view-partenaire .view-content .views-row {
    width: 205px;
    height: 100px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 5px;
    box-shadow: 0 0 5px #DDD;
    padding: 5px;
}
.view-partenaire.view-display-id-embed_1 .view-content .views-row ,
.view-partenaire.view-display-id-embed_6 .view-content .views-row {
    width: 300px;
    height: 150px;
}
.view-partenaire.view-display-id-embed_6 .view-content .views-row img,
.page-node-331 .view-partenaire.view-display-id-embed_1 img {
    max-width: 250px;
    max-height: 120px;
    width: 100%;
}
.page-node-331 .view-partenaire.view-display-id-embed_3 .view-content .views-row,
.view-partenaire.view-display-id-embed_3 .view-content .views-row,
.view-partenaire.view-display-id-embed_9 .view-content .views-row,
.view-partenaire.view-display-id-embed_5 .view-content .views-row {
    width: 140px;
    height: 90px;
}
.page-partenaires .placement-ligne1 > div.w-100 {
    width: 100%;
    height: auto;
}
.page-node-331 .view-partenaire.view-display-id-embed_2 img,
.view-partenaire.view-display-id-embed_1 img,
.view-partenaire.view-display-id-embed_6 img,
.view-partenaire.view-display-id-embed_ img,
.view-partenaire.view-display-id-embed_2 img,
.view-partenaire.view-display-id-embed_7 img {
    max-width: 150px;
    max-height: 60px;
    width: auto;
}

.page-node-331 .view-partenaire.view-display-id-embed_3 img,
.view-partenaire.view-display-id-embed_3 img,
.view-partenaire.view-display-id-embed_9 img,
.view-partenaire.view-display-id-embed_5 img,
.view-partenaire.view-display-id-embed_4 img {
    max-width: 115px;
    max-height: 60px;
    width: 100%;
}
.node--view-mode-full .col-lg-3 {
    text-align: left;
}
.row-width--25 .col {
    width: 25%;
}

.sitemap-item ul {
    list-style: none;
}

.sitemap-item li {
    font-size: 18px;
}

.sitemap-item .btn {
    font-size: 18px;
    padding: 0;
    color: #019ede;
    font-weight: normal;
}

.home-section > .container-xxl {
    position: relative;
    z-index: 10;
}

.lottie-wrapper {
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: 0;
    display: flex;
    justify-content: center;
    width: 100%;
}

.lottie {
    width: 100%;
    height: auto;
}

#toggle-icon {
    display: none;
}

.node-page-layout-builder-form .form-actions {
    display: flex;
    justify-content: center;
    margin-top: 15px;
}

body.gin-login .user-form-page__wallpaper img {
    object-fit: contain;
    background-color: #009ae2;
}

body.gin-login .user-form-page__user-form img {
    max-height: inherit;
}

.register form > * {
    margin-bottom: 30px;
}

.register legend {
    font-size: inherit;
}

.register .fieldset-legend {
    font-size: 14px;
}

.register .form-control {
    border-color: #e9ecef;
    background-color: #e9ecef;
}

.register .form-control {
    min-width: auto;
}

.register .visually-hidden {
    /*display: none;*/
}

.register .form-type-textfield label,
.register .form-type-email label,
.register .form-type-number label,
.register .form-type-tel label,
.register .form-type-select label,
.register .fieldset-legend {
    font-weight: bold;
    font-size: 16px;
    text-transform: uppercase;
    margin-bottom: 5px;
    display: block;
}
.webform-options-display-buttons label.webform-options-display-buttons-label {
    display: inline-block;
}
.register .webform-type-webform-select-other .form-control {
    margin-top: 15px;
}

.webform-options-display-buttons-label {
    cursor: pointer;
}

.webform-options-display-buttons .webform-options-display-buttons-wrapper {
    flex: inherit;
}

.select2-container--default .select2-selection--single {
    border-radius: 35px;
    padding: 7px 20px 7px 8px;
    height: auto;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
    top: 13px;
    right: 10px;
    width: 20px;
}

.webform-options-display-buttons input:checked + label.webform-options-display-buttons-label {
    background-color: #009EDE;
    border-color: #009EDE;
    color: #FFF;
}

.register .form-actions {
    text-align: center;
    margin-top: 0;

}

.register .form-actions.fixed {
    position: fixed;
    width: 100%;
    bottom: 20px;
    left: 0;
    margin-bottom: 0;
}

.register .form-actions .button {
    padding: 5px 15px;
    font-size: 18px;
    box-shadow: 0 0 30px #777;
}
.register .form-actions .button.webform-button--previous  {
    background: #FFF;
    color: #39a0db;
    border: 0;
}
.path-mon-inscription .btn-lg {
    font-size: 30px;
    margin-top: 60px;
}

.webform-select-other legend {
    display: none;
}
.webform-submission-inscription-visiteur-form .webform-select-other legend {
    display: block;
    text-transform: uppercase;
}
.webform-submission-inscription-visiteur-form .webform-select-other select,
.webform-submission-inscription-visiteur-form .webform-select-other .form-type-select {
    margin: 0;
}
.checkboxes--wrapper,
.radios--wrapper {
    margin: 15px 0;
}
.webform-options-display-buttons .form-item {
    height: auto;
}
.checkboxes--wrapper legend {
    font-size: initial;
    font-weight: bold;
    text-transform: uppercase;
}

.webform-type-fieldset > legend {
    text-transform: uppercase;
    color: #009EDE;
}

.entreprise-exposant-form {
    max-width: 1300px;
    margin: 60px auto;
}

.entreprise-exposant-form .form-control,
.exposant-form .form-control {
    color: #000;
    border-color: #000;
}

.view-animations .col-12 {
    text-align: center;
    margin-bottom: 30px;
}

.view-animations h2 {
    font-size: 18px;
    line-height: normal;
}

.views-field-field-anim-miniature-replay {
    margin-bottom: 10px;
}

.views-field-field-anim-miniature-replay img {
    height: auto;
}

.view-animations .views-field-field-replay-lien-youtube a {
    background-color: #009ae2;
    color: #FFF;
    padding: 5px 15px;
    border-radius: 20px;
    border: 2px solid #009ae2;
    display: inline-block;
}

.view-animations .views-field-field-replay-lien-youtube a:hover {
    background-color: transparent;
    color: #009ae2;
    text-decoration: none;
}

.view-animations .content {
    border: 0;
    box-shadow: 0 0 25px #0000002e;
    background-color: #FFF;
    padding: 15px;
    height: 100%;

}
.view-animations .view-content {
    padding-top: 60px;
}
.section-actus .col-lg-9 {
    padding-right: 10%;
    background-color: #ffffffd9;
}
.views-field-field-tags .field-content>div {
    display: inline-block;
}
.field--name-field-tags,
.views-field-field-tags {
    padding-left: 25px;
    background: url('../images/Icon ionic-md-folder.svg') no-repeat center left;
    font-size: 18px;
}
.field--name-field-tags {
    display: inline-block;
}
.block-layout-builder.block-field-blocknodearticlecreated {
    text-align: center;
    font-size: 18px;
}
.field--name-field-tags .field__items {
    display: flex;
}
.field--name-field-tags .field__items .field__item + .field__item:before {
    content: ', ';
    display: inline-block;
}
.views-field-field-tags {
    background: url('../images/Icon ionic-md-folder-grey.svg') no-repeat center left;
    font-size: 16px;
}

.views-field-field-tags a {
    color: #707070;
}
.views-field-created {
    font-style: italic;
}
.view-categories {
    padding: 30px;
    box-shadow: 0 0 25px #0000002e;
    background: #FFF;
}

.view-categories h2 {
    color: #009EDE;
    font-size: 25px;
    font-weight: 600;
}

.view-categories .views-row {
    border-bottom: 2px solid #fdc300;
}

.view-categories .views-row a {
    color: #000;
    font-weight: 600;
    font-size: 16px;
    padding: 10px;
    display: block;
    background-image: none
}

.view-categories .views-row a:hover {
    text-decoration: none;
    background-color: #009EDE;
    color: #FFF;
}

.view-actualites h2 a {
    color: #fdc300;
}

.view-actualites .views-row {
    padding: 0 0 30px;
    border-bottom: 4px solid #fdc300;
}
.view-actualites .views-row .col-content {   
    box-shadow: 0 0 25px #0000002e;
    margin: 5px;
    padding-bottom: 15px;
}
.view-actualites .views-row .col-content>div {   
    margin-left: 15px;
    margin-right: 15px;
}
.view-actualites .views-row .col-content>div:nth-child(1) {   
    margin-left: 0;
    margin-right: 0;
}
.view-actualites .views-row + .views-row {
    padding: 30px 0 30px;
}

.view-actualites .views-field-view-node {
    text-align: center;
}

.view-actualites .views-field-field-image,
.view-actualites .views-field-body {
    margin-bottom: 15px;
}

.view-actualites .views-field-view-node a {
    text-transform: none;
    font-size: 18px;
    font-weight: 600;
}
.view-actualites.view-display-id-embed_2 .view-content {
    display: flex;
}
.view-actualites.view-display-id-embed_2 .view-content .views-row {
    width: 33.3334%;
    padding: 0 7.5px;
    border-bottom: 0;
}
.view-actualites.view-display-id-embed_2 .view-content .views-row h3 {
    font-size: 18px;
}
.node--type-animation.node--view-mode-full .field--name-field-field-anim-inscription .field__item + .field__item {
    margin-top: 15px;
}
.node--type-animation.node--view-mode-full .field--name-field-field-anim-inscription a {
    display: inline-block;
    background-color: #FCBF00;
    border: 2px solid #FCBF00;
    border-radius: 30px;
    padding: 5px 20px;
    margin: 0 7.5px;
    font-size: 26px;
    color: #000;
    font-weight: bold;
}
.node--type-animation.node--view-mode-full .field--name-field-field-anim-inscription a:hover {
    color: #FCBF00;
    background-color: transparent;
    text-decoration: none;
}
.view-pub .bx-wrapper {
    margin-bottom: 0;
    border: 0;
    box-shadow: none;
}
.view-pub .field__item {
    text-align: center;
}
.bx-wrapper img {
    display: inline-block;
    max-width: 900px;
    max-height: 150px;
    width: auto;
    height: auto;
}
.page-node-10 .bx-wrapper img {
    display: inline-block;
    max-width: 900px;
    max-height: 500px;
    width: auto;
    height: auto;
}
.page-node-10 .bx-wrapper .slide-content {
    text-align: center;
}
.section iframe {
    max-width: 100%;
}
.scroll .edit-programme-visiteur .btn-lg.button {
    position: fixed;
    bottom: 5%;
    font-size: 200%;
    left: calc(50% - 225px);
}
.scroll .edit-programme-visiteur .btn-lg.button:hover {
    background-color: #FFF;
}
.field--name-field-intervenant-photo img {
    height: inherit;
    width: inherit;
}
.field--name-field-anim-intervenant>.field__items>.field__item {
    width: calc(40% - 60px);
}
.field--name-field-anim-intervenant>.field__items>.field__item, .view-programme-intervenant .views-row {
    margin: 0 15px;
}
.field--name-field-anim-intervenant>.field__items>.field__item .col-md-8 .col-content {
    display: flex;
    flex-direction: column;
    height: 100%;
    justify-content: center;
}
.field--name-field-anim-intervenant>.field__items> .field__item + .field__item, .view-programme-intervenant .views-row + .views-row {
    border-top: 0;
}
.webform-submission-newsletter-form {
    display: flex;
    align-items: end;
    justify-content: center;
    background-color: transparent;
}
.webform-submission-newsletter-form .form-actions {
    margin: 0 0 0 15px;
}
.webform-submission-form.webform-submission-newsletter-form label {
    text-align: left;
    display: block;
}
.webform-submission-form.webform-submission-newsletter-form .form-control {
    margin-bottom: 0;
}
.webform-submission-form.webform-submission-newsletter-form .webform-button--submit {
    color: #FFF;
    border: 2px solid #FFF;
    min-width: auto;
}
.alert-success {
    margin-top: 0;
    margin-bottom: 0;
}
body div#tarteaucitronAlertBig:before {
    background: url('../images/logo-sans-date-bleu.svg') no-repeat !important;
    height: 170px;
    background-size: contain !important;
}
#tarteaucitronRoot span#tarteaucitronDisclaimerAlert {
    margin: 10px 0 30px !important;
}
.row.cols {
    margin-bottom: 15px;
}
.layout-builder__link--rearrange {
    margin-right: 15px;
}
.layout-builder__link--rearrange:before {
    display: inline-block;
    width: 20px;
    height: 20px;
}
.layout-builder__link--rearrange.move-up:before {
    content: "▲";
}
.layout-builder__link--rearrange.move-down:before {
    content: "▼";
}
.slick-slide img {
    display: inline-block;
}
.field--name-field-formulaire .field__label { 
    text-align: center;
    font-weight: bold;
    font-family: 'Poppins', sans-serif;
}
.page-node-type-animation .webform-submission-form {
    background-color: transparent;
}
.page-node-type-animation .block-layout-builder.block-field-blocknodeanimationfield-formulaire {
    padding: 2rem 5rem;
    margin: 0;
}

.bg-gris {
    background-color: #f8f9fa;
}

.chiffres-home .row.cols.cols6>div {
    justify-content: start;
}
.nav-fill > .nav-link {
    color: #707070;
    background-color: #EFEFEF;
    font-size: 26px;
    line-height: 26px;
    border-radius: 1rem 1rem 0 0;
    padding: 1rem 2rem;
}
.nav-tabs .nav-link.active {
    background-color: #039ddd;
    color: #FFF;
    font-size: 30px;
    line-height: 30px;
}
.register-salon,
.register-webform,
.field--name-field-anim-inscription-sur-place {
    background-color: #FCBF00;
    color: #FFF;
    border-radius: 5px;
    display: inline-block;
    padding: 5px 10px;
    font-size: 12px;
}
.register-webform {
    background-color: #039ddd;
}
   
.field--name-field-anim-inscription-sur-place {
    padding: 15px 30px;
    font-size: 18px;
}
.section.one-column .col-content {
    width: 100%;
}
.layout-resolympique {
    background: url('../images/patates.jpg') center top no-repeat #00446C;
    background-size: contain;
    text-align: center;
}
.layout-soiree {
    background: url('../images/patates.jpg') calc(50% - 150px) top no-repeat #00446C ;
    background-size: contain;
}
.layout-soiree img {
    max-height: 350px;
    width: auto;
}
.layout-soiree .btn {
    color: #00446C;
}
.layout-resolympique .cols {
    margin-left: 10rem;
    margin-right: 10rem;
}
.layout-resolympique .col-lg-8 {
    padding: 0 3rem;
}
.node__content > .section.layout-resolympique:nth-child(1) > div h1 {
    max-width: inherit;
    margin: 0 0 2rem;
}
.bloc-jaune {
    font-size: 32px;
    line-height: 36px;
    font-weight: 600;
    background: rgb(252, 234, 16);
    background: -moz-linear-gradient(left, rgba(252, 234, 16, 1) 0%, rgba(243, 146, 0, 1) 100%);
    background: -webkit-linear-gradient(left, rgba(252, 234, 16, 1) 0%, rgba(243, 146, 0, 1) 100%);
    background: linear-gradient(to right, rgba(252, 234, 16, 1) 0%, rgba(243, 146, 0, 1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fcea10', endColorstr='#f39200', GradientType=1);
    color: #FFF;
    padding: 1rem 1rem;
    border-radius: 0.5rem;
    text-align: left;
}
.bloc-bleu {
    background-color: #009EDE;
    color: #FFF;
    padding: 2rem;
    margin: -4rem 3rem 0;
}
.citation-resolympique,
.layout-soiree {
    background-color: #00446C;
    color: #FFF;
}
.citation-resolympique-1 .block {
    background: url('../images/citation-resolympique-1.svg') no-repeat center;
    padding-top: 2rem;
    padding-bottom: 2rem;
}
.citation-resolympique-2 .block {
    background: url('../images/citation-resolympique-2.svg') no-repeat center;
    padding-top: 2rem;
    padding-bottom: 2rem;
}

.page-node-708 #block-edo-2025-content {
    color: #00446C;
}
.page-node-708 #block-edo-2025-content h2 {
    text-transform: uppercase;
    font-size: 36px;
}
.bloc-bordure-bleu {
    border: 40px solid #009EDE;
    background-color: #FFF;
    padding: 5rem;
    margin: 2rem 10rem;
}
.bloc-bordure-bleu .form-item-email input {
    background-color: #DDD;
}
.bloc-bordure-bleu h2 {
    margin-bottom: 1rem;
}
.bloc-bordure-bleu img {
    width: auto;
}

.page-node-708 .section.four-column img {
    width: 89px;
    height: 89px;
    margin-bottom: 0.5rem;
}
.page-node-708 .section.four-column .col {
    justify-content: flex-start;
}
.demarche .cols .col-content {
    background-color: #39a0db;
    color: #FFF;
    padding: 30px;
    border-radius: 50px;
    height: 100px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.demarche .cols>div+div .col-content {
    background-color: #FCBF00;
}
.demarche .cols>div+div+div .col-content {
    background-color: #df5696;
}
.block-inline-blockslider-texte .field__items .slick-slide>div {
    padding: 15px;
    height: 100%;
}
.block-inline-blockslider-texte .field__items .flickity-slider {
    display: flex;
}
.block-inline-blockslider-texte .field__items .field__item {
    padding: 30px;
    box-shadow: 0 0 15px #0000002e;
    border-radius: 15px;
    background-color: #FFF;
    width: calc(33% - 15px);
    height: 470px;
    margin: 15px 15px 15px 0;
}

.slick-track {
    display: flex;
}
.slick-slide {
    float: none;
    height: auto;
}
.slick-prev, .slick-next {
    width: 30px;
    height: 30px;
}
.slick-prev {
    left: 25px;
}
.slick-next {
    right: 25px;
}
.slick-prev:before, .slick-next:before {
    font-size: 40px;
    color: #6c757d;
}
.page-node-756 .bloc-bordure-bleu {
    margin: 2rem 3rem;
    padding: 2rem;
}
.col-md-12.col-center {
    justify-content: inherit;
}
#block-edo-2025-logofooter img {
    max-width: 1000px;
    margin: auto;
}
.row.region-nav-additional>* {
    width: auto;
}
.btn.btn-sm {
    font-size: 12px;
    padding: 3px 10px;
}
.speaker.card {
    color: #4B5057;
}
.card-animation.card .card-body {
    padding: 15px 0 65px;
}
.field-expertise {
    height: 45px;
    background: url('../images/expertise-203.svg') center left no-repeat;
    padding-left: 50px;
    display: flex;
    align-items: center;
    text-transform: uppercase;
    font-size: 11px;
    font-weight: bold;
    margin-bottom: 0;
}
.bg-yellow input[type="search"]::placeholder {
    color: #FFF;
}
.speaker.modal h2 {
    font-size: 28px;
    color: #459CD9;
    font-weight: bold;
}
.speaker.modal .btn-close {
    background: url('../images/close-yellow.svg') no-repeat center right;
    height: 40px;
    width: 45px;
    padding-right: 50px;
    display: inline-flex;
    align-items: center;
    color: #459CD9;
    font-size: 12px;
    font-weight: bold;
    text-transform: uppercase;
    opacity: 1;
}
.view-filters .d-flex .js-form-item {
    margin-right: 1rem;
}
.view-filters .d-flex .js-form-item.form-check {
    margin-bottom: 0;
    display: flex;
    align-items: center;
    margin-top: 20px;
}
.view-filters .d-flex .js-form-item.form-check input {
    margin-right: 10px;
}
.d-flex>.field {
    margin-right: 1rem;
}
.d-flex.field-links>.field {
    margin-right: 0.25rem;
}
.modal.speaker .field-expertise.expertise-intervenant {
    margin-bottom: 1rem;
}
.page-node-animation .block-field-blocknodeanimationfield-anim-thematique .field-expertise.expertise-203:before {
    background: url('../images/expertise-203.svg') center left no-repeat;
}
.page-node-animation .block-field-blocknodeanimationfield-anim-thematique .field-expertise.expertise-204:before,
.expertise-204 {
    background: url('../images/expertise-204.svg') center left no-repeat;
}
.page-node-animation .block-field-blocknodeanimationfield-anim-thematique .field-expertise.expertise-205:before,
.expertise-205 {
    background: url('../images/expertise-205.svg') center left no-repeat;
}
.page-node-animation .block-field-blocknodeanimationfield-anim-thematique .field-expertise.expertise-206:before,
.expertise-206 {
    background: url('../images/expertise-206.svg') center left no-repeat;
}
.page-node-animation .block-field-blocknodeanimationfield-anim-thematique .field-expertise.expertise-207:before,
.expertise-207 {
    background: url('../images/expertise-207.svg') center left no-repeat;
}
.page-node-animation .block-field-blocknodeanimationfield-anim-thematique .field-expertise.expertise-208:before,
.expertise-208 {
    background: url('../images/expertise-208.svg') center left no-repeat;
}
.page-node-animation .block-field-blocknodeanimationfield-anim-thematique .field-expertise.expertise-209:before,
.expertise-209 {
    background: url('../images/expertise-209.svg') center left no-repeat;
}
.page-node-animation .block-field-blocknodeanimationfield-anim-thematique .field-expertise.expertise-210:before,
.expertise-210 {
    background: url('../images/expertise-210.svg') center left no-repeat;
}
.page-node-animation .block-field-blocknodeanimationfield-anim-thematique .field-expertise.expertise-211:before,
.expertise-211 {
    background: url('../images/expertise-211.svg') center left no-repeat;
}
.page-node-animation .block-field-blocknodeanimationfield-anim-thematique .field-expertise:before {
    background-size: 100% 100% !important;
    margin-bottom: 5px;
}
.footer-card {
    position: absolute;
    width: 100%;
    bottom: var(--bs-card-spacer-y);
    left: 0;
    padding: 0;
}
.toast-container.end-0 {
    right: 300px !important;
}
.toast-container.top-0 {
    top: 50px !important;
}
.link-svg svg {
    color: #009EDE;
    height: 32px;
    width: 32px;
    padding: 5px;
    border-radius: 37px;
    border: 1px solid #009EDE;
    fill: #009EDE;
}
.field--name-field-animation-intervenant>.field__items {
    display: flex;
    flex-wrap: wrap;
}
.field--name-field-animation-intervenant>.field__items>.field__item {
    width: 50%;
}
@media (min-width: 1400px) {
    .page-node-animation .container-sm {
        max-width: 1100px;
    }
}
.block-essentiel-event-speakers h3 {
    color: #000;
}
.paragraph.paragraph--type--intervenant {
    padding: 1rem;
    height: 100%;
}
.paragraph.paragraph--type--intervenant .row {
    height: 100%;
}
.paragraph--type--intervenant img,
.card.speaker img {
    width: 100%;
    height: auto;
    max-width: 106px;
}
.expertise {
    border-top: 1px solid #a3a5a9;
    border-bottom: 1px solid #a3a5a9;
    color: #a3a5a9;
    font-weight: bolder;
    font-size: 12px;
    text-transform: uppercase;
    width: 100%;
}
.paragraph.paragraph--type--intervenant h3 {
    color: #459CD9;
    font-weight: bold;
    font-size: 28px;
}
.navigation.menu--main .navbar-nav .nav-link.active, 
.navigation.menu--main .navbar-nav .nav-link.show {
    font-weight: bold;
}
.navigation.menu--main .navbar-nav .nav-link.active:hover {
    color: #FFF;
}
.block-inline-blockslider .bx-wrapper {
    box-shadow: none;
    border: 0;
    background: none;
}
.toast-container.end-0 {
    position: static !important;
}
.toast {
    --bs-toast-max-width: 100;
}
.bd-placeholder-img {
    margin-right: 0.5rem;
}
.webform-message {
    display: flex;
    justify-content: center;
    margin: 4rem 0 0;
}
@media (min-width: 1000px) {
    .logo-navbar {
        display: block !important;
    }
}
@media (max-height: 1000px) and (max-width: 1500px) {
    .home-section {
        min-height: 700px;
        padding-top: 20px;
    }
}

@media (max-width: 1920px) {}

@media (max-width: 1320px) {
    .image-style-pub {
        height: auto;
        width: 300px;
    }

    .niv2 {
        height: 102px;
    }

    .niv2 .nav-link {
        font-size: 14px;
    }

    .bg-green-deco {
        background: #6FB62C;
    }
    #block-edo-2025-pubedo {
        width: 200px;
    }
}

@media (max-width: 1199px) {
    .image-style-pub {
        width: 200px;
    }

    .chiffre-cle {
        font-size: 60px;
        line-height: 60px;
    }

    .path-frontpage h1,
    .path-frontpage .h1 {
        font-size: 30px;
    }
    .section:nth-child(1) .bg-blue-deco {
        background: #009EDE;
    }
    .home-section .image-style-half {
        width: 100%;
    }
    #block-edo-2025-logofooter img {
        max-width: 100%;
        margin: auto;
    }
}

@media (max-width: 991px) {
    h1, .h1 {
        font-size: 32px;
    }
    header .niv1,
    .mm-ocd .logo-navbar {
        display: none;
    }
    .mm-ocd header .niv1 {
        display: block;
    }
    .mm-ocd #block-edo-2025-main-menu {
        padding-bottom: 1rem;
        margin-bottom: 0;
        border-bottom: 2px solid #009ae2;
        padding-left: 0;
    }
    .region-nav-additional  {
        flex-direction: column-reverse !important;
    }
    #block-edo-2025-menureseausociaux .nav {
        display: flex;
        position: static;
        padding-right: 0;

    }
    .navigation.menu--main .navbar-nav .nav-link.active, .navigation.menu--main .navbar-nav .nav-link.show {
        color: #212529;
        font-weight: bold;
    }
    .menu--organise-par {
        display: block;
        margin-bottom: 1rem;
        text-align: center;
    }
    .menu--organise-par .nav {
        position: static;
        display: flex;
        justify-content: center;
        margin-top: 0.5rem;
    }
    #toggle-icon {
        display: flex;
        align-items: center;
        min-height: 85px;
        width: 40px;
    }
    .node__content > .section:nth-child(1) > div h1 {
        max-width: 100%;
    }
    .section-actus .col-lg-4,
    .bloc-shadow .col-lg-4 {
        margin-bottom: 15px;
    }

    .section-actus .col-lg-4 .col-content {
        display: flex;
        width: 100%;
    }

    .section-actus .col-lg-4 .col-content .block-inline-blockbloc-image {
        width: 50%;
    }

    .section-actus img {
        max-width: inherit;
    }

    .block-inline-blockbloc-temoignages {
        width: 80%;
    }

    .temoignage .temoignage-content {
        padding: 55px;
    }

    .collapse:not(.show) {
        display: block;
    }

    header .block-menu.menu--main {
        display: none;
    }

    .navbar-collapse.col-12 {
        flex-basis: auto;
    }

    .cols-3 > *,
    .view-programme .section {
        width: 50%;
    }

    .view-filters.fixed {
        position: static;
    }

    .view-exposants .view-content .content,
    .view-programme .section .row-width--100 {
        padding: 30px 30px 45px;
    }

    .cols-3 > *,
    .view-programme .section {
        width: 50%;
    }

    .view-intervenant .views-row {
        width: 50%;
    }

    .placement-orga {
        border-bottom: 2px solid #009EDE;
        border-right: 0;
        margin-bottom: 15px;
        margin-right: 0;
        width: 100%;
    }

    .view-partenaire .lignes {
        padding: 0 10px;
    }

    .placement-ligne1,
    .placement-ligne2,
    .placement-ligne3,
    .placement-ligne4,
    .placement-ligne5 {
        flex-wrap: wrap;
    }

    .row-width--25 .col {
        width: 50%;
    }

    .chiffre-cle {
        font-size: 45px;
        line-height: 60px;
    }

    .block-menu.menu--account.menu--account .nav {
        flex-direction: column;
    }

    .mm-ocd .pub,
    .mm-ocd .menu--menu-reseau-sociaux,
    .navigation.menu--account,
    .navigation.menu--main,
    .mm-ocd #toggle-icon {
        display: none;
    }

    .mm-ocd header {
        display: flex;
        flex-direction: column-reverse;
        justify-content: flex-end;
        padding-top: 51px;
    }

    .mm-ocd .navigation.menu--account,
    .mm-ocd .navigation.menu--main {
        display: block;
    }

    .mm-ocd ul.navbar-nav {
        position: static;
    }

    .mm-ocd .niv2 {
        background-color: transparent;
        height: auto;
    }

    .mm-ocd .navbar-expand-lg .navbar-collapse,
    .mm-ocd .menu--account {
        width: 100%;
    }

    .mm-ocd .niv2 .nav-link {
        color: #000;
    }

    .mm-ocd .navbar-expand-lg .menu--main .inscription,
    .mm-ocd .navbar-expand-lg .menu--main .exposer {
        border-radius: 0;
        margin: 0;
        padding: 10px;
    }

    .mm-spn li:before,
    .mm-spn ul:after {
        content: none !important;
    }

    .mm-spn .niv2 .nav-link {
        font-size: 15px;
        line-height: 15px;
        font-weight: bold;
        color: #212529;
        padding: 0.5rem 1rem;
    }
    .mm-spn .menu--account .nav-link {
        padding: 0.5rem 1rem;
        font-size: 15px;
        line-height: 15px;
    }
    .menu--account .nav-item .espace-exposant {
        background: #FCBF00;
    }
/*
    .mm-spn .menu--account .nav-item:nth-last-child(1) a {
        font-size: 18px;
        width: auto;
        background: url('../images/login.svg') no-repeat left 10px center #FCBF00;
        padding-left: 50px;
        color: #FFF;
    }
*/
    .mm-spn .menu--main .presentation:before,
    .mm-spn .menu--main .exposants:before,
    .mm-spn .menu--main .animations:before,
    .mm-spn .menu--main .intervenants:before,
    .mm-spn .menu--main .nav-item:nth-child(1) a:before {
        content: none;
    }

    .home-section {
        min-height: auto;
    }

    main {
        margin-top: 105px;
    }

    .niv2 {
        height: 106px;
    }
    .bx-wrapper img {
        display: inline-block;
        max-width: 100%;
        max-height: 150px;
        width: auto;
        height: auto;
    }
    .home-section .image-style-half {
        width: 100%;
    }
    .btn, .views-field-view-node a {
        font-size: 16px;
    }
    .bg-blue-deco-2 .container-xxl {
        background-image: none;
        padding: 40px 15px;
    }
    .mm-ocd .navbar-expand-lg .menu--main .inscription {
        color: #000;
    }
    .bloc-jaune {
        font-size: 15px;
        line-height: inherit;
    }
    .layout-resolympique .col-lg-8 {
        padding: 0;
    }
    .page-node-708 #block-edo-2025-content h2 {
        font-size: 24px;
    }
    .bloc-bleu {
        margin-left: 0;
        margin-right: 0;
    }
    .bloc-bordure-bleu {
        border: 20px solid #009EDE;
        padding: 2rem;
        margin: 2rem 0;
    }
    .block-inline-blockslider-texte .field__items .field__item {
        width: 50%;
    }
    .page-node-animation .animation-infos .col-right,
    .page-node-animation .animation-infos .col-left {
        padding: 3rem 1rem;
        border-radius: 0;
    }
}

@media (max-width: 767px) {
    .home-section {
        margin-bottom: 0;
        padding-top: 30px;
        padding-bottom: 200px;
        background: url('../images/home-mobile.svg') no-repeat center bottom #009ede;
        background-size: 100% auto;
    }
    .home-section .block-inline-blockbloc-image {
        margin-bottom: 0;
    }
    .btn + .btn {
        margin-top: 15px;
    }

    .home-section .image-style-half {
        margin: 15px auto;
    }

    .navbar-expand-lg .navbar-collapse {
        width: auto;
    }

    .niv2 {
        height: auto;
    }
    .path-frontpage main {
        margin-top: 100px;
    }
    main {
        margin-top: 105px;
    }

    h1,
    .h1 {
        font-size: 26px;
    }

    .section-actus .content-row .block-inline-blockbasic,
    .section-actus .block-inline-blockbasic {
        padding: 15px;
    }

    .section-actus .col-lg-4 .col-content .block-inline-blockbloc-image {
        width: 100%;
    }

    .section-actus .col-lg-4 .col-content {
        display: flex;
        flex-direction: column;
    }

    .section-actus img {
        max-width: 100%;
    }

    .btn {
        font-size: 14px;
        border-radius: 50px;
        padding: 5px 15px;
    }

    #block-edo-2025-boutonsfooter .btn {
        margin: 5px;
    }

    .section-rs h2 strong {
        color: #FFF;
        font-size: 20px;
    }

    .section-rs {
        text-align: center;
    }

    .section-rs .menu--menu-reseau-sociaux .navbar-nav {
        justify-content: center;
    }

    .temoignage .temoignage-content {
        padding: 15px 0;
    }

    blockquote {
        font-size: 19px;
    }

    .niv2 {
        height: auto;
        min-height: 63px;
    }

    .mm-panel .inscription.mm-listitem__text,
    .mm-panel .exposer.mm-listitem__text {
        background-color: #FCBF00;
        color: #FFF;
        font-weight: bold;
    }

    .mm-panel .franchise-event.mm-listitem__text {
        background-color: #6FB62C;
        color: #FFF;
        font-weight: bold;
    }

    .mobile.nav-item {
        display: block;
    }

    .view-exposants .views-row:nth-last-child(1),
    .view-exposants .views-row:nth-last-child(2),
    .col-md-12.col-xl-4 {
        margin-bottom: 15px;
    }

    .cols-3 > *,
    .view-programme .section,
    .view-programme .animation {
        width: 100%;
    }

    .view-intervenant .views-row {
        width: 100%;
    }

    .row-padding-top--60 {
        padding-top: 15px;
    }

    .row-padding-bottom--60 {
        padding-bottom: 15px;
    }

    .bg-yellow-top-blue .container-xxl,
    .chiffres-home .container-xxl {
        padding: 15px;
    }

    .chiffre-cle {
        font-size: 30px;
        line-height: 30px;
    }

    .bg-yellow-top-blue .container-xxl .col {
        font-size: 20px;
        padding-top: 15px;
    }

    .bloc-shadow .col-lg-4 .col-content,
    .bloc-shadow .col .col-content {
        padding: 15px;
    }

    h2,
    .h2 {
        font-size: 24px;
    }

    .bg-deco-contact {
        background: #FFF;
    }

    .mm-ocd .logo-navbar,
    #block-edo-2025-pubedo{
        display: none !important;
    }
    .view-actualites.view-display-id-embed_2 .view-content {
        flex-direction: column;
    }
    .view-actualites.view-display-id-embed_2 .view-content .views-row {
        width: 100%;
    }
    .path-frontpage h1, .path-frontpage .h1 {
        font-size: 20px;
    }
    .s26 {
        font-size: 20px;
    }
    .s22 {
        font-size: 18px;
    }
    .s18 {
        font-size: 16px;
    }
    .cols6 {
        flex-wrap: wrap;
    }
    lottie {
        display: none;
    }
    .row.cols.cols6>div {
        width: 33.334%;
        flex-basis: 33.3334%;
        margin-bottom: 15px;
    }
    .cols-2 > *, .view-programme.view-display-id-embed_2 .animation {
        width: 100%;
    }
    
    .webform-submission-newsletter-form {
        display: block;
    }
    .home-section .image-style-half {
        width: 100%;
    }
    .cols-3 > *, .view-programme.view-display-id-embed_1 .tab-pane>.animation,
    .cols-3 > *, .view-programme.view-display-id-embed_1 .animation,
    .prog-sans-date .animation {
        width: 100%;
        margin-bottom: 1rem;
        box-shadow: 0 0 1rem #DDD;
    }
    .node--type-animation.node--view-mode-teaser .node__content .card-body .footer-card {
        flex-direction: column;
    }
    .field-expertise,
    .paragraph--type--intervenant img, .card.speaker img {
        margin-bottom: 0.5rem;
    }
    .page-node-type-animation .block-layout-builder.block-field-blocknodeanimationfield-formulaire {
        padding: 1rem;
    }
    .toast-header svg {
        display: none;
    }
    .nav-tabs .nav-link {
        background-color: #FFF;
    }
    .btn.btn-xl {
        font-size: 18px;
        padding: 5px 25px;
    }
    .section-rs .form-item {
        margin-bottom: 15px;
    }
    .section-rs .col-right {
        padding-top: 15px
    }
    .path-frontpage .navbar-brand {
        display: none;
    }
    .path-frontpage.scroll .navbar-brand {
        display: block;
    }
    .lottie-wrapper {
        display: none;
    }
    .nav-fill > .nav-link {
        color: #495057;
        background-color: #EFEFEF;
        font-size: 20px;
        line-height: 20px;
        border-radius: 15px;
        margin-bottom: 15px;
    }
    .nav-tabs .nav-link.active {
        color: #FFF;
        background-color: #039ddd;
        font-size: 20px;
        line-height: 20px;
    }
    .tab-content {
        background: transparent;
    }
    .nav-tabs {
        border-bottom: 0;
    }
    .view-programme.view-display-id-embed_1 .view-content, .view-exposants .view-content, .view-intervenant .view-content {
        padding: 20px 0;
    }
    .field--type-viewsreference .bef-exposed-form .form--inline > .form-item {
        padding: 0 0 0 5px;
    }

    .layout-resolympique .cols,
    .bloc-bordure-bleu {
        margin-left: 0;
        margin-right: 0;
    }
    .region-footer img {
        max-width: 100%;
    }
    .bloc-jaune {
        font-size: 15px;
        line-height: inherit;
    }
    .layout-resolympique .col-lg-8 {
        padding: 0;
    }
    .page-node-708 #block-edo-2025-content h2 {
        font-size: 24px;
    }
    .bloc-bleu {
        margin-left: 0;
        margin-right: 0;
    }
    .bloc-bordure-bleu {
        border: 20px solid #009EDE;
        padding: 2rem;
        margin: 2rem 0;
    }
    .page-node-756 .bloc-bordure-bleu {
        margin: 2rem 0;
        padding: 1rem;
    }
    .page-node-756 ul {
        padding-left: 0;
    }
    .block-inline-blockslider-texte .field__items .field__item {
        width: 100%;
    }
    .form-wrapper.justify-content-center {
        flex-direction: column;
    }
    .form-wrapper.justify-content-center .js-form-item {
        align-items: center;
        margin-bottom: 1rem;
    }
    
    .field--name-field-animation-intervenant>.field__items>.field__item {
        width: 100%;
        margin-bottom: 1rem;
    }
    .responsive-enabled.table {
        font-size: 12px;
    }
    .page-node-837 .responsive-enabled.table th:nth-child(1) {
        font-size: 0;
    }
    .page-node-837 .responsive-enabled.table th:nth-child(4),
    .page-node-837 .responsive-enabled.table td:nth-child(4) {
        display: none;
    }
    .edo-registration-form {
        flex-direction: column;
        padding: 1rem;
    }
    .edo-registration-form .form-control {
        width: 100%;
    }
    .edo-registration-form .form-control.form-submit {
        margin-top: 1rem;
        margin-left: 0;
    }
    .table>:not(caption)>*>* {
        padding: .25rem .25rem;
    }
}

@media (min-width: 1400px) {
    .container-sm {
        max-width: 800px;
    }
}
@media (max-width: 991px) {
    .front-theme .mm-ocd header {
        width: 100%;
    }
}
