




.teb-layout-wrapper {
  max-width: 1170px;
  margin: 0 auto;
  padding: 20px;
  box-sizing: border-box;
}
.teb-row {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 20px;
}
.teb-col {
  padding: 10px;
  box-sizing: border-box;
}
.teb-row-1 {
  flex-direction: column;
}

/* Default widths */
.teb-col-66 {
  width: 66.66%;
}
.teb-col-33 {
  width: 33.33%;
}


/*
.teb-inner {
  max-width: 100%;
  overflow: hidden;
  box-sizing: border-box;
}

.teb-inner *,
.teb-inner *::before,
.teb-inner *::after {
  max-width: 100% !important;
  box-sizing: border-box !important;
  overflow-wrap: break-word;
}

.teb-inner img,
.teb-inner iframe,
.teb-inner table {
  max-width: 100% !important;
  height: auto !important;
}

.teb-inner [style*="width"] {
  width: 100% !important;
}
*/


/* Apidae list*/
    
#primary .template-agenda .liste-publication {
    padding-left: 0px;
}

#primary .template-agenda ul li {
    overflow: hidden;
    position: relative;
    margin-top: 20px;
    width: 100%;
	background: #F4F6F7;
	transition: background-color 0.3s ease; /* smooth fade */
}
/*teb fade bg color of list item */
#primary .template-agenda ul li:hover {
    background: #E0E4E6;
}

.template-agenda ul li a {
    display: block;
    text-decoration: none;
    color: #878787;
    font-family: Yantramanav;
    font-size: 13px;
}
.template-agenda ul li a {
    display: block;
    text-decoration: none;
    color: #878787;
    font-family: Yantramanav;
    font-size: 13px;
}


/*image*/
#primary .template-agenda ul li a span.img-agenda.bs-cover {
    background-size: cover;
}

#primary .template-agenda ul li a .articles-content span.title h2.entry-title {
        font-size: 21px !important;
		/*color: #015693 !important;*/
		color: #444 !important;
}

#primary .template-agenda ul li a span.img-agenda {
    width: 130px;
    height: 210px;
    float: left;
    line-height: 210px;
    text-align: center;
}



	
/*title*/
.brief-content h3.ttitle {
    color: #015693 !important;
    font-size: 19px;
    line-height: 24px;
	margin-top: 5px;
    /*padding: 10px 0 0;*/
	/*font-family: 'sans-serif' !important;*/
	/*font-family: "Poppins", sans-serif !important;*/
    /*font-weight: 700;
    font-style: normal;
    text-transform: uppercase;*/
	
}


.brief-content h3.tdate {
    color: #444 !important;
    font-size: 15px;
    line-height: 24px;
    padding: 5px 0 0;
	

    display: block;
    margin: 0 !important;
    text-indent: 0 !important;
    white-space: normal !important;
    word-break: break-word !important;
    overflow-wrap: break-word !important;
	
}

/* dates */
.brief-content h3.tdate {
  color: #444 !important;
  font-size: 15px;
  line-height: 24px;
  padding: 5px 0 0;
  margin: 0;

}


#primary .template-agenda ul li a .date {
    width: 130px;
    height: 180px;
    float: left;
    margin-right: 20px;
    padding-top: 30px;
	background-color: #a41e6a;
}









/*
.brief-content h3.tdate .tdate-inner {
  display: inline-block;
  text-indent: 0;
  margin-left: 0;
}
*/

.categories-publications svg {
  display: block;
  margin-bottom: 5px; /* Optional spacing */
}








#primary a:hover {
    text-decoration: none;
}
	
#primary a .introduction{
    color: #1d1d1d;
    font-family: "Yantramanav", sans-serif;
    font-size: 16px;
    line-height: 18px;
    display: block;
    margin: 12px 0 0;
}

/* cats */
#primary .categories-publications svg {
   /* width: 13px;
    height: 13px;*/
	width: 23px;
    height: 23px;
    margin-right: 5px;
    display: block;
    float: left;
	padding-top:6px;
}
#primary .categories-publications svg path{
  fill: #015693;
}
/*
#primary .categories-publications svg path{
    fill: #878787 !important;
}
*/
/*
#primary .template-agenda ul li .categorie-agenda {
    top: 15px;
    left: 280px;
}*/
#primary .categories-publications {
    position: relative;
}
#primary .template-agenda ul li .categorie-agenda {
    left: 15px;
    top: 0px;
    width: 100%;
	padding-right: 30px !important;
}
/*
#primary .categories-publications a {
    margin-left: 0px !important;
    text-decoration: none;
    display: inline-block;
    vertical-align: middle;
    padding: .2em .5em;
    background: #000;
    color: #fff !important;

    font-size: .7rem;
    margin-left: .5em;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    text-transform: uppercase;
    font-weight: bold;
    opacity: .3;
    font-family: 'Hind Vadodara', sans-serif !important;
    font-size: 13px;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=30)";
	line-height: 16px;
    float: left;
}
*/


.tcat{
	padding-top:6px;
	margin-bottom: 0;
}


/* lieu */

#primary a .articles-content span.lieu {
    display: block;
    position: absolute;
    left: 145px;
    bottom: 6px;
}




#primary a .articles-content span.lieu {
    color: #878787;
    font-family: 'Hind Vadodara', sans-serif;
    font-size: 13px;
}

#primary a .articles-content span.lieu svg {
    width: 12px;
    height: 26px;
    margin-right: 3px;
}

#primary a .articles-content span.lieu svg path {
    fill: #015693;
}




/* lire-la-suite */

#primary a:hover .articles-content {
    background: #dcdcdc;
}

#primary a .articles-content span.lire-la-suite {
    display: block;
    position: absolute;
    right: 6px;
    bottom: 6px;
}

#primary a:hover .articles-content span.lire-la-suite {
    bottom: 6px;
}

#primary a .articles-content span.lire-la-suite svg {
    width: 21px;
    height: 21px;
}
/*
#primary a .articles-content span.lire-la-suite svg polygon {
    fill: #515151;
}*/

#primary a .articles-content span.lire-la-suite svg circle {
    fill: transparent !important;
    stroke: #515151;
    stroke-dasharray: 0 71.77;
    transition: all 0.75s ease-in-out;
}

#primary a .articles-content span.lire-la-suite .ie-plus {
    width: 21px;
    height: 21px;
    background: url('../../noyau/images/core/plus-template.png') no-repeat;
    background-position: left top;
    display: block;
}

#primary a:hover .articles-content,
#primary .vignette.firstc a .articles-content {
    background: #dcdcdc;
}

#primary a:hover .articles-content span.lire-la-suite svg circle,
#primary .vignette.firstc a .articles-content span.lire-la-suite svg circle {
    stroke-dasharray: 71.77 0;
}

#primary a:hover .articles-content span.lire-la-suite .ie-plus,
#primary .vignette.firstc a .articles-content span.lire-la-suite .ie-plus {
    background-position: left bottom;
}

/
/* read more */

#primary a .articles-content span.lire-la-suite svg {
    width: 21px;
    height: 21px;
}

.articles-content span.lire-la-suite svg polygon {
    fill: #015693;
}


#primary .wrapper-panel .display-listes a.active svg path {
    fill:  #015693;
}


#primary a .articles-content span.lire-la-suite svg circle {
	stroke: #015693;
    /*stroke: rgb(81, 81, 81);*/
    stroke-dasharray: 0, 71.77;
    fill: transparent !important;
    transition: 0.75s ease-in-out;
}

#primary a .articles-content span.lire-la-suite {
    display: block;
    position: absolute;
    right: 6px;
    bottom: 6px;
}


/* *********************************
*      _____ _ _ _                 
*     |  ___(_) | |_ _ __ ___  ___ 
*     | |_  | | | __| '__/ _ \/ __|
*     |  _| | | | |_| | |  __/\__ \
*     |_|   |_|_|\__|_|  \___||___/
*                                  
*********************************** */


.wrapper-panel h1.page-title{
	color:#444 !important;
}





#primary .wrapper-panel {
    padding: 23px 20px 0;
    box-sizing: border-box;
    margin: 0;
    text-transform: initial;
    font-weight: initial;
}

#primary .wrapper-panel .display-listes {
    overflow: hidden;
    padding-bottom: 6px;
}

#primary .wrapper-panel .display-listes p {
    text-transform: uppercase;
    float: left;
    margin-bottom: 0;
}

#primary .wrapper-panel .display-listes .liste-affichage {
    float: right;
}

#primary .wrapper-panel .display-listes a {
    float: left;
    margin-left: 20px;
}

#primary .wrapper-panel .display-listes a.simple {
    margin-left: 0;
}

#primary .wrapper-panel .display-listes a svg {
    width: 37px;
    height: 36px;
}

#primary .wrapper-panel .form-panel {
    padding: 10px 0 17px;
    margin-bottom: 17px;
    border-bottom: 1px solid black;
}

#primary .wrapper-panel .form-panel p,
.wrapper-panel-new .form-panel p {
    font-size: 14px;
    line-height: 18px;
    text-transform: uppercase;
    margin-bottom: 0;
    display: inline-block;
}

#primary .wrapper-panel .form-panel label {
    font-size: 14px;
    font-family: "Arial", sans-serif;
    text-transform: uppercase;
    display: block;
}

#primary .wrapper-panel .form-panel label.small-label {
    position: absolute;
}

#primary .wrapper-panel .form-panel input[type=text],
#primary .wrapper-panel .form-panel input[type=date] {
    width: 100%;
    box-sizing: border-box;
    padding: 6px 5px 7px;
    margin-top: 10px;
    outline: none;
}

#primary .wrapper-panel .form-panel .liste-types {
    margin-top: 14px;
}

#primary .wrapper-panel .form-panel .liste-types div {
    overflow: hidden;
}

#primary .wrapper-panel .form-panel .liste-types div p.wrapper-checkbox {
    float: left;
    margin-right: 5px;
}

#primary .wrapper-panel .form-panel .liste-types div label {
    text-transform: none;
}

#primary .wrapper-panel .form-panel select {
    padding: 6px 0 5px;
    outline: none;
    width: 100%;
    cursor: pointer;
}

#primary .wrapper-panel .form-panel .annee-filtre,
#primary .wrapper-panel .form-panel .sous-categorie-contact {
    margin-top: 8px;
}

#primary .wrapper-panel .form-panel .communes-ot,
#primary .wrapper-panel .form-panel .keywords,
#primary .wrapper-panel .form-panel .periode,
#primary .wrapper-panel .form-panel .mois-filtre,
#primary .wrapper-panel .form-panel .rechercheadresse-googlemap,
#primary .wrapper-panel .form-panel .categorie-label {
    margin-top: 15px;
}

#primary .wrapper-panel .form-panel .mois-filtre label,
#primary .wrapper-panel .form-panel .communes-ot label,
#primary .wrapper-panel .form-panel .liste-types > label {
    margin-bottom: 10px;
}

#primary .wrapper-panel .form-panel .keywords {
    position: relative;
}

#primary .wrapper-panel .form-panel .periode .input-date {
    position: relative;
}

#primary .wrapper-panel .form-panel .periode .input-date input {
    width: 85%;
    float: right;
    min-width: 50px;
    text-transform: uppercase;
}

#primary .wrapper-panel .form-panel input.valider-form {
    margin: 20px 0 10px;
    padding: 5px 0;
    height: auto;
}

#primary .wrapper-panel .form-panel a.reinitialiser-form {
    padding: 6px 0 5px;
    height: auto;
    position: relative;
    border: none;
    background: none;
    line-height: 25px;
}

#primary .wrapper-panel .form-panel a.reinitialiser-form span {
    z-index: 1;
    position: relative;
    /*color: #ffffff !important;*/
}

#primary .wrapper-panel .form-panel a.reinitialiser-form::after {
    content: "";
    width: 100%;
    height: 100%;
    border-radius: 4px;
    position: absolute;
    top: 0;
    left: 0;
    box-sizing: border-box;
    z-index: 0;
    -webkit-transition: all 0.25s ease-in-out;
    -moz-transition: all 0.25s ease-in-out;
    -ms-transition: all 0.25s ease-in-out;
}

#primary .wrapper-panel .form-panel input.valider-form,
#primary .wrapper-panel .form-panel a.reinitialiser-form,
#primary .wrapper-panel .prop-publi a span svg path,
#primary .wrapper-panel .rester-informe a span svg path,
#primary .wrapper-panel .prop-publi a,
#primary .wrapper-panel .rester-informe a,
.panel-plan-interactif .display-map a.off,
.panel-plan-interactif .display-map a.on {
    -webkit-transition: all 0.25s ease-in-out;
    -moz-transition: all 0.25s ease-in-out;
    -ms-transition: all 0.25s ease-in-out;
}

#primary .wrapper-panel .prop-publi a,
#primary .wrapper-panel .rester-informe a,
.panel-plan-interactif .display-map a.off,
.panel-plan-interactif .display-map a.on {
    text-transform: uppercase;
    text-decoration: none;
    width: 100%;
    display: block;
    padding: 15px 10px 15px 20px;
    box-sizing: border-box;
}

#primary .wrapper-panel .prop-publi a span,
.panel-plan-interactif .display-map a.off span,
.panel-plan-interactif .display-map a.on span {
    margin-right: 13px;
}

#primary .wrapper-panel .prop-publi a span svg,
.panel-plan-interactif .display-map a.off span svg,
.panel-plan-interactif .display-map a.on span svg {
    width: 26px;
    height: 23px;
    display: block;
    float: left;
}

#primary .wrapper-panel .prop-publi a br {
    display: none;
}

#primary .wrapper-panel .rester-informe {
    margin-top: 10px;
    margin-bottom: 20px;
}

#primary .wrapper-panel .rester-informe a span {
    display: block;
    float: left;
}

#primary .wrapper-panel .rester-informe a span svg {
    width: 18px;
    height: 18px;
    margin-right: 20px;
}


/* A modifier */
#primary .wrapper-panel .display-listes {
    border-bottom: 1px solid #515151;
}

#primary .wrapper-panel .display-listes p {
    color: #1d1d1d;
    font-family: poppins;
    font-size: 22px;
    line-height: 36px;
    text-transform: none;
}

#primary .wrapper-panel .display-listes a svg path {
    fill: #a0a2a4;
}

#primary .wrapper-panel .display-listes a:hover svg path,
#primary .wrapper-panel .display-listes a.active svg path {
    fill: #015693;
}

#primary .wrapper-panel .form-panel p,
.wrapper-panel-new .form-panel p {
    color: #1d1d1d;
    font-family: Poppins;
    display: inline-block;
    font-size: 14px;
    margin-top: 4px;
    text-transform: none;
}

#primary .wrapper-panel .form-panel label {
    color: #1d1d1d;
    display: inline-block;
    font-family: poppins;
    font-size: 14px;
    text-transform: none;
}

#primary .wrapper-panel .form-panel label.small-label {
    color: #1d1d1d;
    top: 8px;
    margin-top: 10px;
    font-family: 'Yantramanav';
    font-size: 12px;
    text-transform: uppercase;
}

#primary .wrapper-panel .form-panel select {
    border: none;
    background-color: #ffffff;
}

#primary .wrapper-panel .form-panel input[type=text],
#primary .wrapper-panel .form-panel input[type=date] {
    border: 1px solid #ffffff;
}

#primary .wrapper-panel .form-panel .liste-types div label {
    color: #515151;
    ;
    line-height: 20px;
}

#primary .wrapper-panel .form-panel input.valider-form,
#primary .wrapper-panel .form-panel a.reinitialiser-form {
    color: #ffffff;
    font-family: poppins;
    font-weight: bold;
    border-radius: 4px;
    height: 35px;
    font-size: 12px;
	transition: transform .25s ease-in-out;
}



/*
#primary .wrapper-panel .form-panel input.valider-form,
#primary .wrapper-panel .form-panel a.reinitialiser-form::after {
    background-color: #1d1d1d;
    border: 1px solid #1d1d1d;
}

#primary .wrapper-panel .form-panel input:hover.valider-form,
#primary .wrapper-panel .form-panel a:hover.reinitialiser-form::after {
    background-color: #cb95b4;
    border: 1px solid #cb95b4;
    color: #ffffff;
}

#primary .wrapper-panel .form-panel a.reinitialiser-form:hover {
    color: #eeeeee;
}
*/
#primary .wrapper-panel .prop-publi a,
#primary .wrapper-panel .rester-informe a,
.panel-plan-interactif .display-map a.off,
.panel-plan-interactif .display-map a.on,
#secondary a.return-list,
#secondary .ensavoirplus-pagedetaillee a {
    background: #e5e5e5;
    color: #1d1d1d;
    font-family: "Poppins", sans-serif;
    font-weight: bold;
    font-size: 12px;
    line-height: 20px;
    border-radius: 5px;
    border: 1px solid #1d1d1d;
}

#primary .wrapper-panel .prop-publi a span svg path,
#primary .wrapper-panel .rester-informe a span svg path,
.panel-plan-interactif .display-map a.off span svg path,
.panel-plan-interactif .display-map a.on span svg path,
#secondary .ensavoirplus-pagedetaillee a svg path,
#secondary a.return-list span svg {
    fill: #1d1d1d !important;
}

#primary .wrapper-panel .prop-publi a:hover,
#primary .wrapper-panel .rester-informe a:hover,
.panel-plan-interactif .display-map a:hover.off,
.panel-plan-interactif .display-map a:hover.on,
#secondary a:hover.return-list,
#secondary .ensavoirplus-pagedetaillee a:hover {
	/*background: #1d1d1d;*/
    color: #ffffff;
}

#primary .wrapper-panel .prop-publi a:hover span svg path,
#secondary a:hover.return-list span svg,
.panel-plan-interactif .display-map a:hover.off span svg,
#primary .wrapper-panel .rester-informe a:hover svg path {
    fill: #ffffff !important;
}

#primary .wrapper-panel .prop-publi a:hover span svg path,
#primary .wrapper-panel .rester-informe a:hover svg path,
.panel-plan-interactif .display-map a:hover.off span svg path,
.panel-plan-interactif .display-map a:hover.on span svg path,
#secondary .ensavoirplus-pagedetaillee a:hover svg path,
#secondary a:hover.return-list span svg {
    fill: #eee;
}

.wrapper-panel .ensavoirplu_phototheque {
    background-color: transparent;
    color: #eee;
    padding: 0;
    font-size: 13px;
    line-height: 17px;
}

/* end filter */

.page-template-teb-template-fetes-levigan #primary .wrapper-panel .recherche-section-titles {
    color: rgb(68, 68, 68);
    font-size: 14px !important;
    font-family: "Hind Vadodara", sans-serif !important;
}

.page-template-teb-template-fetes-levigan #primary .wrapper-panel .display-listes a.active svg path
 {
    fill: rgb(1, 86, 147);
}




page-template-teb-template-fetes-levigan  #primary .wrapper-panel .display-listes a.active svg path {
    fill:  #015693;
}

.page-template-teb-template-fetes-levigan  #primary .wrapper-panel .form-panel select {
    border: 1px solid #015693 !important;
    color: #444;
    background-color: #fff;
}

.page-template-teb-template-fetes-levigan  #primary .wrapper-panel .form-panel .keywords #keywords_agenda {
    border: 1px solid #015693 !important;
    color: #444 !important;
    background-color: #fff;
}

.page-template-teb-template-fetes-levigan  #primary .wrapper-panel .form-panel .periode .input-date input {
    border: 1px solid #015693 !important;
    color: #444 !important;
    background-color: #fff;
	
}


.page-template-teb-template-fetes-levigan  #primary .wrapper-panel .form-panel .periode .du-input-date input{
	margin-top: 0;
}

.page-template-teb-template-fetes-levigan  #primary .wrapper-panel .form-panel .periode .au-input-date input{
	margin-top: 0px;
}

.page-template-teb-template-fetes-levigan  #primary .wrapper-panel .form-panel .periode .du-input-date{
	margin-top: 0px;
}
.page-template-teb-template-fetes-levigan  #primary .wrapper-panel .form-panel .periode .au-input-date{
	margin-top: 20px;
}


.page-template-teb-template-fetes-levigan  #primary .wrapper-panel .form-panel input.valider-form {
	color: #fff;
    background-color: #015693 !important;
    border: 1px solid #015693 !important;
	font-family: 'Open sans';
	font-weight: 700;
}

.page-template-teb-template-fetes-levigan  #primary .wrapper-panel .form-panel a.reinitialiser-form {
	color: #fff !important;
    background-color: #015693 !important;
    border: 1px solid #015693 !important;
	-webkit-transition: all 0.25s ease-in-out;
    -moz-transition: all 0.25s ease-in-out;
    -ms-transition: all 0.25s ease-in-out;
}


.page-template-teb-template-fetes-levigan  #primary .wrapper-panel .form-panel input.valider-form:hover,
.page-template-teb-template-fetes-levigan  #primary .wrapper-panel .form-panel a.reinitialiser-form:hover {
    color: #015693 !important;
	background-color: #e5e5e5 !important;
	-webkit-transition: all 0.25s ease-in-out;
    -moz-transition: all 0.25s ease-in-out;
    -ms-transition: all 0.25s ease-in-out;
}









.page-template-teb-template-fetes-levigan  #primary .wrapper-panel .form-panel a.reinitialiser-form span {
font-family: 'Open sans';
	font-weight: 700;
}
/*
#primary .wrapper-panel .form-panel a.reinitialiser-form::after {
    background-color: #015693 !important;
    border: 1px solid #015693 !important;
}
*/

.page-template-teb-template-fetes-levigan  #primary .wrapper-panel .form-panel .periode label{
  margin-bottom: 10px !important;
}

.page-template-teb-template-fetes-levigan #primary .wrapper-panel .prop-publi a:hover{
    color: rgb(255, 255, 255);
    background: rgb(1, 86, 147);
}


.page-template-teb-template-fetes-levigan #primary .wrapper-panel .prop-publi a{
    color: rgb(1, 86, 147);
	font-family: 'Open sans';
	font-weight: 800;

}
.page-template-teb-template-fetes-levigan #primary .wrapper-panel .prop-publi svg{
    fill: rgb(1, 86, 147);
}


.page-template-teb-template-fetes-levigan .picker--opened .picker__holder {
   top: 22px;
}

.page-template-teb-template-fetes-levigan #primary .wrapper-panel .form-panel a.reinitialiser-form {
    padding: 3px 0 5px;

}



.page-template-teb-template-fetes-levigan .propose-manifestation {
    margin-top: 40px;
}




/* end common filtre */
#primary .wrapper-panel {
	color: #000;
    padding-top: 8px;
	background-color:#fff !important;
}

/* Pagination */
.pagination{
    clear: both;
    overflow: hidden;
    position: relative;
    text-align: center;
    padding: 0 0 20px;
    /*margin: 30px 0 0;*/
}

.pagination-top{
	margin: 0;
}

.pagination-bottom{
	margin: 30px 0 0;
}

.pagination span {
    float: left;
    display: block;
    /*padding: 2px 8px 2px 9px;*/
	padding: 3px 8px 3px 8px;
    font-size: 16px;
    margin-right: 10px;
}

.pagination a {
    transition: all 0.3s ease-in-out;
    display: block;
    margin-right: 10px;
    text-decoration: none;
    text-align: center;
    /*padding: 2px 8px 2px 9px;*/
	padding: 3px 8px 3px 8px;
    color: #363636;
    float: left;
}

.pagination a.page-next {
    position: absolute;
    right: 0px;
    top: 0px;
}

.pagination a.page-prev {
    position: absolute;
    left: 0px;
    top: 0px;
}

.pagination a.retour-actu {
    display: inline-block;
    max-width: inherit;
}

.pagination a.retour-actu:hover {
    display: inline-block;
    max-width: inherit;
}

.pagination .prev {
    margin-left: 0px;
}

.pagination .next {
    margin-right: 0px;
}

/* A modifier sur les sites */
.pagination span,
.pagination a {
    color: #363636;
    font-size: 9px;
    background: #e6e6e6;
    border: 1px solid #e6e6e6;
    text-transform: uppercase;
    font-size: 9px;
}

.pagination a,
.pagination a.retour-actu:hover,
.pagination span.dots {}

.pagination span,
.pagination a:hover,
.pagination span.current,
.pagination a.retour-actu:hover,
.pagination a.selected {
    background: #c8c8c8;
    border: 1px solid #c8c8c8;
}

.pagination span.dots {
    background: #c8c8c8;
}

.pagination span,
.pagination a:hover,
.pagination span.current,
.pagination span.dots {}



/* map */

#apidae-sidebar-map, .leaflet-container {
    margin-top: 10px;
    z-index: 0 !important;
}

.leaflet-top, .leaflet-bottom, .leaflet-popup {
    z-index: 399 !important;
}

/* let the popup escape */
/* only affect the popup layer */
.leaflet-popup-pane {
  overflow: visible !important;
}



/* teb over-rides */
.tspace {
	padding: 0px 0 0;
	margin: 0px;
	}
.tspace1 {
	padding: 0px 0 0;
	margin: 0px;
	}
.tlfont {
	/*color: #1d1d1d;
    font-family: "Yantramanav", sans-serif;
    font-size: 16px;*/
	color: #878787;
    font-family: 'Hind Vadodara', sans-serif;
    font-size: 13px;
}




/* Responsive behavior */
@media (max-width: 940px) {
  .teb-row-2 {
    flex-direction: column-reverse;
  }
  .teb-col-66,
  .teb-col-33 {
    width: 100%;
  }
  
  .teb-col-66{
	margin-top: 20px;
  }
  

  
  
}

@media (max-width: 780px) {
	.teb-layout-wrapper {
    padding-left: 0px;
	padding-right: 0px;
	}
	
	.main-content{
    padding-left: 0px;
	padding-right: 0px;
	}
	
	
}


@media screen and (max-width: 580px) {
        #primary .template-agenda ul li a .date {
            width: 170px;
            margin-right: 0;
        }
    }
	
	
	
	/*
	#primary .template-agenda ul li a span.img-agenda {
    width: 130px;
    height: 210px;
    float: left;
    line-height: 210px;
    text-align: center;
    margin-right: 20px;
    margin-bottom: 0;
}*/

/* Tablet */
/*
@media (max-width: 1024px) {
    #primary .template-agenda ul li a span.img-agenda {
        margin-right: 15px;
        margin-bottom: 10px;
    }
}*/

/* Mobile */
/*@media (max-width: 768px) {*/
@media (max-width: 600px) {
    #primary .template-agenda ul li a {
        display: flex;
        flex-direction: column;
    }

    #primary .template-agenda ul li a span.img-agenda {
        float: none;
        width: 100%;
        height: auto;
        aspect-ratio: 3 / 5;
        margin-right: 0;
        margin-bottom: 1em;
    }
	#primary a .articles-content span.lieu {
    display: block;
    position: absolute;
    left: 17px;
    bottom: 6px;
}
  .img-agenda {

    max-height: 200px;
    height: 200px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
  }
   .img-agenda {
    width: 100%;
    aspect-ratio: 3 / 2; /* or 2 / 3 for portrait dominant ratio */
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    background-color: #f9f9f9; /* optional: ensures padding space is visible */
  }
  
  #primary .template-agenda ul li a span.img-agenda.bs-cover {
    background-size: contain;
}
#primary .txt-commune{
	display: none;
}
  
  
}


/*@media (max-width: 319px) {*/
  #primary .template-agenda {
    min-width: 320px;
  }
/*}*/

body {
  overflow-x: auto;
}



/* fade in */
#teb-apidae-list {
  opacity: 0;
  transition: opacity 0.25s ease-in;
  visibility: hidden;   
}

#teb-apidae-list.teb-loaded {
  opacity: 1;
  visibility: visible;
}

.panel-agenda {
  opacity: 0;
  transition: opacity 0.7s ease-in;
  visibility: hidden;   
}

.panel-agenda.teb-loaded {
  opacity: 1;
  visibility: visible;
}

.fc-event {
  max-width: 100%;          
  overflow: hidden;         
  white-space: nowrap;      
  text-overflow: ellipsis;  
  transition: all 0.4s ease;
}

.fc-view:not(.fc-agendaDay-view) .fc-event:hover {
	max-width: none !important; 
	width: 200px !important;
	transform: scale(1.2); 
	transform-origin: left top;/*center;*/
	z-index: 999999999 !important;
	white-space: normal !important;   /* allow wrapping */
	text-overflow: unset !important;  /* disable ellipsis */
	word-break: break-word;           /* wrap long words if needed */
	
}

.fc-event:hover {
  background-color: #fff !important;
  color: #3a87ad !important; 
  transition: all 0.4s ease;
  box-shadow: 0 2px 8px rgba(0,0,0,0.35);
  overflow: visible;
}

.fc-view:not(.fc-agendaDay-view) .fc-time-grid-event:hover,
.fc-view:not(.fc-agendaDay-view) .fc-time-grid-event:hover .fc-content,
.fc-view:not(.fc-agendaDay-view) .fc-time-grid .fc-event-container:hover {
  z-index: 999999 !important;
}





.fc-view:not(.fc-agendaDay-view) .fc-event:hover .fc-content,
.fc-view:not(.fc-agendaDay-view) .fc-event:hover .fc-title {
  white-space: normal !important;   
  overflow: visible !important;     
  text-overflow: clip !important;   
  display: block !important;       
  height: auto !important;
  max-height: none !important;
  word-break: break-word;           
  overflow-wrap: anywhere;          
}


.fc-view:not(.fc-agendaDay-view) .fc-event:hover .fc-time {
  display: inline !important;
  float: none !important;
  white-space: nowrap !important;
  margin-right: .4em;
}


.fc-view:not(.fc-agendaDay-view) .fc-time-grid-event:hover .fc-content,
.fc-view:not(.fc-agendaDay-view) .fc-time-grid-event:hover .fc-title {
  white-space: normal !important;
  overflow: visible !important;
  text-overflow: clip !important;
}


.fc-agendaDay-view .fc-event{
	white-space: normal !important;   /* allow wrapping */
	text-overflow: unset !important;  /* disable ellipsis */
	word-break: break-word;           /* wrap long words if needed */
	
	
}


/* home should be in home css */
#teb-apidae-list .bloc-item-content .posted, #teb-apidae-list .bloc-item-content h3.bloc-title {
font-size: 24px;
}


#teb-apidae-list .bloc-item {
    height: 300px;
}

@media screen and (max-width: 250px) {
    #teb-apidae-list .bloc-item-content .posted, #teb-apidae-list .bloc-item-content h3.bloc-title {
font-size: 18px;
}
#teb-apidae-list .bloc-item {
    /*height: 100%;*/
	/*min-height: 300px !important;*/
	height: 400px;
}
}


select#categorie_agenda{
	padding-left:5px !important;
}

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