/* Theme Name: Mairie de Seysses
Theme URI: https://themeforest.net/user/ovatheme/portfolio
Description: Nouveau theme du site de la Mairie
Author: Mathieu CRUZEL
Author URI: https://www.meander.fr
Template: egovt
Version: 3.0.0
Tags: two-columns, three-columns, left-sidebar, right-sidebar, custom-menu, editor-style, featured-images, flexible-header, full-width-template, post-formats, rtl-language-support, sticky-post, translation-ready
Text Domain:  egovt-child
*/

/**
 * Swiper 8.1.0
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * https://swiperjs.com
 *
 * Copyright 2014-2022 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: April 8, 2022
 */

@font-face{
  font-family:swiper-icons;

  src:url('data:application/font-woff;charset=utf-8;base64, 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');

  font-weight:400;

  font-style:normal
}

:root{
  --swiper-theme-color:#007aff
}

.swiper{
  margin-left:auto;
  margin-right:auto;
  position:relative;
  overflow:hidden;
  list-style:none;
  padding:0;
  z-index:1
}

.swiper-vertical>.swiper-wrapper{
  flex-direction:column
}

.swiper-wrapper{
  position:relative;
  width:100%;
  height:100%;
  z-index:1;
  display:flex;
  transition-property:transform;
  box-sizing:content-box
}

.swiper-android .swiper-slide,.swiper-wrapper{
  transform:translate3d(0,0,0)
}

.swiper-pointer-events{
  touch-action:pan-y
}

.swiper-pointer-events.swiper-vertical{
  touch-action:pan-x
}

.swiper-slide{
  flex-shrink:0;
  width:100%;
  height:100%;
  position:relative;
  transition-property:transform
}

.swiper-slide-invisible-blank{
  visibility:hidden
}

.swiper-autoheight,.swiper-autoheight .swiper-slide{
  height:auto
}

.swiper-autoheight .swiper-wrapper{
  align-items:flex-start;
  transition-property:transform,height
}

.swiper-backface-hidden .swiper-slide{
  transform:translateZ(0);
  -webkit-backface-visibility:hidden;
  backface-visibility:hidden
}

.swiper-3d,.swiper-3d.swiper-css-mode .swiper-wrapper{
  perspective:75rem
}

.swiper-3d .swiper-cube-shadow,.swiper-3d .swiper-slide,.swiper-3d .swiper-slide-shadow,.swiper-3d .swiper-slide-shadow-bottom,.swiper-3d .swiper-slide-shadow-left,.swiper-3d .swiper-slide-shadow-right,.swiper-3d .swiper-slide-shadow-top,.swiper-3d .swiper-wrapper{
  transform-style:preserve-3d
}

.swiper-3d .swiper-slide-shadow,.swiper-3d .swiper-slide-shadow-bottom,.swiper-3d .swiper-slide-shadow-left,.swiper-3d .swiper-slide-shadow-right,.swiper-3d .swiper-slide-shadow-top{
  position:absolute;
  left:0;
  top:0;
  width:100%;
  height:100%;
  pointer-events:none;
  z-index:10
}

.swiper-3d .swiper-slide-shadow{
  background:rgba(0,0,0,.15)
}

.swiper-3d .swiper-slide-shadow-left{
  background-image:linear-gradient(to left,rgba(0,0,0,.5),rgba(0,0,0,0))
}

.swiper-3d .swiper-slide-shadow-right{
  background-image:linear-gradient(to right,rgba(0,0,0,.5),rgba(0,0,0,0))
}

.swiper-3d .swiper-slide-shadow-top{
  background-image:linear-gradient(to top,rgba(0,0,0,.5),rgba(0,0,0,0))
}

.swiper-3d .swiper-slide-shadow-bottom{
  background-image:linear-gradient(to bottom,rgba(0,0,0,.5),rgba(0,0,0,0))
}

.swiper-css-mode>.swiper-wrapper{
  overflow:auto;
  scrollbar-width:none;
  -ms-overflow-style:none
}

.swiper-css-mode>.swiper-wrapper::-webkit-scrollbar{
  display:none
}

.swiper-css-mode>.swiper-wrapper>.swiper-slide{
  scroll-snap-align:start start
}

.swiper-horizontal.swiper-css-mode>.swiper-wrapper{
  -ms-scroll-snap-type:x mandatory;
      scroll-snap-type:x mandatory
}

.swiper-vertical.swiper-css-mode>.swiper-wrapper{
  -ms-scroll-snap-type:y mandatory;
      scroll-snap-type:y mandatory
}

.swiper-centered>.swiper-wrapper::before{
  content:'';
  flex-shrink:0;
  order:9999
}

.swiper-centered.swiper-horizontal>.swiper-wrapper>.swiper-slide:first-child{
  -webkit-margin-start:var(--swiper-centered-offset-before);
          margin-inline-start:var(--swiper-centered-offset-before)
}

.swiper-centered.swiper-horizontal>.swiper-wrapper::before{
  height:100%;
  min-height:0.0625rem;
  width:var(--swiper-centered-offset-after)
}

.swiper-centered.swiper-vertical>.swiper-wrapper>.swiper-slide:first-child{
  -webkit-margin-before:var(--swiper-centered-offset-before);
          margin-block-start:var(--swiper-centered-offset-before)
}

.swiper-centered.swiper-vertical>.swiper-wrapper::before{
  width:100%;
  min-width:0.0625rem;
  height:var(--swiper-centered-offset-after)
}

.swiper-centered>.swiper-wrapper>.swiper-slide{
  scroll-snap-align:center center
}

.swiper-virtual .swiper-slide{
  -webkit-backface-visibility:hidden;
  transform:translateZ(0)
}

.swiper-virtual.swiper-css-mode .swiper-wrapper::after{
  content:'';
  position:absolute;
  left:0;
  top:0;
  pointer-events:none
}

.swiper-virtual.swiper-css-mode.swiper-horizontal .swiper-wrapper::after{
  height:0.0625rem;
  width:var(--swiper-virtual-size)
}

.swiper-virtual.swiper-css-mode.swiper-vertical .swiper-wrapper::after{
  width:0.0625rem;
  height:var(--swiper-virtual-size)
}

:root{
  --swiper-navigation-size:2.75rem
}

.swiper-button-next,.swiper-button-prev{
  position:absolute;
  top:50%;
  width:calc(var(--swiper-navigation-size)/ 44 * 27);
  height:var(--swiper-navigation-size);
  margin-top:calc(0 - (var(--swiper-navigation-size)/ 2));
  z-index:10;
  cursor:pointer;
  display:flex;
  align-items:center;
  justify-content:center;
  color:var(--swiper-navigation-color,var(--swiper-theme-color))
}

.swiper-button-next.swiper-button-disabled,.swiper-button-prev.swiper-button-disabled{
  opacity:.35;
  cursor:auto;
  pointer-events:none
}

.swiper-button-next:after,.swiper-button-prev:after{
  font-family:swiper-icons;
  font-size:var(--swiper-navigation-size);
  letter-spacing:0;
  text-transform:none;
  font-variant:initial;
  line-height:1
}

.swiper-button-prev,.swiper-rtl .swiper-button-next{
  left:0.625rem;
  right:auto
}

.swiper-button-prev:after,.swiper-rtl .swiper-button-next:after{
  content:'prev'
}

.swiper-button-next,.swiper-rtl .swiper-button-prev{
  right:0.625rem;
  left:auto
}

.swiper-button-next:after,.swiper-rtl .swiper-button-prev:after{
  content:'next'
}

.swiper-button-lock{
  display:none
}

.swiper-pagination{
  position:absolute;
  text-align:center;
  transition:.3s opacity;
  transform:translate3d(0,0,0);
  z-index:10
}

.swiper-pagination.swiper-pagination-hidden{
  opacity:0
}

.swiper-horizontal>.swiper-pagination-bullets,.swiper-pagination-bullets.swiper-pagination-horizontal,.swiper-pagination-custom,.swiper-pagination-fraction{
  bottom:0.625rem;
  left:0;
  width:100%
}

.swiper-pagination-bullets-dynamic{
  overflow:hidden;
  font-size:0
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{
  transform:scale(.33);
  position:relative
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active{
  transform:scale(1)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main{
  transform:scale(1)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev{
  transform:scale(.66)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev{
  transform:scale(.33)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next{
  transform:scale(.66)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next{
  transform:scale(.33)
}

.swiper-pagination-bullet{
  width:var(--swiper-pagination-bullet-width,var(--swiper-pagination-bullet-size,8px));
  height:var(--swiper-pagination-bullet-height,var(--swiper-pagination-bullet-size,8px));
  display:inline-block;
  border-radius:50%;
  background:var(--swiper-pagination-bullet-inactive-color,#000);
  opacity:var(--swiper-pagination-bullet-inactive-opacity, .2)
}

button.swiper-pagination-bullet{
  border:none;
  margin:0;
  padding:0;
  box-shadow:none;
  -webkit-appearance:none;
  -moz-appearance:none;
       appearance:none
}

.swiper-pagination-clickable .swiper-pagination-bullet{
  cursor:pointer
}

.swiper-pagination-bullet:only-child{
  display:none!important
}

.swiper-pagination-bullet-active{
  opacity:var(--swiper-pagination-bullet-opacity, 1);
  background:var(--swiper-pagination-color,var(--swiper-theme-color))
}

.swiper-pagination-vertical.swiper-pagination-bullets,.swiper-vertical>.swiper-pagination-bullets{
  right:0.625rem;
  top:50%;
  transform:translate3d(0,-50%,0)
}

.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet,.swiper-vertical>.swiper-pagination-bullets .swiper-pagination-bullet{
  margin:var(--swiper-pagination-bullet-vertical-gap,6px) 0;
  display:block
}

.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,.swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{
  top:50%;
  transform:translateY(-50%);
  width:0.5rem
}

.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,.swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{
  display:inline-block;
  transition:.2s transform,.2s top
}

.swiper-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet,.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet{
  margin:0 var(--swiper-pagination-bullet-horizontal-gap,4px)
}

.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{
  left:50%;
  transform:translateX(-50%);
  white-space:nowrap
}

.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{
  transition:.2s transform,.2s left
}

.swiper-horizontal.swiper-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{
  transition:.2s transform,.2s right
}

.swiper-pagination-progressbar{
  background:rgba(0,0,0,.25);
  position:absolute
}

.swiper-pagination-progressbar .swiper-pagination-progressbar-fill{
  background:var(--swiper-pagination-color,var(--swiper-theme-color));
  position:absolute;
  left:0;
  top:0;
  width:100%;
  height:100%;
  transform:scale(0);
  transform-origin:left top
}

.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill{
  transform-origin:right top
}

.swiper-horizontal>.swiper-pagination-progressbar,.swiper-pagination-progressbar.swiper-pagination-horizontal,.swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite,.swiper-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite{
  width:100%;
  height:0.25rem;
  left:0;
  top:0
}

.swiper-horizontal>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,.swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite,.swiper-pagination-progressbar.swiper-pagination-vertical,.swiper-vertical>.swiper-pagination-progressbar{
  width:0.25rem;
  height:100%;
  left:0;
  top:0
}

.swiper-pagination-lock{
  display:none
}

.swiper-scrollbar{
  border-radius:0.625rem;
  position:relative;
  -ms-touch-action:none;
  background:rgba(0,0,0,.1)
}

.swiper-horizontal>.swiper-scrollbar{
  position:absolute;
  left:1%;
  bottom:0.1875rem;
  z-index:50;
  height:0.3125rem;
  width:98%
}

.swiper-vertical>.swiper-scrollbar{
  position:absolute;
  right:0.1875rem;
  top:1%;
  z-index:50;
  width:0.3125rem;
  height:98%
}

.swiper-scrollbar-drag{
  height:100%;
  width:100%;
  position:relative;
  background:rgba(0,0,0,.5);
  border-radius:0.625rem;
  left:0;
  top:0
}

.swiper-scrollbar-cursor-drag{
  cursor:move
}

.swiper-scrollbar-lock{
  display:none
}

.swiper-zoom-container{
  width:100%;
  height:100%;
  display:flex;
  justify-content:center;
  align-items:center;
  text-align:center
}

.swiper-zoom-container>canvas,.swiper-zoom-container>img,.swiper-zoom-container>svg{
  max-width:100%;
  max-height:100%;
  -o-object-fit:contain;
     object-fit:contain
}

.swiper-slide-zoomed{
  cursor:move
}

.swiper-lazy-preloader{
  width:2.625rem;
  height:2.625rem;
  position:absolute;
  left:50%;
  top:50%;
  margin-left:-1.3125rem;
  margin-top:-1.3125rem;
  z-index:10;
  transform-origin:50%;
  box-sizing:border-box;
  border:0.25rem solid var(--swiper-preloader-color,var(--swiper-theme-color));
  border-radius:50%;
  border-top-color:transparent
}

.swiper-slide-visible .swiper-lazy-preloader{
  -webkit-animation:swiper-preloader-spin 1s infinite linear;
          animation:swiper-preloader-spin 1s infinite linear
}

.swiper-lazy-preloader-white{
  --swiper-preloader-color:#fff
}

.swiper-lazy-preloader-black{
  --swiper-preloader-color:#000
}

@-webkit-keyframes swiper-preloader-spin{
  100%{
    transform:rotate(360deg)
  }
}

@keyframes swiper-preloader-spin{
  100%{
    transform:rotate(360deg)
  }
}

.swiper .swiper-notification{
  position:absolute;
  left:0;
  top:0;
  pointer-events:none;
  opacity:0;
  z-index:-1000
}

.swiper-free-mode>.swiper-wrapper{
  transition-timing-function:ease-out;
  margin:0 auto
}

.swiper-grid>.swiper-wrapper{
  flex-wrap:wrap
}

.swiper-grid-column>.swiper-wrapper{
  flex-wrap:wrap;
  flex-direction:column
}

.swiper-fade.swiper-free-mode .swiper-slide{
  transition-timing-function:ease-out
}

.swiper-fade .swiper-slide{
  pointer-events:none;
  transition-property:opacity
}

.swiper-fade .swiper-slide .swiper-slide{
  pointer-events:none
}

.swiper-fade .swiper-slide-active,.swiper-fade .swiper-slide-active .swiper-slide-active{
  pointer-events:auto
}

.swiper-cube{
  overflow:visible
}

.swiper-cube .swiper-slide{
  pointer-events:none;
  -webkit-backface-visibility:hidden;
  backface-visibility:hidden;
  z-index:1;
  visibility:hidden;
  transform-origin:0 0;
  width:100%;
  height:100%
}

.swiper-cube .swiper-slide .swiper-slide{
  pointer-events:none
}

.swiper-cube.swiper-rtl .swiper-slide{
  transform-origin:100% 0
}

.swiper-cube .swiper-slide-active,.swiper-cube .swiper-slide-active .swiper-slide-active{
  pointer-events:auto
}

.swiper-cube .swiper-slide-active,.swiper-cube .swiper-slide-next,.swiper-cube .swiper-slide-next+.swiper-slide,.swiper-cube .swiper-slide-prev{
  pointer-events:auto;
  visibility:visible
}

.swiper-cube .swiper-slide-shadow-bottom,.swiper-cube .swiper-slide-shadow-left,.swiper-cube .swiper-slide-shadow-right,.swiper-cube .swiper-slide-shadow-top{
  z-index:0;
  -webkit-backface-visibility:hidden;
  backface-visibility:hidden
}

.swiper-cube .swiper-cube-shadow{
  position:absolute;
  left:0;
  bottom:0;
  width:100%;
  height:100%;
  opacity:.6;
  z-index:0
}

.swiper-cube .swiper-cube-shadow:before{
  content:'';
  background:#000;
  position:absolute;
  left:0;
  top:0;
  bottom:0;
  right:0;
  filter:blur(3.125rem)
}

.swiper-flip{
  overflow:visible
}

.swiper-flip .swiper-slide{
  pointer-events:none;
  -webkit-backface-visibility:hidden;
  backface-visibility:hidden;
  z-index:1
}

.swiper-flip .swiper-slide .swiper-slide{
  pointer-events:none
}

.swiper-flip .swiper-slide-active,.swiper-flip .swiper-slide-active .swiper-slide-active{
  pointer-events:auto
}

.swiper-flip .swiper-slide-shadow-bottom,.swiper-flip .swiper-slide-shadow-left,.swiper-flip .swiper-slide-shadow-right,.swiper-flip .swiper-slide-shadow-top{
  z-index:0;
  -webkit-backface-visibility:hidden;
  backface-visibility:hidden
}

.swiper-creative .swiper-slide{
  -webkit-backface-visibility:hidden;
  backface-visibility:hidden;
  overflow:hidden;
  transition-property:transform,opacity,height
}

.swiper-cards{
  overflow:visible
}

.swiper-cards .swiper-slide{
  transform-origin:center bottom;
  -webkit-backface-visibility:hidden;
  backface-visibility:hidden;
  overflow:hidden
}

:root {
  --regal-blue: #003e6d;
  --trinidad: #e85406;
  --ronchi: #f0c84c;
  --bunting: #132244;
  --deep-cove: #06163A;
  --seagull: #6EC1E4;
  --blue-chill: #078293;
  --alabaster: #F9F9F9;
}

/**
 * Global overrides
 */

#scrollUp {
  border-radius: 0 !important;
}

.comment {
  display: none !important;
}

.vousetes > .vousetes-btn {
    border: 0;
    position: fixed;
    bottom: 0.9375rem;
    left: 0.9375rem;
    height: 3.75rem;
    width: 3.75rem;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    text-transform: uppercase;
    font-size: 0.75rem;
    font-weight: bold;
    line-height: 1rem;
    box-shadow: 0 0.3125rem 0.9375rem rgb(0 0 0 / 10%);
    border-radius: 100%;
    z-index: 25;
    transition: all 0.2s ease-in-out;
    background-color: var(--blue-chill);
    cursor: pointer;
  }

@media (min-width: 1024px) {

.vousetes > .vousetes-btn {
      background-color: white;

      height: 6.25rem;

      width: 6.25rem;

      top: calc(50vh - 3.125rem);

      bottom: auto;

      right: 3.125rem;

      left: auto
  }
    }

.vousetes > .vousetes-btn svg {
      height: 1.5625rem;
      width: 1.5625rem;
      margin: 0.1875rem 0;
    }

@media (min-width: 1024px) {

.vousetes > .vousetes-btn svg {
        height: 1.875rem;

        width: 1.875rem
    }
      }

.vousetes > .vousetes-btn svg path {
        fill: white;
      }

@media (min-width: 1024px) {

.vousetes > .vousetes-btn svg path {
          fill: var(--blue-chill)
      }
        }

.vousetes > .vousetes-btn span {
      display: none;
    }

@media (min-width: 1024px) {

.vousetes > .vousetes-btn span {
        display: block
    }
      }

.vousetes-contenu {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  width: 18.75rem;
  background-color: var(--blue-chill);
  transform: translateX(20.625rem);
  transition: transform 300ms ease-in-out;
  z-index: 100;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}

.vousetes-contenu.active {
    transform: translateX(0);
  }

.vousetes-contenu-wrapper {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 1rem 1.5rem;
  height: calc(100% - 2rem);
}

.vousetes-contenu-wrapper h2 {
    font-size: 2.5rem;
    text-transform: uppercase;
    font-weight: 400;
    color: white;
    position: relative;
    display: inline-block;
  }

.vousetes-contenu-wrapper h2:after {
      content: "";
      display: block;
      position: absolute;
      bottom: -0.5rem;
      left: 0;
      height: 0.1875rem;
      width: 5rem;
      background-color: white;
    }

.trait-a-droite .vousetes-contenu-wrapper h2:after {
        left: auto;
        right: 0;
      }

.vousetes-contenu-wrapper h2 strong {
      font-weight: 600;
    }

.vousetes-contenu-wrapper ul {
    list-style: none;
    margin: 1rem 0;
    padding: 0;
  }

.vousetes-contenu-wrapper ul li {
      margin: 0;
      display: block;
    }

.vousetes-contenu-wrapper ul li a {
        color: white;
        display: block;
        line-height: 1.5rem;
        display: flex;
        align-items: center;
        padding: 0.625rem 0;
        transition: all 200ms ease-in-out;
        border-bottom: 0.0625rem solid hsl(0, 0%, 100%, 30%);
      }

.vousetes-contenu-wrapper ul li a:before {
          content: "";
          background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 492 492' style='enable-background:new 0 0 492 492' xml:space='preserve'%3E%3Cpath d='M382.7 226.8 163.7 7.9c-5.1-5.1-11.8-7.9-19-7.9s-14 2.8-19 7.9L109.5 24C99 34.5 99 51.6 109.5 62.1L293.4 246 109.3 430c-5.1 5.1-7.9 11.8-7.9 19 0 7.2 2.8 14 7.9 19l16.1 16.1c5.1 5.1 11.8 7.9 19 7.9s14-2.8 19-7.9L382.7 265c5.1-5.1 7.9-11.9 7.8-19.1 0-7.2-2.7-14-7.8-19.1z' style='fill:%23fff'/%3E%3C/svg%3E");
          background-size: cover;
          display: inline-block;
          height: 1rem;
          width: 1rem;
          margin-right: 0.3125rem;
          vertical-align: middle;
          transition: all 200ms ease-in-out;
        }

.vousetes-contenu-wrapper ul li a:hover,
				.vousetes-contenu-wrapper ul li a:focus {
          color: var(--trinidad);
        }

.vousetes-contenu-wrapper ul li a:hover:before, .vousetes-contenu-wrapper ul li a:focus:before {
            background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 492 492' style='enable-background:new 0 0 492 492' xml:space='preserve'%3E%3Cpath d='M382.7 226.8 163.7 7.9c-5.1-5.1-11.8-7.9-19-7.9s-14 2.8-19 7.9L109.5 24C99 34.5 99 51.6 109.5 62.1L293.4 246 109.3 430c-5.1 5.1-7.9 11.8-7.9 19 0 7.2 2.8 14 7.9 19l16.1 16.1c5.1 5.1 11.8 7.9 19 7.9s14-2.8 19-7.9L382.7 265c5.1-5.1 7.9-11.9 7.8-19.1 0-7.2-2.7-14-7.8-19.1z' style='fill:%23e85406'/%3E%3C/svg%3E");
          }

.vousetes-contenu-wrapper ul li:last-child a {
          border-bottom: 0;
        }

.vousetes-close-btn {
  position: absolute;
  top: 1.5625rem;
  right: 1.5625rem;
  height: 1.5rem;
  width: 1.5rem;
  outline: none;
  background: transparent;
  border: 0;
  cursor: pointer;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}

.vousetes-close-btn:focus {
    outline: none;
  }

.vousetes-close-btn svg {
    height: 1.5rem;
    width: 1.5rem;
  }

.vousetes-close-btn svg path {
      fill: white;
    }

/**
 * Menu overrides
 */

.ova_nav ul.menu > li > a {
    line-height: 1.3;
  }

.ova_nav .dropdown-menu > li > a {
    color: #222 !important;
  }

.ova_nav .dropdown-menu > li > a:hover,
		.ova_nav .dropdown-menu > li > a:focus {
      color: #fff !important;
    }

/**
 * Heading overrides
 */

.bandeau_avec_cadre {
  padding: 9.375rem 0;
}

.cadre {
  margin-top: -12.5rem !important;
  position: relative;
  z-index: 3;
}

.cadre > div {
    padding: 2em !important;
    align-content: center !important;
  }

.cadre p {
    margin-top: 0 !important;
  }

.cadre p:last-of-type {
      margin-bottom: 0 !important;
    }

.ova-heading .title {
  line-height: 1em;
  position: relative;
  display: inline-block;
}

.ova-heading .title:after {
    content: "";
    display: block;
    position: absolute;
    bottom: -0.5rem;
    left: 0;
    height: 0.25rem;
    width: 10rem;
    background-color: var(--blue-chill);
  }

.trait-a-droite .ova-heading .title:after {
      left: auto;
      right: 0;
    }

/**
 * Links overrides
 */

.blog-grid article.post-wrap .post-footer .egovt-post-readmore a {
  /* color: var(--trinidad);
    display: inline-block;

    &:hover,
    &:focus {
        color: var(--trinidad);
    } */
}

/**
 * Blog overrides
 */

.blog-grid .ova-wrap-grid {
  jsutify-content: center;
}

.ova-blog-slide.blog-grid .owl-carousel .owl-stage-outer {
  padding-bottom: 1.125rem !important;
}

article.post-wrap .egovt-post-readmore .btn-readmore svg {
  stroke: var(--trinidad);
}

.blog-grid article.post-wrap .post-meta-grid {
    margin-top: 0;
    margin-bottom: 1.25rem;
    position: relative;
    z-index: 1;
  }

.blog-grid article.post-wrap .post-meta-content-grid {
    padding: 0 0.625rem 0 0.625rem;
    background-color: var(--blue-chill);
    display: inline-block;
  }

.blog-grid article.post-wrap .post-meta-content-grid span {
      display: inline-block;
    }

.blog-grid article.post-wrap .post-meta-content-grid a {
      color: #fff !important;
      font-size: 1rem;
      line-height: 1.875rem;
      font-weight: 700;
      display: inline-block;
    }

.blog-grid article.post-wrap .post-meta-content-grid .slash {
      display: none;
    }

.blog-grid article.post-wrap .post-meta-date .post-meta-content-date {
    display: none !important;
    opacity: 0 !important;
  }

/* Single posts */

.single-post .wrap_site {
    max-width: 61.25rem;
  }

.single-post article.post-wrap .post-meta .post-meta-content {
    max-width: 50rem;
    margin: -5rem auto 1.25rem;
    background: white;
    position: relative;
    z-index: 2;
    padding-top: 0.125rem;
  }

.single-post article.post-wrap .post-meta .post-meta-content .post-date {
      margin-right: 0;
    }

.single-post article.post-wrap .post-meta .post-meta-content,
	.single-post .single-post-egovt article.post-wrap .post-title {
    text-align: center;
  }

article.post-wrap .post-meta .post-meta-content .wp-categories a,
article.post-wrap .post-meta .post-meta-content .wp-author a {
  color: var(--trinidad);
}

article.post-wrap .post-meta .post-meta-content .wp-categories a:hover,
	article.post-wrap .post-meta .post-meta-content .wp-categories a:focus,
	article.post-wrap .post-meta .post-meta-content .wp-author a:hover,
	article.post-wrap .post-meta .post-meta-content .wp-author a:focus {
    color: var(--trinidad);
    text-decoration: underline;
  }

/**
 * Events overrides
 */

.mairie-date-event {
  text-align: center;
  //font-family: "Oswald", Arial, Helvetica, sans-serif;
  margin-top: -3.5rem;
  margin-bottom: 1rem;
}

.mairie-date-event .date {
    background-color: var(--blue-chill);
    color: white;
    width: auto;
    margin: 0 auto;
    padding: 1rem 0.5rem;
    box-sizing: border-box;
    position: relative;
    display: inline-flex;
    flex-wrap: nowrap;
    justify-content: center;
    align-items: center;
  }

.mairie-date-event .date time {
      padding: 0 0.5rem;
      line-height: 1rem;
    }

.mairie-date-event .date .day {
      font-size: 2rem;
      font-weight: 700;
    }

.mairie-date-event .date .sep {
      font-size: 2rem;
      padding-bottom: 0.375rem;
    }

.mairie-date-event .date .month {
      font-weight: 300;
      font-size: 0.75rem;
      text-transform: uppercase;
    }

.event-thumbnail a {
    display: flex;
    align-items: center;
    min-height: 14.875rem;
  }

.ovaev-content.content-grid .desc .event_post .post_cat .event_type {
    color: var(--trinidad);
    font-weight: 500;
  }

.ovaev-content.content-grid .desc .event_post .event_title a {
    color: black;
  }

.ovaev-content.content-grid .desc .event_post .button_event .view_detail {
    background-color: transparent;
    border-color: var(--blue-chill);
    color: var(--blue-chill);
    font-weight: 400;
  }

.ovaev-content.content-grid .desc .event_post .button_event .view_detail:hover {
      background-color: var(--blue-chill) !important;
      border-color: var(--blue-chill) !important;
    }

/* Single event post */

.single-event .wrap_site {
    max-width: 61.25rem;
  }

.single-event .event_content .event_intro img {
        width: 100%;
      }

.single-event .event_content .event_intro .wrap-date-time-loc {
        margin-top: -1.125rem;
        position: relative;
        z-index: 1;
      }

.single-event .event_content .event_intro .wrap-date-time-loc .wrap-date,
				.single-event .event_content .event_intro .wrap-date-time-loc .wrap-time,
				.single-event .event_content .event_intro .wrap-date-time-loc .wrap-loc {
          padding: 2.25rem 2.1875rem 2.25rem 2.5rem;
        }

.single-event .entry-title {
    font-size: 2.1875rem;
    line-height: 1.2em;
    color: #333333;
    font-weight: 700;
    margin-bottom: 0.5625rem;
  }

.single_event {
  margin-top: 0;
}

.single_event .post-meta .post-meta-content {
    display: block;
    max-width: 50rem;
    margin: -1.0625rem auto 0;
    background: white;
    position: relative;
    z-index: 2;
    padding-top: 0.125rem;
    font-size: 1rem;
    line-height: 2.0625rem;
    color: #62718d;
  }

.single_event .post-meta .post-meta-content .post-date {
      margin-right: 0;
      font-weight: 700;
    }

.single_event .post-meta .post-meta-content .post-date i {
        font-size: 1rem;
        margin-right: 0.5rem;
      }

.single_event .post-meta .post-meta-content a {
      color: var(--trinidad);
    }

.single_event .post-meta .post-meta-content a:hover,
			.single_event .post-meta .post-meta-content a:focus {
        color: var(--trinidad);
        text-decoration: underline;
      }

.single_event .post-meta .post-meta-content,
	.single_event .post-title {
    text-align: center;
  }

/**
 * Search overrides
 */

.ova_wrap_search_popup .ova_search_popup .search-form .search-submit {
  font-weight: 700;
  border: none;
}

.ova_wrap_search_all.type3 button,
.ova_wrap_search_all.type3 input {
  border: none;
}

/**
 * Swiper overrides
 */

.swiper {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  z-index: 1;
}

.swiper-button-next, .swiper-button-prev {
  background: #fff;
  color: #42516d;
  border-radius: 50%;
  width: 3.125rem;
  height: 3.125rem;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  outline: none;
  transition: 0.4s;
  box-shadow: 0 0.625rem 2.5rem 0 rgb(6 22 58 / 10%);
  font-family: 'ElegantIcons';
  speak: none;
  font-size: 1.625rem;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  visibility: hidden;
  opacity: 0;
}

.swiper-button-next:after, .swiper-button-prev:after {
    display: none;
  }

.swiper-button-next:hover, .swiper-button-prev:hover {
    background: var(--trinidad);
    color: white;
  }

.swiper-button-prev, .swiper-rtl .swiper-button-next {
  left: 1em;
  right: auto;
}

.swiper-button-prev:before, .swiper-rtl .swiper-button-next:before {
    content: "\34";
  }

.swiper-button-next, .swiper-rtl .swiper-button-prev {
  right: 1em;
  left: auto;
}

.swiper-button-next:before, .swiper-rtl .swiper-button-prev:before {
    content: "\35";
  }

.documents-carousel {
  width: calc(100% - 14rem);
  margin-left: 0;
  margin-right: 0;
  padding-right: 25.5rem;
  perspective: 75rem;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 3em 8rem 3rem 3rem;
  z-index: 1;
}

.documents-carousel:hover .swiper-button-next, .documents-carousel:hover .swiper-button-prev {
      visibility: visible;
      opacity: 1;
    }

.documents-carousel .document {
    flex-direction: column;
    justify-content: flex-end;
    max-width: 35rem;
    padding-bottom: 0;
    position: relative;
  }

.documents-carousel .swiper-wrapper {
    width: 100%;
    height: 100%;
    position: relative;
    transition-property: transform;
    z-index: 1;
    transform-style: preserve-3d;
    display: flex;
    box-sizing: content-box;
  }

.documents-carousel .swiper-slide {
    transition-property: transform;
    width: 21.25rem;
    max-width: unset;
    transform-style: preserve-3d;
  }

.documents-carousel .swiper-slide-active ~ .swiper-slide {
    opacity: 0;
  }

.document-wrapper {
  display: flex;
  justify-content: space-between;
  width: auto;
}

.document-image {
  display: block;
  flex-shrink: 0;
  position: relative;
  height: 32.8125rem;
  margin: 0 auto;
  width: 23.4375rem;
  transition: all 100ms ease-in-out 0ms;
  overflow: hidden;
  box-shadow: 0 0 0.625rem 0 rgba(0,0,0,0.25);
}

.document-image img {
    display: block;
    height: auto;
    max-width: 100%;
  }

.swiper-slide-active .document-image {
    opacity: 1;
  }

.document-content {
  display: none;
  align-items: flex-start;
  justify-content: center;
  color: var( --e-global-color-text );
  flex-direction: column;
  position: relative;
  right: 0;
  text-align: left;
  min-width: 17.5rem;
  max-width: 17.5rem;
  width: 100%;
  z-index: 2;
  padding-left: 1em;
}

.swiper-slide-active .document-content {
    display: flex;
  }

.document-title, 
.document-title a {
  font-family: var( --e-global-typography-primary-font-family ), Sans-serif;
  color: black;
  font-size: 2rem;
  font-weight: 700;
  margin-bottom: 0;
  width: 100%;
}

.document-size {
  font-size: .85rem;
  font-weight: 700;
  margin: 0;
}

.document-download {
  margin-top: 1.25rem;
}

.document-download a {
    display: flex;
    height: 3.125rem;
    width: 3.125rem;
    background-color: var( --blue-chill );
    position: relative;
    align-items: center;
    justify-content: center;
  }

.document-download a i {
      color: white;
      transform: rotate(90deg);
    }

.document-download a i:before {
        margin-left: 0;
      }

/**
 * Mailpoet overrides
 */

div#mailpoet_form_1 form.mailpoet_form {
    padding: 0;
  }

div#mailpoet_form_1 .mailpoet_text {
    border: 0.0625rem solid white;
    background: white;
  }

div#mailpoet_form_1 .mailpoet_text{
    --tw-text-opacity:1;
    color:rgb(32 43 93 / var(--tw-text-opacity))
  }

div#mailpoet_form_1 .mailpoet_text {
    font-size: 1.125rem;
    line-height: 3.75rem;
    height: 3.75rem;
    width: 100%;
    padding: 0.3125rem 0.625rem 0.3125rem 1.25rem !important;
  }

div#mailpoet_form_1 .mailpoet_submit {
    border-color: white !important;
    text-transform: uppercase;
    font-size: 1rem;
    font-weight: 700;
    height: 3.75rem;
    cursor: pointer;
    width: 100%;
    padding-left: 1.25rem;
    padding-right: 1.25rem;
    transition: all 300ms ease-in-out;
    background-color: var(--blue-chill);
  }

div#mailpoet_form_1 .mailpoet_submit:hover,
		div#mailpoet_form_1 .mailpoet_submit:focus {
      background-color: var(--trinidad);
    }

div#mailpoet_form_1 .mailpoet_form_column:not(:first-child) {
    margin-left: 0;
  }

/**
 * Documents overrides
 */

.ova-download a {
    white-space: nowrap;
  }

.ova-file-size .type {
    text-transform: uppercase;
  }

/**
 * Vignettes overrides
 */

.page-template-page-vignettes .ova-wrapp {
    background-color: var(--alabaster);
  }

.page-template-page-vignettes .wp-block-columns {
    justify-content: center;
    flex-wrap: wrap;
    gap: 2em;
  }

.page-template-page-vignettes .wp-block-column {
    min-width: 20%;
    max-width: 25%;
    margin: 0 !important;
  }

.page-template-page-vignettes .wrap-article {
    background-color: #fff;
    box-shadow: 0 0.3125rem 0.875rem 0 rgb(6 22 58 / 10%);
  }

.page-template-page-vignettes .post-media {
    margin-bottom: 0;
    overflow: hidden;
  }

.page-template-page-vignettes .post-media img {
      transition: 0.4s;
      display: block;
      width: 100%;
      max-width: 100%;
    }

.page-template-page-vignettes .post-content {
    padding: 1.25rem 0.9375rem 2.0625rem 1.5625rem;
    display: flex;
    flex-direction: column;
    min-height: 12.5rem;
    justify-content: space-between;
  }

.page-template-page-vignettes .post-title {
    margin-top: 0;
    font-size: 1.5rem;
    line-height: 1.875rem;
    font-weight: 600;
    text-transform: capitalize;
    letter-spacing: 0.03125rem;
    text-align: center;
  }

.page-template-page-vignettes .post-footer {
    display: flex;
    justify-content: center;
  }

.page-template-page-vignettes .button_event {
    margin-top: 0.3125rem;
    display: inline-flex;
    align-items: center;
  }

.page-template-page-vignettes .button_event .view_detail {
      border: 0.125rem solid var(--blue-chill);
      margin-right: 0.6875rem;
      transition: all 0.3s;
      font-size: 1rem;
      line-height: 1.5rem;
      letter-spacing: 0.0125rem;
      padding: 0.375rem 1.25rem 0.3125rem 1.25rem;
      background-color: transparent;
      border-color: ;
      color: var(--blue-chill);
      font-weight: 400;
    }

.page-template-page-vignettes .button_event .view_detail:hover {
        background-color: var(--blue-chill) !important;
        border-color: var(--blue-chill) !important;
        color: #fff;
      }

/**
 * Forms overrides
 */

.nf-form-cont {
  box-shadow: 0 0.625rem 2.5rem 0 rgb(6 22 58 / 10%);
  padding: 2.25rem 2.5rem 3.125rem 2.5rem;
}

.nf-form-content {
  max-width: none !important;
  margin-top: 1em !important;
  margin-bottom: 1em !important;
  padding: 0 !important;
}

.nf-form-content .listcheckbox-wrap ul, .nf-form-content .listradio-wrap ul {
      gap: 0.3125rem;
    }

.nf-form-content .listcheckbox-wrap li, .nf-form-content .listradio-wrap li {
      display: inline-flex !important;
    }

.nf-form-content .listcheckbox-wrap li label.nf-checked-label:before, .nf-form-content .listradio-wrap li label.nf-checked-label:before {
        top: 0.3rem !important;
      }

.nf-form-content .listcheckbox-wrap li input[type="checkbox"],
			.nf-form-content .listcheckbox-wrap li input[type="radio"],
			.nf-form-content .listradio-wrap li input[type="checkbox"],
			.nf-form-content .listradio-wrap li input[type="radio"] {
        display: none;
      }

.nf-form-cont .nf-form-content .listcheckbox-wrap li:not(:first-child), .nf-form-cont .nf-form-content .listradio-wrap li:not(:first-child) {
        margin-left: 0.9375rem !important;
      }

.nf-fu-progress-bar {
  background-color: #078293 !important;
}
