html {
  scroll-behavior: smooth;
}
body{
    line-height: 1.25;
}
.layout1:has( .politique)
{
    background : transparent !important;

}
#main_wrapper_interne:has(#ouvrirFiltre)
{
  max-width:100% !important;
}
.container:has(#ouvrirFiltre)
{
  max-width:90% !important;
}
.modal-dialog-cookie .closemodalcookie , .closemodalparam
{
        margin-right: 1rem!important;
}
.color-black{
    color:black !important;
}
.vert-bg{
background:#719b25 !important;
}
.vert-text{
color:#719b25    !important;
}
.vert-border{
border: 1px solid #719b25    !important;
}
h3,h6{
 color:#719b25    !important;
}
.jaune-bg{
background:#ffc914 !important;
}
.jaune-text{
color:#ffc914    !important;
}
.rouge-bg{
background:#d70808 !important;
}
.rouge-text{
color:#d70808    !important;
}
.bleu-pale-bg{
background:#2219EBC !important;
}
.pl-custom{
    padding-left: 6rem !important;
}
.classe-bouton {
      display: inline-block;
    position: relative;
    /* border: 0; */
    background: none;
    padding: 10px 20px !important;
    margin: 10px 0 !important;
    cursor:pointer;

    text-align: center;
    font-size: 1em;
    line-height: 1.1875em;
    font-weight: bold;
    text-decoration: none;
    background-position: 100% 0;
    background-size: 200% 100%;
    transition: all .25s ease-in;
    box-shadow: none;
    border: 0;
    border-radius: 10px;
}
.Btn-jaune{
  color:#023047    !important;
  background:#ffc914    !important;
    display: inline-block;
    position: relative;
    /* border: 0; */
    background: none;
    padding: 10px 20px !important;
    margin: 10px 0 !important;
    cursor:pointer;

    text-align: center;
    font-size: 1em;
    line-height: 1.1875em;
    font-weight: bold;
    text-decoration: none;
    background-position: 100% 0;
    background-size: 200% 100%;
    transition: all .25s ease-in;
    box-shadow: none;
    border: 0;
    border-radius: 10px;

}
.Btn-jaune:hover{

  background:#9f7d0b    !important;
}
.Btn-bleu{
   color:white    !important;
  background:#023047    !important;
      display: inline-block;
    position: relative;
    /* border: 0; */
    background: none;
    padding: 10px 20px !important;
    margin: 10px 0 !important;
    cursor:pointer;

    text-align: center;
    font-size: 1em;
    line-height: 1.1875em;
    font-weight: bold;
    text-decoration: none;
    background-position: 100% 0;
    background-size: 200% 100%;
    transition: all .25s ease-in;
    box-shadow: none;
    border: 0;
    border-radius: 10px;
}
.Btn-bleu:hover{
    background:black    !important;
}


.Btn-border-bleu-hover-vert,.Bouton{
   color:#023047    !important;
  background:white !important;
      display: inline-block;
    position: relative;
    border :2px solid #023047    !important;
    background: none;
    padding: 10px 20px !important;
    margin: 10px 0 !important;
     cursor:pointer;

    text-align: center;
    font-size: 1em;
    line-height: 1.1875em;
    font-weight: bold;
    text-decoration: none;
    background-position: 100% 0;
    background-size: 200% 100%;
    transition: all .25s ease-in;
    box-shadow: none;
    border: 0;
    border-radius: 10px;
}
.Btn-border-bleu-hover-vert:hover{
    background:white    !important;
     border :2px solid #719b25    !important;
     color:#719b25    !important;

}
.Bouton:hover{
    background:white    !important;
     border :2px solid #719b25    !important;
     color:#719b25    !important;

}
.list_custom1,.list_non_ordonee{
    list-style-type: square;
    font-family: "Ubuntu", sans-serif !important;

}
.list_custom1 li::marker{
    color:#719b25;
}
.list_non_ordonnee li::marker{
    color:#719b25;
}
.list_custom2,.list_ordonee{
    list-style-type: decimal;
     font-family: "Ubuntu", sans-serif !important;

}
.list_custom2 li::marker{
    color:#719b25;

}
.list_ordonee li::marker{
    color:#719b25;
 }

/*.list_custom1 li{

    color:black !important;

}*/
.bleu-plus-fonce{
    color: #19181a !important;
}
.bleu-pale-text{
color:#2219EBC !important;
}
h1,h4,h5,h2{
  color: #023047 !important;
}
.bleu-fonce-bg{
background:#023047 !important;
}
.bleu-fonce-text{
color:#023047    !important;
}
.couleur-a a{
 color:#023047    !important;
}
.white-bg{
background:white !important;
}
.vert-text{
    text-transform:none !important;
}
.font-25{
    font-size:22px ;
}
.font-22{
    font-size:20px !important;
}
.font-28{
    font-size:23px;
}
.font-30{
   font-size:24px !important;
}
.dropdown-toggle::after{
    content='\2193' !important;
}
.dropdown-submenu a::after{

}
.border-left-green{
     border-left: 1px solid #719b25;
}
.width-30{
    width: 30%!important;
}
.swiper-slider{
    border-top: 1px solid #719b25 ;

     /*width:90% !important;
     float:right !important;*/
}

.img-rounded{
 border-radius:1rem;
}
.locations {
    display:none !important;
}
.FirstLevel:hover{
    color:#719b25 !important;
}
.hover-black:hover{
    color:black !important;
    border-color: black !important;
}
.hover-yellow:hover {
  background:#ffc914 !important;
  border-radius:5px !important;

}
.pb-500{
    padding-bottom: 500px !Important;
}
.hover-white:hover{
   color:white !important;
}
.border-15{
    border-radius: 15px;
}
.size-25 {
    font-size:25px !important;
}
 .mapouter {
                    text-align: right;
                    height: 400px;
                    width: 100%;
                }
                .gmap_canvas {
                    overflow: hidden;
                    background: none !important;
                    height: 400px;
                    width: 100%;
                    padding:10px;
                    margin:10px;
                }
@media (min-width: 1200px) {
.maincont{
width: 100%;
}
.container2{

    width: 2000px;
    height: 250px;
    position:relative;
    background: url(/../../client_file/upload/image/map3.png);
    background-size: cover;
    background-repeat: no-repeat;
}

}
.container2{

    width: 100%;
    height: 250px;
    position:relative;
    background: url(/../../client_file/upload/image/map3.png);
    background-size: cover;
    background-repeat: no-repeat;
}
.tag {
    float: left;
    position: absolute;
    left: 0px;
    bottom: 0px;
    background-color: #ffc914;
    width:1000px;
    height:150px;
  border-top-right-radius: 15px 15px;
  border-bottom-right-radius: 15px 15px;

}
.tag h2{margin:0;}
.cont{
    display: flex;
    justify-content: center;
}
.textcust{
    text-shadow: 2px 2px black;
}
  .drop-shadow img {
        filter: drop-shadow(2px 2px #666666);
        -webkit-filter: drop-shadow(2px 2px #666666);
      }
.text_slider{
    background-color: rgba(0, 0, 0, 0.5) !important;
}

.text_slider h3{
    color:white !important;
    font-size:40px !important;
    font-weight:bolder;
}
#text_p{
    line-height: 1.15em;
    color: #fff;
    font-size:26px !important;
}

@media screen and (max-width: 1400px) {
    #text_p{ font-size:20px !important;}
    .text_slider h3{  font-size:26px !important; }
}

.btn-slider{

 background : #ffc914;
 border-radius: 8px;
 color:black;
}
.btn-slider:hover{

 background : #9f7d0b !important;

color:black !important;
}
.MainSubLevel .p-0{
     font-size:16px !important;
}
.cont2{

}
.hover-black-bg:hover{
    background:black !important;

}

/*.dropdown-toggle::after{
    content: "\2193" !important;
    border-top: 0px !important;
}
.dropdown-toggle:hover{
    content: "\2190" !important;
    border-top: 0px !important;
} */
.rotate{
    -moz-transition: all 0s linear;
    -webkit-transition: all 0s linear;
    transition: all 0s linear;
}

.rotate.down{
    -moz-transform:rotate(180deg);
    -webkit-transform:rotate(180deg);
    transform:rotate(180deg);
}
.dropdown-toggle::after{
    display:none !important;
}
/* ANIMATED X */
.navbar-toggler.x {
  border: none;
}
.navbar-toggler.x:focus {
  outline: none;
}
.navbar-toggler.x[aria-expanded=true] .icon-bar:nth-of-type(1) {
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  -webkit-transform-origin: 10% 10%;
  -ms-transform-origin: 10% 10%;
  transform-origin: 10% 10%;
}
.navbar-toggler.x[aria-expanded=true] .icon-bar:nth-of-type(2) {
  opacity: 0;
  filter: alpha(opacity=0);
}
.navbar-toggler.x[aria-expanded=true] .icon-bar:nth-of-type(3) {
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
  -webkit-transform-origin: 10% 90%;
  -ms-transform-origin: 10% 90%;
  transform-origin: 10% 90%;
}
.navbar-toggler.x .icon-bar {
  width: 22px;
  display: block;
  height: 3px;
  background-color: #719b25;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}
.navbar-toggler.x .icon-bar + .icon-bar {
  margin-top: 4px;
}
.navbar-toggler.x .icon-bar:nth-of-type(1) {
  -webkit-transform: rotate(0);
  -ms-transform: rotate(0);
  transform: rotate(0);
}
.navbar-toggler.x .icon-bar:nth-of-type(2) {
  opacity: 1;
  filter: alpha(opacity=100);
}
.navbar-toggler.x .icon-bar:nth-of-type(3) {
  -webkit-transform: rotate(0);
  -ms-transform: rotate(0);
  transform: rotate(0);
}

/* ANIMATED RIGHT ARROW */
.navbar-toggler.rarr {
  border: none;
}
.navbar-toggler.rarr:focus {
  outline: none;
}
.navbar-toggler.rarr[aria-expanded=true] .icon-bar:nth-of-type(1) {
  transform: translate3d(11px, 6px, 0) rotate(45deg);
  transform-origin: right top;
  width: 11px;
}
.navbar-toggler.rarr[aria-expanded=true] .icon-bar:nth-of-type(2) {
  /* transform: scale(0.75); */
}
.navbar-toggler.rarr[aria-expanded=true] .icon-bar:nth-of-type(3) {
  transform: translate3d(11px, -6px, 0) rotate(-45deg);
  transform-origin: right bottom;
  width: 11px;
}
.navbar-toggler.rarr .icon-bar {
  width: 22px;
  display: block;
  height: 2px;
  background-color: black;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}
.navbar-toggler.rarr .icon-bar + .icon-bar {
  margin-top: 4px;
}
.navbar-toggler.rarr .icon-bar:nth-of-type(1) {
  transform: translate3d(0, 0, 0) rotate(0deg);
  transform-origin: right top;
  width: 22px;
}
.navbar-toggler.rarr .icon-bar:nth-of-type(2) {
  transform: translate3d(0, 0, 0) rotate(0deg);
}
.navbar-toggler.rarr .icon-bar:nth-of-type(3) {
  transform: translate3d(0, 0, 0) rotate(0deg);
  transform-origin: right bottom;
  width: 22px;
}
.lien_doc{
    color:#719b25 !important;
}
.lien_pdf:hover,.lien_externe:hover{
     color:#719b25 !important;
}
.lien_pdf,.lien_externe{
     color:black !important;
     font-weight:bold;
}
.karla{
font-family: "Karla", sans-serif !important;
}
.size-22{
    font-size:22px !important;
}
.size-17{
    font-size:17.24px !important;
}
.ubuntu{
    font-family: "Ubuntu", sans-serif !important;

}
.border-transparent{
    border-bottom:1px solid white !important;
}
.widget-css .card-img-top{
    width:35% !important;
}

/*@media (min-width: 1200px) { */
.container, .container-lg, .container-md, .container-sm, .container-xl{
       max-width:  1400px !important;
}
/*}*/

.h-3{
    font-size:30px !important;
}
.headtest h1 {
     color: #eaf0df  !important;
     font-size:120px;
}
.w-700{
width:700px !important;
}
.w-400{
width:300px !important;
}
h1 ,h2,h3,h4,h5,h6{
       font-family: "Ubuntu", sans-serif !important;

}


.accordeon_texte p {
    width:50% !important;
}
#entete_image_interne{
    width:100% !important;
}
.style_table{
    border-top: 3px solid  #719b25 !important;
}
.style_table tr td{
    border-bottom: 1px solid  gray !important;
}

.style_table tr:first-child td{
    border-bottom: 1px solid  #719b25 !important; }

.bg-top-green{
    border-top: 1px solid  #719b25 !important;
}
p, .paragraph{
    font-family: "Ubuntu", sans-serif !important;
}
.accordeon_titre ,table {
       font-family: "Ubuntu", sans-serif !important;
}
.card-header{
    border :0 !important;
}
.bg-jaune-clair{
    background-color: #eaf0df !important;
}
.cust-sous-menu{
    line-height:40px !important;
    max-width:450px;
}
.widget-css .card {
    padding-top :40px !important;
     padding-bottom :40px !important;
}
.hover-white-text:hover{
    color:white !important;
}
.titre-s-menu{
    font-size:30px !important;
    display: block;
    padding: 20px 0 10px;
}
.s-element{
    font-size:21px !important;
}
.headtest h5{
    font-size:36px !important;
}
#event_section .Btn{
    margin: 0px 0 0 0 !important;
    position: relative;
    top: -5px;
}

.event_card .card-img-wrapper{
    /*margin-top:20px;*/
}
.panel-default {
    border :2px solid #719b25 !important;
   margin:10px !important;
   border-radius:5px;
}
.owl-next .fa-arrow-right{
    float:left !important;
    margin-bottom:0.75rem !important;
}
.bordure-verte{
     border :2px solid #719b25 !important;
}
.background-vert a::after{
    background-color: #719b25;!important;
}
.background-gray a::after{
    background-color: gray;!important;
}
.bordure-gray{
   border :2px solid gray !important;
}


.titre-texte-photo{
    font-family: "Ubuntu", sans-serif !important;
    color:#023047    !important;
    font-size:48px !important;
}
h1{
    font-family: "Ubuntu", sans-serif !important;
    color: #023047 !important;
    font-size: 40px;
    margin:10px 0 15px;
}
h2{
    font-family: "Ubuntu", sans-serif !important;
    color: #023047 !important;
    font-size: 34px;
    margin:10px 0 15px;
}
h3{
    font-family: "Ubuntu", sans-serif !important;
    color: #719b25 !important;
    font-size: 26px;
    margin:10px 0 10px;
}
h4{
    font-family: "Ubuntu", sans-serif !important;
    color: #023047 !important;
    font-size: 24px;
}
h5{
    font-family: "Ubuntu", sans-serif !important;
    color: #023047 !important;
    font-size: 20px;
}
h6{
    font-family: "Ubuntu", sans-serif !important;
    color: #719b25    !important  ;
    font-size: 14px;
}
.list_non_ordonnee{
    list-style-type: square;
    font-family: "Ubuntu", sans-serif !important;

}
.lien_externe,.lien-pdf{
	   font-weight:bolder;
       font-family: "Ubuntu", sans-serif !important;
}
.list_ordonee{
    list-style-type: decimal;
     font-family: "Ubuntu", sans-serif !important;

}
.lien-pdf:hover{
      color: #719b25 !important;
}
.lien-interne{
    border-bottom: 1px solid #023047 !important;
}
.lien-interne:hover{
    border-bottom: 1px solid #719b25 !important;
}
.panel-default .card-header {
    background:white !important;
}
.partager-page{
    font-family: "Ubuntu", sans-serif !important;
    color:#023047    !important;
    font-size:21px !important;
}
.partager-page::after{
		display: inline-block;
		font-style: normal;
		font-variant: normal;
		text-rendering: auto;
		font-weight: 900;
		content: "\2BAB";
		margin-left: 0.3em;
		width: 1em;
		color: #0d4274;
		font-size: 1em;
}
.linear-bg{
background: rgb(113,155,37);
/*background: linear-gradient(0deg, rgba(113,155,37,1) 91%, rgba(255,255,255,1) 91%);*/

}
.arrow-bpage{
    float:right !important;
    cursor:pointer;
    position:relative;
    top:-50px;
}
.w-70 {
    width: 70%!important;
}
.cust-pos{
    float:left !important;
    margin: 4px 0 0 0;
}
.font-30{
    font-size:30px !important;
}

.font-20{
    font-size: 20px ;
}
#EventsDetails img {
padding-top: 1rem!important; 

 }


 /* VG-069308 */
 #EventsDetails  .image_fullsize {
    width: 100%;
    height: auto;
}



#main_slider .text_slider{
    max-width:800px !important;

}
.btn-slider{
   font-family: "Karla", sans-serif !important;
   font-size:24px !important;
}
#main_slider .text_slider{
    top:10% !important;
}

#main_slider{
    width: calc(100% - 100px);
    margin-left: 100px;
}
#green_thing{
    position: absolute;
    height: 90%;
    width: 30%;
    bottom: -100px;;
    left: 0;
    background: #719b25;
    border-bottom-right-radius: 50px;
}
#green_thing #down_arrow{
    position: absolute;
    bottom: 160px;
    left: 33px;
}
#carte_trigger{
    position: absolute;
    left: 30px;
    top:5%;
    background: #ffc914;
    padding: 20px 20px 25px;
    border-radius: 10px;
    z-index: 2;
}

.dropdown-toggle .fa-arrow-down{
    margin-left:10px;
}

.owl-prev { bottom: -90px; top:auto; left:50px;}
.owl-next {bottom: -90px;  top:auto; left: 150px;}
.owl-prev i, .owl-next i{color:#b1d373;}
.owl-prev i:hover, .owl-next i:hover{color:#fff;}


.widget-css h3,.font-48   {
    font-size:36px;
}
.font-36{
    font-size:24px ;
}
.font-24{
    font-size:20px ;
}
.font-30{
    font-size :24px;
}
.pt-08{
    padding-top: 0.8rem!important;
}
.customfooter{
    width: 70%;
    line-height: 1;
}

@media (max-width: 600px) {
    .cust-center-mobile{
        text-align:center !important;
    }
    .customfooter{
        width:100%;
    }
    .text_slider h3{
       color:black !important;
    }
    .font-36{
       font-size:16px !important;
       word-wrap: normal;
    }

    .font-30{
       font-size:14px !important;
    }
    .cont .tag {
        width:100%;
        height:200px;
    }
    .top-header{
        display:none !important;
    }
    .hide-custom-mobile{
        display:none !important;
    }
    #sidebar ul li.active>a, a[aria-expanded="true"] {
        color: black !important;
        background: white !important;
    }
    #sidebar ul li.active>a, a[aria-expanded="true"]:hover {
        color: #719b25 !important;

    }
    .dropdown-item:focus, .dropdown-item:hover{
        background:white !important;

    }
    .dropdown-item.active, .dropdown-item:active{
        background:white !important;
        color:#719b25 !important;
    }
    .imgalert{
        width:30px !important;
    }
    .imgnav{
         width:190px !important;
    }
    /*.close{
        display:none;
    }
    .navbar-toggler>.close {
    display:inline;
}
.navbar-toggler.collapsed>.close, .navbar-toggler:not(.collapsed)>.navbar-toggler-icon {
    display:none;
}*/
    /*.owl-carousel .owl-item img{
        width:fit-content;
    }*/
    #carte_trigger {padding: 5px 10px 10px;}
    #carte_trigger img{
        width: 30px;
    }

    .section{
        padding-top:0 !important;
    }

    .event_card {
        padding:0 40px;
        margin-bottom:0 !important;
    }
    .event_card h1.karla{
        font-size: 90px;
        margin:10px 0 0 0 !important;
    }
    .event_card h5{
        font-size: 26px !important;
    }

}
@media (min-width: 500px) {

    .hide-custom-pc{
        display:none !important;
    }
}
.containercustom{
    /*max-width: 1800px !important;*/
    min-height: 99px;
    overflow: auto;
}
.image-alerte{
    border-radius:5px !important;
}
.minheight{
    min-height: 99px !important;

}
.img-logo{
    width:15% !important;
    max-width: 300px;
}

#main_wrapper_interne p{
    text-align: justify;
}

.layout1{background: linear-gradient(to right, #eaf0df 0%,#eaf0df 25%,#fff 25%,#fff 100%);}

@media (max-width: 1450px) {
    #plemx-root, #TextTransform{
        display:none;
    }
    #MainNavigation {
        width: auto;
        padding-left: 0;
    }
    #MainNavigation>li a{
        padding-right:15px !important;
    }

}
@media (max-width: 1000px) {
    #MainNavigation>li a{font-size: 22px !important;}

    #interne_general{
        padding: 10px !important;
    }
    .alertes-lien-container {
        margin-left: 5px;
    }

    #main_wrapper_interne .row .cust-sous-menu{
        /*display: flex;
        flex-direction: row;*/
        max-width: none;
        padding: 10px !important;
        margin-top:0 !important;
        order: 2;
        max-width: 100%;
        flex: 0 0 100%;
    }
    #main_wrapper_interne .row #interne_general{
        /*display: flex;
        flex-direction: row; */
        order: 1;
        max-width: 100%;
        flex: 0 0 100%;
    }
    .layout1{
        background: none;
    }

}
@media (max-width: 850px) {
    #green_thing,.slide_overlay,.text_slider{
        display:none;
    }
    #main_slider {
        margin-left:0;
        width:100%;
    }
    .owl-prev,.owl-next{
        bottom:-15px;
    }

    .responsive_table td{
        display: block !important;
        width: 100% !important;
        float: none !important;
        margin:10px 0 20px !important;
        border-spacing: 0 !important
    }
    .responsive_table td, .responsive_table col{
        width: 100% !important;
        display: block !important;
        margin-bottom: 10px !important;
        overflow: auto;
        text-align: center;
    }
    .responsive_table td img, .responsive_table td a img, .responsive_table td p a img {
        width: 100%;
        height: auto;
        float: none !important;
    }
    .containercustom.bg-btm-green>a{
        margin-left:0 !important;
        padding-left:10px !important;
    }
    .layout1{background: none;}

    #MainNavigation>li a{font-size: 20px !important;}
}
@media (max-width: 670px) {
    #MainNavigation{
        float: none;
        padding: 0;
        width: 100%;
        display: block;
        overflow: auto;
    }

}
@media (max-width: 500px) {
    .navbar.hide-custom-pc .vert-text{
        font-size: 26px ;
        text-transform: uppercase  !important;
    }
    .navbar-toggler{

    }

}