/* GENERAL */

*, html, body,
a:focus, a:focus-within, a:focus-visible, 
.button:focus, .button:focus-within, .button:focus-visible, 
input[type=submit]:focus, input[type=submit]:focus-within, input[type=submit]:focus-visible, 
button[type=submit]:focus, button[type=submit]:focus-within, button[type=submit]:focus-visible {
    outline: none !important;
}
/*html {
  scroll-behavior: smooth !important;
}*/
a:hover, button:hover {
    /*text-decoration: none !important;*/
}
a, button, .kb-button {
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out !important;
    text-decoration: none !important;
}
main p a,
main li a {
   text-decoration: underline;
}
a:hover, button:hover, .kb-button:hover {
    -webkit-transition: all 0.1s ease-in-out;
    -moz-transition: all 0.1s ease-in-out;
    -ms-transition: all 0.1s ease-in-out;
    -o-transition: all 0.1s ease-in-out;
    transition: all 0.1s ease-in-out !important;
    text-decoration: none;
}

:hover::before {
    transition: all 0 none !important;
}
b, strong, p a, ul li a {
    font-weight: 400;
}
p img {
        margin-right: 10px;
        vertical-align: middle;
        display: inline-block;
        max-height: 60px;
}



/* HEADER */

.site-top-header-wrap {
    background-image: linear-gradient(to top, #d5d7d8, #e0e1e2, #eaebeb, #f5f5f5, #ffffff);
}
.search-form input[type="search"], .search-form input.search-field {
    padding-top: 3px;
    padding-bottom: 4px;
    padding-left: 12px;
    border-radius: 0;
    border: 0px;
}
.search-form input[type="search"]::placeholder, .search-form input.search-field::placeholder {
    opacity: 0.75;
    text-transform: uppercase;
    font-size: 0.85em;
}
.search-form .kadence-search-icon-wrap {
    color: var(--global-palette5);
}
.search-form .kadence-search-icon-wrap .kadence-svg-iconset svg {
    height: 1.2em;
    width: 1.2em;
    opacity: 0.75;
}
.nav--toggle-sub .dropdown-nav-toggle {
    color: var(--global-palette1);
    width: 1.2em;
    height: 1.2em;
}
.nav--toggle-sub .dropdown-nav-toggle .kadence-svg-iconset.svg-baseline svg {
    width: 1.4em;
    height: 1.4em;
    top: 0;
    fill: #121920;
}
.nav-drop-title-wrap {
    padding-right: 1.4em;
}
.search-form .search-submit[type="submit"]:hover svg {
    color: red;
}
input.search-field:-internal-autofill-selected {
    background-color: red !important;
}
.site-main-header-inner-wrap {
    padding-top: 10px;
    padding-bottom: 10px;
}
.kadence-sticky-header.item-is-stuck .site-main-header-inner-wrap {
    padding-top: 5px;
    padding-bottom: 5px;
}
#masthead .kadence-sticky-header.item-is-fixed.item-is-stuck {
    -webkit-box-shadow: 0px 5px 12px -2px rgba(24, 29, 56, 0.15);
    -moz-box-shadow: 0px 5px 12px -2px rgba(24,29,56,0.15);
    box-shadow: 0px 5px 12px -2px rgba(24, 29, 56, 0.15);
}
#masthead .kadence-sticky-header.item-is-fixed:not(.item-at-start):not(.site-header-row-container):not(.item-hidden-above):not(.site-main-header-wrap),
#masthead .kadence-sticky-header.item-is-fixed:not(.item-at-start):not(.item-hidden-above) > .site-header-row-container-inner {
  background: var(--global-palette9);
  transition: all,0.2s;
}



/* NAVIGATION */

.header-navigation .header-menu-container .menu > li:nth-child(2) > a:hover,
.header-navigation .header-menu-container .menu > li.current-menu-item:nth-child(2) > a,
.transparent-header .header-navigation .header-menu-container .menu > li:nth-child(2) > a:hover,
#masthead .kadence-sticky-header.item-is-fixed:not(.item-at-start) .header-menu-container > ul > li:nth-child(2) > a:hover,
#masthead .kadence-sticky-header.item-is-fixed:not(.item-at-start) .header-menu-container > ul > li:nth-child(2).current-menu-item > a,
#masthead .kadence-sticky-header.item-is-fixed:not(.item-at-start) .header-menu-container > ul > li:nth-child(2).current-menu-item > a, 
#masthead .kadence-sticky-header.item-is-fixed:not(.item-at-start) .header-menu-container > ul > li:nth-child(2).current_page_item > a, 
#masthead .kadence-sticky-header.item-is-fixed:not(.item-at-start) .header-menu-container > ul > li:nth-child(2).current_page_parent > a, 
#masthead .kadence-sticky-header.item-is-fixed:not(.item-at-start) .header-menu-container > ul > li:nth-child(2).current_page_ancestor > a {
    color: var(--global-palette2);
}
.header-navigation .header-menu-container .menu li:nth-child(2) ul li > a:hover,
.header-navigation .header-menu-container .menu li:nth-child(2) ul li.menu-item.current-menu-item > a {
    background-color: rgba(39,125,161,0.75);
}

.header-navigation .header-menu-container .menu > li:nth-child(3) > a:hover,
.header-navigation .header-menu-container .menu > li.current-menu-item:nth-child(3) > a,
.transparent-header .header-navigation .header-menu-container .menu > li:nth-child(3) > a:hover,
#masthead .kadence-sticky-header.item-is-fixed:not(.item-at-start) .header-menu-container > ul > li:nth-child(3) > a:hover,
#masthead .kadence-sticky-header.item-is-fixed:not(.item-at-start) .header-menu-container > ul > li:nth-child(3).current-menu-item > a,
#masthead .kadence-sticky-header.item-is-fixed:not(.item-at-start) .header-menu-container > ul > li:nth-child(3).current-menu-item > a, 
#masthead .kadence-sticky-header.item-is-fixed:not(.item-at-start) .header-menu-container > ul > li:nth-child(3).current_page_item > a, 
#masthead .kadence-sticky-header.item-is-fixed:not(.item-at-start) .header-menu-container > ul > li:nth-child(3).current_page_parent > a, 
#masthead .kadence-sticky-header.item-is-fixed:not(.item-at-start) .header-menu-container > ul > li:nth-child(3).current_page_ancestor > a {
    color: var(--global-palette7);
}
.header-navigation .header-menu-container .menu li:nth-child(3) ul li > a:hover,
.header-navigation .header-menu-container .menu li:nth-child(3) ul li.menu-item.current-menu-item > a {
    background-color: rgba(120, 183, 172,0.75);
}

.header-navigation .header-menu-container .menu > li:nth-child(4) > a:hover,
.header-navigation .header-menu-container .menu > li.current-menu-item:nth-child(4) > a,
.transparent-header .header-navigation .header-menu-container .menu > li:nth-child(4) > a:hover,
#masthead .kadence-sticky-header.item-is-fixed:not(.item-at-start) .header-menu-container > ul > li:nth-child(4) > a:hover,
#masthead .kadence-sticky-header.item-is-fixed:not(.item-at-start) .header-menu-container > ul > li:nth-child(4).current-menu-item > a,
#masthead .kadence-sticky-header.item-is-fixed:not(.item-at-start) .header-menu-container > ul > li:nth-child(4).current-menu-item > a, 
#masthead .kadence-sticky-header.item-is-fixed:not(.item-at-start) .header-menu-container > ul > li:nth-child(4).current_page_item > a, 
#masthead .kadence-sticky-header.item-is-fixed:not(.item-at-start) .header-menu-container > ul > li:nth-child(4).current_page_parent > a, 
#masthead .kadence-sticky-header.item-is-fixed:not(.item-at-start) .header-menu-container > ul > li:nth-child(4).current_page_ancestor > a {
    color: var(--global-palette6);
}
.header-navigation .header-menu-container .menu li:nth-child(4) ul li > a:hover,
.header-navigation .header-menu-container .menu li:nth-child(4) ul li.menu-item.current-menu-item > a {
    background-color: rgba(247, 188, 46,0.75);
}
.transparent-header .nav--toggle-sub .dropdown-nav-toggle .kadence-svg-iconset.svg-baseline svg {
    width: 1.4em;
    height: 1.4em;
    top: 0;
    fill: #ffffff !important;
}
#infobox {
    position: fixed;
    right: 0;
    left: auto;
    top: 50%;
    z-index: 100;
    transform: translateY(-50%);
    font-size: 0.95em;
}
#infobox__content {
        position: absolute;
        width: 300px;
    background-color: var(--global-palette9);
    padding: 0;
    right: -300px;
    transition: all 0.2s;
}
#infobox__content.open {
    right: 0;
}
.opening-hours {
    margin: 0;
    padding: 0 !important;
    list-style: none;
}
#infobox .address a {
    font-weight: 300 !important;
}
.footer-timetable .opening-hours {
    margin-bottom: 0;
}
#infobox .opening-status,
.opening-status .kt-inside-inner-col {
    font-weight: 600;
    font-size: 0.8em;
    color: var(--global-palette1);
}
.opening-hours li {
    line-height: 2em;
}
.wpml-ls-legacy-dropdown {
    width: auto;
}
.wpml-ls-legacy-dropdown ul {
    padding-left: 0;
}
.wpml-ls-legacy-dropdown a {
    padding: 9px 10px;
    border: 0 !important;
    background-color: var(--global-palette9);
    color: var(--global-palette4);
    font-size: 16px;
}
.wpml-ls-legacy-dropdown a:hover,
.wpml-ls-legacy-dropdown a:focus {
    background: #f6f2ee !important;
    border: 0 !important;
    color: var(--global-palette4) !important;
}
.wpml-ls-legacy-dropdown a.wpml-ls-item-toggle {
    padding-right: calc(10px + 1em);
}
.wpml-ls-legacy-dropdown a.wpml-ls-item-toggle:after {
    border: .35em solid transparent;
    border-top: .4em solid;
    position: absolute;
    right: 10px;
    top: calc(50% - .1em);
    color: var(--global-palette1);
}
.wpml-ls-legacy-dropdown .wpml-ls-sub-menu {
    border-top: 0;
}
.wpml-ls-legacy-dropdown .wpml-ls-sub-menu li a {
    border-top: 1px solid var(--global-palette8) !important;
}
.wpml-ls-legacy-dropdown .wpml-ls-sub-menu li a:hover {
    border-top: 1px solid var(--global-palette8) !important;
}
.nav--toggle-sub .dropdown-nav-toggle .kadence-svg-iconset.svg-baseline svg {
    width: 1em !important;
    height: 1em !important;
    top: 0;
    fill: #495763 !important;
}



/* HOMEPAGE */

.colored-cta .kt-blocks-info-box-media {
    border-radius: 6px 0 0 6px;
}
.bigger-icon .svg.svg-inline--fa:not(:host), svg.svg-inline--fa {
    margin-bottom: -4px;
}
.info-block {
    position: relative;
}
.green-square::after,
.blue-square::after,
.teal-square::after,
.yellow-square::after {
    content: "";
    position: absolute;
    display: block;
    width: 80px;
    height: 80px;
}
.green-square::after {
    top: -20px;
    left: -20px;
    background-color: var(--global-palette1);
    opacity: 0.75;
}
.teal-square::after {
    top: -20px;
    left: -20px;
    background-color: var(--global-palette7);
    opacity: 0.5;
}
.blue-square::after {
    top: -20px;
    right: -20px;
    background-color: var(--global-palette2);
    opacity: 0.5;
}
.yellow-square::after {
    top: -20px;
    right: -20px;
    background-color: var(--global-palette6);
    opacity: 0.35;
}
.illu-1815,
.illu-MSJ,
.illu-Hougemont,
#incontournables,
#culture-patrimoine {
    position: relative;
}
.illu-1815::after {
    content: "";
    position: absolute;
    left: 3%;
    bottom: 0;
    width: 240px;
    height: 303px;
    background: url('/wp-content/uploads/2025/07/illu-1815.png');
    background-size: 100%;
    opacity: 0.25;
}
.illu-MSJ::after {
    content: "";
    position: absolute;
    right: -8%;
    bottom: 0;
    width: 600px;
    height: 204px;
    background: url('/wp-content/uploads/2025/07/illu-MSJ.png');
    background-size: 100%;
    opacity: 0.35;
}
.illu-Hougemont::after {
    content: "";
    position: absolute;
    left: -5%;
    top: 0;
    width: 400px;
    height: 311px;
    background: url('/wp-content/uploads/2025/07/illu-Hougemont.png');
    background-size: 100%;
    opacity: 0.35;
}
#incontournables::before,
#culture-patrimoine::before {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    width: 100%;
    height: 200px;
    background-color:  rgba(255,255,255,.95);
    background-size: 100%;
}



/* RECHERCHE */
.search #archive-container {
    padding-bottom: 80px;
}
.search h1 {
    font-size: 2em;
    font-weight: 300;
}
.search h1 span {
    font-weight: 500;
}
.search-archive strong {
    font-weight: 500;
}
.search.transparent-header #wrapper #masthead {
    background: rgba(25, 35, 44, 0.9);
}
.search #archive-container {
    padding-bottom: 20px;
}
.search #archive-container article header {
    margin-bottom: 10px;
}
.search #archive-container article header h2 a {
    font-weight: 500;
}
.search #archive-container .entry-summary,
.search #archive-container .entry-summary p {
    margin-top: 0;
    font-size: 0.95em;
}
.search .pagination {
    display: flex;
    justify-content: center;
    margin-bottom: var(--global-xl-spacing);
}
.search .pagination .page-numbers {
    border-radius: 0;
}
.search .error {
    padding: 0 var(--global-content-edge-padding) var(--global-kb-spacing-xl, 4rem) var(--global-content-edge-padding) !important;
}
.search .hero-container header {
    min-height: 100px;
    padding-top: 60px;
    padding-bottom: 60px;
}
.search .error .search-form input[type="search"], .search .error .search-form input.search-field {
    border: 1px solid rgba(25, 35, 44, 0.25);
    padding: 10px 12px 10px 10px;
}



/* COOKIES */

.cmplz-cookiebanner {
    background-color: rgba(255, 255, 255, 0.95) !important;
}
.cmplz-cookiebanner .cmplz-header,
.cmplz-cookiebanner .cmplz-documents {
    display: none !important;
}
.cmplz-cookiebanner .cmplz-buttons .cmplz-btn {
    line-height: 1;
}
.cmplz-cookiebanner .cmplz-buttons .cmplz-btn:hover {
    opacity: 0.75;
    box-shadow: 0 0 0 0 !important;
}
.cmplz-cookiebanner .cmplz-message p {
    margin: 0;
}
.cmplz-cookiebanner .cmplz-categories .cmplz-category .cmplz-category-header .cmplz-always-active {
    color: var(--global-palette1) !important;
    text-transform: uppercase;
    line-height: 1;
}
.um-field-checkbox:not(.um-field), 
.um-field-radio:not(.um-field) {
    margin-bottom: 0 !important;
}
#cmplz-document {
    max-width: 100%;
    font-size: 1em;
}
#cmplz-document h2 {
    font-style: normal;
    font-weight: 500;
    font-size: var(--global-kb-font-size-lg, 2rem);
    line-height: 1.5;
    margin-top: var(--global-kb-spacing-sm, 1.5rem);
    margin-bottom: var(--global-kb-spacing-xs, 1rem);
    padding-bottom: 0;
}
#cmplz-document p, #cmplz-document li {
    font-size: 1em;
}
#cmplz-document p {
    margin-bottom: var(--global-sm-spacing);
}
#cmplz-document .cmplz-subtitle {
    font-weight: 700;
    line-height: 1.5;
    font-size: var(--global-kb-font-size-md, 1.25rem);
    margin-top: var(--global-kb-spacing-xs, 1rem);
    margin-bottom: var(--global-kb-spacing-xxs, 0.5rem);
}
#cmplz-cookies-overview .cmplz-dropdown summary, #cmplz-document .cmplz-dropdown summary, 
.editor-styles-wrapper .cmplz-unlinked-mode .cmplz-dropdown summary,
#cmplz-manage-consent-container.cmplz-manage-consent-container .cmplz-categories .cmplz-category .cmplz-category-header {
    padding: 10px 20px;
}
.cmplz-manage-consent {
        display: none;
}


/* CONTENT */

.content-area h1 {
    margin-bottom: 0.75rem;
}
.single-content ul, .single-content ol {
    margin-bottom: var(--global-xs-spacing);
    padding-left: 20px;
    margin-left: 0;
}
.single-content ul li::marker, .single-content ol li::marker {
    color: var(--global-palette1);
    font-size: 1.1em;
}
.icon-values {
    margin: 0;
}
.kt-accordion-panel-inner p {
    margin-bottom: var(--global-xs-spacing);
}
.btn-team .kt-btn-inner-text {
    text-align: left;
}
.tariff-content {
    font-size: 0.95em;
    line-height: 1.5;
}
.kt-image-overlay-wrap {
    background: transparent;
}



/* HEBERGEMENTS */

.card_hebergement ul {
    padding: 0 0 0 18px;
}



/* AGENDA */

.agenda-list .wp-block-kadence-image .kb-image-ratio-square {
    padding-bottom: 65%;
}



/* PRESSE */
.img__download img {
	aspect-ratio: 1/1;
	object-fit: contain;
}



/* FICHES */

.single-fiche a:not(.btn, li a) {
    font-weight: 500;
}
.single-fiche a:not(.btn, li a):hover {
    color: var(--global-palette1);
    opacity: 0.75;
}
.single-fiche p,
.single-ficheagenda p {
    margin-bottom: 10px;
}
.wp-block-kadence-repeatertemplate {
    column-gap: 20px !important;
    row-gap: 20px !important;
}
.single-fiche blockquote {
    margin: var(--global-sm-spacing) 0 var(--global-sm-spacing) 0;
    padding-left: 1.5em; 
    border-color: #a7a199;
    border-width: 6px;
}
.single-fiche blockquote p {
    font-style: italic !important;
    font-size: 1.05em !important;
}
.entry-content blockquote strong {
    margin-top: 4px;
    display: block;
    font-size: 0.9em;
    font-style: normal;
}
.fiche-landing figure {
    overflow: hidden;
}
.fiche-landing figure img {
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out !important;
    transform: scale(1.0);
}
.fiche-landing:hover figure img {
    -webkit-transition: all 0.1s ease-in-out;
    -moz-transition: all 0.1s ease-in-out;
    -ms-transition: all 0.1s ease-in-out;
    -o-transition: all 0.1s ease-in-out;
    transition: all 0.1s ease-in-out !important;
    transform: scale(1.05);
}
.fiche-landing .kt-inside-inner-col .fiche-content .kt-inside-inner-col {
    background-color: rgba(255,255,255,0.2);
    border-color: rgba(81,174,50,0.75);
}
.fiche-landing:hover .kt-inside-inner-col .fiche-content .kt-inside-inner-col {
    border-color: rgba(81,174,50,1);
}
.fiche-landing:hover .kt-inside-inner-col .fiche-content .kt-inside-inner-col h2 {
    color: var(--global-palette1);
}
.colored-box.box-timetable h4,
.colored-box.box-tariff h4 {
    position: relative !important; 
}
.colored-box.box-timetable h4 {
    padding-left: 45px !important;
}
.colored-box.box-tariff h4 {
    padding-left: 35px !important;
}
.colored-box.box-timetable h4::before {
    content: "\f017";
    position: absolute;
    font-family: FontAwesome;
    left: 15px;
    opacity: 0.65;
    font-weight: normal;
}
.colored-box.box-tariff h4::before {
    content: "\f153";
    position: absolute;
    font-family: FontAwesome;
    left: 15px;
    opacity: 0.65;
    font-weight: normal;
}
.colored-box.box-timetable ul,
.colored-box.box-tariff ul {
    margin-bottom: 20px !important;
}
/*.colored-box.box-timetable p,
.colored-box.box-tariff p {
    margin-bottom: 10px !important;
}*/
.info-box .fab {
        font-size: 1.6em;
        margin: 10px 5px 10px 0;
}
.info-box p {
    margin-bottom: 4px;
    font-size: 1.1em;
}
.info-links a {
    color: var(--global-palette1) !important;
}
.img-fiche-sub .kb-is-ratio-image {
    z-index: 1;
    position: relative;
}
.img-fiche-sub .kb-is-ratio-image::before {
    position: absolute;
    content: "";
    top: -10px;
    left: -10px;
    width: 40px;
    height: 40px;
    display: block;
    background-color: var(--global-palette8);
    z-index: 2;
    opacity: 0.9;
}
table {
    width: 100%;
    border-collapse: collapse;
    font-size: 0.95em;
}
table th, table td {
    padding: 0.65em 1em;
    border: 1px solid var(--global-palette8);
    vertical-align: top;
    line-height: 1.5;
}
table thead th {
    font-size: 1.1em;
    font-weight: 500;
    line-height: 1.4;
    background-color: rgba(228,219,206,0.5);
}
table thead th ul li {
    line-height: 1.4;
    font-size: 0.9em;
}
.kt-image-overlay-message {
  align-items: end;
  justify-content: end;
}
.image-overlay-title {
    font-size: 12px;
}

/* ************* Incontournables ************* */

.incontournable .colored-box.box-timetable h4,
.incontournable .colored-box.box-tariff h4,
.a-must .colored-box.box-timetable h4,
.a-must .colored-box.box-tariff h4,
.onmisbaarste .colored-box.box-timetable h4,
.onmisbaarste .colored-box.box-tariff h4,
.single-ficheagenda .colored-box.box-timetable h4,
.single-ficheagenda .colored-box.box-tariff h4 {
    background-color: rgba(81,174,50,0.9);
}
.incontournable .colored-box.box-timetable > .kt-inside-inner-col,
.incontournable .colored-box.box-tariff > .kt-inside-inner-col,
.a-must .colored-box.box-timetable > .kt-inside-inner-col,
.a-must .colored-box.box-tariff > .kt-inside-inner-col,
.onmisbaarste .colored-box.box-timetable > .kt-inside-inner-col,
.onmisbaarste .colored-box.box-tariff > .kt-inside-inner-col,
.single-ficheagenda .colored-box.box-timetable > .kt-inside-inner-col,
.single-ficheagenda .colored-box.box-tariff > .kt-inside-inner-col {
    background-color: rgba(81,174,50,0.1);
}
.incontournable .single-content li::marker, 
.incontournable .single-content li::marker,
.a-must .single-content li::marker, 
.a-must .single-content li::marker,
.onmisbaarste .single-content li::marker, 
.onmisbaarste .single-content li::marker,
.single-ficheagenda .single-content li::marker, 
.single-ficheagenda .single-content li::marker {
    color: var(--global-palette1);
}
.single-fiche.incontournable blockquote,
.single-fiche.a-must blockquote,
.single-fiche.onmisbaarste blockquote,
.single-fiche.single-ficheagenda blockquote {
    border-color: rgba(81,174,50,0.8);
}
.incontournable .info-links a,
.incontournable .kb-dynamic-html p a,
.incontournable .kb-dynamic-html ul li a,
.a-must .info-links a,
.a-must .kb-dynamic-html p a,
.a-must .kb-dynamic-html ul li a,
.onmisbaarste .info-links a,
.onmisbaarste .kb-dynamic-html p a,
.onmisbaarste .kb-dynamic-html ul li a,
.single-ficheagenda .info-links a,
.single-ficheagenda .kb-dynamic-html p a,
.single-ficheagenda .kb-dynamic-html ul li a {
    color: var(--global-palette1) !important;
}
.incontournable .img-fiche-sub .kb-is-ratio-image::before,
.incontournable .info-label > .kt-inside-inner-col,
.a-must .img-fiche-sub .kb-is-ratio-image::before,
.a-must .info-label > .kt-inside-inner-col,
.onmisbaarste .img-fiche-sub .kb-is-ratio-image::before,
.onmisbaarste .info-label > .kt-inside-inner-col,
.single-ficheagenda .img-fiche-sub .kb-is-ratio-image::before,
.single-ficheagenda .info-label > .kt-inside-inner-col {
    background-color: var(--global-palette1);
}
.incontournable .info-box > .kt-inside-inner-col,
.a-must .info-box > .kt-inside-inner-col,
.onmisbaarste .info-box > .kt-inside-inner-col,
.single-ficheagenda .info-box > .kt-inside-inner-col {
    background-color: rgba(81,174,50,0.1);
}
.incontournable-styles .fiche-landing .kt-inside-inner-col .fiche-content .kt-inside-inner-col,
.incontournable .fiche-h1-box .kt-inside-inner-col,
.a-must .fiche-h1-box .kt-inside-inner-col,
.onmisbaarste .fiche-h1-box .kt-inside-inner-col,
.single-ficheagenda .fiche-h1-box .kt-inside-inner-col {
    border-color: rgba(81,174,50,1);
}
.incontournable-styles .fiche-landing:hover .kt-inside-inner-col .fiche-content .kt-inside-inner-col {
    border-color: rgba(81,174,50,0);
    background-color: rgba(81,174,50,1);
}
.incontournable-styles .fiche-landing:hover .kt-inside-inner-col .fiche-content .kt-inside-inner-col h3 {
    color: var(--global-palette9) !important;
}
.incontournable .fiche-color-bg,
.a-must .fiche-color-bg,
.onmisbaarste .fiche-color-bg,
.single-ficheagenda .fiche-color-bg {
    background-color: rgba(81,174,50,0.1);
}

/* ************* Culture et patrimoine ************* */

.culture-et-patrimoine .colored-box.box-timetable h4,
.culture-et-patrimoine .colored-box.box-tariff h4,
.culture-and-heritage .colored-box.box-timetable h4,
.culture-and-heritage .colored-box.box-tariff h4,
.cultuur-en-erfgoed .colored-box.box-timetable h4,
.cultuur-en-erfgoed .colored-box.box-tariff h4 {
    background-color: rgba(39,125,161,0.9);
}
.culture-et-patrimoine .colored-box.box-timetable > .kt-inside-inner-col,
.culture-et-patrimoine .colored-box.box-tariff > .kt-inside-inner-col,
.culture-and-heritage .colored-box.box-timetable > .kt-inside-inner-col,
.culture-and-heritage .colored-box.box-tariff > .kt-inside-inner-col,
.cultuur-en-erfgoed .colored-box.box-timetable > .kt-inside-inner-col,
.cultuur-en-erfgoed .colored-box.box-tariff > .kt-inside-inner-col {
    background-color: rgba(39,125,161,0.1);
}
.culture-et-patrimoine .single-content li::marker, 
.culture-et-patrimoine .single-content li::marker,
.culture-and-heritage .single-content li::marker, 
.culture-and-heritage .single-content li::marker,
.cultuur-en-erfgoed .single-content li::marker, 
.cultuur-en-erfgoed .single-content li::marker {
    color: var(--global-palette2);
}
.single-fiche.culture-et-patrimoine blockquote,
.single-fiche.culture-and-heritage blockquote,
.single-fiche.cultuur-en-erfgoed blockquote {
    border-color: rgba(39,125,161,0.8);
}
.culture-et-patrimoine .info-links a,
.culture-et-patrimoine .kb-dynamic-html p a,
.culture-et-patrimoine .kb-dynamic-html ul li a,
.culture-and-heritage .info-links a,
.culture-and-heritage .kb-dynamic-html p a,
.culture-and-heritage .kb-dynamic-html ul li a,
.cultuur-en-erfgoed .info-links a,
.cultuur-en-erfgoed .kb-dynamic-html p a,
.cultuur-en-erfgoed .kb-dynamic-html ul li a {
    color: var(--global-palette2) !important;
}
.culture-et-patrimoine .img-fiche-sub .kb-is-ratio-image::before,
.culture-et-patrimoine .info-label > .kt-inside-inner-col,
.culture-and-heritage .img-fiche-sub .kb-is-ratio-image::before,
.culture-and-heritage .info-label > .kt-inside-inner-col,
.cultuur-en-erfgoed .img-fiche-sub .kb-is-ratio-image::before,
.cultuur-en-erfgoed .info-label > .kt-inside-inner-col {
    background-color: var(--global-palette2);
}
.culture-et-patrimoine .info-box > .kt-inside-inner-col,
.culture-and-heritage .info-box > .kt-inside-inner-col,
.cultuur-en-erfgoed .info-box > .kt-inside-inner-col {
    background-color: rgba(39,125,161,0.1);
}
.culture-patrimoine-styles .fiche-landing .kt-inside-inner-col .fiche-content .kt-inside-inner-col,
.culture-et-patrimoine .fiche-h1-box .kt-inside-inner-col,
.culture-and-heritage .fiche-h1-box .kt-inside-inner-col,
.cultuur-en-erfgoed .fiche-h1-box .kt-inside-inner-col {
    border-color: rgba(39,125,161,1);
}
.culture-patrimoine-styles .fiche-landing:hover .kt-inside-inner-col .fiche-content .kt-inside-inner-col {
    border-color: rgba(39,125,161,0);
    background-color: rgba(39,125,161,1);
}
.culture-patrimoine-styles .fiche-landing:hover .kt-inside-inner-col .fiche-content .kt-inside-inner-col h3 {
    color: var(--global-palette9) !important;
}
.culture-et-patrimoine .fiche-color-bg,
.culture-and-heritage .fiche-color-bg,
.cultuur-en-erfgoed .fiche-color-bg {
    background-color: rgba(39,125,161,0.1);
}

/* ************* Planifier ************* */

.planifier .colored-box.box-timetable h4,
.planifier .colored-box.box-tariff h4,
.plan .colored-box.box-timetable h4,
.plan .colored-box.box-tariff h4,
.plannen .colored-box.box-timetable h4,
.plannen .colored-box.box-tariff h4 {
    background-color: rgba(120,183,172,0.9);
}
.planifier .colored-box.box-timetable > .kt-inside-inner-col,
.planifier .colored-box.box-tariff > .kt-inside-inner-col,
.plan .colored-box.box-timetable > .kt-inside-inner-col,
.plan .colored-box.box-tariff > .kt-inside-inner-col,
.plannen .colored-box.box-timetable > .kt-inside-inner-col,
.plannen .colored-box.box-tariff > .kt-inside-inner-col {
    background-color: rgba(120,183,172,0.1);
}
.planifier .single-content li::marker, 
.planifier .single-content li::marker,
.plan .single-content li::marker, 
.plan .single-content li::marker,
.plannen .single-content li::marker, 
.plannen .single-content li::marker {
    color: var(--global-palette7);
}
.single-fiche.planifier blockquote,
.single-fiche.plan blockquote,
.single-fiche.plannen blockquote {
    border-color: rgba(120,183,172,0.8);
}
.planifier .info-links a,
.planifier .kb-dynamic-html p a,
.planifier .kb-dynamic-html ul li a,
.plan .info-links a,
.plan .kb-dynamic-html p a,
.plan .kb-dynamic-html ul li a,
.plannen .info-links a,
.plannen .kb-dynamic-html p a,
.plannen .kb-dynamic-html ul li a {
    color: var(--global-palette7) !important;
}
.planifier .img-fiche-sub .kb-is-ratio-image::before,
.planifier .info-label > .kt-inside-inner-col,
.plan .img-fiche-sub .kb-is-ratio-image::before,
.plan .info-label > .kt-inside-inner-col,
.plannen .img-fiche-sub .kb-is-ratio-image::before,
.plannen .info-label > .kt-inside-inner-col {
    background-color: var(--global-palette7);
}
.planifier .info-box > .kt-inside-inner-col,
.plan .info-box > .kt-inside-inner-col,
.plannen .info-box > .kt-inside-inner-col {
    background-color: rgba(120,183,172,0.1);
}
.planifier-styles .fiche-landing .kt-inside-inner-col .fiche-content .kt-inside-inner-col,
.planifier .fiche-h1-box .kt-inside-inner-col,
.plan .fiche-h1-box .kt-inside-inner-col,
.plannen .fiche-h1-box .kt-inside-inner-col {
    border-color: rgba(120,183,172,1);
}
.planifier-styles .fiche-landing:hover .kt-inside-inner-col .fiche-content .kt-inside-inner-col {
    border-color: rgba(120,183,172,0);
    background-color: rgba(120,183,172,1);
}
.planifier-styles .fiche-landing:hover .kt-inside-inner-col .fiche-content .kt-inside-inner-col h3 {
    color: var(--global-palette9) !important;
}
.planifier table thead th,
.plan table thead th,
.plannen table thead th {
    background-color: rgba(120,183,172,0.15);
}
.planifier table th, .planifier table td,
.plan table th, .plan table td,
.plannen table th, .plan table td {
    border-color: rgba(120,183,172,0.5);
}
.planifier .fiche-color-bg,
.plan .fiche-color-bg,
.plannen .fiche-color-bg {
    background-color: rgba(120,183,172,0.1);
}

/* ************* Bouger / Balades ************* */

.bouger .colored-box.box-timetable h4,
.bouger .colored-box.box-tariff h4,
.balade .colored-box.box-timetable h4,
.balade .colored-box.box-tariff h4,
.move .colored-box.box-timetable h4,
.move .colored-box.box-tariff h4,
.strolls .colored-box.box-timetable h4,
.strolls .colored-box.box-tariff h4,
.bewegen .colored-box.box-timetable h4,
.bewegen .colored-box.box-tariff h4,
.wandelingen .colored-box.box-timetable h4,
.wandelingen .colored-box.box-tariff h4 {
    background-color: rgba(247,188,46,0.9);
}
.bouger .colored-box.box-timetable > .kt-inside-inner-col,
.bouger .colored-box.box-tariff > .kt-inside-inner-col,
.balade .colored-box.box-timetable > .kt-inside-inner-col,
.balade .colored-box.box-tariff > .kt-inside-inner-col,
.move .colored-box.box-timetable > .kt-inside-inner-col,
.move .colored-box.box-tariff > .kt-inside-inner-col,
.strolls .colored-box.box-timetable > .kt-inside-inner-col,
.strolls .colored-box.box-tariff > .kt-inside-inner-col,
.bewegen .colored-box.box-timetable > .kt-inside-inner-col,
.bewegen .colored-box.box-tariff > .kt-inside-inner-col,
.wandelingen .colored-box.box-timetable > .kt-inside-inner-col,
.wandelingen .colored-box.box-tariff > .kt-inside-inner-col {
    background-color: rgba(247,188,46,0.1);
}
.bouger .single-content li::marker, 
.bouger .single-content li::marker,
.balade .single-content li::marker, 
.balade .single-content li::marker,
.move .single-content li::marker, 
.move .single-content li::marker,
.strolls .single-content li::marker, 
.strolls .single-content li::marker,
.bewegen .single-content li::marker, 
.bewegen .single-content li::marker,
.wandelingen .single-content li::marker, 
.wandelingen .single-content li::marker {
    color: var(--global-palette6);
}
.single-fiche.bouger blockquote,
.single-fiche.balade blockquote,
.single-fiche.move blockquote,
.single-fiche.strolls blockquote,
.single-fiche.bewegen blockquote,
.single-fiche.wandelingen blockquote {
    border-color: rgba(247,188,46,0.8);
}
.bouger .info-links a,
.bouger .kb-dynamic-html p a,
.bouger .kb-dynamic-html ul li a,
.balade .info-links a,
.balade .kb-dynamic-html p a,
.balade .kb-dynamic-html ul li a,
.move .info-links a,
.move .kb-dynamic-html p a,
.move .kb-dynamic-html ul li a,
.strolls .info-links a,
.strolls .kb-dynamic-html p a,
.strolls .kb-dynamic-html ul li a,
.bewegen .info-links a,
.bewegen .kb-dynamic-html p a,
.bewegen .kb-dynamic-html ul li a,
.wandelingen .info-links a,
.wandelingen .kb-dynamic-html p a,
.wandelingen .kb-dynamic-html ul li a {
    color: var(--global-palette6) !important;
}
.bouger .img-fiche-sub .kb-is-ratio-image::before,
.bouger .info-label > .kt-inside-inner-col,
.balade .img-fiche-sub .kb-is-ratio-image::before,
.balade .info-label > .kt-inside-inner-col,
.move .img-fiche-sub .kb-is-ratio-image::before,
.move .info-label > .kt-inside-inner-col,
.strolls .img-fiche-sub .kb-is-ratio-image::before,
.strolls .info-label > .kt-inside-inner-col,
.bewegen .img-fiche-sub .kb-is-ratio-image::before,
.bewegen .info-label > .kt-inside-inner-col,
.wandelingen .img-fiche-sub .kb-is-ratio-image::before,
.wandelingen .info-label > .kt-inside-inner-col {
    background-color: var(--global-palette6);
}
.bouger .info-box > .kt-inside-inner-col,
.balade .info-box > .kt-inside-inner-col,
.move .info-box > .kt-inside-inner-col,
.strolls .info-box > .kt-inside-inner-col,
.bewegen .info-box > .kt-inside-inner-col,
.wandelingen .info-box > .kt-inside-inner-col {
    background-color: rgba(247,188,46,0.1);
}
.bouger-styles .fiche-landing .kt-inside-inner-col .fiche-content .kt-inside-inner-col,
.bouger .fiche-h1-box .kt-inside-inner-col,
.balade .fiche-h1-box .kt-inside-inner-col,
.move .fiche-h1-box .kt-inside-inner-col,
.strolls .fiche-h1-box .kt-inside-inner-col,
.bewegen .fiche-h1-box .kt-inside-inner-col,
.wandelingen .fiche-h1-box .kt-inside-inner-col {
    border-color: rgba(247,188,46,1);
}
.bouger-styles .fiche-landing:hover .kt-inside-inner-col .fiche-content .kt-inside-inner-col {
    border-color: rgba(247,188,46,0);
    background-color: rgba(247,188,46,1);
}
.bouger-styles .fiche-landing:hover .kt-inside-inner-col .fiche-content .kt-inside-inner-col h3 {
    color: var(--global-palette9) !important;
}
.bouger .fiche-color-bg,
.balade .fiche-color-bg,
.move .fiche-color-bg,
.strolls .fiche-color-bg,
.bewegen .fiche-color-bg,
.wandelingen .fiche-color-bg {
    background-color: rgba(247,188,46,0.1);
}

/* ******************** */

.glightbox-container .gprev, .glightbox-container .gnext {
    background: transparent;
    width: 40px;
    height: 40px;
    border-radius: 0;
    opacity: 0.65;
}
.glightbox-container .gprev svg, .glightbox-container .gnext svg {
    width: 40px;
}
.glightbox-container .gprev:hover, .glightbox-container .gnext:hover {
    background: transparent;
    opacity: 1;
}
.glightbox-container .gclose {
    background: transparent;
    fill: #06bbcc;
}
.glightbox-container .gclose:hover {
    background: transparent;
    fill: #ffffff;
}
.glightbox-container .gclose svg {
    width: 30px;
}
.img-fiche {
    max-width: 800px;
}
.time-tarifs .wp-block-kadence-dynamichtml.kb-dynamic-html p, 
.time-tarifs .wp-block-kadence-dynamichtml.kb-dynamic-html ul li {
    font-size: 0.95em;
}
.wp-block-kadence-repeatertemplate li:first-child .repeater-container .repeater-content .kt-row-layout-overlay {
    opacity: 0;
}
.gift-btn figure {
    animation: bounceLogo 2s ease infinite;
}
@keyframes bounceLogo {
    0%, 100% {
        opacity: 0.8;
        transform: scale(1)
    }
    50% {
        opacity: 1;
        transform: scale(1.05)
    }
}
.gift-btn figure a img {
    transform: scale(1);
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out !important;
}
.gift-btn figure a:hover img {
    transform: scale(1.2);
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out !important;
}



/* FOOTER */

#partners__list {
    margin-bottom: 0;
}
#partners__list ul.kb-query-grid-wrap {
    grid-template-columns: repeat(8, 1fr);
}
#partners__list ul.kb-query-grid-wrap figure a img {
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out !important;
    filter: grayscale(1);
}
#partners__list ul.kb-query-grid-wrap figure a:hover img {
    -webkit-transition: all 0.1s ease-in-out;
    -moz-transition: all 0.1s ease-in-out;
    -ms-transition: all 0.1s ease-in-out;
    -o-transition: all 0.1s ease-in-out;
    transition: all 0.1s ease-in-out !important;
    filter: none;
}
.kb-row-layout-wrap.footer {
    z-index: 0 !important;
}



/* MOBILE */

.popup-drawer .drawer-content {
    padding: 2em 3em 2em 3em;
    position: relative;
    height: 100%;
}
.mobile-navigation:not(.drawer-navigation-parent-toggle-true) ul li.menu-item-has-children .drawer-nav-drop-wrap button {
    border-left: 0;
    border-top: 1px solid rgba(255,255,255,0.1);
}
.drawer-nav-drop-wrap .drawer-sub-toggle {
    font-size: 1.4em;
    color: var(--global-palette1);
    padding: .5em .25em .5em .7em;
}
.header-mobile-search-bar form {
    width: 100%;
    margin-top: 20px;
    margin-bottom: 20px;
}
.mobile-navigation ul li a {
    font-size: 0.87em;
    text-transform: uppercase;
}
.mobile-navigation ul li ul li a {
    font-size: 0.75em;
    border-top: 0;
    padding-top: 0.75em;
    padding-bottom: 0.75em;
}
.mobile-navigation ul li ul li:last-child a {
    padding-bottom: 1.5em;
}
.mobile-navigation ul > li a {
    border-top: 1px solid rgba(255,255,255,0.1);
}    
.mobile-header-button-wrap .mobile-header-button-inner-wrap .mobile-header-button {
    width: 100%;
    text-align: center;
} 
.mobile-navigation ul > li:last-child a {
    border-bottom: 0;
}
.drawer-content .site-header-item {
    display: block;
}
.kb-splide .splide__arrow {
    width: 2em;
    height: 2em;
    border-radius: 0;
}
.kb-splide .splide__arrow,
.kb-splide .splide__arrow:hover,
.kb-splide .splide__arrow:focus {
    background: transparent;
}
.kt-blocks-carousel .splide__arrow--prev {
    left: -2.5em !important;
}
.kt-blocks-carousel .splide__arrow--next {
    right: -2.5em !important;
}
.kb-splide .splide__arrow svg {
    height: 1.5em;
    width: 1.5em;
}
.drawer-nav-drop-wrap .drawer-sub-toggle {
    color: #fff;
}
.header-mobile-search-bar .search-form input[type="search"], 
.header-mobile-search-bar .search-form input.search-field {
    padding-top: 10px;
    padding-bottom: 10px;
}

.mobile-navigation ul > li#menu-item-554 .drawer-nav-drop-wrap:hover a,
.mobile-navigation ul > li#menu-item-554.current-menu-item .drawer-nav-drop-wrap a,
.mobile-navigation ul > li#menu-item-554 .sub-menu li a:hover,
.mobile-navigation ul > li#menu-item-554 .sub-menu li.current-menu-item a {
    color: var(--global-palette2) !important;
}
.mobile-navigation ul > li#menu-item-555 .drawer-nav-drop-wrap:hover a,
.mobile-navigation ul > li#menu-item-555.current-menu-item .drawer-nav-drop-wrap a,
.mobile-navigation ul > li#menu-item-555 .sub-menu li a:hover,
.mobile-navigation ul > li#menu-item-555 .sub-menu li.current-menu-item a {
    color: var(--global-palette7) !important;
}
.mobile-navigation ul > li#menu-item-575 .drawer-nav-drop-wrap:hover a,
.mobile-navigation ul > li#menu-item-575.current-menu-item .drawer-nav-drop-wrap a,
.mobile-navigation ul > li#menu-item-575 .sub-menu li a:hover,
.mobile-navigation ul > li#menu-item-575 .sub-menu li.current-menu-item a {
    color: var(--global-palette6) !important;
}
.planifier p strong em,
.plan p strong em {
    display: none !important;
    font-weight: 400 !important;
    font-style: normal !important;
    font-size: 0.9em !important;
}
.site-header-item-mobile-navigation.mobile-secondary-navigation-layout-stretch-false {
    margin-right: 0;
    align-items: flex-start;
    max-height: 0;
}
.kadence-sticky-header.item-is-fixed.item-is-stuck .site-header-item-mobile-navigation {
    margin-top: 5px;
}
.mobile-transparent-header .kadence-sticky-header #mobile-secondary-site-navigation .drawer-nav-drop-wrap a {
    color: var(--global-palette9);
}
.mobile-transparent-header .kadence-sticky-header.item-is-fixed.item-is-stuck #mobile-secondary-site-navigation .drawer-nav-drop-wrap a {
    color: var(--global-palette4);
}
/*#mobile-secondary-site-navigation .drawer-nav-drop-wrap .drawer-sub-toggle {
    color: var(--global-palette4);
}*/
/*.kadence-sticky-header #mobile-secondary-site-navigation .drawer-nav-drop-wrap a {
    color: var(--global-palette4);
}*/
#mobile-secondary-site-navigation ul li {
    font-size: 1.05em !important;
}
#mobile-secondary-site-navigation ul li a {
    color: var(--global-palette4);
}
#mobile-secondary-site-navigation ul li a:first-child {
    border-top: 0;
}
#mobile-secondary-site-navigation ul li ul li a {
    font-size: 0.75em !important;
    line-height: 1 !important;
    background-color: var(--global-palette9);
    color: var(--global-palette4);
    padding: 0.75em;
    border-top: 1px solid var(--global-palette8) !important;
}
#mobile-secondary-site-navigation ul li ul li a:hover {
    background-color: #f6f2ee;
}
#mobile-secondary-site-navigation ul li .kadence-svg-iconset svg {
    color: var(--global-palette1);
    height: 0.9em;
    width: 0.9em;
}



@media only screen and (max-width: 1440px) {
    .site-mobile-header-wrap .site-container {
        padding-left: 2em;
        padding-right: 1.2em;
    }
    .search-form input[type="search"], .search-form input.search-field {
        padding-top: 10px;
        padding-bottom: 10px;
    }
    .main-categories > .kt-row-column-wrap {
        max-width: 100%;
    }
    .wpml-ls-legacy-dropdown a {
        background-color: var(--global-palette3);
        color: var(--global-palette9);
        padding: 12px 10px;
    }
    .wpml-ls-legacy-dropdown a:hover,
    .wpml-ls-legacy-dropdown a:focus {
        background: var(--global-palette4) !important;
        border: 0 !important;
        color: var(--global-palette1) !important;
    }
    .wpml-ls-legacy-dropdown .wpml-ls-sub-menu li a {
        border-top: 1px solid var(--global-palette5) !important;
    }
    .wpml-ls-legacy-dropdown .wpml-ls-sub-menu li a:hover {
        border-top: 1px solid var(--global-palette5) !important;
    }
}

@media only screen and (max-width: 1340px) {
    .main-categories h2 {
        font-size: 1.8em;
    }
    .main-categories > .kt-row-column-wrap {
        padding-left: 48px !important;
        padding-right: 48px !important;
    }
    .main-categories .left-info .info-block .kt-inside-inner-col {
        padding-top: 3.5rem !important;
        padding-right: 10 !important;
        padding-bottom: 3.5rem !important;
        padding-left: 3.5rem !important;
    }
    .main-categories .left-info .info-block.no-right-space .kt-inside-inner-col {
        padding-right: 3.5rem !important;
    }
    .main-categories .left-info .cases-block .cases .kt-row-column-wrap {
        padding-top: 2.5rem !important;
        padding-right: 2.5rem !important;
        padding-bottom: 1.5rem !important;
    }
    .main-categories .right-info .info-block .kt-inside-inner-col {
        padding-top: 3.5rem !important;
        padding-left: 10rem !important;
        padding-bottom: 3.5rem !important;
        padding-right: 3.5rem !important;
    }
    .main-categories .right-info .cases-block .cases .kt-row-column-wrap {
        padding-top: 2.5rem !important;
        padding-left: 2.5rem !important;
        padding-bottom: 1.5rem !important;
    }
    .main-categories .left-info .info-block .kt-inside-inner-col .colored-cta .kt-row-column-wrap .kt-inside-inner-col,
    .main-categories .right-info .info-block .kt-inside-inner-col .colored-cta .kt-row-column-wrap .kt-inside-inner-col {
        padding: 0 !important;
    }
    .insta-padding > .kt-inside-inner-col {
        padding-top: 2.5rem !important;
        padding-right: 3rem !important;
        padding-bottom: 1.5rem !important;
        padding-left: 3rem !important;
    }
    .footer > .kt-row-column-wrap {
        grid-template-columns: 3fr 2fr;
    }
    .footer-padding > .kt-inside-inner-col {
        padding-left: 0 !important;
    }
    .footer-partners .footer-padding > .kt-inside-inner-col {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }
    .footer-partners .partners-logo > .kt-inside-inner-col {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }
    .agenda-title > .kt-row-column-wrap {
        padding-right: 6rem;
        padding-left: 6rem;
    }
    .green-square::after,
    .blue-square::after,
    .teal-square::after,
    .yellow-square::after {
        width: 60px;
        height: 60px;
    }
    .green-square::after {
        top: -15px;
        left: -15px;
    }
    .teal-square::after {
        top: -15px;
        left: -15px;
    }
    .blue-square::after {
        top: -15px;
        right: -15px;
    }
    .yellow-square::after {
        top: -15px;
        right: -15px;
    }
}

@media only screen and (max-width: 1200px) {
    .footer > .kt-row-column-wrap,
    .footer-partners > .kt-row-column-wrap {
        padding-right: 3rem !important;
        padding-left: 3rem !important;
    }
}

@media only screen and (max-width: 1024px) {
    .main-categories .left-info .info-block .kt-inside-inner-col {
        padding-top: 3.5rem !important;
        padding-right: 2.5rem !important;
        padding-bottom: 10rem !important;
        padding-left: 2.5rem !important;
    }
    .main-categories .left-info .info-block.no-right-space .kt-inside-inner-col {
        padding-right: 2.5rem !important;
        padding-bottom: 2.5rem !important;
    }
    .main-categories .right-info .info-block .kt-inside-inner-col {
        padding-top: 3.5rem !important;
        padding-left: 2.5rem !important;
        padding-bottom: 10rem !important;
        padding-right: 2.5rem !important;
    }
    .main-categories .left-info .cases-block .cases .kt-row-column-wrap,
    .main-categories .right-info .cases-block .cases .kt-row-column-wrap {
        padding-top: 0 !important;
        padding-left: 2.5rem !important;
        padding-right: 2.5rem !important;
    }
    .footer > .kt-row-column-wrap {
        grid-template-columns: 1fr;
    }
    .popup-drawer .drawer-content {
        padding: 2em 1.5em 2em 1.5em;
    }
    #mobile-drawer .drawer-header .drawer-toggle {
        padding: 1.1em 0.5em 0em 0em;
    }
    .footer > .kt-row-column-wrap,
    .footer-partners > .kt-row-column-wrap {
        padding-right: 3rem !important;
        padding-left: 3rem !important;
    }
    .green-square::after,
    .blue-square::after,
    .teal-square::after,
    .yellow-square::after {
        width: 50px;
        height: 50px;
        left: 2em;
        right: auto;
    }
    #partners__list ul.kb-query-grid-wrap {
        grid-template-columns: repeat(4, 1fr);
    }
    .illu-1815::after {
        right: -3%;
        left: auto;
        bottom: 1%;
        width: 190px;
        height: 240px;
    }
    .illu-MSJ::after {
        right: -20%;
        bottom: 0;
        width: 500px;
        height: 170px;
    }
    .illu-Hougemont::after {
        left: auto;
        right: -6%;
        top: 0;
        width: 300px;
        height: 233px;
    }
    .colored-box.box-timetable h4 {
        font-size: 20px !important;
    }
    #infobox {
        top: 25%;
        transform: translateY(-25%);
    }
    .search .hero-container {
        padding-left: 0px;
        padding-right: 0px;
    }
    .search .hero-container header {
        min-height: 100px;
        padding-bottom: 0px;
    }
    .search .error {
        padding: 0 var(--global-content-edge-padding) var(--global-kb-spacing-xl, 4rem) 0 !important;
    }
    .error404 .content-area {
        margin-top: 0;
        margin-bottom: 0;
    }
}

@media only screen and (max-width: 900px) {
    table {
        display: block;
        overflow-x: auto;
        white-space: nowrap;
    }
}

@media only screen and (max-width: 767px) {
    .main-categories h2 {
        font-size: 1.5em;
    }
    .main-categories > .kt-row-column-wrap {
        padding-left: 24px !important;
        padding-right: 24px !important;
    }
    .main-categories .left-info .cases-block .cases .kt-row-column-wrap,
    .main-categories .right-info .cases-block .cases .kt-row-column-wrap {
        padding-left: 1rem !important;
        padding-right: 1rem !important;
    }
    .main-categories .left-info .info-block .kt-inside-inner-col {
        padding-top: 3rem !important;
        padding-right: 1.5rem !important;
        padding-bottom: 10rem !important;
        padding-left: 1.5rem !important;
    }
    .main-categories .left-info .info-block.no-right-space .kt-inside-inner-col {
        padding-right: 1.5rem !important;
        padding-bottom: 2.5rem !important;
    }
    .main-categories .right-info .info-block .kt-inside-inner-col {
        padding-top: 3rem !important;
        padding-left: 1.5rem !important;
        padding-bottom: 10rem !important;
        padding-right: 1.5rem !important;
    }
    .site-mobile-header-wrap .site-container {
        padding-left: 0.8em;
        padding-right: 0.8em;
    }
    .menu-toggle-open .menu-toggle-label {
        display: none;
    }
    .agenda-title > .kt-row-column-wrap {
        padding-left: 24px !important;
        padding-right: 24px !important;
    }
    #mobile-drawer .drawer-inner {
        max-width: 100%;
    }
    #mobile-drawer .drawer-header .drawer-toggle {
        padding: 1.1em 0em 0em 0em;
    }
    .insta-padding > .kt-inside-inner-col {
        padding-top: 2rem !important;
        padding-right: 2rem !important;
        padding-bottom: 0.5rem !important;
        padding-left: 2rem !important;
    }
    .footer > .kt-row-column-wrap,
    .footer-partners > .kt-row-column-wrap {
        padding-right: 2.5rem !important;
        padding-left: 2.5rem !important;
    }
    .kt-blocks-carousel .splide__arrow--prev {
        left: -2.2em !important;
    }
    .kt-blocks-carousel .splide__arrow--next {
        right: -2.2em !important;
    }
    .kb-splide .splide__arrow svg {
        height: 1.3em;
        width: 1.3em;
    }    
    .green-square::after,
    .blue-square::after,
    .teal-square::after,
    .yellow-square::after {
        width: 40px;
        height: 40px;
        left: 1em;
    }
    #partners__list ul.kb-query-grid-wrap {
        grid-template-columns: repeat(2, 1fr);
    }
    .illu-1815::after {
        right: 1%;
        left: auto;
        bottom: 1%;
        width: 120px;
        height: 152px;
    }
    .illu-MSJ::after {
        right: auto;
        left: -5%;
        bottom: 0;
        width: 300px;
        height: 102px;
    }
    .illu-Hougemont::after {
        left: auto;
        right: -2%;
        top: 1%;
        width: 240px;
        height: 186px;
    }
    #sb_instagram #sbi_images .sbi_item {
        height: auto;
        width: 220px;
        margin: 0 auto !important;
    }
    .info-box .info-label {
        margin-left: 0 !important;
        max-width: 100% !important;
    }
    #infobox {
        top: 55%;
        transform: translateY(-55%);
    }    
    .planifier p strong em,
    .plan p strong em {
        display: block !important;
        margin-bottom: 20px !important;
    }
}