:root {
    --c-blue: #213667;
    --c-white: #FFF;
    --c-beige: #F7F3EF;
    --c-red: #FB5623;
    scroll-behavior: smooth;
}
html {
    scroll-padding: 180px;
}
body {
    font-family: "source-sans-pro", sans-serif;
    color: #213667;
    font-size: 16px;
    line-height: 20px;
    
}
body div#tarteaucitronAlertBig:before {
    background: url('../logo.svg') no-repeat;
}
h1, h2, h3, h4, h5,
.h1, .h2, .h3, .h4, .h {
    font-weight: 700;
}
a {
    color: #75c0dd;
}
.navbar-expand-lg .navbar-collapse {
    flex-grow: unset;
}
.menu--account .navbar-nav .nav-link {
    display: flex;
    height: 100%;
    align-items: center;
}
.navbar-brand img {
    height: 48px;
    margin: 10px 0;
}
body.gin--horizontal-toolbar {
    padding-top: 0 !important;
}
.region-sidebar-first, .region-sidebar-second, .region-footer, .region-content {
    padding: 0;
}
.navbar {
    padding-top: 0;
    padding-bottom: 0;
}
h1,
.h1 {
    font-weight: 600;
    font-size: 46px;
    line-height: 46px;
}
h2, .h2 {
    font-size: 24px;
    line-height: 24px;
    text-transform: uppercase;
    margin-bottom: 5px;
}
.path-not-frontpage h2, .path-not-frontpage .h2 {
    font-size: 36px;
    line-height: 36px;
}
.permanent {
    font-size: 40px;
    line-height: 40px;
    display: inline-block;
    padding-right: 45px;
}
h3, .h3 {
    font-size: 18px;
    font-weight: bold;
    color: #213667;
}
.toolbar-fixed header {
    box-shadow: 0 0 15px #aaa;
}
.navbar-nav .nav-link {
    padding-left: 5px;
    padding-right: 5px;
}
.path-frontpage h1,
.path-frontpage .h1 {
    font-size: 36px;
    font-weight: bold;
}
.block-center {
    text-align: center;
}
h4 {
    font-size: 18px;
}
hr {
    border-top: 4px solid #E84E1B;
}

.breadcrumb-item + .breadcrumb-item::before {
    float: none;
    color: #FFF;
}

.bg-title {
    background: url('../images/bg-header-not-front.jpg') no-repeat top center;
    background-size: cover;
}
.bg-title h1::before {
    content: '';
    width: 22px;
    height: 22px;
    background-color: #F6D01D;
    border-radius: 45px;
    display: inline-block;
    vertical-align: middle;
    margin-right: 15px;
}
.page-node-6 .bg-title h1::before,
.page-node-30 .bg-title h1::before,
.page-node-31 .bg-title h1::before {
    background: url('../images/triangle-rouge.svg') center no-repeat;
    border-radius: 0px;
}

.page-node-27 .bg-title h1::before {
    background: url('../images/vague-verte.svg') center no-repeat;
    border-radius: 0px;
} 
.section-actus .col-lg-9 {
    background-color: #ffffffd9;
}
.bg-title h1 {
    text-transform: uppercase;
    color: #FFF;
    font-weight: 600;
    font-size: 46px;
    line-height: 46px;
}
.bg-header-home {
    background: url('../images/header-home.jpg') no-repeat top center;
    margin-bottom: -200px;
    padding-bottom: 260px;
}
.bg-header-home .col-lg-6 .col-content .block-inline-blockbloc-image {
    padding: 50px;
}
.bg-header-home .col-lg-6:nth-child(2) {
    display: flex;
    align-items: center;

}
.bg-header-home .col-lg-6 .col-content {
    text-align: center;
}
.bg-header-home .col-lg-6 .col-content img {
    max-height: 450px;
    max-width: 100%;
    width: auto;
    display: inline-block;
}

.region-breadcrumb {
    margin-bottom: -48px;
    position: relative;
    z-index: 10;
}
.breadcrumb {
    background-color: transparent;
    color: #FFF;
}
.bg-blue {
    color: #FFF;
    background: url('../images/bg-bleu.jpg') no-repeat;
    background-size: cover;
}
.bg-blue-2 {
    background-color: #eff5fb;
}
.breadcrumb {
    margin-bottom: 0;
    border-radius: 0;
}
.breadcrumb a {
    color: #FFF;
}
.bg-cta {
    background: url('../images/bg-dossier-inscription.jpg');
    background-size: cover;
}
.bg-cta h2,
.bg-cta .h2,
.bg-cta h3,
.bg-cta .h3,
.bg-blue h2,
.bg-blue .h2,
.bg-blue h3,
.bg-blue .h3 {
    color: #FFF;
}
.chiffre-cle {
    font-size: 34px;
    line-height: 34px;
    font-family: 'Museo Sans 700';
}
.red {
    color: #E74E1B;
}
.vert {
    color: #7CBE82;
}
.bleu {
    color: #35A7DF;
}
.jaune {
    color: #F6D01D;
}
.niv1 {
    background-color: #EDEDED;
}
.niv2 {
    background-color: #FFF;
}
.navbar-expand-lg .navbar-nav .nav-link {
    color: #E84E1B;
}

.chiffres-cles img {
    max-width: 95px;
    max-height: 70px;
    margin-bottom: 15px;
}
.chiffres-cles .col>.col-content {
    color: #FFF;
    height: 100%;
    padding: 30px 20px 15px;
    flex-direction: column;
    justify-content: center;
}
.chiffres-cles .col:nth-child(1)>.col-content,
.chiffres-cles .col:nth-child(5)>.col-content {
    background-color: #E94E1B;
}
.chiffres-cles .col:nth-child(2)>.col-content {
    background-color: #7ABF84;
}
.chiffres-cles .col:nth-child(3)>.col-content,
.chiffres-cles .col:nth-child(6)>.col-content {
    background-color: #F7D11D;
    color: #000;
}
.chiffres-cles .col:nth-child(4)>.col-content {
    background-color: #35A8E0;
}
.bg-deco-left {
    background: url('../images/bg-deco-left.jpg') left center no-repeat;
    background-size: 35% 100%;
}
.bg-deco-right {
    background: url('../images/bg-deco-right.jpg') right center no-repeat;
    background-size: auto 100%;
}
.bg-triangle-jaune {
    background: url('../images/deco-triangle-jaune.svg') left 20% top 100px no-repeat;
    background-size: 350px auto;
}
.text-align-right {
    text-align: right;
}

header .navigation.menu--main .nav-link {
    color: #213667;
    font-weight: bold;
    font-size: 19px;
    padding: 0 10px;
    text-transform: uppercase;
    font-family: 'Montserrat', sans-serif;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
}
header .navigation.menu--main .nav-item {
    display: flex;
    align-items: center;
    justify-content: center;
}
.dropdown-menu {
    min-width: 250px;
}
header .navigation.menu--main .dropdown-menu .nav-link {
    font-weight: normal;
    font-size: 16px;
    padding: 10px 15px;
}
header .navigation.menu--main  .dropdown-menu .nav-item +  .nav-item  {
    border-top: 1px solid #213667;
}
header .navigation.menu--main  .dropdown-menu .nav-item +  .nav-item a {
    border-left: 0;
}
header .navigation.menu--main  .nav-item +  .nav-item .nav-link {
    border-left: 1px solid #213667;
}
.menu--account .navbar-nav .nav-item {
    margin: 0 7.5px;
}
.menu--account .navbar-nav .nav-link {
    color: #E84E1B;
    border-bottom: 4px solid #E84E1B;
    font-weight: bold;
    font-size: 15px;
    font-weight: 600;
    text-transform: uppercase;
    padding: 0 0 5px;
    margin: 10px 0 0;
    height: auto;
}
.menu--account .navbar-nav .nav-link:hover {
    color: #E84E1B;
    border-bottom: 4px solid #E84E1B;
}
header .navigation.menu--main  .navbar-nav .nav-link.inscription {
    background-color: #E84E1B;
    border: 2px solid #E84E1B !important;
    border-radius: 30px;
    color: #FFF;
    padding: 10px 30px;
}
header .navigation.menu--main  .navbar-nav .nav-link.exposer {
    background-color: #7ABF84;
    border: 2px solid #7ABF84 !important;
    border-radius: 30px;
    color: #FFF;
    padding: 10px 30px;
    margin-right: 15px;
}
header .navigation.menu--main  .navbar-nav .nav-link.infos {
    max-width: 140px;
}
.nav-link.presentation:before {
    content: '';
    width: 9px;
    height: 9px;
    background: url('../images/triangle-rouge.svg') center no-repeat;
    display: inline-block;
    margin-right: 5px;
    vertical-align: middle;
}
.nav-link.exposants:before {
    content: '';
    width: 9px;
    height: 9px;
    background: url('../images/rond-jaune.svg') center no-repeat;
    display: inline-block;
    margin-right: 5px;
    vertical-align: middle;
}
.nav-link.animations:before {
    content: '';
    width: 15px;
    height: 10px;
    background: url('../images/vague-verte.svg') center no-repeat;
    display: inline-block;
    margin-right: 5px;
    vertical-align: middle;
}
header .navigation.menu--main  .navbar-nav .nav-link.inscription:hover {
    background-color: transparent;
    color: #E84E1B;
}
.menu--account .navbar-nav .nav-item:nth-child(2) .nav-link {
    color: #75c0dd;
    border-bottom: 4px solid #75c0dd;
}
.menu--account .navbar-nav .nav-item:nth-child(2) .nav-link:hover {
    background: transparent;
    color: #75c0dd;
}
.menu--account .navbar-nav .nav-item:nth-child(3) .nav-link {
    color: #5d6292;
    border-bottom: 4px solid #5d6292;
}
.menu--account .navbar-nav .nav-item:nth-child(3) .nav-link:hover {
    background: transparent;
    color: #5d6292;
}
.menu--account .navbar-nav .nav-item:nth-child(4) .nav-link {
    color: #7ABF84;
    border-bottom: 4px solid #7ABF84;
}
.menu--account .navbar-nav .nav-item:nth-child(4) .nav-link:hover {
    background: transparent;
    color: #7ABF84;
}
.menu--account .navbar-nav .nav-item:nth-child(5) .nav-link {
    color: #f3ce3f;
    border-bottom: 4px solid #f3ce3f;
}
.menu--account .navbar-nav .nav-item:nth-child(5) .nav-link:hover {
    background: transparent;
    color: #f3ce3f;
}
.home-section .col-content .block:nth-last-child(1) img {
    width: 320px;
}
.univers .col>.col-content {
    margin: 0;
    text-align: center;
    align-items: center;
    border-radius: 20px;
    box-shadow: 0 0 15px #AAA;
    background-color: #FFF;
    display: flex;
    flex-direction: column;
    width: 100%;
    padding: 30px;
    
}
.univers  .row {
    align-items: flex-end;
}
.univers .col>.col-content {
    background-size: cover !important;
}
.univers .col>.col-content h3 {
    text-transform: uppercase;
    font-size: 18px;
    font-family: 'Museo Sans 300';
}
.univers .col>.col-content h3 strong {
    font-family: 'Museo Sans 900';
}
.infos th {
    font-weight: bold;
    color: #7ABF84;
    padding-left: 15px;
    margin-left: -15px;
    background: url('../images/ellipse.png') no-repeat left center;
    min-width: 150px;
}
.infos td .btn {
    margin-bottom: 0;
}
footer .menu--menu-reseau-sociaux .navbar-nav {
    justify-content: end;
}
.menu--menu-reseau-sociaux .nav-link {
    width: 25px;
    height: 25px;
    background-size: contain !important;
    font-size: 0;
}
.menu--menu-reseau-sociaux .btn-fb {
    background: url('../images/menu-fb-white.svg') no-repeat;
}
.menu--menu-reseau-sociaux .btn-tw {
    background: url('../images/rs-xtw-white.svg') no-repeat;
}
.menu--menu-reseau-sociaux .btn-in {
    background: url('../images/menu-in-white.svg') no-repeat;
}
header .menu--menu-reseau-sociaux .btn-fb {
    background: url('../images/menu-fb-bleu.svg') no-repeat;
}
header .menu--menu-reseau-sociaux .btn-tw {
    background: url('../images/menu-xtw-bleu.svg') no-repeat;
}
header .menu--menu-reseau-sociaux .btn-in {
    background: url('../images/menu-in-bleu.svg') no-repeat;
}
.menu--menu-reseau-sociaux li {
    margin: 15px 7.5px;
}
.mentions {
    padding: 10px 0;
    text-align: center;
}
.section-actus .col-lg-4 .col-content {
    background-color: #FFF;
    box-shadow: 0 0 15px #AAA;
    border-radius: 25px;
    overflow: hidden;
    height: 100%;
}
.infos .col-lg-6:nth-child(1) .col-content {
    box-shadow: 5px 5px 30px #999;
    padding: 30px 30px 30px 45px;
    border-radius: 30px;
    position: relative;
    z-index: 10;
    background-color: #FFF;
    margin-top: -30px;
}
.infos .col-lg-6:nth-child(2) .col-content {
    margin-top: 120px;
    margin-left: -90px;
}

.infos td {
    padding: 10px;
}
main {
    margin-top: 138px;
}
.toolbar-fixed main {
    margin-top: 174px;
}
.placement-orga,
.placement-ligne1 {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    width: 100%;
}
.placement-orga>div,
.placement-ligne1>div {
    max-width: 140px;
    padding: 10px;
    display: flex;
    align-items: center;
}
.placement-orga>div img,
.placement-ligne1>div img {
    max-width: 100%;
}
.eco-tourisme {
    position: relative;
}
.eco-tourisme .field  {
    width: 50%;
    margin: 90px auto;
    padding: 30px 30px 30px 150px;
    position: relative;
    background: url('../images/picto-eco.svg') no-repeat left 30px center #FFF;
    border-radius: 30px;
    box-shadow: 0 0 15px #AAA;
    position: relative;
    z-index: 10;
}
.eco-tourisme::after {
    content: '';
    display: block;
    width: 200px;
    height: 200px;
    position: absolute;
    left: calc(25% - 100px);
    bottom: -85px;
    background: url('../images/deco-eco.svg') no-repeat;
    z-index: 0;
  }
.bg-footer {
    background: url('../images/bg-bleu.jpg') no-repeat;
    background-size: cover;
    padding: 30px 0;
}
.edito .col-lg-6:nth-child(1) .block-inline-blockbloc-image {
    float: left;
    margin-right: 15px;
}
.edito .col-lg-6:nth-child(1) h2 {
    line-height: 90px;
}
.temoignages {
    display: flex;
}
.temoignages .temoignage-content {
    background-color: #213667;
    border-radius: 15px;
    padding: 15px;
    height: 100%;
}
.temoignages .temoignage-content img {
    margin-top: -70px;
    margin-bottom: 30px;
}
.webform-submission-form .fieldset-legend,
.webform-submission-form label {
    font-weight: bold;
    font-size: 16px;
}
.webform-submission-form .webform-button--submit {
    margin-bottom: 0;
}
.webform-submission-comment-exposer-form,
.webform-submission-kit-media-form,
.webform-submission-contact-form {
    background-color: #ECECEC;
    padding: 30px;
    border-radius: 30px;
    position: relative;
    z-index: 10;
}
.webform-submission-comment-exposer-form .form-control,
.webform-submission-kit-media-form .form-control,
.webform-submission-contact-form .form-control {
    border-radius: 0;
    border: 0;
    padding: 5px 15px;
    height: 40px;
    background: #F8F8F8;
    box-shadow: none;
}
.webform-submission-kit-media-form .form-control.form-textarea {
    height: 300px;
}
.webform-submission-kit-media-form .form-control.form-type-radio,
.webform-submission-kit-media-form .form-control.form-checkbox {
    height: auto;
    margin-bottom: 0;
}
.form-type-radio,
.form-type-checkbox {
    display: flex;
    align-items: center;
}
.form-type-radio *,
.form-type-checkbox * {
    margin-right: 15px;
}
.bg-triangle-rouge {
    background: url('../images/exposez-triangle-rouge.svg') no-repeat top 150px right 15%;
}
.bg-triangle-gris {
    background: url('../images/triangle-gris.svg') no-repeat center right -100px;
}
.alert  {
    margin-top: 30px;
}
footer {
    padding: 0;
}
footer .menu--menu-reseau-sociaux .nav-link {
    width: 41px;
    height: 41px;
}
footer .navbar-nav {
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
}
footer .col-lg-6 .navbar-nav li.nav-item {
    width: 25%;
}
footer .navbar-nav a {
    color: #FFF;
    text-transform: uppercase;
    font-weight: 700;
}
footer .menu--account .navbar-nav .nav-link {
    border-bottom: 0 !important;
    padding: 8px 5px;
    color: #FFF !important;
    margin-top: 0;
    font-weight: 700;
}
footer .menu--account .navbar-nav .nav-item {
    margin: 0;
}
footer .navbar-nav .dropdown-toggle::after {
    content: none;
}

.bg-cta .btn {
    margin-bottom: 0;
}
.bg-blue-2 .view-filters {
    background-color: transparent;
}
.bg-blue-2 .view-filters .form-control {
    width: auto;
}
.bg-blue-2 .view-filters .form--inline {
    display: flex;
}
.bg-blue-2 .view-filters .form--inline .form-actions {
    margin: 35px 0 0 15px;
}
.text-align-center {
    text-align: center;
}
.form-restauration legend {
    background-color: #243865;
    color: #FFF;
    text-transform: uppercase;
    font-size: 25px;
    line-height: 25px;
    padding: 5px 15px;
    margin-bottom: 0;
}
.form-restauration .fieldset-wrapper {
    border: 1px solid #BBB;
    padding: 15px;
    margin-bottom: 30px;
}
.form-restauration .fieldset-wrapper legend {
    background: transparent;
    color: #E84E1B;
    font-size: 20px;
    padding-left: 0
}
.form-restauration .fieldset-wrapper .fieldset-wrapper {
    border: none;
    padding: 0;
    margin-bottom: 0;
}
.view-exposants .view-filters {
    background-color: #f0f5fb;
    margin-bottom: 30px;
}
.view-filters .views-exposed-form .form--inline {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
}
.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;
}
.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;
}
.view-exposants .views-row .stand,
.exposant-full .stand {
    display: flex;
    justify-content: space-between;
    background-color: #4faadd;
    color: #FFF;
    padding: 5px 15px;
    margin-bottom: 15px;
}
.page-exposant {
    padding: 0;
}
.picto-eco-tourisme {
    width: 60px;
    height: 60px;
    position: absolute;
    bottom: 5px;
    right: 5px;
    border-radius: 30px;
}
.exposant-full .hall-B .stand,
.view-exposants .views-row .hall-B .stand {
    background-color: #86bd86;
}
.field--name-field-std-hall {
    display: flex;
    font-weight: bold;
    align-items: center;
}
.field--name-field-std-hall .field__label {
    margin-right: 5px;
}
.field--name-field-std-numero span,
.field--name-field-exp-stand span {
    color: #FFF;
    display: inline-block;
    padding: 5px;
}
.block-block-mon-num-stand h3 {
    font-size: 50px;
}
.animation.village-84 h2 a {
    color: #6eb52d;
}
.field--name-field-std-numero .stand-num,
.field--name-field-exp-stand .stand-num {
    padding: 5px;
    border: 2px solid #FFF;
    border-radius: 20px;
    color: #FFF;
}
.view-exposants {
    text-align: left;
}
.view-exposants h2 {
    font-size: 22px;
    margin-bottom: 5px;
}
.view-exposants h2 a {
    color: #213667;
}
.field--name-field-ent-activite .field__item {
    display: inline-block;
    font-style: italic;
}
.field--name-field-ent-activite .field__item:after {
    content: ', ';
    display: inline;
}
.field--name-field-ent-activite .field__item:nth-last-child(1):after {
    content: '';
}
.view-exposants .field--name-field-ent-logo {
    text-align: center;
}
.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;
}
.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;
}
.village {
    display: flex;
    margin-bottom: 15px;
}
.exposant-full {
    margin: 30px;
}

.view-programme .view-filters  {
    background-color: #243865;
    color: #FFF;
}
.path-not-frontpage .view-programme h2 {
    font-size: 22px;
    color: #039ddd;
    margin-bottom: 15px;
}
.view-programme .btn.btn-outline-danger {
    padding: 2px 15px;
    margin-bottom: 0;
}
.view-programme .section .row-width--100 {
    padding: 15px;
    border: 2px solid #efcc52;
}

.nav-tabs .nav-link.active, .nav-tabs .nav-item.show .nav-link {
    color: #dd4e2a;
}
.tab-content,
.nav-tabs .nav-link.active {
    background: #EFEFEF;
    border-color: transparent;
}
.view-programme h2 a {
    color: #243865;
    background-color: #f3ce3f;
    padding: 5px 10px;
    line-height: 25px;
    display: block;
    text-transform: none;
}
.field--name-field-animation-horaire, .field--name-field-anim-salle, .field--name-dynamic-twig-fieldnode-jour-animation {
    font-weight: 600;
    font-size: 13px;
    color: #4faadd;
}
.field--name-field-anim-salle .field__item:before {
    background: url(../images/signpost-split.svg) no-repeat;
}
.field--name-field-animation-horaire .field__item:before {
    background: url(../images/clock-history.svg) no-repeat;
}
.block-field-blocknodeanimationfield-animation-horaire:nth-last-child(2) .field__item:before, .field--name-dynamic-twig-fieldnode-jour-animation:before {
    background: url(../images/calendar3.svg) no-repeat;
}
.nav-tabs a {
    color: #5e6490;
}
.horaires .col-content {
    display: flex;
    justify-content: center;
}
.horaires .field--name-field-animation-horaire, 
.horaires .field--name-field-anim-salle, 
.horaires .field--name-dynamic-twig-fieldnode-jour-animation {
    font-size: 26px;
    font-weight: bold;
    color: #000;
}
.field--name-field-anim-image,
.field--name-field-anim-partenariat {
    margin-top: 15px;
}
.field--name-field-anim-image .field__label,
.field--name-field-anim-partenariat .field__label {
    font-weight: bold;
    margin-bottom: 10px;
    color: #dd4e2a;
}
.node--type-animation.node--view-mode-full .field--name-field-anim-public {
    color: #f3ce3f;
    font-size: 130%;
}
.node--type-animation.node--view-mode-full .field--name-field-anim-public .field__items {
    display: flex;
    justify-content: center;
}
.node--type-animation.node--view-mode-full .field--name-field-anim-public .field__items .field__item {
    margin: 0 7.5px 0 0;
}
.node--type-animation.node--view-mode-full .field--name-field-anim-public .field__items .field__item + .field__item:before {
    content: '-';
    display: inline-block;
    margin-right: 7.5px;
}
.ui-dialog .ui-dialog-titlebar-close {
    background: url('../images/close-square-svgrepo-com.svg') no-repeat;
    background-size: contain;
}
.ui-dialog .ui-dialog-titlebar-close:after {
    content: none;
}
.ui-dialog:not(.ui-dialog-off-canvas) {
    width: 80% !important;
}
.layout-builder-form {
    margin-top: 0;
}
.node-page-layout-builder-form {
    margin-top: 45px;
}
.webform-submission-reservation-soiree-gala-node-41-form .form-actions.webform-actions {
    margin-top: 30px;
}
.form-type-checkbox label {
    margin-bottom: 0;
}
.section-actus .col-lg-9 {
    padding-right: 10%;
}
.field--name-field-tags a,
.field-tags {
    padding-left: 25px;
    background: url('../images/Icon ionic-md-folder.svg') no-repeat center left;
    font-size: 18px;
}
.field--name-field-tags a {
    color: #FFF;
}
.field-tags {
    background: url('../images/Icon ionic-md-folder-grey.svg') no-repeat center left;
    font-size: 16px;
    color: #707070;
}
.view-categories {
    padding: 30px;
    box-shadow: 0 0 25px #0000002e;
    background: #FFF;
}
.view-categories h2 {
    color: #213667;
    font-size: 25px;
    font-weight: 600;
    margin-bottom: 0;
}
.view-categories .views-row {
    border-bottom: 2px solid #E84E1B;
}
.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: #213667;
    color: #FFF;
}    
.view-actualites h2 {
    font-size: 22px;
    line-height: 26px;
    text-transform: none;
}
.view-actualites h2 a {
    color: #E84E1B;
}
.view-actualites .views-row {
    padding: 0 0 30px;
    border-bottom: 4px solid #E84E1B;
}
.view-actualites .views-field-field-tags .field-content {
    display: flex;
}
.view-actualites .views-field-field-tags .field-content>div + div {
    margin-left: 10px;
}
.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;
}
.home-night {
    background: url('../images/IODE-Fond1-complet-version6.png') no-repeat top center;
    min-height: 630px;
}
.home-night .block-inline-blockbloc-image {
    margin: 90px 0;
}
.home-night .field--name-body {
    text-align: left;
}
.home-night .chiffre-cle.red {
    text-transform: uppercase;
    font-size: 28px;
}
.programme-night {
    text-align: center;
    background: url('../images/bg-programme-night.svg') no-repeat bottom right;
    background-size: calc((100vw - 1320px) / 2 ) auto;
}
.programme-night h2,
.partenaire-infos-acces h2 {
    display: inline-block;
    padding: 10px 30px;
    border: 4px solid #FB5623;
}
.programme-night .col-lg-6 {
    margin: 60px 0 -20px;
    position: relative;
    z-index: 10;
}
.programme-night .col-lg-6 .col-content {
    padding: 90px 30px 30px;
    border-radius: 15px;
    box-shadow: 0 0 30px #00000042;
    background-color: #FFF;
    position: relative;
    max-width: 80%;
    height: 100%;
}
.programme-night .col-lg-6:nth-child(1) .col-content {
    margin-left: 15%;
}
.programme-night .col-lg-6:nth-child(2) .col-content {
    margin-right: 5%;
}
.programme-night .col-lg-6 .col-content .block-inline-blockbloc-image {
    position: absolute;
    top: -60px;
    left: calc(50% - 61.5px);
}
.partenaire-infos-acces {
    text-align: center;
    background: url('../images/bg-partenaire-night.svg') no-repeat bottom left;
    background-size: 30%;
}
.partenaire-infos-acces h2 {
    border-color: #FDCE49;
}
.partenaire-infos-acces .block-inline-blockbasic:nth-child(1) {
    margin-bottom: 90px;
}
.partenaire-infos-acces .block-inline-blockbasic:nth-child(1) table {
    text-align: left;
    margin: 30px auto;
    background-color: #FFF;
}
.partenaire-infos-acces .block-inline-blockbasic:nth-child(1) table tr:nth-child(1) td:nth-child(1) {
    background-color: #FB5623;
    color: #FFF;
    font-weight: bold;
    padding: 10px;
}
.partenaire-infos-acces .block-inline-blockbasic:nth-child(1) table tr:nth-child(1) td:nth-child(2) {
    background-color: #FDCE49;
    color: #213667;
    font-weight: bold;
    padding: 10px;
}
.partenaire-infos-acces .block-inline-blockbasic:nth-child(1) table tr:nth-child(2) td,
.partenaire-infos-acces .block-inline-blockbasic:nth-child(1) table tr:nth-child(5) td {
    background-color: #213667;
    color: #FFF;
    font-weight: bold;
    padding: 7.5px 10px;
}
.partenaire-infos-acces .block-inline-blockbasic:nth-child(1) table tr td:nth-child(2) {
    border-left: 10px solid #213667;
    text-align: center;
}
.partenaire-infos-acces .block-inline-blockbasic:nth-child(2) h2 {
    border-color: #213667;
}
.partenaire-infos-acces .block-inline-blockbasic:nth-child(1) table tr td {
    padding: 7.5px 10px;
    border-bottom: 1px solid #213667;
}
.partenaire-infos-acces .block-inline-blockbasic:nth-child(3) {
    padding: 45px 30px 30px;
    border-radius: 15px;
    box-shadow: 0 0 30px #00000042;
    background-color: #FFF;
    position: relative;
    max-width: 550px;
    margin: auto;
    position: relative;
}
.partenaire-infos-acces .block-inline-blockbasic:nth-child(3):before {
    content: '';
    display: block;
    background: url('../images/picto-infos-fete.svg');
    background-size: contain;
    width: 120px;
    height: 120px;
    position: absolute;
    top: -50px;
    left: -50px;
}
.partenaire-infos-acces .block-inline-blockbasic:nth-child(3) table {
    width: 100%;
}
.partenaire-infos-acces .block-inline-blockbasic:nth-child(3) table td {
    padding: 0 20px;
}
.partenaire-infos-acces .block-inline-blockbasic:nth-child(3) table td:nth-child(1) strong {
    color: #FB5623;
}
.partenaire-infos-acces .block-inline-blockbasic:nth-child(3) table td:nth-child(2) strong {
    color: #FDCE49;
}
header .navigation.menu--main .dropdown-menu .nav-item .nav-link {
    border-left: 0 solid #213667;
}
span.c-jaune {
    color: #FDCE49;
}
span.c-vert {
    color: #7ABF84;
}
span.c-rouge {
    color: #FB5623;
}
span.fs18 {
    font-size: 26px;
}
span.fs26 {
    font-size: 18px;
}
.path-not-frontpage .view-programme h3 {
    font-size: 20px;
    margin-bottom: 0;
    margin-top: 15px;
}
.field--name-field-anim-intervenant>.field__items>.field__item, .view-programme-intervenant .views-row {
    padding: 7.5px 0;
    margin: 0;
}
.view-programme .section .section {
    width: 100%;
}
.view-programme .section .section h4 {
    margin-bottom: 0;
}
.view-programme .section .section,
.view-programme .section .section .intervenant {
    padding: 0;
    border: 0;
}
.view-programme .section .section .intervenant.row-width--100:hover {
    box-shadow: none;
}
.view-programme .section {
    width: 50%;
    padding: 7.5px;
}
.view-programme.view-display-id-embed_2 .section {
    width: 50%;
}
.view-programme.view-display-id-embed_2 nav {
    display: none;
}
.view-programme .field--name-node-link {
    position: static;
    text-align: right;
    margin: auto 0 0;
}
.view-programme .field--name-node-link a {
    margin-bottom: 0;
}
.view-programme.view-display-id-embed_2 .view-content {
    margin-top: 0;
}
.view-programme.view-display-id-embed_2 .fluid,
.view-programme.view-display-id-embed_2 .fluid>div,
.view-programme.view-display-id-embed_2 .fluid>div>div,
.view-programme.view-display-id-embed_2 .col-content {
    height: 100%;
}
.view-programme.view-display-id-embed_2 .col-content {
    display: flex;
    flex-direction: column;
}
.view-programme.view-display-id-embed_2 .field--name-body {
    margin-bottom: 15px;
}
.view-programme.view-display-id-embed_2 .tab-content {
    background-color: transparent;
}
#sendinblue-form-subscribe {
    display: flex;
    margin: 0 20%;
    text-align: left;
    justify-content: center;
    align-items: end;
}
#sendinblue-form-subscribe .form-item {
    margin-bottom: 0;
    padding-right: 15px;
}
#sendinblue-form-subscribe input {
    margin-bottom: 0;
}
.iode-s-engage.bg-title {
    background: url(../images/iode-s-engage-header.svg) no-repeat top center;
    background-size: auto 100% ;
    color: #FFF;
    font-size: 20px;
    line-height: 25px;
    min-height: 820px;
    display: flex;
    align-items: center;
}
.iode-s-engage.bg-title>div {
    margin-bottom: 100px;
}
.lignes {
    background: url(../images/lignes.svg) no-repeat center bottom 52px;
}
.lignes .col-lg-4 .col-content {
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #FDCE49;
    color: #213667;
    font-weight: bold;
    height: 100px;
    width: 100%;
    border-radius: 60px;
}
.lignes .col-lg-4:nth-child(2) .col-content,
.lignes .col-lg-4:nth-child(3) .col-content {
    color: #FFF;
    background-color: #6BC98D;
}
.lignes .col-lg-4:nth-child(3) .col-content {
    background-color: #3AB5E5;
}
.actions {
    background: url('../images/bg-actions.svg') no-repeat center bottom;
    background-size: auto 100%;
    min-height: 1818px;
    display: flex;
}
.actions .col-header .block + .block {
    margin-top: 215px;
    color: #FFF;
}
.actions .col-header .block + .block h2 {
    border-bottom: 5px solid #6BC98D;
    font-size: 28px;
}
.actions .cols .bg-white {
    height: 200px;
    padding: 15px;
    display: flex;
    align-items: center;
    border-radius: 30px;
}
.actions .cols .bs-text-white {
    margin-top: 250px;
    color: #213667;
}
.actions .col-header .block-inline-blockbasic:nth-child(1) h2 {
    border-bottom: 5px solid #FDCE49;
    font-size: 28px;
    display: inline-block;
}
.actions .col-lg-4 .block-inline-blockbloc-image {
    height: 150px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 15px;
}
.actions .bs-text-white h2,
.bg-iode-eco-footer h2 {
    border-bottom: 5px solid #6BC98D;
    font-size: 28px;
    display: inline-block;
}
.bg-iode-eco-footer h2 {
    border-bottom: 5px solid #3AB5E5;
}
.actions .container-xxl {
    display: flex;
    align-items: end;
    flex-direction: column;
}
.actions .cols {
    margin-top: auto;
}


.bg-saviez-vous {
    background-color: #6BC98D;
}
.bg-saviez-vous .col-content {
    background: url('../images/Icon material-lightbulb-outline.svg') center left no-repeat;
    padding: 60px 0;
}
.bg-saviez-vous h2 {
    color: #FFF;
}
.bg-iode-eco-footer {
    background: url('../images/bg-iode-eco-footer-1.svg') center left no-repeat, url('../images/bg-iode-eco-footer-2.svg') center right 10% no-repeat;
    background-size: 200px, auto;
}
.bx-wrapper {
    border: 0;
    box-shadow: none;
    background-color: transparent;
    padding: 15px;
    width: 100%;
    max-width: max-content !important;
}
.bx-viewport {
    padding: 15px;
}
.block-inline-blockcarrousel-de-texte .field__item p {
    border-radius: 30px;
    background-color: #FFF;
    box-shadow: 0 0 15px #DDD;
    padding: 15px;
    display: flex;
    align-items: center;
    height: 200px;
}
.lignes-2 {
    background: url('../images/lignes-2.svg') repeat-x center bottom 238px;
}

.webform-submission-newsletter-form .webform-flexbox--center {
    width: 50%;
    margin: auto;
}
.slider {
    width: 900px;
    margin: auto;
}
.slider .slick-slide {
    width: 900px;
}
header .view-pub  img {
    max-width: 325px;
    max-height: 80px;
    height: auto;
    width: auto;
}
.btn.webform-button--draft {
    margin-bottom: 0;
    background: #5d6292;
    border-color: #5d6292;
}
.form-item-status-value,
.field--name-status {
    display: none;
}
.block-inline-blockgalerie-d-images .field--name-body {
    margin: 0 15% 60px;
}
.field--name-field-galerie-images .field__items {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-gap: 15px;
    grid-auto-rows: minmax(100px, auto);
}

.block-blue {
    background-color: var(--c-blue);
    color: var(--c-white);
    border-radius: 3rem;
    padding: 1.8rem 0.5rem;
    margin-top: 1rem;
}
.block-blue h1 {
    font-size: 22px;
    line-height: 23px;
    margin-top: 15px;
}
.block-blue .btn {
    margin-bottom: 0;
}
.fond-bois {
    background: url('../images/plancher-de-bois-clair.webp') no-repeat;
    background-size: cover;
}
.page-node-164 .chiffres-cles .col {
    padding-bottom: 10px;
}
.page-node-164 .chiffres-cles .col>.col-content {
    color: var(--c-white);
}
.page-node-164 .chiffres-cles .col:nth-child(1)>.col-content,
.page-node-164 .chiffres-cles .col:nth-child(5)>.col-content {
    background-color: #ED805E;
}
.page-node-164 .chiffres-cles .col:nth-child(2)>.col-content {
    background-color: #6BC98D;
}
.page-node-164 .chiffres-cles .col:nth-child(3)>.col-content,
.page-node-164 .chiffres-cles .col:nth-child(6)>.col-content {
    background-color: #213667;
}
.page-node-164 .chiffres-cles .col:nth-child(4)>.col-content {
    background-color: #3AB5E5;
}
.page-node-164 .chiffre-cle {
    font-size: 40px;
    line-height: 40px;
    font-family: 'Museo Sans 300';
}
.page-node-164 .chiffres-cles .col strong {
    text-transform: uppercase;
}
.page-node-164 .chiffres-cles .col>.col-content {
    padding: 30px 10px 15px;
    border-radius: 100px 100px 0 0;
    box-shadow: 0 0 0 10px rgba(255, 255, 255, 0.61);
}
.anchor-bottom {
    background-color: var(--c-beige);
}
.anchor-bottom a {
    display: inline-block;
    min-width: 204px;
    padding-bottom: 15px;
    color: var(--c-red);
    font-style: italic;
    background: url('../images/border-anchor.svg') no-repeat center bottom;
}
.anchor-bottom a:before {
    width: 108px;
    height: 105px;
    margin: 0 auto 15px;
    display: block;
    content: '';
    background: url('../images/bt-anchor.svg') top center;
}
.video {
    background: url('../images/illu-video.svg') center bottom no-repeat var(--c-beige);
    text-align: center;
}

.video .field--name-body {
    display: inline-block;
    padding: 40px 60px 60px;
    border-radius: 20px;
    margin-bottom: 40px;
    position: relative;
    background-color: #ffffff5c;
    backdrop-filter: blur(20px);
}
.video .field--name-body h2 {
    margin-bottom: 0;
    font-size: 28px;
    text-transform: none;
    text-align: left;
}
.video .field--name-body p {
    display: flex;
}
.univers-thematiques h3 {
    font-weight: normal;
    font-size: 15px;
    text-transform: uppercase;
}
.univers-thematiques h3 strong {
    font-size: 20px;
}
.inscription-accueil {
    background: url('../images/lignes-3.svg') repeat-x center var(--c-beige);
}
.inscription-accueil .container-xxl .col {
    background: url('../images/bg-inscription.webp') no-repeat center;
    background-size: 100% auto;
    border-radius: 20px;
    
}
.inscription-accueil .container-xxl .col-content {
    padding: 60px 0;
}
.inscription-accueil .block-blue {
    max-width: 350px;
    padding: 10px;
    margin: 0 auto;
    background-color: #ffffff5c;
    backdrop-filter: blur(20px);
    border-radius: 20px;
}
.inscription-accueil .block-blue .field--name-body {
    background-color: var(--c-blue);
    border-radius: 20px;
    padding: 30px;
}
.inscription-accueil .block-blue h2 {
    font-size: 28px;
    line-height: 28px;
}
.inscription-accueil .block-blue h2:after {
    content: '';
    display: block;
    margin: auto;
    width: 122px;
    height: 22px;
    background: url('../images/trace-bleu-h2.svg') no-repeat center;
}
.page-node-164 .section-actus {
    background: url('../images/lignes-courbees.svg') no-repeat top calc(50% + 55px) left calc(50% - 190px);
}
.page-node-164 .section-actus .block-inline-blockbasic {
    padding: 0 15px;
}
.page-node-164 .section-actus .cols {
    margin-bottom: 30px;
}
.page-node-164 .placement-orga,
.page-node-164 .placement-ligne1 {
    width: 50%;
    margin: 0 auto 30px;
}
.page-node-164 .bg-cta {
    background: url('../images/bg-cta-participer.webp') no-repeat;
    background-size: cover;
}
.page-node-164 .bg-cta .block  {
    max-width: 670px;
    padding: 40px;
    margin: 0 auto;
    background-color: #6BC98D5c;
    backdrop-filter: blur(20px);
    border-radius: 150px;
    position: relative;
}
.page-node-164 .bg-cta .block:after {
    content: '';
    display: block;
    width: 200px;
    height: 200px;
    background: url('../images/feuille-cta.svg') no-repeat;
    position: absolute;
    position: absolute;
    bottom: 5px;
    left: -60px;
}
.page-node-164 .bg-cta .field--name-body {
    background-color: var(--c-white);
    border-radius: 150px;
    padding: 30px;
    margin: auto;
    position: relative;
    z-index: 10;
}

.page-node-164 .bg-cta .field--name-body h2 {
    color: var(--c-blue);
    font-size: 28px;
    line-height: 28px;
}
.webform-submission-newsletter-form .captcha-type-challenge--recaptcha {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
}
.page-node-164 .bg-cta .field--name-body .btn.btn-white {
    border: 2px solid var(--c-red)
}
.page-node-164 .bg-cta .field--name-body .btn.btn-white:hover {
    background-color: var(--c-red)
}
@media (max-height: 1000px) and (max-width: 1500px){
    
}
@media (max-width: 1920px){
    
}
@media (max-width: 1320px){
    .view-programme .section {
        width: 50%;
    }
    header .navigation.menu--main .nav-link {
        font-size: 14px;
    }
    header .navigation.menu--main .navbar-nav .nav-link.inscription {
        padding: 5px 15px;
    }
}
@media (max-width: 1199px){
    header .menu--main,
    .mm-spn .menu--menu-reseau-sociaux,
    .mm-spn .block-system-branding-block,
    #block-unis-2026-useraccountmenu {
        display: none;
    }
    .mm-spn .menu--main,
    #toggle-icon.toggle.responsive-menu-toggle-icon {
        display: flex;
        align-items: center;
    }
    .mm-spn #navbarSupportedContent,
    .mm-spn #block-unis-2026-useraccountmenu {
        display: block;
    }
    .mm-spn .niv1 {
        margin-top: 20px;
    }
    .mm-spn.mm-spn--navbar ul {
        position: static !important;
        width: 100%;
        padding: 0;
    }
    .block-menu.menu--account.menu--account .navbar-nav {
        justify-content: center;
    }
    .mm-spn .block-menu.menu--account.menu--account li:after {
        border-top: 0;
    }
    .mm-spn.wrapper-header {
        display: flex;
        flex-direction: column-reverse;
        justify-content: start;
        padding-top: 60px;
    }
    .mm-spn.wrapper-header ul:after {
        content: none;
    }
    .programme-night { 
        background: none;
    }
        
}
@media (max-width: 991px){
    .view-programme .section {
        width: 100%;
    }
    .univers .col {
        width: 50%;
        flex-basis: auto;
        margin-bottom: 30px;
    }
    .section-actus h2 {
        margin-bottom: 30px;
        text-align: left;
    }
    .section-actus .col-md-12 {
        width: 50%;
        max-width: 50%;
        flex: 0 0 50%;
        margin-bottom: 30px;
    }
    .section-actus .col-lg-4:nth-child(2) {
        margin-top: 0;
    }
    .section-actus .col-lg-4:nth-child(3) {
        width: 100%;
        max-width: 100%;
        flex: 0 0 100%;
    }
    .section-actus .col-lg-4:nth-child(3) .col-content {
        display: flex;
    }
    .section-actus .col-lg-4:nth-child(3) .col-content .block-inline-blockbloc-image {
        width: 100%;
        max-width: 50%;
        flex: 0 0 50%;
    }
    .section-actus .col-lg-4:nth-child(3) .col-content .block-inline-blockbasic {
        margin-top: 15px;
    }
    .section-actus .col-lg-4:nth-child(3) .mb-30 {
        margin-bottom: 0;
    }
    .col-lg-3,
    .col-lg-4,
    .col-lg-6 {
        margin-bottom: 30px;
    }
    .row-padding-bottom--60 {
        padding-bottom: 30px;
    }
    .row-padding-top--60 {
        padding-top: 30px;
    }
    .infos .col-lg-6:nth-child(1) .col-content {
        margin-top: 0;
    }
    .infos .col-lg-6:nth-child(2) .col-content {
        margin-top: 0;
        margin-left: 0;
        text-align: center;
    }
    
    .bg-header-home {
        margin-bottom: 0;
    }
    .bg-header-home .row .col-md-12{
        flex: 0 0 50%;
        max-width: 50%;
    }
    .bg-header-home .col-lg-6 .col-content .block-inline-blockbloc-image {
        padding: 25px;
    }
    .btn.btn-lg {
        font-size: 22px;
        padding: 20px 30px;
    }
    .six-column .col {
        width: 16.6667%;
        padding: 0 5px;
    }
    .chiffre-cle {
        font-size: 18px;
        line-height: 24px;
    }
    .univers .col {
        height: 100%;
        flex-basis: min-content;
    }
    .pub.col-auto {
        display: none;
    }
    .eco-tourisme .field {
        width: 100%;
    }
    .webform-flex--container .form-type-checkbox, .webform-flex--container .form-type-radio {
        white-space: normal;
    }
    .mm-spn #block-iode-2026-useraccountmenu li:before {
        content: none;
    }
    .programme-night .col-lg-6:nth-child(1) {
        margin-bottom: 30px;
    }
    .programme-night .col-lg-6:nth-child(1) .col-content,
    .programme-night .col-lg-6:nth-child(2) .col-content {
        margin: auto;
    }
    .home-night {
        background-size: 130%;
    }
    .lignes {
        background: none;
    }
    .actions .cols,
    .actions .bs-text-white {
        background: #243865;
    }
    .actions .bs-text-white {
        margin: 30px -15px 0;
        padding: 30px 15px;
    }
    .actions .bg-white,
    .actions .cols .col-lg-4 {
        margin-bottom: 0;
    }
    .bg-iode-eco-footer {
        background: transparent;
    }
    .bg-saviez-vous .col-content {
        background: transparent;
    }
    .slider {
        max-width: calc(100vw - 60px);
    }
    .slider .slick-slide {
        max-width: 100%;
    }
    .menu--account .navbar-nav .nav-link {
        font-size: 11px;
        padding: 0 0 2px;
        margin: 0px 0 0;
    }
    .menu--menu-reseau-sociaux li {
        margin: 5px 7.5px;
    }
    .btn, .webform-confirmation__back a, .view-actualites .views-field-view-node a {
        padding: 5px 15px;
        font-size: 14px;
    }
    .field--name-field-galerie-images .field__items {
        grid-template-columns: repeat(3, 1fr);
    }
    .page-node-164 .chiffre-cle {
        font-size: 30px;
        line-height: 30px;
    }
    .page-node-164 .chiffres-cles .cols>.col {
        width: 33.3334%;
        flex-basis: unset;
    }
    .page-node-164 .chiffres-cles .col>.col-content {
        border-radius: 0;
    }
    .page-node-164 .placement-orga, .page-node-164 .placement-ligne1 {
        width: 75%;
    }
    .slider .slick-slide {
        width: 90vw;
    }
    footer .col-lg-6 .navbar-nav li.nav-item {
        width: 50%;
    }
}
@media (max-width: 767px){
    h1, .h1 {
        font-size: 40px;
        line-height: 40px;
    }
    h2, .h2,
    .path-not-frontpage h2, .path-not-frontpage .h2  {
        font-size: 30px;
        line-height: 30px;
    }
    .bg-header-home .row {
        flex-direction: column-reverse;
    }
    .navbar-brand img {
        height: 35px;
    }
    .infos .col-lg-6:nth-child(1) .col-content {
        padding: 10px;
    }
    main {
        margin-top: 110px;
    }
    .toolbar-fixed main {
        margin-top: 160px;
    }
    .mm-spn .menu--main, #toggle-icon.toggle.responsive-menu-toggle-icon {
        margin-right: 25px;
    }
    .univers .col {
        width: 100%;
    }
    .univers .col .col-content {
        padding: 15px;
        height: auto;
    }
    .section-actus .col-md-12 {
        width: auto;
        max-width: inherit;
        flex: 0 0 100%;
    }
    .menu--menu-reseau-sociaux .nav-link {
        width: 30px;
        height: 30px;
        background-size: contain !important;
    }
    #block-iode-2026-useraccountmenu {
        display: none;
    }
    .mm-ocd #block-iode-2026-useraccountmenu {
        display: block;
    }
    .bg-title h1 {
        font-size: 30px;
        line-height: 30px;
    }
    .row-padding-top--60.bg-title {
        padding-top: 60px;
    }
    .bg-header-home .col-lg-6,
    .bg-header-home .col-lg-6 .text-align-right {
        text-align: center;
    }
    .bg-header-home .row .col-md-12 {
        flex: 0 0 100%;
        max-width: 100%;
    }
    .bg-header-home .col-lg-6:nth-child(1) .col-content .block-inline-blockbloc-image {
        display: none;
    }
    .row.cols.cols6>div {
        margin-bottom: 15px;
        width: 50%;
        flex-basis: auto;
    }
    .section-actus .col-lg-4:nth-child(3) .col-content {
        display: block;
    }
    .section-actus .col-lg-4:nth-child(3) .col-content .block-inline-blockbloc-image { 
        max-width: 100%;
        flex: 0 0 100%;
        height: auto;
    }
    .permanent {
        font-size: 26px;
        line-height: 26px;
        padding-right: 0;
    }
    .bg-cta h2.text-align-center {
        margin-bottom: 0;
    }
    .four-column .col {
        width: 50%;
        flex: 0 0 50%;
        margin-bottom: 30px;
    }
    .temoignages {
        flex-wrap: wrap;
    }
    .block-inline-blockbloc-temoignages .temoignage {
        width: 100%;
        flex: 0 0 100%;
        margin-bottom: 60px;
    }
    .programme-night .col-lg-6:nth-child(2) {
        margin-bottom: 10px;
    }
    .home-night .block-inline-blockbloc-image {
        margin: 0 0 160px;
    }
    .home-night .block-inline-blockbloc-image img {
        width: 80%;
    }
    .home-night {
        background: url('../images/IODE-Fond1-tel-version2.png') no-repeat top center;
        min-height: auto;
    }
    .view-programme.view-display-id-embed_2 .section {
        width: 100%;
    }
    .field--name-field-galerie-images .field__items {
        grid-template-columns: repeat(2, 1fr);
    }
    .page-node-164 .placement-orga, .page-node-164 .placement-ligne1 {
        width: auto;
    }
    .video .field--name-body {
        padding: 0;
    }
}