@font-face {
    font-family: 'Pluto-Cond-Regular';
    src: url(../fonts/PlutoCondRegular.otf);
}

@font-face {
    font-family: 'Pluto-Cond-Medium';
    src: url(../fonts/PlutoCondMedium.otf);
}

@font-face {
    font-family: 'Pluto-Cond-Bold';
    src: url(../fonts/PlutoCondBold.otf);
}

@font-face {
    font-family: 'Pluto-Cond-Light';
    src: url(../fonts/PlutoCondLight.otf);
}

* {
    box-sizing: border-box;
}

[class^="icon-"], [class*=" icon-"] {
    margin-right: 10px;
    width: 20px;
    height: auto;
}

.icon-globe {
    content: url(../images/svg/globe.svg);
}

.icon-loupe {
    content: url(../images/svg/search.svg);
}

.icon-rando {
    content: url(../images/svg/mountain.svg);
    margin-right: 0;
}

.icon-patinoire {
    content: url(../images/svg/patinoire.svg);
    margin-right: 0;
}

.icon-emploi {
    content: url(../images/svg/job.svg);
    margin-right: 0;
}

.icon-eau {
    content: url(../images/svg/eau.svg);
    margin-right: 0;
}

.icon-culture {
    content: url(../images/svg/culture.svg);
    margin-right: 0;
}

.icon-dechets {
    content: url(../images/svg/dechets.svg);
    margin-right: 0;
}

.icon-piscine {
    content: url(../images/svg/piscine.svg);
    margin-right: 0;
}

.icon-k {
    content: url(../images/svg/k.svg);
}

.icon-map {
    content: url(../images/svg/map-pin.svg);
}

.icon-map-commune {
    content: url(../images/svg/map-pin-commune.svg);
}

.icon-phone {
    content: url(../images/svg/phone.svg);
}

.icon-phone-commune {
    content: url(../images/svg/phone-commune.svg);
}

.icon-dialog {
    content: url(../images/svg/dialog.svg);
}

.icon-fb {
    content: url('../images/svg/facebook.svg');
}

.icon-twitter {
    content: url('../images/svg/x.svg');
}

.icon-insta {
    content: url('../images/svg/instagram-fat.svg');
}

.icon-linkedin {
    content: url('../images/svg/linkedin.svg');
}

.icon-users {
    content: url('../images/svg/users.svg');
}

.icon-maire {
    content: url('../images/svg/award.svg');
}

.icon-superficie {
    content: url('../images/svg/maximize.svg');
}

.icon-fax {
    content: url('../images/svg/file-text.svg');
}

.icon-mail {
    content: url('../images/svg/at-sign.svg');
}

.icon-time {
    content: url('../images/svg/clock.svg');
}

.icon-menu {
    content: url('../images/svg/more-horizontal.svg');
    margin-right: 0;
    cursor: pointer
}

html {
    font-size: 100%;
    color: #231F20;
    scroll-padding-top: 200px;
}

body {
    margin: 0;
    padding: 0;
    line-height: normal;
    font-weight: 400;
    font-family: 'Pluto-Cond-Light';
    overflow-x: hidden;
}

h1, h2, h3, h4, h5, h6 {
    margin: 0;
    line-height: 1;
    font-size: 1em;
    font-style: normal;
    font-weight: normal;
}

h1 {
    font-size: 2.1rem;
    font-family: 'Pluto-Cond-Light';
    letter-spacing: 5px;
    text-transform: uppercase;
}

h2 {
    font-family: 'Pluto-Cond-Regular';
    text-transform: uppercase;
    font-size: 2.3rem;
    letter-spacing: 5px;
}

h4 {
    font-family: 'Pluto-Cond-Medium';
}

a {
    text-decoration: none;
    cursor: pointer;
    color: #000
}

ul, li {
    margin: 0;
    list-style: none;
    padding: 0;
}

.content-std a:hover, .kiosque__item:hover h4, .agenda__item:hover h3, .actu__item:hover a:last-of-type {
    text-decoration: underline;
}

.content-std a:hover p {
    text-decoration: underline #ffffff;
}

.agenda__list .agenda__item a:hover {
    text-decoration: none;
}

.agenda__list .agenda__item a:hover h2 {
    text-decoration: underline;
}

a img {
    border: none;
}

em {
    font-style: italic;
}

fieldset, form, blockquote {
    margin: 0;
    padding: 0;
    border: none;
}

iframe {
    width: 100%;
    max-width: 100%;
}

button, input, select {
    vertical-align: middle;
}

p {
    margin: 0;
    line-height: 33px;
}

.content-std p {
    line-height: 25px;
}

.content-std img {
    margin: 10px;
}

img {
    max-width: 100%;
    height: auto;
}

.right {
    float: right;
}

.left {
    float: left;
}

.center {
    text-align: center;
}

.upper {
    text-transform: uppercase;
}

.clear {
    clear: both;
}

.clearfix::after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0;
}

.column-container {
    display: flex;
    flex-wrap: wrap;
    display: -ms-flexbox;
    -ms-flex-pack: justify;
    -ms-flex-wrap: wrap;
    width: 100%;
}

.col-1-2 {
    float: left;
    display: inline-block;
    width: calc(50% - 40px);
    margin-right: 40px;
}

.col-1-3 {
    padding: 5px;
    float: left;
    display: inline-block;
    width: 33.333%;
}

.col-1-3 img {
    width: 95%;
}

.col-2-3 {
    float: left;
    display: inline-block;
    width: 66.666%;
}

.col-1-4 {
    float: left;
    display: inline-block;
    width: 25%;
}

.col-3-4 {
    float: left;
    display: inline-block;
    width: 75%;
}

.col-1-5 {
    float: left;
    display: inline-block;
    width: 20%;
}

.col-2-5 {
    float: left;
    display: inline-block;
    width: 40%;
}

.col-2-5 img {
    width: 95%;
}

.col-3-5 {
    float: left;
    display: inline-block;
    width: 60%;
}

.col-4-5 {
    float: left;
    display: inline-block;
    width: 80%;
}

.title-page h1:after {
    background: url('../images/svg/patern-fin-logo.svg') top left no-repeat;
    content: "";
    position: absolute;
    display: inline-block;
    width: 350px;
    height: 22px;
    bottom: -50px;
    left: calc(50% - 175px);
}

.title.accolade-gauche {
    padding-left: 25px;
}

.logo:after {
    content: url(../images/svg/arrow-arrondi.svg);
    position: absolute;
    top: 93px;
    left: 174px;
}

.btn {
    border: none;
    border-radius: 18px;
    color: #fff;
    display: inline-block;
    font-size: 0.875em;
    text-align: center;
    padding: 5px 14px;
    text-transform: uppercase;
    transition: all 500ms;
    background-color: black;
    height: fit-content;
    border: 1px solid #000000;
    transition: all .5s;
}

.btn:hover, .content-std a.btn:hover, .btn-kiosque:hover {
    background-color: #ffffff;
    border: 1px solid #4176ba;
    color: #000000 !important;
    text-decoration: none !important;
}

.title-page {
    margin: 30px 0 100px 0;
    position: relative;
    color: #000000;
}

nav ol.bread {
    display: flex;
    width: 100%;
    flex-wrap: wrap;
    padding-left: 0;
    justify-content: center;
}

.fil-ariane, .fil-ariane a {
    text-transform: uppercase;
    color: #0077BC;
    letter-spacing: 1.7px;
}

main {
    margin-top: 161px;
}

/*--------------------HEADER--------------------*/

header {
    background: #4176ba;
}

header .topline {
    margin-top: -161px;
    height: 161px;
    display: flex;
    position: fixed;
    z-index: 9999;
    width: 100%;
    background-color: #4176ba;
}

.content-page .fil-ariane {
    margin-top: 161px;
    padding-top: 50px;
}

.content-page .fil-ariane a {
    color: #0077BC;
}

header .logo {
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: #fff;
    padding: 15px;
    border-radius: 0px 10px 10px 0px;
    margin-right: 18px;
}

header .logo svg {
    width: 160px;
}

header #menu {
    display: inline-block;
    text-transform: uppercase;
    vertical-align: top;
}

header #menu #deroulant {
    display: flex;
    height: 85px;
    margin-top: 36px;
    padding: 0;
    list-style: none;
}

header #menu #deroulant > li {
    list-style: none;
    display: inline-block;
    max-width: 180px;
    font-family: 'Pluto-Cond-Medium';
}

header #menu #deroulant > li:not(:last-child) {
    border-right: 1px solid #D5D5D5;
}

header #menu #deroulant > li > ul {
    background: white;
    position: relative;
    left: 0;
    max-height: 0;
    overflow: hidden;
    padding-left: 0;
    z-index: 9999;
    width: 100%;
    transition: all 500ms;

}

header #menu #deroulant > li > a {
    color: #fff;
    padding: 0 21px;
    height: 85px;
    vertical-align: middle;
    display: table-cell;
    transition: all 500ms;
}

header #menu #deroulant > li > a:hover, header #menu #deroulant > li > a:active {
    background: #D5D5D5;
    color: #231F20;
}

header #menu #deroulant > li.actif > ul,
header #menu #deroulant > li:hover > ul {
    box-shadow: 0 0 1px 0 #666;
    max-height: 500px !important;
}

header #menu #deroulant > li > ul > li {
    width: 100%;
}

header #menu #deroulant > li > ul > li > a {
    color: #0676BA;
    padding: 15px;
    font-size: 0.875em;
    font-weight: normal;
    text-align: center;
    vertical-align: middle;
    display: inline-block;
    width: 100%;
}

header #menu #deroulant > li > ul > li > a:hover {
    background: #D5D5D5;
    color: #000000;
}

header .header-search {
    background: #F6F6F6;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-left: auto;
    width: 15%;
}

header .header-search input[type=text] {
    background: transparent;
    border: none;
    color: #231F20;
    text-align: center;
    opacity: 1;
    height: 30px;
    font-weight: 300;
    padding-left: 10px;
    outline: none;
    font-family: 'Pluto-Cond-Regular';
    text-transform: uppercase;
    width: calc(100% - 50px);
}

header .header-search input[type=text]::placeholder, header .header-search input[type=text]:-ms-input-placeholder, header .header-search input[type=text]::-ms-input-placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
    color: #231F20;
    font-size: 0.9375rem;
    text-align: center;
    opacity: 1; /* Firefox */
}

header .header-search button {
    border: none;
    background: none;
    cursor: pointer;
    float: right;
}

header .header-search button img {
    width: 25px;
}

.sidenav {
    min-height: 293px;
    width: 0;
    position: fixed;
    z-index: 999;
    top: 210px;
    left: -40px;
    -webkit-box-shadow: 0px 0px 15px 5px rgba(0, 0, 0, 0.42);
    box-shadow: 0px 0px 15px 5px rgba(0, 0, 0, 0.42);
    background-color: #fff;
    overflow: hidden;
    transition: 0.5s;
    padding: 10px 0;
    border-radius: 0 0 42px 0;
    line-height: 37px;
}

.sidenav ul {
    padding-left: 10px;
}

.sidenav ul a:hover {
    background-color: #E7E7E7;
    border-radius: 17px;
}

.sidenav > ul, .sidenav p {
    padding: 0 20px;
}

.sidenav p {
    font-size: 1.25rem;
}

.link-sommaire > a:nth-child(1), .sidenav > ul > li:nth-child(1n) > a, .sidenav p {
    color: #4176BA;
    font-family: 'Pluto-Cond-Medium';
    margin: 15px 0px;
}

.sidenav > ul > li:nth-child(1n) {
    border-top: 1px solid #e2e2e2;
    line-height: normal;
    padding: 10px;
}

.link-sommaire ul li a {
    padding: 0 10px;
    width: 100%;
    display: flex;
    line-height: normal;
    margin-top: 10px;
}

.sidenav-right {
    position: fixed;
    background-color: #4176BA;
    color: white;
    font-size: 12px;
    border-radius: 48px 0 0 48px;
    right: 0;
    width: 68px;
    transition: all 500ms;
    z-index: 99;
    top: 210px;
}

.sidenav-right li {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    margin: 17px;
}

.sidenav-right li i {
    transition: all 0.5s;
}

.sidenav-right li:hover i {
    transform: scale(1.3);
}

.sidenav-right li a {
    color: #fff;
    font-size: 0.7rem;
}

.sidenav-right #btn_menu_sidenav {
    display: none;
}

.openbtn {
    top: 210px;
    position: fixed;
    left: 0;
    z-index: 999;
    background-color: #4176BA;
    color: #fff;
    font-family: 'Pluto-Cond-Medium';
    font-size: 1.938rem;
    padding: 40px 10px 25px 10px;
    border-radius: 48px 0 0 48px;
    writing-mode: tb-rl;
    cursor: pointer;
    transform: rotate(180deg);
    transition: 0.5s;
}

.openbtn:after {
    background: url(../images/arrow-blue.png) top left no-repeat;
    content: "";
    position: relative;
    display: inline-block;
    width: 38px;
    height: 40px;
    top: -125px;
    right: 47px;
    transform: rotate(180deg);
}

.background__dark.actif {
    position: fixed;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.616);
    z-index: 999;
    transition: all 500ms;
}

body.actif {
    overflow: hidden;
}

/*--------------------HOME--------------------*/
.overall {
    max-width: 1200px;
    margin: auto;
}

/* slides */
.content-home h1 {
    font-size: 1.25rem;
    letter-spacing: normal;
}

.content-home .encart-slide {
    background-color: #4176ba;
    color: #fff;
    text-align: center;
    padding-bottom: 20px;
    margin-bottom: 100px;
}

.content-home .encart-slide hr {
    margin-bottom: 20px;
}

.content-home .encart-slide img {
    min-height: 100%;
    object-fit: cover;
}

.content-home .encart-slide .owl-dots {
    display: flex;
    justify-content: center;
    padding: 0 2px;
}

.content-home .encart-slide .owl-dots .col-1-5 {
    width: auto;
}

.content-home .encart-slide .owl-dots button {
    height: 103px;
    display: flex;
    flex-direction: column;
    align-items: center;
    min-width: 128px;
    transition: all .5s;
}

.content-home .encart-slide .owl-dots button:hover {
    transform: scale(1.3);
}

.content-home .encart-slide .owl-dots h3 {
    text-transform: capitalize;
    font-size: 0.8em;
    font-family: 'Pluto-Cond-Regular';
    transition: all 500ms;
}

.content-home .encart-slide .owl-dots div {
    width: 11px;
    height: 11px;
    border-radius: 50%;
    transition: all 500ms;
    margin-top: -5.5px;
    position: absolute;
}

.content-home .encart-slide .owl-dots span {
    display: inline-block;
    width: 28px;
    height: auto;
    margin: 15px 50px 8px 50px;
    transition: all 500ms;
}

.content-home .encart-slide .owl-dots .patinoire span {
    content: url(../images/svg/patinoire.svg);
}

.content-home .encart-slide .owl-dots button.active.patinoire div {
    background-image: url(../images/svg/patinoire.svg);
}

.content-home .encart-slide .owl-dots .eau span {
    content: url(../images/svg/eau.svg);
}

.content-home .encart-slide .owl-dots button.active.eau div {
    background-image: url(../images/svg/eau.svg);
}

.content-home .encart-slide .owl-dots .culture span {
    content: url(../images/svg/culture.svg);
}

.content-home .encart-slide .owl-dots button.active.culture div {
    background-image: url(../images/svg/culture.svg);
}

.content-home .encart-slide .owl-dots .dechets span {
    content: url(../images/svg/dechets.svg);
}

.content-home .encart-slide .owl-dots button.active.dechets div {
    background-image: url(../images/svg/dechets.svg);
}

.content-home .encart-slide .owl-dots .piscine span {
    content: url(../images/svg/piscine.svg);
}

.content-home .encart-slide .owl-dots button.active.piscine div {
    background-image: url(../images/svg/piscine.svg);
}

.content-home .encart-slide .owl-dots .randonnees span {
    content: url(../images/svg/rando.svg);
}

.content-home .encart-slide .owl-dots button.active.randonnees div {
    background-image: url(../images/svg/rando.svg);
}

.content-home .encart-slide .owl-dots .economie span {
    content: url(../images/svg/economie.svg);
}

.content-home .encart-slide .owl-dots button.active.economie div {
    background-image: url(../images/svg/economie.svg);
}

.content-home .encart-slide .owl-dots .patinoire div {
    background-color: #d33d87;
}

.content-home .encart-slide .owl-dots .eau div {
    background-color: #045888;
}

.content-home .encart-slide .owl-dots .culture div {
    background-color: #9a5dba;
}

.content-home .encart-slide .owl-dots .dechets div {
    background-color: #82be47;
}

.content-home .encart-slide .owl-dots .piscine div {
    background-color: #5ccae5;
}

.content-home .encart-slide .owl-dots .randonnees div {
    background-color: #eea83a;
}

.content-home .encart-slide .owl-dots .economie div {
    background-color: #d74b4b;
}

.content-home .encart-slide .owl-dots button.active span {
    display: none;
}

.content-home .encart-slide .owl-dots button.active div {
    width: 78px;
    height: 78px;
    border-radius: 50%;
    background-position: center;
    background-size: 60%;
    background-repeat: no-repeat;
    margin-top: -16.5px;
}

.content-home .encart-slide .owl-dots button.active h3 {
    font-size: 1.25em;
    margin-top: 70px;
}

.content-home .slider-home .owl-stage-outer {
    height: 100%;
}

.content-home .slider-home .encart__slide__item {
    margin-left: -7%;
    margin-right: -7%;
    -webkit-clip-path: polygon(0 0, 90% 0, 100% 100%, 10% 100%);
    -moz-clip-path: polygon(0 0, 90% 0, 100% 100%, 10% 100%);
    clip-path: polygon(0 0, 90% 0, 100% 100%, 10% 100%);
}

.content-home .slider-home .owl-item.active img {
    filter: none;
}

.content-home .slider-home .title-slide {
    position: absolute;
    top: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.content-home .slider-home .title-slide .title-slide-div {
    text-transform: uppercase;
    font-family: 'Pluto-Cond-Bold';
    color: #fff;
    font-size: 4.3em;
}

.content-home .slider-home .encart__slide__item .title-slide .acceder {
    width: 78px;
    height: 78px;
    background-color: #4176ba;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
}

.content-home .slider-home .encart__slide__item .title-slide .acceder a {
    color: #fff;
}

/* actualites */
.encart__actu .actu-title {
    display: flex;
    width: 100%;
    justify-content: space-between;
    padding-bottom: 40px;
}

.encart__actu .owl-nav {
    display: flex;
    align-items: center;
    justify-content: flex-start;
}

.encart__actu .owl-nav .btn-actu {
    margin-left: auto;
}

.actu__item .actu__item_img_wrapper {
    background-color: #4176BA;
    width: 50% !important;
    height: 300px;
    margin-bottom: 60px;
}

.actu__item .actu__item_img_wrapper img {
    position: relative;
    width: initial;
    top: 26px;
    left: 40px;
    height: 84%;
    max-width: 162% !important;
    object-fit: cover;
}

.actu__item .actu__item_txt {
    font-family: 'Pluto-Cond-Regular';
    background-color: #fff;
    color: #000;
    position: absolute;
    left: 20%;
    bottom: 0%;
    width: 64%;
    padding: 20px 36px;
}

.actu__item .actu__item_txt h3, .tx-kg-actualite h2 {
    text-transform: uppercase;
    color: #4176ba !important;
    padding-bottom: 10px;
}

.tx-kg-actualite p, .tx-kg-actualite ul li:last-child {
    padding-bottom: 1em;
}

.actu__item .actu__item_txt p {
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 3; /* number of lines to show */
    line-clamp: 3;
    -webkit-box-orient: vertical;
    color: #000;
    line-height: 1.5em;
}

.actu__item .actu__item_txt a, .agenda__lieu p {
    display: flex;
    color: #4176BA;
}

.actu__item .actu__item_txt .actu__item_with_date a {
    display: block;
}

.actu__item .actu__item_txt .actu__item_with_date a:last-child {
    display: flex;
    margin-top: .5em;
    padding: 0;
}

.actu__item .actu__item_txt p.actu__item_date {
    padding: 0;
    font-size: .60em;
    margin-top: .75em;
    color: #4176BA;
    font-style: italic;
}

.tx-kg-actualite .actu__item_date {
    color: #4176BA;
    font-style: italic;
}

.actu__item .actu__item_txt hr, .savoir-plus a hr, .actu__video a hr, .agenda__lieu p hr {
    content: '';
    width: 50px;
    height: 2px;
    margin: auto 0;
    margin-right: 5px;
}

.actu__item .actu__item_txt_desc a:last-of-type {
    padding-top: 20px;
}

/* map */
.facade {
    width: 100%;
    margin: 60px 0 -280px 0;
}

.encart-map {
    background-color: #4176BA;
    color: #fff !important;
    display: grid;
    align-items: center;
    grid-template-columns: repeat(2, 1fr);
    padding: 50px 100px 50px 50px;
    margin-top: 60px;
    margin-bottom: 60px;
    position: relative;
    z-index: 1;
}

.encart-map h2 {
    padding: 20px 0 60px 0;
}

/* agenda */
.encart-agenda .center p {
    letter-spacing: 8px;
    color: #0077BC;
}

.encart-agenda h2 {
    padding-bottom: 40px;
}

.agenda__item__date {
    text-transform: uppercase;
}

.show__agenda__item__date, .agenda__item__heure, .agenda__item__content {
    margin: 15px 0;
    line-height: normal;
}

.agenda__item__adress {
    line-height: normal;
}

.encart-agenda .icon-fleche-right, .encart-agenda .icon-fleche-left, .encart__actu .icon-fleche-right, .encart__actu .icon-fleche-left {
    top: initial;
    position: initial;
    content: url(../images/svg/arrow.svg);
    width: 25px;
    height: auto;
    opacity: 50%;
    margin-top: initial;
}

.encart-agenda .icon-fleche-right:hover, .encart-agenda .icon-fleche-left:hover, .encart__actu .icon-fleche-right:hover, .encart__actu .icon-fleche-left:hover {
    opacity: 100%;
}

.encart-agenda .icon-fleche-left, .encart__actu .icon-fleche-left {
    transform: rotate(90deg);
    margin-right: 10px;
}

.encart-agenda .icon-fleche-right, .encart__actu .icon-fleche-right {
    transform: rotate(-90deg);
}

.encart-agenda .owl-nav {
    display: flex;
    align-items: center;
    justify-content: space-evenly;
}

.progress-bar {
    width: 70%;
    height: 5px;
    background: rgba(152, 156, 171, 0.59);
}

.progress-bar span {
    background-color: #000;
    height: 5px;
    display: flex;
}

/* kiosque */
.content-home .encart__kiosque {
    background: linear-gradient(90deg, #4176BA 50%, #fff 50%);
    margin-top: 60px;
}

.encart__kiosque .encart__kiosque__couv {
    display: flex;
    color: #fff;
    background-color: #4176ba;
    padding: 70px 0;
    width: 66%;
}

.encart__kiosque .encart__kiosque__h2 {
    margin-bottom: 40px;
}

.encart__kiosque .encart__kiosque__infos {
    padding: 0 40px;
    line-height: initial;
    display: flex;
    flex-direction: column;
    gap: 15px;
}

.encart__kiosque .encart__kiosque__infos a {
    border-radius: 22px;
    border: 1px solid #000000;
    color: #fff;
    display: inline-block;
    font-size: 0.875em;
    text-align: center;
    padding: 5px 14px;
    text-transform: uppercase;
    transition: all 500ms;
    background-color: black;
    height: fit-content;
}

.encart__kiosque .encart__kiosque__infos a:hover {
    background-color: #ffffff;
    border: 1px solid #4176ba;
    color: #000000;
    text-decoration: none;
}

.encart__kiosque .encart__kiosque__infos li {
    line-height: 35px;
}

.encart__kiosque .encart__kiosque__infos li:last-of-type {
    margin-bottom: 20px;
}

.encart__kiosque .encart__kiosque__title {
    font-family: 'Pluto-Cond-Regular';
}

.encart__kiosque .encart__kiosque__infos .encart__kiosque__mag {
    font-family: 'Pluto-Cond-Bold';
}

.content-std .kiosque__item a {
    display: flex;
    border-bottom: 1px solid #4176BA;
    padding: 10px 0;
    align-items: center;
}

.encart__kiosque .kiosque__item a {
    display: grid;
    border-bottom: 1px solid #4176BA;
    padding: 10px 0;
    align-items: center;
    grid-template-columns: 1fr 3fr;
}

.encart__kiosque .encart__kiosque__listing {
    width: 33.33%;
    padding: 70px 0 70px 20px;
}

.encart__kiosque .encart__kiosque__listing .btn {
    margin-bottom: 20px;
    margin-left: auto;
    display: table;
}

.encart__kiosque .encart__kiosque__img {
    height: auto;
    width: auto;
}

.encart__kiosque .encart__kiosque__listing > div:last-of-type a {
    border-bottom: none;
}

.encart__kiosque .kiosque__item .kiosque__item__date {
    color: #4176BA;
    font-family: 'Pluto-Cond-Light';
}

.kiosque__item .content__kiosque__img {
    margin-right: 10px;
    height: 100%;
}

.kiosque__item .content__kiosque__img img {
    width: 82px;
    height: 108px;
    object-fit: cover;
}

.encart__kiosque .kiosque__item .kiosque__item__desc {
    display: none;
}

/*--------------------CONTENU--------------------*/
.pagination ul {
    display: flex;
    justify-content: center;
}

.pagination ul li {
    padding: 0 10px 0 10px;
}

.pagination ul li::before {
    content: none;
}

.savoir-plus, .actu__video, .agenda__lieu {
    background-color: #f6f6f6;
    border-radius: 50px;
    padding: 40px;
    position: relative;
    margin-top: 20px;
}

.savoir-plus::after, .actu__video::after, .agenda__lieu::after {
    content: url(../images/svg/arrow-arrondi.svg);
    position: absolute;
    top: -18px;
    left: 12%;
    transform: rotate(90deg);
}

.agenda__lieu .agenda__item__adress {
    display: block;
}

.savoir-plus p, .actu__video p {
    margin-left: 55px;
    text-transform: uppercase;
}

.savoir-plus a, .actu__video a {
    display: flex;
    color: #4176BA;
}

.content-std [class^="ce-"] h2, .content-std h2,
.content-std [class^="ce-"] h3, .content-std h3,
.content-std [class^="ce-"] h4, .content-std h4 {
    color: #4176BA;
    letter-spacing: normal;
    margin-top: 30px;
    text-transform: inherit;
}

.content-std [class^="ce-"] strong {
    font-family: 'Pluto-Cond-Medium';
    line-height: 30px;
    font-weight: initial;
}

.content-std h3 {
    font-family: 'Pluto-Cond-Medium';
    font-size: 1.5rem;
    font-weight: initial;
    line-height: 30px;
    margin: 10px 0;
}

.content-std a {
    color: #4176ba;
}

.content-std a.btn {
    color: #ffffff;
}

.content-std li {
    padding-left: 41px;
}

.content-std li::before {
    content: "";
    width: 5px;
    display: block;
    position: absolute;
    height: 5px;
    margin-top: 7px;
    background-color: black;
    border-radius: 50%;
    margin-left: -12px;
}

.content-page .ce-gallery .image .image-caption {
    font-size: 0.9rem;
    text-align: center;
    color: rgb(112, 112, 112);
    font-style: italic;
}

/*--------------------ACTUALITES--------------------*/
.home-list-actu {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    justify-content: center;
}

.home-list-actu h2 {
    font-size: 1em;
    letter-spacing: initial;
}

.home-list-actu .actu__item {
    width: inherit;
    position: relative;
}

.details-actu h2 {
    color: #4176BA;
    font-family: 'Pluto-Cond-Medium';
    font-size: 2.25rem;
    text-transform: none;
    letter-spacing: normal;
    line-height: 44px;
}

.details-actu h3 {
    font-family: 'Pluto-Cond-Medium';
    font-size: 1.56rem;
    line-height: 44px;
}

.details-actu div {
    margin-top: 20px;
}

.saviez-vous {
    background-color: #4176BA;
    border-radius: 50px;
    color: #fff;
    display: inline-block;
    padding: 40px 10% 12px 25%;
    margin: 20px 0;
}

.saviez-vous:after {
    background: url(../images/svg/arrow-arrondi-blue.svg) top left no-repeat;
    content: "";
    position: relative;
    display: inline-block;
    width: 55px;
    height: 38px;
    bottom: -47px;
    left: -18%;
    transform: rotate(90deg);
}

.saviez-vous h2 {
    color: #fff;
    margin-bottom: 10px;
    line-height: 44px;
}

/*--------------------KIOSQUE--------------------*/
.content-std .kiosque__list {
    display: grid;
    grid-template-columns: 1fr 1fr;
    column-gap: 20px;
    row-gap: 20px;
}

.content-std .kiosque__item .encart__kiosque__title {
    margin-bottom: 0;
}

.content-std .kiosque__item {
    align-self: flex-end;
}

.btn-kiosque {
    color: #ffffff !important;
}

.kiosque-titre {
    font-size: 2em;
}

.kiosque-date {
    font-weight: bold;
}

.wrapper-btn-kiosque {
    width: 100%;
    display: flex;
    justify-content: space-between;
}

.content-std .kiosque__item a {
    border: 1px solid #E2E2E2;
    padding: 0;
    height: 240px;
    color: #4176BA;
}

.content-std .kiosque__item h2 {
    text-transform: capitalize;
    font-size: 1.5em;
    letter-spacing: initial;
}

.content-std .content__kiosque__img img {
    min-width: 180px;
    height: 100%;
    max-width: 180px;
    margin: 0;
}

.content-std .content__kiosque__infos, .content-std .content__kiosque__item__new a div {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 20px;
}

.content-std .kiosque__item .kiosque__item__date {
    color: #4176BA;
    font-family: 'Pluto-Cond-Light';
}

.content-std .content__kiosque__item__new {
    background-color: #4176BA;
    color: #fff;
    padding: 20px 0;
}

.content-std .content__kiosque__item__new a {
    margin-top: 20px;
    display: flex;
    color: #fff;
    padding: 20px 0 0 20px;
    border-top: 1px solid #fff;
}

.content-std .content__kiosque__item__new .content__kiosque__item__mag__new {
    font-family: 'Pluto-Cond-Bold';
    font-size: 1.625rem;
}

.content-std .content__kiosque__item__new .content__kiosque__item__mag {
    letter-spacing: 1.1px;
}

/*--------------------AGENDA--------------------*/
.agenda__item a {
    display: flex;
    border: 1px solid #e2e2e2;
}

.agenda__item h2 {
    font-size: 1.6em;
    margin: 8px 0;
    letter-spacing: normal;
    text-transform: capitalize;
}

.agenda__item__txt__desc, .content-std .kiosque__item__desc {
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 6;
    line-clamp: 6;
    -webkit-box-orient: vertical;
}

.agenda__item__txt h3 {
    font-family: 'Pluto-Cond-Medium';
    font-size: 1.4rem;
    line-height: 44px;
}

.agenda__show .btn {
    margin-top: 20px;
    color: white;
}

.content-std .agenda__list, .tx-kg-agenda .listing {
    display: grid;
    grid-template-columns: 1fr 1fr;
    column-gap: 20px;
    row-gap: 20px;
    margin-bottom: 20px;
}

.agenda__item .agenda__item__txt {
    padding: 20px;
}

.agenda__item img {
    width: 189px;
    height: 260px;
    object-fit: cover;
}

/*--------------------COMMUNE--------------------*/
.btn_commune:hover {
    cursor: pointer;
}

.map-commune {
    display: grid;
    grid-template-columns: 1fr 2fr;
}

.map-commune .map {
    padding: 50px 30px 0 0;
}

.encart__info {
    background-color: #4176BA;
    color: #ffffff;
    border-radius: 40px 0 40px 0;
    margin-bottom: 20px;
    padding: 5% 5% 10% 5%;
    position: relative;
}

.encart__info button {
    display: none;
    border: none;
    text-decoration: underline;
    color: #fff;
    background-color: transparent;
    margin: auto;
}

.encart__info h2 {
    text-transform: none;
    font-size: 1.5rem;
    letter-spacing: inherit;
    color: #ffffff;
    margin-left: 10px;
}

.encart__info > div:first-child {
    display: flex;
    align-items: center;
    margin-bottom: 20px;
}

.encart__info > div:first-child > div {
    margin-left: auto;
}

.encart__info > div:first-child > div a, .encart__info a {
    color: #fff;
}

.encart__info:after {
    margin-bottom: -23px;
    background: url(../images/svg/arrow-arrondi-blue.svg) top left no-repeat;
    content: "";
    position: absolute;
    display: inline-block;
    width: 38px;
    height: 40px;
    bottom: 0;
    transform: rotate(90deg);
}

.encart__info .item-info {
    display: flex;
    margin-bottom: 20px;
    align-items: flex-start;
}

.encart__info__container {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
}

.tx-kg-actualite .btn, .tx-kg-agenda .btn, .tx-kg-galerie .btn {
    margin-bottom: 20px;
}

.tx-kg-actualite .listing.home-list-actu h2 {
    margin-bottom: 0;
}

.tx-kg-actualite h2, .tx-kg-agenda h2 {
    margin-bottom: 25px;
    color: #000;
    margin-top: initial;
}

.tx-kg-galerie .photos {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    column-gap: 2%;
}

.tx-kg-galerie .photos .item-photo .txt-wrapper {
    display: flex;
}

.tx-kg-galerie .photos .item-photo .txt-wrapper span {
    margin: 0 auto;
    padding: 10px;
    background-color: white;
    margin-top: -20px;
    margin-left: 30px;
}

.tx-kg-galerie .item-photo {
    display: flex;
    flex-direction: column;
    justify-content: center;
}

/*--------------------CONTACT--------------------*/
.encart__map {
    display: flex;
}

.tx-powermail form {
    width: 100%;
}

.tx-powermail input {
    border: none;
    padding-left: 10px;
}

.powermail_captcha {
    display: block;
    border: 1px solid #4176BA !important;
}

.tx-powermail fieldset {
    margin-left: 15px;
}

.tx-powermail input:focus-visible, .tx-powermail textarea:focus-visible {
    outline: none;
}

.tx-powermail .powermail_submit {
    float: right;
    margin: 5px 0;
    padding: 1em;
    border: none;
    border-radius: 18px;
    color: #fff;
    display: inline-block;
    font-size: 0.875em;
    text-align: center;
    text-transform: uppercase;
    transition: all 500ms;
    background-color: black;
    height: fit-content;
    margin-right: auto !important;
    cursor: pointer;
}

.tx-powermail .powermail_label {
    color: #4176BA;
    font-family: 'Pluto-Cond-Medium';
    font-size: 1.063rem;
    text-transform: uppercase;
}

.tx-powermail h2 {
    color: #4176BA;
    font-family: 'Pluto-Cond-Medium';
    font-size: 2.25rem;
    text-transform: none;
    letter-spacing: normal;
    line-height: 44px;
    margin-bottom: 25px;
}

.tx-powermail .powermail_fieldwrap_type_input {
    border-bottom: 1px solid #4176BA;
    margin: 25px 0;
}

.tx-powermail textarea {
    border: 1px solid #4176BA;
    width: 100%;
    margin-top: 5px;
}

.map__contact {
    border-radius: 20px;
    margin-right: 20px;
}

.powermail_legend, .powermail_field {
    margin: 10px 0;
}

.powermail_legend {
    color: #4176BA;
    letter-spacing: normal;
    margin-top: 30px;
    text-transform: inherit;
}

.powermail_field {
    display: flex;
    flex-direction: column-reverse;
    align-items: baseline;
}

/*--------------------FOOTER--------------------*/
body main:not(.content-home) + footer::after {
    content: url(../images/svg/b-cut.svg);
    position: absolute;
    width: 6%;
    bottom: 0;
    right: 0;
    z-index: -1;
}

body main:not(.content-home) + footer::before {
    content: url(../images/svg/b.svg);
    position: absolute;
    top: 200px;
    width: 25%;
    left: -8%;
    z-index: -1;
}

.content-home ~ footer {
    margin-top: 0px;
}

footer {
    font-family: 'Pluto-Cond-Regular';
    margin-top: 85px;
}

footer .footer__content {
    display: grid;
    grid-template-columns: 33.5% 66.5%;
    flex-wrap: nowrap;
}

footer .footer__menu {
    display: flex;
}

footer .footer__logo {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 50px;
}

footer .footer__logo:after {
    content: url(../images/svg/arrow-arrondi.svg);
    position: absolute;
    left: calc(33.33% - 18px);
}

footer .footer__logo img {
    width: 195px;
}

footer .footer__adresse {
    display: flex;
    flex-direction: column;
    font-size: 0.938em;
}

footer hr {
    content: '';
    width: 50px;
    height: 2px;
    margin: 10px 0 25px 0;
    border: 1px solid #4176ba;
    background-color: #4176ba;
}

footer h3 {
    font-size: 1.5625em;
    font-weight: bold;
    margin-bottom: 30px;
    text-transform: uppercase;
}

footer span {
    font-size: 1.25em;
}

footer .footer__infos {
    display: flex;
    flex-direction: column;
    background-color: #F6F6F6;
    padding: 50px;
}

footer .footer-contenu {
    display: flex;
    flex-direction: column;
    height: 100%;
}

footer .footer-contenu .footer__infos {
    display: flex;
}

footer .footer-contenu p {
    display: flex;
    align-items: center;
}

footer .footer__pages {
    column-count: 2;
    column-gap: 8%;
    font-size: 0.938em;
    list-style: none;
    padding: 0 0 0 8%;
    width: 50%;
    font-family: 'Pluto-Cond-Light';
}

footer .footer__pages li {
    margin-bottom: 10px;
}

footer .footer__pages li a {
    color: #231F20;
}

footer a:hover {
    text-decoration: underline;
}

footer .reseaux-footer {
    margin-top: auto;
    display: flex;
    justify-content: space-between;
}

footer .reseaux-footer-list {
    margin-right: 50px;
}

footer .reseaux-footer a {
    display: inline-block;
}

footer .reseaux-footer .footer__koredge {
    display: flex;
    align-items: center;
}

#map {
    background: url('../images/carte-interactive.jpg') center center no-repeat;
    height: 740px;
}

.parsley-errors-list.filled {
    color: #e24c4c;
}

.tx-powermail .powermail_fieldwrap_type_input.powermail_field_parsley_error {
    border-bottom: 1px solid #e24c4c;
    margin: 25px 0;
}

.powermail_input {
    width: 100%;
}

/* RESPONSIVE */


@media (max-width: 1850px) {
    header #menu #deroulant > li > a {
        padding: 23px 18px;
    }

    header .header-search input[type=text]::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
        font-size: 0.8125rem;
    }

    header .header-search input[type=text]:-ms-input-placeholder { /* Internet Explorer 10-11 */
        font-size: 0.8125rem;
    }

    header .header-search input[type=text]::-ms-input-placeholder { /* Microsoft Edge */
        font-size: 0.8125rem;
    }
}

@media (max-width: 1450px) {
    header .header-search {
        width: 100%;
        height: fit-content;
        padding: 10px;
        justify-content: space-between;
        width: 100%;
        position: fixed;
        margin-top: 160px;
    }

    header .header-search form {
        display: flex;
        justify-content: space-between;
        width: 100%;
    }

    header .header-search input[type=text] {
        text-align: start;
    }
}

@media (min-width: 1375px) {
    .content-home .slider-home .encart__slide__item {
        height: 50vh;
    }

    .content-home .slider-home {
        height: 50vh !important;
    }

    .content-home .encart-slide hr {
        margin-top: 120px;
    }
}

@media (min-width: 992px) and (max-width: 1199px) {
    header #menu #deroulant > li > a {
        padding: 0 18px;
    }

    footer .footer__pages {
        column-count: 1;
    }

    footer .column-container .col-1-2, footer .column-container .col-1-4 {
        width: 33.333%;
    }

}

@media (max-width: 1350px) {
  html {
      scroll-padding-top: 140px;
    }
    .overall {
        max-width: 855px;
    }

    #deroulant {
        display: block;
        max-height: 0;
        position: fixed;
        top: 0;
        left: 0;
        overflow: hidden;
        z-index: 100;
        transition: all 500ms;
        width: 100%;
        height: auto;
        background: #4176ba;
        padding-top: 0;
    }

    #deroulant.actif {
        min-height: 100%;
        transition: all 500ms;
        padding: 10px 0;
    }

    #deroulant > li {
        display: block;
        width: 100%;
        height: auto;
    }

    #deroulant > li > a {
        color: white;
        width: 100%;
        padding: 10px 25px;
    }

    #deroulant > li > ul {
        width: 100%;
        position: relative;
        display: block;
    }

    #btn_menu {
        cursor: pointer;
        display: block;
        height: 13px;
        width: 22px;
        position: fixed;
        right: 30px;
        top: 33px;
        border-radius: 4px;
        z-index: 10000;
    }

    #btn_menu:not(.actif):before {
        content: "";
        position: absolute;
        width: 45px;
        height: 45px;
        border-radius: 50%;
        top: -22px;
        left: -12px;
        background: white;
    }

    #btn_menu + .overall {
        z-index: 1000;
        position: absolute;
    }

    #btn_menu span::after,
    #btn_menu span::before {
        content: "";
        left: 0;
        position: absolute;
        top: -7px;
    }

    #btn_menu span::after {
        top: 7px;
    }

    #btn_menu span {
        display: block;
        position: relative;
    }

    #btn_menu span,
    #btn_menu span::after,
    #btn_menu span::before {
        backface-visibility: hidden;
        background-color: #000000;
        border-radius: 2px;
        height: 2px;
        transition: all 0.3s ease 0s;
        width: 22px;
    }

    #btn_menu.actif span {
        background-color: transparent;
    }

    #btn_menu.actif span::before {
        top: -10px;
        transform: rotate(45deg) translate(5px, 5px);
        background-color: white;
    }

    #btn_menu.actif span::after {
        transform: rotate(-45deg) translate(7px, -8px);
        background-color: white;
    }

    header {
        position: fixed;
        top: 0;
        left: 0;
        overflow: hidden;
        z-index: 100;
        width: 100%;
    }

    header #menu #deroulant {
        display: flex;
        flex-direction: column;
        margin: 66px 0 0 20%;
        max-width: 80%;
    }

    header #menu #deroulant > li {
        max-width: 100%;
    }

    header #menu #deroulant > li > div {
        display: flex;
        align-items: center;
        padding-left: 15px;
    }

    header #menu #deroulant > li > a:hover {
        color: white;
        background-color: transparent;
    }

    header #menu #deroulant > li.actif ul {
        display: block !important;
        box-shadow: none;
    }

    header #menu #deroulant > li > ul {
        transition: inherit;
    }

    header #menu #deroulant > li > ul > li > a {
        background-color: #4176ba;
        color: #fff;
        text-align: start;
        padding-left: 50px;
        font-family: 'Pluto-Cond-Light';
    }

    header #menu #deroulant > li > a {
        display: block;
        color: white;
        height: auto;
        padding: 20px 15px;
    }

    header #menu #deroulant > li > a br {
        display: none;
    }

    header .header-search {
        top: 117px;
        position: initial;
        margin-top: 0;
    }

    header .topline {
        flex-direction: column;
        height: fit-content;
        margin-top: 0;
        position: initial;
    }

    header .logo {
        background-color: transparent;
        padding: 10px;
        justify-content: start;
    }

    header .logo svg {
        width: 100px;
    }

    header .logo svg path, header .logo svg polygon {
        fill: white;
    }

    header .logo:after {
        display: none;
    }

    .content-home {
        margin-top: 116px;
    }

    .content-page {
        margin-top: 135px;
    }

    /*home - kiosque*/
    .content-home .encart__kiosque .encart__kiosque__couv, .content-home .encart__kiosque .encart__kiosque__listing {
        width: 100%;
        padding: 5%;
    }

    .content-home .encart__kiosque {
        background: #ffffff;
    }

    .content-commune .map {
        zoom: 0.71;
    }

    .encart__info__container {
        grid-template-columns: repeat(3, 33%);
    }

    .encart__info .item-info {
        display: initial;
    }

    /*actu*/
    .home-list-actu {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (min-width: 1351px) {
    #btn_menu {
        display: none;
    }
}

@media (min-width: 1201px) {
    .content-home .slider-home .owl-item img {
        filter: brightness(0.5);
        --value: 100%;
    }
}

@media (max-width: 991px) {
    body {
        font-size: 0.9em;
    }

    h2 {
        font-size: 1.25rem;
    }

    p {
        line-height: 23px;
    }

    .overall {
        max-width: none;
        padding: 0 15px;
    }

    .openbtn {
        left: 40px;
        top: initial;
        bottom: -40px;
        font-size: 20px !important;
        transform: rotate(-90deg);
        padding: 10px 6px 10px 5px;
        border-radius: 0 20px 20px 0;
    }

    .openbtn:after {
        position: absolute;
        width: 38px;
        height: 40px;
        top: 18px;
        right: -37px;
        transform: rotate(0deg);
    }

    .sidenav {
        min-height: initial;
        width: fit-content;
        left: 0;
        top: inherit;
        padding: 0;
        -webkit-box-shadow: none;
        box-shadow: none;
        transition: all 500ms;
        top: 100%
    }

    .sidenav.active-mobile {
        padding: 10px 0;
        top: inherit;
        -webkit-box-shadow: 0px 0px 15px 5px rgb(0 0 0 / 42%);
        box-shadow: 0px 0px 15px 5px rgb(0 0 0 / 42%);
        transition: all 500ms;
    }

    .sidenav-right.disabled, .openbtn.disabled, .sidenav.disabled {
        display: none;
    }

    .sidenav-right {
        border-radius: 20px 20px 0 0;
        z-index: 100;
        right: 10px;
        bottom: -440px;
        top: initial;
    }

    .sidenav-right #btn_menu_sidenav {
        display: flex;
        justify-content: center;
        margin-top: 9px;
    }

    /*---home---*/
    .content-home .slider-home {
        height: auto !important;
    }

    .content-home .slider-home .encart__slide__item {
        height: auto !important;
    }

    .content-home .encart-slide hr {
        margin-top: 0;
    }

    .content-home .slider-home .title-slide .title-slide-div {
        font-size: 2rem;
    }

    .content-home .slider-home .encart__slide__item .title-slide .acceder {
        width: 60px;
        height: 60px;
    }

    .facade {
        margin: 60px 0 -37px 0;
    }

    .encart__actu .actu__item_txt_desc a {
        display: none;
    }

    .encart__actu .actu__item_txt {
        left: 6%;
        top: 28%;
        height: fit-content;
    }

    /*map*/
    .encart-map {
        display: flex;
        flex-direction: column-reverse;
        padding: 40px 15px;
        margin: 0 15px 30px 15px;
    }

    .encart-map .map-home {
        zoom: 0.65;
    }

    .encart-map #commune {
        margin-bottom: 30px;
    }

    .content-home .slider-home .encart__slide__item {
        margin-left: 0;
        margin-right: 0;
        -webkit-clip-path: 0;
        -moz-clip-path: 0;
        clip-path: initial;
    }

    .content-home .encart__kiosque .overall {
        padding: 0;
    }

    .encart__kiosque__left {
        display: flex;
        flex-direction: column;
        gap: 15px;
    }

    .encart__kiosque .encart__kiosque__img {
        max-width: 90%;
    }

    .encart__map {
        flex-direction: column-reverse;
    }

    /* commune */
    .map-commune {
        display: grid;
        grid-template-columns: 1fr;
    }

    .map-commune .map {
        padding: 0;
        zoom: 0.75;
        margin: auto;
    }

    .encart__info button {
        display: block;
    }

    .encart__info button.actif {
        position: absolute;
        bottom: 22px;
        left: calc(50% - 46px);
    }

    .encart__info__mairie, .encart__info button.actif ~ .encart__info__list, .encart__info button.actif ~ .encart__info__list .item-info {
        display: flex !important;
        justify-content: space-around;
        flex-wrap: wrap;
    }

    .encart__info button.actif ~ .item-info-horaires {
        display: flex !important;
        justify-content: center;
    }

    .encart__info > div:first-child {
        flex-direction: column;
        align-items: center;
        text-align: center;
    }

    .encart__info > div:first-child div {
        margin-left: inherit;
    }

    .map-commune .encart__info__list {
        display: flex;
        transition: all 500ms;
    }

    .encart__info .encart__info__list, .content-commune .encart__info .item-info {
        display: none;
    }

    .encart__info .encart__info__mairie .item-info {
        display: block;
    }

    .encart__info__container {
        display: flex;
        flex-direction: column;
    }

    /*---kiosque---*/
    .content-std .kiosque__item a {
        display: grid;
        grid-template-columns: 1fr 2fr;
    }

    .content-std .content__kiosque__item__new {
        padding-bottom: 0;
    }

    .content-std .content__kiosque__item__new img {
        min-width: 150px;
        height: unset;
        max-width: 150px;
        margin: 0;
    }

    .content-std .content__kiosque__item__new a {
        padding: 0;
    }

    .content-std .kiosque__list {
        display: flex;
        flex-direction: column;
    }

    .content-std .content__kiosque__infos, .content-std .content__kiosque__item__new a div {
        padding: 10px;
    }

    .content-std .kiosque__item .content__kiosque__img img {
        margin-right: 0;
        min-width: 1px;
        height: inherit;
        max-width: inherit;
        margin: 0;
    }

    .content-std .content__kiosque__img {
        height: auto;
    }

    .content-std .kiosque__item {
        width: 100%;
    }

    .content-std .kiosque__item h2 {
        margin-top: 0px;
    }

    /*---agenda---*/
    .content-std .agenda__list {
        display: flex;
        flex-direction: column;
    }

    /*---contact---*/
    .tx-powermail fieldset {
        margin-left: 0;
    }

    /*---footer---*/
    footer .footer__logo:after {
        position: relative;
        display: block;
        width: 55px;
        height: 38px;
        bottom: -112px;
        left: -45%;
        transform: rotate(90deg);
    }

    body main:not(.content-home) + footer::after {
        content: '';
    }

    footer .footer__content {
        flex-direction: column;
        grid-template-columns: inherit;
    }

    footer .footer__infos {
        display: flex;
        justify-content: space-between;
    }

    footer .footer__logo img {
        width: 80px;
        margin-right: -38px;
    }

    footer .footer-contenu {
        display: flex;
        flex-direction: column;
    }

    footer .footer__menu {
        justify-content: space-between;
    }

    footer .footer-contenu .footer__infos {
        display: flex;
        flex-direction: column;
    }

    footer .footer__pages {
        padding: 0;
    }

    footer .reseaux-footer {
        align-items: center;
    }

    footer .reseaux-footer p {
        align-self: flex-end;
        margin-top: 30px;
    }

    footer .reseaux-footer a {
        margin-right: 0;
    }

    footer .reseaux-footer .footer__koredge {
        margin: 25px 0;
    }

    h1.title-page {
        margin-top: 0;
        float: none;
        height: auto;
        padding: 0;
        font-size: 1.8rem;
    }

}


@media (max-width: 767px) {
    .col-1-2, .col-1-3, .col-2-3, .col-1-4, .col-3-4, .col-1-5, .col-2-5, .col-3-5, .col-4-5 {
        display: block;
        margin-right: 0;
        width: 100% !important;
    }

    footer .footer__infos {
        margin-bottom: 0 !important;
    }

    .row_reseaux .col-1-4 {
        margin-bottom: 60px !important;
    }

    header {
        padding-left: 0;
    }

    .content-home .encart-slide .owl-dots button {
        min-width: fit-content;
    }

    .content-home .encart-slide .owl-dots span {
        margin: 15px 8px 8px 8px;
        width: 22px;
    }

    .content-home .encart-slide .owl-dots button.active h3 {
        margin-top: 51px;
    }

    .content-home .encart-slide .owl-dots button.active div {
        width: 50px;
        height: 50px;
    }

    .content-std .block-stats .col-1-3:last-child {
        margin-right: 15px;
    }

    .content-std .col-3-5 {
        padding-left: 0;
    }

    .encart__kiosque .encart__kiosque__title {
        margin-bottom: 0;
    }

    /*commune*/
    .tx-kg-galerie .photos {
        display: grid;
        grid-template-columns: 1fr;
    }

    .content-std .agenda__list, .tx-kg-agenda .listing {
        grid-template-columns: 1fr;
    }

    .tx-kg-agenda .listing .agenda__item a {
        display: flex;
        flex-direction: column;
    }

    .tx-kg-agenda .listing .agenda__item img {
        width: 100%;
    }

    .tx-kg-actualite h2, .tx-kg-agenda h2 {
        margin: 15px 0;
    }

    /*actu*/
    .home-list-actu {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 600px) {
    /*header*/
    header .topline {
        text-align: left;
    }

    header .header-search input[type=text]::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
        font-size: 0.7125rem;
    }

    header .header-search input[type=text]:-ms-input-placeholder { /* Internet Explorer 10-11 */
        font-size: 0.7125rem;
    }

    header .header-search input[type=text]::-ms-input-placeholder { /* Microsoft Edge */
        font-size: 0.7125rem;
    }

    /*home*/
    .content-home .encart-slide {
        margin-bottom: 30px;
    }

    .encart__actu h2 {
        text-align: center;
        width: 100%;
    }

    .encart-agenda .progress-bar, .encart-agenda button {
        display: none;
    }

    .encart-agenda .owl-carousel .owl-stage {
        padding-left: 0 !important;
    }

    .encart-agenda .owl-nav {
        justify-content: flex-start;
    }

    .encart-agenda .btn-agenda {
        margin-left: auto;
    }

    .encart-agenda .icon-fleche-left, .encart__actu .icon-fleche-left {
        margin-right: 30px;
    }

    .encart__kiosque .encart__kiosque__infos {
        padding: 0;
    }

    .encart__kiosque .encart__kiosque__couv {
        display: flex;
        flex-direction: column;
        gap: 15px;
    }

    .encart__kiosque .encart__kiosque__couv a {
        width: fit-content;
        margin-top: 10px;
    }

    .encart__info__mairie, .encart__info button.actif ~ .encart__info__list, .encart__info button.actif ~ .encart__info__list .item-info {
        display: flex !important;
        flex-direction: column;
    }

    /*footer*/
    footer .footer__menu {
        flex-direction: column;
    }

    footer .footer__pages {
        columns: 1;
        margin: 25px 0;
    }

    footer .reseaux-footer {
        flex-direction: column-reverse;
    }

    footer .reseaux-footer-list {
        margin-right: auto;
    }
}

@media (max-width: 500px) {
    .title-page h1:after {
        width: 217px;
        left: calc(50% - 108px);
    }

    .agenda__list .agenda__item img {
        width: 125px;
        height: 200px;
        object-fit: cover;
        margin: 10px;
    }

    footer .reseaux-footer .footer__koredge {
        margin: 25px 0 0 auto;
    }

    @media (max-width: 360px) {
        .map-commune .map {
            zoom: 0.65;
        }
    }
}







