/*!
Theme Name: Koredge
Theme URI: https://www.koredge.fr/
Author: Koredge
Author URI: https://www.koredge.fr
Description: Starter de site WordPress
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: koredge
Tags:

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.

ThÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¨me name is based on Underscores https://www.koredge.fr/, (C) 2012-2017 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/
@import url('https://fonts.googleapis.com/css2?family=Raleway:ital,wght@0,100..900;1,100..900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400..900;1,400..900&display=swap');

body {
    font-family: "Raleway", sans-serif;
}

.scrollTopBtn {
    position: fixed;
    bottom: 20px;
    right: 20px;
    background-color: #B2974D;
    color: white;
    border: none;
    padding: 7px 12px;
    border-radius: 0;
    cursor: pointer;
    font-size: 18px;
    display: none;
    transition: background-color 0.3s;
}

button#scrollTopBtn img {
    width: 30px;
}

.scrollTopBtn:hover {
    background-color: #333;
}

#kg-site .page-interne.encarte-large {
    display: flex;
    justify-content: space-between;
    z-index: 99999;
    align-items: end;
    position: static;
    width: 100%;
    margin-top: -141px;
}

#kg-site .page-interne.encarte-large .titre-sliders-left {
    display: block;
    width: 427px;
}

#kg-site .page-interne.encarte-large .titre-sliders.interne {
    width: 1081px;
}

.titre-sliders-left {
    background: #ffffff;
    display: none;
}

#kg-site .page-interne {
    display: block;
    z-index: 9;
    width: 100%;
    margin-top: -187px;
    margin-bottom: 0;
    z-index: 9;
    position: relative;
}

.page-id-9358 #kg-site .page-interne {
    margin-top: 0;
}

#kg-site .kg-header ul#menu-navigation-main-navigation .kg-menu__item a,
#kg-site header.kg-header nav.kg-navbar button.kg-button.serach.kg-button--search.kg-button--radius {
    color: #fff;
    --kg-button-background: transpare;
}

.page-id-9665 #kg-site .kg-header ul#menu-navigation-main-navigation .kg-menu__item a,
.page-id-9665 #kg-site header.kg-header nav.kg-navbar button.kg-button.serach.kg-button--search.kg-button--radius {
    color: #000000;
    --kg-button-background: transpare;
}


#kg-site .kg-header.smaller ul#menu-navigation-main-navigation .kg-menu__item a,
header.kg-header.smaller nav.kg-navbar button.kg-button.serach.kg-button--search.kg-button--radius {
    color: #000000 !important;
}

#kg-site .kg-header ul#menu-navigation-main-navigation .kg-menu__submenu__item .kg-menu__submenu__item-link>a {
    color: #000000;
}

#kg-site .kg-block-slider-actualites .kg-card {
    height: 100%;
    padding: 15px;
    background: transparent;
}

a.kg-logo {
    width: 182px !important;
}

.kg-list--search>li:not(:last-child) {
    border-bottom: 0 !important
}

.search #kg-site h1 {
    color: #b2974d;
    font-size: 35px;
    font-family: "Playfair Display", serif;
    font-weight: bold;
    text-align: left !important;
}

.ancretop {
    padding-top: 150px;
    position: relative;
    top: -190px;
    margin-bottom: 0;
}

/* style header  */
div#encart-info {
    position: absolute;
    top: 0;
    z-index: 9999;
    margin: 2px 0;
    background: #B2974D;
    height: 70px;
    width: 70px;
}

#kg-site .kg-header div#header-top .kg-button:after {
    border: none;
}

button.kg-button.serach.kg-button--search.kg-button--radius:after {
    border: none;
}

div#encart-info a {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    height: 100%;
    font-weight: bold;
    color: white;
    font-family: "Raleway", sans-serif;
    text-decoration: none;
}

.picto-home {
    position: absolute;
    right: 0;
    top: 20%;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    z-index: 999;
}

#kg-site .kg-menu__item>a,
#kg-site .kg-menu .kg-menu__item-link>a {
    text-shadow: none !important;
    font-family: "Raleway", sans-serif;
    text-transform: uppercase;
    font-size: 17px;
    text-transform: uppercase;
    color: #ffffff;
    transition-duration: 0.8s;
    font-weight: 300;
    display: flex;
    flex-direction: column;
}

#kg-site header.kg-header.smaller .kg-menu__item>a,
#kg-site header.kg-header.smaller .kg-menu .kg-menu__item-link>a {
    color: #000;
}

div#header-top .social-right a {
    color: #ffffff;
    text-transform: initial;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 8px;
    font-size: 12px;
    font-family: "Raleway", sans-serif;
}

i.icon-homme {
    font-size: 15px;
}

#encart-info a span {
    font-size: 25px;
}

.social-right {
    display: flex;
    justify-content: center;
    align-items: center;
}

div#header-top a {
    text-transform: uppercase;
    margin: 0 15px;
    font-weight: 300;
    color: #ffffff;
    font-family: "Raleway", sans-serif;
}

.kg-menu__item:first-child {
    border-top: none;
    display: none;
}

div#header-top {
    display: flex;
    justify-content: space-between;
    max-width: 1455px;
    margin: 0 auto;
    align-items: center;
}

#kg-site .kg-header {
    top: 0;
}

#kg-site ul#menu-navigation-main-navigation {
    justify-content: right;
}

#kg-site header.kg-header.smaller .kg-header__container.sub-header {
    background: white;
    box-shadow: 0px 4px 12px #88888852;
}

#kg-site .container-accessibility {
    background: #000;
    display: block;
    height: auto;
    padding: 0 var(--kg--spacing--large);
    position: fixed;
    width: 100%;
    z-index: 100;
}

#kg-site .kg-header__container.kg-container.kg-container--xlarge {
    margin-top: 46px;
}

.kg-header div#header-top .kg-button {
    --kg--button--icon--size: 15px;
    --kg--button--padding--x: 10px;
    background: transparent;
}

header.kg-header.smaller nav.kg-navbar button.kg-button.serach.kg-button--search.kg-button--radius {
    color: black;
    --kg-button-background: transparent;
}

#kg-site header.kg-header.smaller nav.kg-navbar button.kg-button.serach.kg-button--search.kg-button--radius {
    color: #000;
    --kg-button-background: transparent;
}

#kg-site header.kg-header nav.kg-navbar button.kg-button.serach.kg-button--search.kg-button--radius:hover {
    --kg-button-background: transparent;
    background: transparent;
}

div#header-top .social-right a svg {
    font-size: 17px;
}

#kg-site .kg-article__header-title {
    position: relative;

    text-transform: none;
    font-family: "Playfair Display", serif;
}

#kg-site .kg-article__header-title span {
    font-weight: initial;
    font-family: "Raleway", sans-serif;
    text-transform: uppercase;
    font-size: 43px;
}

a.kg-menu__item-toggle-submenu-trigger:hover:after,
#kg-site .kg-menu__item>a:hover:after {
    opacity: 1;
    -ms-filter: none;
    -webkit-filter: none;
    filter: none;
    -webkit-transform: translateX(0px);
    transform: translateX(0px);
}


a.kg-menu__item-toggle-submenu-trigger:after,
#kg-site .kg-menu__item>a:after {
    content: "";
    height: 2px;
    background: #B2974D;
    width: 100%;
    display: block;
    position: relative;
    bottom: -5px;
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
    -webkit-transform: translateX(100px);
    transform: translateX(100px);
    transition: all 0.2s ease-in-out;
}

#kg-site .kg-menu .kg-menu__submenu__flex>* {
    flex: auto;
    padding: 20px 20px;
}

#kg-site .gform_footer .gform_button:focus,
.gform_footer .gform_button:hover,
.kg-button:focus,
.kg-button:hover,
.kg-post-navigation__link-icon:focus,
.kg-post-navigation__link-icon:hover,
.wp-block-button__link:focus,
.wp-block-button__link:hover,
.wp-element-button:focus,
.wp-element-button:hover {
    background-color: #a78425 !important;

}

#kg-site li.kg-menu__submenu__item {
    text-align: left;
    display: inline-flex;
    padding: 5px 5px;
    justify-content: flex-start;
    width: 30%;
    border-bottom: none;
    margin: 0 0;
}

.page-id-9665 header.kg-article__header {
    display: none !important;
}

.title-agenda {
    font-size: 60px;
    color: #B2974D;
    font-family: "Playfair Display", serif !important;
    font-weight: 600 !important;
    padding-top: 195px;
    padding-bottom: 50px;
}

.page-id-9665 .kg-slider .kg-button--round,
.page-id-9665 .kg-slider .kg-post-navigation__link-icon {
    display: none !important;
}

#kg-site .kg-menu .kg-menu__submenu__item .kg-menu__submenu__item-link>a {
    text-shadow: none !important;
    font-family: "Raleway", sans-serif;
    text-transform: uppercase;
    transition-duration: 0.8s;
    font-weight: 300;
    color: #b2974d;
    padding-bottom: 0;
    padding-top: 6px;
}



#kg-site .kg-menu .kg-menu__submenu__item .kg-menu__submenu__item-link {
    padding: 0;
}

#kg-site .kg-menu .kg-menu__submenu-wrapper {
    background: var(--kg--color--light);
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
    box-shadow: none;
}

#kg-site .kg-menu__item.is-submenu-visible,
#kg-site .kg-menu__item:focus,
#kg-site .kg-menu__item:hover {
    border: none
}

#kg-site .kg-menu__item:last-child {
    height: 69px;
}

/*  fin header*/

/* style  main contenu first */
#kg-site .kg-block-contenu-first {
    text-align: center;
    padding: 0 8%;
}

#kg-site section.kg-block-branchement-contenu {
    background-repeat: no-repeat !important;
    background-size: contain !important;
    min-height: auto;
}

/* style fin   main contenu first */
/*Hn*/
#kg-site h1 {
    color: #ffffff;
    font-size: 60px;
    font-family: "Playfair Display", serif;
    font-weight: bold;
    text-shadow: none;
}

#kg-site h2 {
    color: #08013B;
    font-family: "Playfair Display", serif;
    font-weight: bold;
    font-size: 31px;
}

#kg-site p {
    font-size: 18px;
    font-family: "Raleway", sans-serif;
    margin-bottom: 0;
    color: #08013B;
    display: flex;
    justify-content: start;
    align-items: center;
}

.blocTitle h3 {
    text-transform: uppercase;
}

#kg-site h4 {
    font-family: "Playfair Display", serif;
    font-size: 18px;
    font-weight: bold;
    margin-top: 8px;
    margin-bottom: 8px;
}

#kg-site .bloc-sejour h4 {
    margin-top: 20px;
}

#kg-site h3 {
    color: #B2974D;
    font-family: "Raleway", sans-serif;
    font-weight: 400;
    font-size: 35px;
}

#kg-site h4.wp-block-heading {
    color: #000;
    font-size: 1.5rem;
    font-weight: 500;
    line-height: 1.2;
}

#kg-site .bloc-city {
    padding-top: 30px;
}

#kg-site .wp-block-embed {
    margin-inline: initial;
}

#kg-site .photo {
    margin-top: 30px;
}

#kg-site p.lien-mention a {
    font-weight: 800;
}

.is-layout-flow>* {
    margin-block-start: 14px;

}

ul.wp-block-list {

    font-family: "Raleway", sans-serif;
    font-size: 18px;
}

#kg-site .video iframe {
    width: 560px;
    height: 315px;
    margin: 0 auto;
}

.wp-embed-responsive .wp-embed-aspect-16-9 .wp-block-embed__wrapper:before {
    padding-top: 38.25%;
}

/*blog actulaite  single*/
.infos span.date,
.infos span.location {
    font-size: 14px;
    color: #b2974d;
    font-family: "Raleway", sans-serif;
    font-weight: 500;
}

.links {
    margin: 35px 0;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}

#kg-site article.kg-card.kg-card--blog.actualites .uk-visible\@s p {
    font-size: 16px;
    font-weight: 500;
    font-family: "Raleway", sans-serif;
    color: black;
}

.links a i {
    background: #08013B;
    padding: 15px;
    font-size: 25px;
    border-radius: 50%;
    color: #fff;
}

.add-to-calendar.add-to {
    display: block;
    flex-direction: column;
    justify-content: space-between;
    align-items: baseline;
    padding: 0px;
    width: 100%;
}

div#collapseExample.show .card.card-body {
    border: none !important;
}

.add-to a {
    background: #B2974D;
    width: 100%;
    padding: 10px;
    text-align: center;
    border: 1px solid transparent;
    margin: 2px 0;
    color: #08013B;
    font-weight: bold;
    transition: all 0.4s ease-out;
    font-size: 1rem;
    text-decoration: none;
}

.add-to a:hover {
    background: transparent;
    border-color: #B2974D;
    color: #B2974D;
    text-decoration: none;
}

div#collapseExample .card.card-body {
    padding: 0;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: baseline;
    padding: 0;
}

.btnDiv a.kg-button {
    padding: 10px 20px;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: 30px;
}

.add-to a:hover i::before {
    color: #B2974D;
}

.add-to a i,
.add-to .icon-outlook:before {
    color: #08013B;
    margin: 0 5px 0 0;
    font-size: 1rem;
}

.inf-1 span {
    color: #000;
}

#kg-site .infos h4 {
    text-transform: uppercase;
    font-weight: bold;
    color: #08013B;
}

.inf-1 {
    display: flex;
    justify-content: start;
    align-items: start;
    flex-direction: column;
}

#kg-site p.share {
    font-size: 18px;
    text-transform: uppercase;
    font-weight: 700;
}

#kg-site article.kg-card.kg-card--blog.actualites figure img {
    transition: 0.5s ease-in-out;
    max-width: 100%;
    height: auto;
    object-fit: cover;
}

#kg-site article.kg-card.kg-card--blog.actualites figure,
.kg-card--agenda figure {
    height: 350px;
    margin-bottom: 0;
    min-height: 350px;
    overflow: hidden;
}

#kg-site article.kg-card.kg-card--blog.actualites figure img,
.kg-card--agenda figure img {
    transition: 0.5s ease-in-out;
    max-width: 100%;
    height: 350px;
    object-fit: cover;
}

#kg-site article.kg-card.kg-card--blog.actualites figure img:hover,
.kg-card--agenda figure img:hover {
    transform: scale(1.1) !important;
}

.kg-block-branchement-pages-agenda__grid {
    list-style: none;
    padding: 0;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    gap: 2vw;
    margin-top: 2rem !important;
}

.kg-block-branchement-pages-agenda__grid li {
    margin: 0 !important;
}

form.form-row.kg-block-branchement-pages.alignwide {
    margin-inline: 0 !important;
    max-width: none;
    background: #f0f0f0;
    align-items: center;
}

@media only screen and (min-width: 1200px) {
    form.form-row.kg-block-branchement-pages.alignwide {
        padding: 30px 75px;
    }
}

form.form-row.kg-block-branchement-pages.alignwide a.btn.annul {
    clear: both;
    color: #b2974d;
    display: block;
    border-left: 2px solid #b2974d;
    width: 100%;
    text-decoration: none !important;
}

button.btn.filtrer {
    width: 100%;
    font-size: 16px;
    text-transform: uppercase;
    color: white;
    background: #b2974d;
    border-radius: 0;
    border: 1px solid #b2974d;
    transition-duration: 1s;
    margin: 20px 0;
}

.form-row .checkboxes .check-filtrer {
    margin: 10px 0;
    display: flex;
    align-items: baseline;
}

.form-check-label {
    position: relative;
    padding-left: 10px;
    cursor: pointer;
    font-size: 16px;
    color: #333;
}

.form-check-input {
    appearance: none !important;
    border: 2px solid #b2974d !important;
    width: 16px !important;
    height: 16px !important;
    background-color: white !important;
    cursor: pointer;
    position: relative;
    outline: none;
    border-radius: 3px;
}

.check-filtrer input[type=checkbox]:checked::before {
    background:no-repeat center/contain url("data:image/svg+xml,%3Csvg%20fill%3D%22%23000000%22%20viewBox%3D%220%20-8%2072%2072%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%3E%3Cpath%20d%3D%22M61.07%2C12.9%2C57%2C8.84a2.93%2C2.93%2C0%2C0%2C0-4.21%2C0L28.91%2C32.73%2C19.2%2C23A3%2C3%2C0%2C0%2C0%2C15%2C23l-4.06%2C4.07a2.93%2C2.93%2C0%2C0%2C0%2C0%2C4.21L26.81%2C47.16a2.84%2C2.84%2C0%2C0%2C0%2C2.1.89A2.87%2C2.87%2C0%2C0%2C0%2C31%2C47.16l30.05-30a2.93%2C2.93%2C0%2C0%2C0%2C0-4.21Z%22/%3E%3C/svg%3E");
    content: "";
    display: block;
    position: absolute;
    z-index: 1;
    width: 23px;
    height: 23px;
    left: -3px;
    top: -8px;
}

.date-filtrer input[type="date"] {
    padding-left: 10px;
    background: #fff;
    margin-bottom: 10px;
    margin-left: 10px;
    border: 1px solid rgb(118, 118, 118);
    font-size: 16px;
}



#kg-site .kg-card__content {
    position: absolute;
    right: 0;
    background: white;
    box-shadow: none;
    color: black;
    transition: all 0.4s ease-out;
}

#kg-site article.kg-card.kg-card--blog.actualites figure img:hover h5.kg-card__title {
    color: #B2974D;
}

section.section-slider-actualites {
    padding: 90px 0;
}

.infos {
    font-size: 14px;
    color: #212529;
    font-family: "Raleway", sans-serif;
    display: inline-flex;
    width: 100%;
    font-weight: 500;
    margin: 50px 0;
}

.location {
    text-transform: uppercase;
    display: inline-block;
    margin-left: 0;
}

.tag {
    background: #08013B;
    color: #ffffff;
    text-transform: uppercase;
    position: absolute;
    top: 0;
    padding: 5px;
    font-size: 14px;
    font-weight: 300;
}

.kg-block-actualites__title {
    text-align: center;
}

p.infos {
    margin-top: 29px;
}

#kg-site section.section-slider-actualites {
    background-repeat: no-repeat !important;
    background-size: 311px !important;
    background-position: 100% !important;
}

/*fin blog actulaite  single*/


/* suivez nous  */

#kg-site .container-social-wall-home h4 {
    font-size: 2.7rem;
    text-align: center;
    font-weight: 900;
    font-family: "Playfair Display", serif;
}

#kg-site .suiverz a.wp-block-social-link-anchor {
    font-size: 35px;
    padding: 15px;

}

#kg-site .socialmedia h4 {
    margin-top: 10%;
    margin-bottom: 56px;
}

#kg-site .suiverz {
    gap: 65px;
}

#kg-site .socialmedia img {

    object-fit: fill;
}

.social {
    display: flex;
    align-items: center;
    gap: 10px;
}

/* Style pour le texte */

#kg-site .kg-footer :where(a:not(.kg-button):not(.wp-block-button__link):not(.wp-element-button):not(.kg-post-navigation__link-icon)):hover {
    color: #fff;
}

footer.kg-footer {
    background: #F6F6F6;
    padding: 0px 0 0 0;
    padding-right: 0 !important;
}

.social a {
    display: inline-block;
    text-decoration: none;
    color: #555;
    transition: color 0.3s;
}

.social {
    display: flex;
    justify-content: end;
    gap: 33px;
    align-items: center;
}

.social span {
    font-style: italic;
    font-size: 20px;
    font-family: "Playfair Display", serif;
    color: #08013B;
    text-transform: uppercase;
}

/* suivez nous  + footer */
#kg-site .kg-footer__social .kg-social {
    position: relative;
    left: 0;
    right: 0;
    transform: none;
    top: auto;
}

#kg-site .social a i {
    background: #08013B;
    padding: 15px;
    border-radius: 50%;
    font-size: 20px;
}

.social a {
    color: #ffffff;
}

.kg-footer__container {
    color: #000;
}

#kg-site .kg-footer__section--top {
    background-color: transparent;
    padding-block: var(--kg--footer--container--gap);
}

.kg-footer__cols {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.kg-footer__cols a.kg-button {
    width: 243px;
}

.first_colone {
    display: flex;
    justify-content: start;
    flex-direction: column;
    gap: 39px;
}

.last-colone {
    flex-direction: column;
    gap: 90px;
}

#kg-site ul#menu-menu-footer li a,
#kg-site ul#menu-menu-footer li a:hover,
#kg-site ul#menu-menu-footer-1 li a,
#kg-site ul#menu-menu-footer-1 li a:hover {
    text-transform: uppercase;
    color: #000000;
    font-size: 18px;
    text-decoration: none;
    font-family: "Raleway", sans-serif;
    font-weight: 300;
}

#menu-menu-footer.col1 li:nth-child(3),
#menu-menu-footer.col1 li:nth-child(4),
#menu-menu-footer.col1 li:nth-child(5) {
    display: none;
}

#menu-menu-footer-1.col2 li:first-child,
#menu-menu-footer-1.col2 li:nth-child(2) {
    display: none;
}

.kg-footer__col.kg-footer__navigation {
    gap: 157px;
}

.thirdRowFooter {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    margin: 35px 0;
}

section.kg-footer__section.kg-footer__section--middle.bottom_footer {
    background: #000000;
    padding: 10px 0;
}

.bottom_footer p.kg-margin-remove a,
.bottom_footer ul#menu-menu-mentions-legales a,
.bottom_footer ul#menu-menu-mentions-legales {
    color: #fff;
    font-family: "Raleway", sans-serif;
    font-weight: 300;
    font-size: 15px;
}

p.kg-margin-remove a {
    font-size: 15px;
}

#kg-site .kg-footer .kg-menu--mentions-legales>li:not(:last-child):after {
    margin-inline-start: .5em;
    content: "|";
}

.has-article-header-full .kg-article__header__scroll-button {
    display: flex;
    right: 59px;
    background: #b2974d;
    justify-content: center;
    align-items: center;
    width: 50px;
    height: 50px;
    color: #fff;
    bottom: 54px;
}

#kg-site .kg-article__content-inner {
    position: relative;

}

#kg-site address,
.kg-footer address p a,
#kg-site .kg-footer address p a:hover {
    margin-bottom: 1rem;
    font-style: normal;
    line-height: inherit;
    font-family: "Raleway", sans-serif;
    color: #212529;
    text-decoration: none;
}

/* suivez nous  + footer */

#kg-site .interne {
    background: white;
    display: flex;
    flex-direction: column;
    align-items: start;
    justify-content: center;
    padding: 48px 0px 48px 19px;
    z-index: 10;
    flex-wrap: wrap;
    width: 100%;
    margin: 0 auto;
    max-width: 1500px;
}

.kg-article__meta {
    margin-bottom: 0 !important;
}

.single-post #kg-site .interne {
    padding-top: 0;
}

.single-post #kg-site .interne .kg-list-inline--center,
.single-agenda #kg-site .interne .kg-list-inline--center {
    justify-content: left;
}

.contenuright {
    padding: 9px;
}

.pageinterne {
    position: relative;
}

#kg-site .interne h1 {
    color: #000000;
    font-weight: bold;
}

p#breadcrumbs span p#breadcrumbs a {
    color: #000000;
    font-size: 16px;
    font-weight: 300;
    text-decoration: underline;
}

#kg-site .kg-block-ancre__list__item__link:before {
    display: none;
}

.files a i {
    background: #08013B;
    padding: 15px;
    font-size: 25px;
    border-radius: 50%;
}

.files a {
    margin-right: 30px;
    color: #ffffff;
}

.btnDiv span.points {
    font-size: 25px;
}

.btnDiv span.kg-sup-title {
    display: flex;
    justify-content: start;
    align-items: center;
    gap: 8px;
}

.btnDiv a {
    color: #ffffff;
    background: #B2974D;
    position: relative;
    font-style: italic;
    font-family: "Playfair Display", serif !important;
    transition: all 0.1s ease-in-out;
    font-weight: bold;
    display: block;
    width: 100%;
}

.btnDiv {
    /* display: flex; */
    justify-content: center;
    flex-direction: column;
    width: 100%;
}

div#kg-article__content:before {
    background: url("/content/uploads/2024/07/filigrane-left.png");
    content: "";
    width: 257px;
    height: 348px;
    background-size: cover;
    background-repeat: no-repeat;
    left: 0;
    top: 5%;
    position: absolute;
}

div#kg-article__content {
    position: relative;
}

#kg-site .interne .kg-article__header-title {
    font-family: "Playfair Display", serif;
    font-weight: 600;
    color: #212529;
}

#kg-site .wp-block-image.size-large.is-style-rounded {
    margin-top: 30px;
}

p.cookies {
    color: #fff !important;
    font-family: "Raleway", sans-serif;
    font-weight: 300;
    font-size: 15px !important;
    margin-left: 10px;
}

#kg-site .kg-navigation {
    flex-direction: row;

}

#calendar table {
    width: 100%;
    border-collapse: collapse;
}

#calendar th,
#calendar td {
    padding: 5px;
    text-align: center;
    border: 1px solid #ddd;
}

#calendar th {
    background-color: #f0f0f0;
}

button {
    margin: 5px;
    padding: 5px 10px;
    cursor: pointer;
}

section.kg-footer__social.kg-container.kg-container--xlarge.top-footer {
    justify-content: space-between;
    align-items: center;
    margin-bottom: 0;
    -ms-flex-wrap: 0;
    flex-wrap: wrap;
    padding-top: 55px;
}

.logo-footer {
    text-align: justify;
}

.social {
    display: flex;
    align-items: center;
}

.social span {
    margin-right: 10px;
}

.social a {
    margin-left: 10px;
}

.header-home .kg-slider__wrapper {
    position: relative;
}

.header-home .kg-slider__wrapper:after {
    content: "";
    position: absolute;
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.5) 89%, rgba(0, 0, 0, 0.65) 100%);
    width: 100vw;
    height: 100vh;
    display: flex;
    justify-content: center;
    align-items: flex-end;
    text-align: center;
    z-index: 0;
}

#kg-site .kg-article__content-inner p {
    color: #000;
    display: block;
}

.kg-block-ancre__list__item__link,
.kg-editable-content .kg-block-ancre__list__item__link {
    color: #000;
    font-size: 18px;
    font-weight: 300;
    font-family: "Raleway", sans-serif;
}

div#kg-article__content-inner {
    margin-top: 0;
}

.kg-accordion__title.kg-block-ancre__title.uk-accordion-title {
    display: none;
}

.kg-breadcrumb #breadcrumbs {
    text-align: left;
}

.kg-breadcrumb #breadcrumbs a {
    -webkit-text-decoration: underline !important;
    text-decoration: underline !important;
}

.kg-breadcrumb #breadcrumbs a:hover {
    -webkit-text-decoration: none !important;
    text-decoration: none !important;
}

.page-id-36 .kg-article {
    --kg--article--header--min-height: 40vh !important;
}

.page-id-36 .kg-article__header-image {

    display: none !important;
}

.page-id-36 #kg-site .interne {
    display: none !important;
}

.aria-gal a {
    color: #000 !important;
}

.page-id-36 .aria-gal a:hover {
    text-decoration: none !important;
    color: #000 !important;
}

div#gform_wrapper_2 {
    display: none;
}

.page-template-template-page-contact #kg-site .interne {
    position: absolute !important;
    top: auto;
}

.page-id-9358 #kg-site .interne {
    position: absolute !important;
    top: auto;
}

.page-id-173 #kg-site .interne,
.page-id-3 #kg-site .interne {
    position: absolute !important;
    top: auto;
}

.manifestation-title {
    color: #B2974D;
    font-family: "Raleway", sans-serif;
    font-weight: 400;
    font-size: 35px;
}

.page-id-9665 .kg-card:before,
.kg-card--agenda:before {
    content: "";
    position: absolute;
    right: 0;
    bottom: -17px;
    z-index: 5;
    width: 30px;
    height: 30px;
    background-image: url('./assets/dist/images/icones/reshot-icon-right.svg');
    background-size: contain;
    background-repeat: no-repeat;
}

.page-id-9665 .kg-card:hover:before,
.kg-card--agenda:hover:before {
    background-image: url('./assets/dist/images/icones/reshot-icon-right-h.svg');
}

.page-id-9665 .infos span.date,
.page-id-9665 .infos span.location {
    color: #B2974D;
}

.page-id-9665 .kg-card:hover a h5 {
    color: #B2974D;
}

.infos_espace a {
    text-decoration: none !important;
}

.page-id-9971 .wp-block-separator:not(.is-style-wide):not(.is-style-dots) {
    width: 100% !important;
    margin-bottom: 2em !important;
    margin-top: 0em !important;
    display: block;
    border-top: 1px solid rgba(0, 0, 0, 0.25) !important;
    border-bottom: 0px solid !important;
    height: 0px;
}

.last-text {
    padding-bottom: 20px;
    padding-top: 35px;
}

#clic-txt {
    padding-bottom: 0px;
    padding-top: 55px;
}

.infos_espace a {
    text-decoration: none !important;
}

.page-id-9971 a {
    text-decoration: none !important;
}

.kg-modal-search-title {
    color: #fff !important;
    font-size: 30px !important;
}

.kg-modal-search {
    --kg--modal--background: rgb(0 0 0 / 84%) !important;
    ;
}

.kg-search-form__submit {
    background: #b2974d !important;
}

.kg-search-form__submit:hover {
    background: #b2974d !important;
}

#content_search {
    border-top: 1px solid #b2974d !important;
    border-bottom: 1px solid #b2974d !important;
}

.search p {
    font-family: "Playfair Display", serif;
    color: #B2974D;
    font-size: 40px;
    font-weight: bold;
}

.box-search .kg-search-form {
    padding-top: 29px;
}

.box-search .kg-search-form__input {
    background: #FAF8F3;
}

.box-search .kg-search-form__submit,
.box-search .kg-search-form__input:hover {
    background: #FAF8F3 !important;
}

.box-search .kg-search-form__submit .kg-svg-icon {
    fill: #b2974d;
    font-size: 32px;
}

.box-search .kg-button:after,
.box-search .kg-button:hover:after {
    border: 0;
}

.box-search .kg-search-form__submit:hover {
    background: #FAF8F3 !important;
}

p.rech {
    font-family: "Playfair Display", serif !important;
    font-weight: bold;
    line-height: 1.5em !important;
}

#content_search {
    width: 95% !important;
    margin: 2% auto;
    margin-left: 3% !important;
}

.kg-form-search .kg-search-form__input-wrapper {
    display: flex;
    align-items: center;
}

.kg-form-search .kg-input--rounded {
    border-radius: 0;
    padding: 36px 12px;
}

.mobile-only {
    display: none !important;
}

@media (max-width: 767px) {
    #kg-site .kg-card__content {
        width: 75%;
        bottom: -25%;
        padding-top: 38px;
        min-height: 250px;
        bottom: -75px;
        padding: 1.25rem;
    }

    .page #kg-site .kg-article__header-title {
        top: 0;
    }

    #kg-site .kg-article__header {

        padding-block-end: 0;
        padding-block-start: 0;

    }

    #kg-site .kg-navigation {
        flex-direction: column;
    }

    p.cookies {

        margin-top: 6px;
    }

    .home #kg-site .kg-article__header {

        height: 100vh;

    }

    p.rech {
        font-size: 30px !important;
    }

    .kg-offcanvas.is-visible .kg-menu .kg-menu__submenu__back>a {
        font-size: 13px;
    }

    .kg-offcanvas.is-visible .kg-navigation ul {
        padding-left: 15px !important;
    }

    .page-id-9971 a,
    .page-id-9971 p,
    .page-id-9970 a,
    .page-id-9970 p {
        font-size: 14px !important;
    }

    .contact-detail {
        padding: 4% 6% !important;
    }

    .page-template-template-page-contact #kg-site .interne {
        left: 50%;
        width: 85%;
        bottom: -118px;
    }

    .page-id-9358 #kg-site .interne {
        left: 50%;
        width: 85%;
        bottom: -118px;
    }

    .page-id-173 #kg-site .interne,
    .page-id-3 #kg-site .interne {
        left: 50%;
        width: 85%;
        bottom: -118px;
    }

    #kg-site .kg-article__content-inner h2 {
        font-size: 22px;
        line-height: 30px;
    }

    #kg-site h3 {
        font-size: 18px;
        line-height: 40px;
    }

    .wp-embed-responsive .wp-has-aspect-ratio iframe {
        position: relative;
    }

    .wp-embed-responsive .wp-embed-aspect-16-9 .wp-block-embed__wrapper:before {
        padding-top: 13px;
    }

    #kg-site .kg-block-contenu-first {
        background: white;
    }

    section.section-slider-actualites {
        padding: 43px 0 105px 0px;
    }

    div#img-sep {
        min-height: 250px !important
    }

    #kg-site .suiverz {
        gap: 30px !important
    }

    .desc-home .kg-sup-title {
        font-size: 30px;
    }

    #kg-site .kg-article__header-title span {
        font-size: 39px;
    }

    .last-colone {
        width: 100%;
    }

    #kg-site .kg-article__header-title {
        top: 20vh;
        font-size: 45px;
        line-height: 50px;
    }

    #kg-site p {
        align-items: center;
        display: block;
    }

    .first_colone {
        width: 100%;
        text-align: justify;
    }

    .btnDiv a.kg-button {
        margin-top: 7px;
        margin-bottom: 20px;
    }

    .social span {
        margin-right: 0 !important;
        font-size: 18px !important;
        float: left
    }

    .top-footer .social {
        align-items: flex-start;
        display: list-item;
    }

    .top-footer .social {
        gap: 0 !important;
        margin-top: 20px !important;
    }

    .kg-footer__cols {
        flex-direction: column;
    }

    .kg-footer__col.kg-footer__navigation {
        display: none;
    }

    .kg-footer__cols {
        flex-direction: column;
    }

    .infos {
        display: block;
    }

    #kg-site .interne .kg-article__header-title {
        font-size: 25px;
    }

    .row.row_single {
        flex-direction: column-reverse;
    }
}

@media only screen and (max-width: 600px) {}

@media only screen and (min-width: 768px) {
    #kg-site .kg-card__content {
        width: 91%;
        bottom: -25%;
        padding-top: 38px;
        min-height: 330px;
        bottom: -97px;
        padding: 0.75rem;
    }

    #kg-site .kg-menu__item>a,
    #kg-site .kg-menu .kg-menu__item-link>a {
        font-size: 19px;
    }


    .kg-navigation .kg-menu .kg-menu__item-link {
        padding: 10px 0;
    }

    a.kg-logo {
        width: 90px !important;
    }

    .contact-detail {
        padding: 4% 6% !important;
    }

    .page-template-template-page-contact #kg-site .interne {
        left: 50%;
        width: 85%;
        bottom: -118px;
    }

    .page-id-9358 #kg-site .interne {
        left: 50%;
        width: 85%;
        bottom: -118px;
    }

    .page-id-173 #kg-site .interne,
    .page-id-3 #kg-site .interne {
        left: 50%;
        width: 85%;
        bottom: -118px;
    }

    .single #kg-site .interne {
        position: absolute !important;
        left: 75%;
        width: 53%;
        bottom: -118px;
        top: auto;
    }

    .postid-9542 #kg-site .interne,
    .postid-9540 #kg-site .interne {
        left: 75% !important;
        width: 100% !important;
        bottom: -118px !important;
    }

    #kg-site .interne .kg-article__header-title {
        font-size: 25px;
    }

    .home #kg-site .kg-article__header {

        height: 70vh;

    }
}

@media only screen and (max-width: 992px) {
    .kg-navbar button.kg-button.serach.kg-button--search.kg-button--radius {
        display: none;
    }

    .kg-navigation {
        flex-grow: 1
    }

    .kg-menu {
        --kg--menu--submenu--color: var(--kg--color--light);
        --kg--menu--submenu--color-hover: var(--kg--color--default)
    }

    .kg-menu.is-submenu-open,
    .kg-menu.is-submenu-visible {
        transform: translate(-100%)
    }

    .kg-menu .kg-menu__item.is-submenu-visible .kg-menu__submenu-wrapper {
        display: block
    }

    .kg-menu.is-submenu-submenu-visible {
        transform: translate(-200%)
    }

    .kg-menu .kg-menu__submenu__banner {
        display: none
    }

    .kg-menu .kg-menu__submenu-dropdown {
        left: 100%;
        overflow-y: auto;
        padding-block-end: var(--kg--spacing);
        position: absolute;
        top: 0;
        width: 100%;
        z-index: 1
    }

    .kg-offcanvas {
        --kg--offcanvas--width: 80%;
        background: rgba(0, 0, 0, .45);
        bottom: 0;
        opacity: 0;
        overflow: hidden;
        padding: 0;
        position: fixed;
        right: 0;
        top: 0;
        transition: opacity .2s cubic-bezier(.645, .045, .355, 1) .3s, visibility .5s linear 0s;
        visibility: hidden;
        width: 100%;
        z-index: 1050
    }

    .kg-offcanvas__container {
        background-color: var(--kg--color--primary);
        display: flex;
        flex-direction: column;
        margin-inline-start: auto;
        max-width: calc(100% - var(--kg--spacing--medium));
        min-height: 100%;
        overflow-x: hidden;
        overflow-y: auto;
        padding-block-end: var(--kg--spacing);
        padding-block-start: var(--kg--offcanvas--padding-top);
        transform: translate(100%);
        transition: transform .4s cubic-bezier(.55, .055, .675, .19) 0s;
        width: var(--kg--offcanvas--width);
        z-index: 1
    }

    .kg-offcanvas__header {
        display: flex;
        justify-content: flex-end
    }

    .kg-offcanvas.is-visible {
        opacity: 1;
        transition-delay: 0s;
        visibility: visible
    }

    .kg-offcanvas.is-visible .kg-offcanvas__container {
        transform: translate(0);
        transition-delay: .2s;
        transition-timing-function: cubic-bezier(.215, .61, .355, 1)
    }

    .kg-offcanvas__top-bar {
        align-items: center;
        background: var(--kg--color--light);
        display: flex;
        justify-content: space-between;
        left: 0;
        position: sticky;
        top: 0;
        width: 100%;
        z-index: 5
    }

    .kg-offcanvas__top-bar .kg-button-close,
    .kg-offcanvas__top-bar__svg {
        height: calc(var(--kg--spacing)*2.5);
        width: calc(var(--kg--spacing)*2.5)
    }

    .kg-offcanvas__top-bar__svg {
        align-items: center;
        display: flex;
        justify-content: center;
        padding: var(--kg--spacing--small)
    }

    .kg-offcanvas__top-bar .kg-button-close {
        --kg-button-color: var(--kg--color--light);
        --kg-button-padding-x: 0;
        --kg-button-padding-y: 0
    }

    .kg-offcanvas__top-bar .kg-button-close .kg-svg-icon {
        --icon-size: 1.25rem
    }

    .kg-header .kg-button-burger {
        --kg--button-burger--size: 66px;
        --kg--button-burger--icon--size: 1.75rem;
        --kg--button-burger--icon--height: 1.25rem;
        --kg--button-burger--line--background: var(--kg--color--light);
        --kg--button-burger--line--height: 3px;
        --transition-duration: .4s;
        --transition-duration-gap: .5;
        align-items: center;
        background-color: transparent;
        display: flex;
        flex-direction: column;
        gap: .25rem;
        height: 50px;
        justify-content: center;
        margin: 0;
        position: relative;
        text-transform: uppercase;
        transition: .3s cubic-bezier(.645, .045, .355, 1);
        width: 50px;
        z-index: 1060
    }

    .kg-header .kg-button-burger .kg-header .kg-button-burger__label {
        color: #fff;
        font-size: var(--kg--font-size--xsmall)
    }

    .kg-header .kg-button-burger .kg-header .kg-button-burger__icon {
        height: var(--kg--button-burger--icon--height);
        pointer-events: none;
        position: relative;
        width: var(--kg--button-burger--icon--size)
    }

    .kg-header .kg-button-burger .kg-header .kg-button-burger__line {
        --transition-index: 0;
        background-color: var(--kg--button-burger--line--background);
        display: block;
        height: var(--kg--button-burger--line--height);
        left: 0;
        position: absolute;
        transform-origin: 0 0;
        transition: width var(--transition-duration) cubic-bezier(.215, .61, .355, 1);
        transition-delay: calc(var(--transition-duration)*var(--transition-duration-gap)*var(--transition-index));
        width: 100%
    }

    .kg-header .kg-button-burger .kg-header .kg-button-burger__line--top {
        --transition-index: 4.5;
        top: 0
    }

    .kg-header .kg-button-burger .kg-header .kg-button-burger__line--middle {
        --transition-index: 3.5;
        top: 50%;
        transform: translateY(-50%)
    }

    .kg-header .kg-button-burger .kg-header .kg-button-burger__line--bottom {
        --transition-index: 2.5;
        bottom: 0
    }

    .kg-header .kg-button-burger .kg-header .kg-button-burger__line--cross-x {
        --transition-index: 1;
        top: 50%;
        transform: translateY(-50%)
    }

    .kg-header .kg-button-burger .kg-header .kg-button-burger__line--cross-y {
        --transition-index: 0;
        left: 50%;
        top: 0;
        transform: translate(calc(-100% + var(--kg--button-burger--line--height)/-2)) rotate(-90deg);
        transform-origin: right top
    }

    .kg-header .kg-button-burger .kg-header .kg-button-burger__burger {
        height: var(--kg--button-burger--icon--height);
        left: 0;
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        width: 100%
    }

    .kg-header .kg-button-burger .kg-header .kg-button-burger__cross {
        height: var(--kg--button-burger--icon--size);
        left: 50%;
        position: absolute;
        top: 50%;
        transform: translate(-50%, -50%) rotate(45deg);
        width: var(--kg--button-burger--icon--size)
    }

    .kg-header .kg-button-burger .kg-header .kg-button-burger__line--cross-x,
    .kg-header .kg-button-burger .kg-header .kg-button-burger__line--cross-y,
    .kg-header .kg-button-burger.is-active .kg-button-burger__line--bottom,
    .kg-header .kg-button-burger.is-active .kg-button-burger__line--middle,
    .kg-header .kg-button-burger.is-active .kg-button-burger__line--top {
        width: 0
    }

    .kg-header .kg-button-burger.is-active .kg-button-burger__line--cross-x,
    .kg-header .kg-button-burger.is-active .kg-button-burger__line--cross-y {
        width: 100%
    }

    .kg-header .kg-button-burger.is-active .kg-button-burger__line--top {
        --transition-index: 0
    }

    .kg-header .kg-button-burger.is-active .kg-button-burger__line--middle {
        --transition-index: 1
    }

    .kg-header .kg-button-burger.is-active .kg-button-burger__line--bottom {
        --transition-index: 2
    }

    .kg-header .kg-button-burger.is-active .kg-button-burger__line--cross-x {
        --transition-index: 3.5
    }

    .kg-header .kg-button-burger.is-active .kg-button-burger__line--cross-y {
        --transition-index: 4.5
    }

    .kg-header .uk-offcanvas-page .kg-button-burger__line--bottom,
    .kg-header .uk-offcanvas-page .kg-button-burger__line--middle,
    .kg-header .uk-offcanvas-page .kg-button-burger__line--top {
        width: 0
    }

    .kg-header .uk-offcanvas-page .kg-button-burger__line--cross-x,
    .kg-header .uk-offcanvas-page .kg-button-burger__line--cross-y {
        width: 100%
    }

    .kg-header .uk-offcanvas-page .kg-button-burger__line--top {
        --transition-index: 0
    }

    .kg-header .uk-offcanvas-page .kg-button-burger__line--middle {
        --transition-index: 1
    }

    .kg-header .uk-offcanvas-page .kg-button-burger__line--bottom {
        --transition-index: 2
    }

    .kg-header .uk-offcanvas-page .kg-button-burger__line--cross-x {
        --transition-index: 3.5
    }

    .kg-header .uk-offcanvas-page .kg-button-burger__line--cross-y {
        --transition-index: 4.5
    }

    #kg-site .kg-header .uk-hidden\@m {
        display: block !important;
    }

    .kg-offcanvas.is-visible .kg-offcanvas__container,
    .kg-offcanvas__container {
        background-color: #ffffff !important;
    }

    #kg-site .kg-navigation {
        flex-direction: column;
    }

    p.cookies {
        margin-top: 6px;
    }

    .kg-offcanvas .kg-navigation ul li {
        margin-left: 0 !important;
        margin-top: 10px;
        text-align: left !important;
    }

    .kg-offcanvas .kg-navigation ul {
        display: flex !important;
        flex-direction: column;
        align-items: start !important;
        list-style: none !important;
        padding: 0;
        margin: 0;
        padding-left: 20px !important;
    }

    #kg-site .kg-offcanvas .kg-menu__item>a {
        display: inline-flex !important;
        text-align: left !important;
        padding-left: 0;

    }

    .kg-offcanvas {
        background-color: rgb(255 255 255 / 45%) !important;
    }

    .kg-offcanvas.is-visible .kg-offcanvas__container,
    .kg-offcanvas__container {
        background-color: #ffffff !important;
    }

    .kg-offcanvas.is-visible .kg-svg-icon {
        fill: #000 !important;
    }

    #kg-site .kg-offcanvas.is-visible li.kg-menu__submenu__item {
        width: 100% !important;
    }

    .kg-offcanvas.is-visible .kg-menu .kg-menu__submenu__back>a {
        color: #b2974d !important;
    }

    .kg-offcanvas.is-visible .kg-menu .kg-menu__submenu__back>a:hover {
        color: #000 !important;
    }

    #kg-site .kg-offcanvas.is-visible .kg-menu .kg-menu__item-link>a,
    #kg-site .kg-offcanvas.is-visible .kg-menu__item>a {
        color: #000 !important;
    }

    .kg-offcanvas.is-visible .kg-button:after {
        border: 0 !important;
    }

    .kg-offcanvas.is-visible .kg-button:hover:after {
        border: 0 !important;
    }

    .kg-offcanvas .kg-menu__submenu-wrapper li.kg-menu__submenu__item .kg-menu__submenu__item-link a:after {
        content: "";
        height: 2px;
        background: #B2974D;
        width: 100%;
        display: block;
        position: relative;
        bottom: -5px;
        opacity: 0;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
        filter: alpha(opacity=0);
        -webkit-transform: translateX(100px);
        transform: translateX(100px);
        transition: all 0.2s ease-in-out;
    }

    .kg-offcanvas .kg-menu__submenu-wrapper li.kg-menu__submenu__item .kg-menu__submenu__item-link a:hover:after {
        opacity: 1;
        -ms-filter: none;
        -webkit-filter: none;
        filter: none;
        -webkit-transform: translateX(0px);
        transform: translateX(0px);
    }

    #kg-site .kg-offcanvas .kg-menu .kg-menu__submenu__item .kg-menu__submenu__item-link>a {
        display: block;
    }

    .kg-offcanvas.is-visible .kg-button:hover {
        opacity: 0.8 !important;
    }

    .contact-detail {
        padding: 4% 6% !important;
    }

    .page-template-template-page-contact #kg-site .interne {
        left: 0;
        width: 85%;
        bottom: 0;
        right: 0;
    }

    .page-id-9358 #kg-site .interne {
        left: 0;
        width: 85%;
        bottom: 45px;
        right: 0;
    }

    .page-id-173 #kg-site .interne,
    .page-id-3 #kg-site .interne {
        left: 0;
        width: 85%;
        bottom: 40px;
        right: 0;
    }

    #kg-site .container-accessibility {
        display: none;
    }

    #kg-site .kg-header__container.kg-container.kg-container--xlarge {
        margin-top: 0;
        padding-top: 17px;
        padding-bottom: 17px;
    }

    .kg-header .kg-button-burger {
        background-color: #B2974D !important;
    }

    .kg-header .kg-button-burger span.kg-button-burger__label {
        display: none !important;
    }

    .kg-footer__navigation {
        flex-direction: column;
        align-items: center;
    }

    button.kg-button.serach.kg-button--search.kg-button--radius {
        opacity: 0;
    }

    .kg-navigation ul {
        justify-content: center;
    }

    .kg-navigation ul li {
        margin-left: 10px;
        margin-top: 10px;
    }

    .kg-footer__navigation {

        flex-direction: column;
        align-items: center;
    }

    .footer-top {
        display: flex;
        justify-content: space-between;
        width: 100%;
        align-items: center;
        margin-bottom: 10px;
    }

    .footer-top a,
    .footer-top p {
        flex-shrink: 0;
    }

    .kg-navigation {
        display: flex;
        justify-content: center;
        width: 100%;
    }

    .kg-navigation ul {
        display: flex;
        flex-direction: column;
        align-items: center;
        list-style: none;
        padding: 0;
        margin: 0;
    }

    .top-footer .social {

        gap: 5px;
        align-items: center;
        margin-top: 16px;
    }

    .kg-article__meta {
        margin-bottom: 0 !important;
    }

    .first_colone address {
        text-align: left;
    }

    .kg-article__content-inner .content {
        background: #fff;
    }

    .infos {
        display: block;
    }

    .infos span,
    #kg-site address {
        font-size: 16px;
    }

    .kg-footer__container.kg-container.kg-container--xlarge.thirdRowFooter {
        display: flex;
        justify-content: flex-start;
        flex-wrap: wrap;
        margin: 35px 0;
        column-gap: 17px;
    }

    .p-4.box-pdf {
        padding: 0 0 59px 13px !important;
    }

    .infos h4 {
        margin-top: 20px;
        margin-bottom: 0 !important;
    }

    .kg-footer__col ul {
        margin-top: 0;
        list-style: none;
        margin-left: 0;
        padding: 0 0;
        display: block;
    }

    .kg-footer__cols a.kg-button {
        width: auto;
    }

    #kg-site .interne {
        background: white;
        display: flex;
        flex-direction: column;
        align-items: start;
        justify-content: center;
        right: 0;
        margin-top: 67px;
        padding: 15px 0px 11px 19px;
        top: 64%;
        width: 100%;
    }
}

@media (max-width: 991px) {
    #kg-site .kg-breadcrumb #breadcrumbs {
        font-size: 12px;
    }

    #kg-site .page-interne {
        display: flex;
        justify-content: start;
        gap: 68px;
        max-width: 100%;
        width: 100%;
        padding: 0;
    }

    .sub-header .mobile-only {
        display: block !important;
        margin-top: 15px;
    }

    .sub-header .kg-search-form__input-wrapper {
        align-items: center;
        display: flex;
        flex-direction: column-reverse;
    }

    .sub-header .kg-search-form__submit {
        margin-bottom: 10px;
        display: flex;
        justify-content: center;
    }

    .sub-header .kg-search-form__input {
        text-align: center;
        width: 100%;
        max-width: 300px;
    }
}

@media only screen and (min-width: 991px) {
    #kg-site .kg-card__content {
        width: 80%;
        bottom: -25%;
        padding-top: 38px;
        min-height: 256px;
        bottom: -75px;
        padding: 1.25rem;
    }

    .postid-9542 #kg-site .interne,
    .postid-9540 #kg-site .interne {
        left: 64% !important;
        width: 77% !important;
    }

    .parent-pageid-7 .kg-article .wp-block-columns-is-layout-flex {
        gap: 0 93px;
    }

    #kg-site .kg-menu .kg-menu__submenu__item .kg-menu__submenu__item-link>a {
        font-size: 13px;
        padding-right: .1rem;
        padding-left: .1rem;
    }

    .home #kg-site .kg-article__header {
        height: 93vh;
    }

    #kg-site .kg-menu__item>a,
    #kg-site .kg-menu .kg-menu__item-link>a {
        font-size: 13px;
    }

    a.kg-logo {
        width: 110px !important;
    }

    .contact-detail {
        padding: 4% 6% !important;
    }

    .page-template-template-page-contact #kg-site .interne {
        left: 0;
        width: 85%;
        bottom: -10px;
        right: 0;
    }

    .page-id-9358 #kg-site .interne {
        left: 0;
        width: 86%;
        bottom: 0;
        right: 0;
    }

    .page-id-173 #kg-site .interne,
    .page-id-3 #kg-site .interne {
        left: 0;
        width: 85%;
        bottom: 2px;
        right: 0;
    }

    .single #kg-site .interne {
        position: absolute !important;
        left: 61%;
        width: 67%;
        bottom: -118px;
        top: auto;
    }

    .kg-header__container.sub-header li.kg-menu__item--has-children a {
        color: #000;
    }

    .kg-header__container.sub-header li.kg-menu__item--has-children a:hover {
        color: #b2974d !important;
    }

    .kg-header__container.sub-header li.kg-menu__item:last-child a {
        color: #000;
    }

    header.navbar-fixed-top nav.kg-navbar button.kg-button.serach.kg-button--search.kg-button--radius {
        color: black;

    }

    .kg-navigation ul li {
        margin-left: 15px;
    }

    #kg-site .kg-menu .kg-menu__submenu__item .kg-menu__submenu__item-link>a {
        position: relative;
        display: block;
    }

    .kg-menu__submenu__flex ul.sub-menu.kg-menu__submenu li.kg-menu__submenu__item:hover .kg-menu__submenu__item-toggle-submenu-trigger:after {
        content: "";
        height: 2px;
        background: #B2974D;
        width: 100%;
        display: block;
        position: relative;
        bottom: -5px;
        opacity: 1;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
        filter: alpha(opacity=0);
        transition: all 0.2s ease-in-out;
        left: 0;
        right: 0;
        margin: 0 auto;
        text-align: center;
        display: grid;
        position: absolute;
    }
}

@media only screen and (min-width: 1200px) {
    #kg-site .kg-card__content {
        width: 75%;
        bottom: -25%;
        padding-top: 38px;
        min-height: 250px;
        bottom: -75px;
        padding: 1.25rem;
    }

    .postid-9542 #kg-site .interne,
    .postid-9540 #kg-site .interne {
        left: 64% !important;
        width: 69% !important;
    }

    #kg-site .kg-menu .kg-menu__submenu__item .kg-menu__submenu__item-link>a {
        font-size: 14px;
        padding-right: .5rem;
        padding-left: .5rem;
    }

    .kg-navigation .kg-menu .kg-menu__item-link {
        padding: var(--kg--menu--link--padding);
    }

    .parent-pageid-7 .kg-article .wp-block-columns-is-layout-flex {
        gap: 0 57px;
    }

    .home #kg-site .kg-article__header {
        height: 100vh;
    }

    #kg-site .kg-menu__item>a,
    #kg-site .kg-menu .kg-menu__item-link>a {
        font-size: 15px;
    }

    a.kg-logo {
        width: 110px !important;
    }

    #content_search {
        padding-top: 16px;
        padding-bottom: 16px;
    }

    .contact-detail {
        padding: 4% 7% !important;
    }

    .page-template-template-page-contact #kg-site .interne {
        left: 0;
        width: 85%;
        bottom: -27px;
    }

    .page-id-9358 #kg-site .interne {
        left: 0;
        width: 84%;
        bottom: -10px;
        right: 0;
    }

    .page-id-173 #kg-site .interne,
    .page-id-3 #kg-site .interne {
        left: 0;
        width: 85%;
        bottom: 7px;
        right: 0;
    }

    .page-id-9665 li.kg-slider__slide {
        padding: 0 40px;
    }

    .title-agenda {
        padding-left: 45px;
    }

    .page-id-9665 div#kg-article__content:before {
        top: 36%;
    }

    .large-culumn {
        padding: 0% 10%;
    }

    .single #kg-site .interne {
        position: absolute !important;
        left: 64%;
        width: 69%;
        bottom: -118px;
        top: auto;
    }

    .kg-article {
        --kg--article--header--min-height: 80vh !important;
    }

    .row_single .content.col-xs-12.col-md-9 {
        padding: 0 0 0 70px;
    }

    #kg-site .interne .kg-article__header-title {
        font-size: 40px;
        margin-top: 30px;
    }

}

@media only screen and (max-width: 1199px) {
    #kg-site .page-interne.encarte-large .titre-sliders-left {
        display: none;
    }

    .titre-sliders-left {
        display: none;
    }
}

@media only screen and (min-width: 1500px) {
    #kg-site .kg-card__content {
        width: 70%;
        bottom: -25%;
        padding-top: 38px;
        min-height: 250px;
        bottom: -75px;
        padding: 1.25rem;
    }

    .postid-9542 #kg-site .interne,
    .postid-9540 #kg-site .interne {
        left: 64% !important;
        width: 68% !important;
    }

    #kg-site .kg-menu .kg-menu__submenu__item .kg-menu__submenu__item-link>a {
        font-size: 16px;
        padding-right: .5rem;
        padding-left: .5rem;
    }

    .parent-pageid-7 .kg-article .wp-block-columns-is-layout-flex {
        gap: 0 82px;
    }

    .interne-page {
        padding: 10px 20px !important;
    }

    .contact-detail {
        padding: 4% 7% !important;
    }

    .page-template-template-page-contact #kg-site .interne {
        left: 0;
        width: 85%;
        bottom: -28px;
    }

    .page-id-9358 #kg-site .interne {
        left: 50%;
        width: 85%;
        bottom: -118px;
    }

    .page-id-173 #kg-site .interne,
    .page-id-3 #kg-site .interne {
        left: 0;
        width: 85%;
        bottom: 4px;
        right: 0;
    }

    #kg-site .kg-menu__item>a,
    #kg-site .kg-menu .kg-menu__item-link>a {
        font-size: 17px;
    }

    a.kg-logo {
        width: 110px !important;
    }

    .page-id-9358 #kg-site .interne {
        width: 80%;
        bottom: -12px;
        right: 0;
        left: 0;
    }

    .single #kg-site .interne {
        left: 62%;
        width: 65%;
        bottom: -118px;
        top: auto;
    }

    #kg-site .interne .kg-article__header-title {
        font-size: 40px;
        margin-top: 40px;
    }

}

@media only screen and (min-width: 1700px) {

    .postid-9542 #kg-site .interne,
    .postid-9540 #kg-site .interne {
        left: 64% !important;
        width: 63% !important;
    }

    .parent-pageid-7 .kg-article .wp-block-columns-is-layout-flex {
        gap: 0 83px;
    }

    .contact-detail {
        padding: 4% 4% !important;
    }

    .page-template-template-page-contact #kg-site .interne {
        left: 48%;
        width: 74%;
        bottom: -118px;
    }

    .page-id-9358 #kg-site .interne {
        width: 80%;
        bottom: -12px;
        right: 0;
    }

    .page-id-173 #kg-site .interne,
    .page-id-3 #kg-site .interne {
        left: 0;
        width: 78%;
        bottom: -11px;
        right: 0;
    }

    .single #kg-site .interne {
        left: 61%;
        width: 57.2%;
        bottom: -118px;
        top: auto;
    }
}

@media only screen and (min-width: 1900px) {

    .postid-9542 #kg-site .interne,
    .postid-9540 #kg-site .interne {
        left: 64% !important;
        width: 61% !important;
    }

    .parent-pageid-7 .kg-article .wp-block-columns-is-layout-flex {
        gap: 0 85px;
    }

    .contact-detail {
        padding: 4% 1% !important;
    }

    .page-template-template-page-contact #kg-site .interne {
        left: 0;
        width: 85%;
        bottom: -25px;
        right: 0;
    }

    .page-id-9358 #kg-site .interne {
        left: 0;
        width: 85%;
        bottom: -12px;
        right: 0;
    }

    .page-id-173 #kg-site .interne,
    .page-id-3 #kg-site .interne {
        left: 0;
        width: 85%;
        bottom: -12px;
        right: 0;
    }

    #kg-site .single .interne {
        left: 61%;
        width: 55%;
        bottom: -118px;
        top: auto;
    }

    #kg-site .kg-menu__item>a,
    #kg-site .kg-menu .kg-menu__item-link>a {
        font-size: 18px;
    }

    a.kg-logo {
        width: 182px !important;
    }
}

.img-village img {
    width: 100%;
}

.page-id-9375 h1 {
    margin-top: 30px;
}

.page-id-26 h3 {
    padding-top: 30px;
    padding-bottom: 3px;
}

.page-id-9417 #kg-site .interne .kg-article__header-title {
    margin-top: 30px;
}

#kg-site .kg-footer__section .kg-footer__navigation p.kg-margin-remove {
    justify-content: center;
}

.page-id-36 #kg-site .kg-menu .kg-menu__item-link>a,
.page-id-36 #kg-site .kg-header ul#menu-navigation-main-navigation .kg-menu__item a {
    color: #000 !important;
}

.page-id-173 #kg-site .page-interne,
.page-id-3 #kg-site .page-interne {
    margin-top: 0;
}


.postid-9540 #kg-site .interne .kg-article__header-title,
.postid-9542 #kg-site .interne .kg-article__header-title {
    margin-top: 0;
}

.postid-9542 #kg-site .kg-article__header-title,
.postid-9540 #kg-site .kg-article__header-title {
    top: auto;
}

.postid-9542 #kg-site p,
.postid-9540 #kg-site p {
    text-align: left;
    justify-content: start;
}

.page-id-180 #kg-site .page-interne,
.page-id-9970 #kg-site .page-interne,
.page-id-9971 #kg-site .page-interne {
    margin-top: 0;
    margin-bottom: 0;
}

a.wp-block-button__link.wp-element-button.btn_invi {
    font-family: "Playfair Display", serif !important;
    padding: 10px 20px;
    display: inline-block;
    margin-top: 15px;
    margin-left: 10px;
}

.postid-9540 div#collapseExample.show .card.card-body,
.postid-9542 div#collapseExample.show .card.card-body {
    background: transparent !important;
}

.postid-9540 .add-to-calendar.add-to,
.postid-9542 .add-to-calendar.add-to {
    margin-top: 15px;
}

.btnDiv .collapse .card a {
    color: #08013B;
    font-family: "Raleway", sans-serif !important;
    font-style: normal !important;
    font-size: 1rem;
}

.btnDiv .collapse .card a:hover {
    color: #B2974D;

}



.error404 .kg-search-form__input-wrapper {
    align-items: center;
    display: flex;
    height: 60px;
    justify-content: space-between;
    overflow: hidden;
    position: relative;
}

.error404 .kg-input--rounded {
    border-radius: 0;
}

.error404 .kg-search-form__submit {
    background: #000;

}

.error404 .kg-search-form__submit:hover {
    background: #b2974d !important
}

.txt-error {
    display: flex;
}

.txt-error .kg-button--primary {

    background-color: #b2974d;
    color: #FFFFFF;
    font-family: 'Montserrat', sans-serif;
    font-size: 15px;
    font-weight: 600;
    letter-spacing: 0;
    line-height: 19px;
    text-align: center;
    padding: 10px 30px;
    margin-left: 10px;
}

.txt-error .kg-button--primary:hover {
    color: #ffffff !important;

}

.txt-error .kg-text-semi-bold {
    font-weight: 600 !important;
    vertical-align: bottom;
    display: flex;
    line-height: 43px;
}

.error404 .kg-404__content h1 {
    color: #b2974d !important;
    font-size: 60px !important;
    font-weight: bold;
    padding-top: 50px !important;
}