/*
Theme Name:   neve-child
Theme URI:    https://themeisle.com/themes/neve/
Description:  Un thème enfant pour Neve.
Author:       Anne Moncion
Author URI:   http://annemoncion.com/
Template:     neve
Version:      1.0.3
License:      GNU General Public License v2 or later
License URI:  https://www.gnu.org/licenses/gpl-2.0.html
Tags:         responsive-layout, accessibility-ready
Text Domain:  neve
*/

@font-face {
    font-family: 'Metropolis';
    src: url('https://floraquebeca.org/wp-content/themes/neve-child/font/Metropolis-ExtraLight.woff2') format('woff2'),
        url('https://floraquebeca.org/wp-content/themes/neve-child/font/Metropolis-ExtraLight.woff') format('woff');
    font-weight: 200;
    font-style: normal;
}
@font-face {
    font-family: 'Metropolis';
    src: url('https://floraquebeca.org/wp-content/themes/neve-child/font/Metropolis-Black.woff2') format('woff2'),
        url('https://floraquebeca.org/wp-content/themes/neve-child/font/Metropolis-Black.woff') format('woff');
    font-weight: 900;
    font-style: normal;
}
@font-face {
    font-family: 'Metropolis';
    src: url('https://floraquebeca.org/wp-content/themes/neve-child/font/Metropolis-LightItalic.woff2') format('woff2'),
        url('https://floraquebeca.org/wp-content/themes/neve-child/font/Metropolis-LightItalic.woff') format('woff');
    font-weight: 300;
    font-style: italic;
}
@font-face {
    font-family: 'Metropolis';
    src: url('https://floraquebeca.org/wp-content/themes/neve-child/font/Metropolis-Medium.woff2') format('woff2'),
        url('https://floraquebeca.org/wp-content/themes/neve-child/font/Metropolis-Medium.woff') format('woff');
    font-weight: 500;
    font-style: normal;
}


/* TABLE DES MATIÈRES
 * 
 * 1.0 Ce qu'on ne veut plus voir du thème parent
 * 1.1 Modifications par André
 * 2.0 LAYOUT GÉNÉRAL
 * 		2.1 Typographie
 * 		2.1.1 Liens
 * 		2.2 Grille
 * 3.0 HEADER
 * 4.0 MENUS
 * 		4.1 Menu principal
 * 		4.2 Recherche
 * 5.0 FOOTER
 * 6.0 BARRE LATÉRALE (SIDEBAR)
 * 7.0 BOUCLE DES ARTICLES
 * 		7.1 Article seul
 * 		7.2 Page
 * 		7.3 Archives
 * 8.0 ÉVÈNEMENTS
 * 9.0 PAGE D'ACCUEIL
 * 10.0 GLOSSAIRE
 * 11.0 OUVRAGES
 * 
*/

/* <<<<<< 1.0 Ce qu'on ne veut plus voir du thème parent >>>>>>> */

.home .nv-page-title-wrap,
.tribe-events-nav-previous a span, .tribe-events-nav-next a span, #tribe-bar-collapse-toggle {
	width: 0;
	height: 0;
	display: none !important;
	margin: 0;
	padding: 0;
}
/* <<<<<< 1.1 Modifications par André >>>>>>> */

.terme {
	width: 100%;
	padding: 10px 40px;
	background: linear-gradient(#c1b4f0, #e7e2fc);
}
.detail_article {
	padding: 20px 0px;
}
.ligne {
	background: linear-gradient(#d3caf5, #c1b4f0);
	margin: 0px auto;
	padding: 5px 10px;
}
.nom_champ {
	font-weight: 900;
	color: #5a45aa;
}
.lien {
	color: #39383c;
	font-weight: 400;
}
.retour {
	text-align: right;
}
.bulletins {
	padding-left: 75px!important;
}

.image_gauche{
	width:35%;
	float:left;
}
   
.texte_droite{
	width:65%;
	float:right;
}
.details {
	background-color: #f9f9f9ad;
	padding: 4px 20px;
}

.droit{
	text-align:right;
}

li.droit {
	direction:rtl;
}

.gauche{
	text-align:left;
}

.titre_article {
	/*border-bottom: none!important; 
	text-decoration: none!important;	*/
	font-size: 25px;
	text-align: center;
	padding: 10px 0 20px;
	list-style: none;
}

.texte_article {
	/*border-bottom: none!important; 
	text-decoration: none!important;	*/
	font-size: 16px;
    line-height: 20px;
	text-align: left;
	padding-top: 20px;
}		

.nv-content-wrap a { 
    border-bottom: none!important;
    background-color: none!important;
}
.nv-comment-content a, .nv-content-wrap a:not(.button):not(.wp-block-file__button) {
    text-decoration: none!important;
}

@media (min-width: 960px){
	.flex-livres {
		width: 70%!important;
	}
} 

.nv-content-wrap .titre-reference p {
    width: 250px;
}

.wp-block-latest-posts.wp-block-latest-posts__list li {
    list-style-type: circle;
}

		
/* <<<<<< 2.0 LAYOUT GÉNÉRAL >>>>>>> */

/* --- 2.1 Typographie --- */

*, h1, h2, h3, h4, h5, h6 {
	font-family: 'Metropolis', sans-serif;
}

/*Grasses de police*/
h1, a, #nv-primary-navigation-main a:focus, #nv-primary-navigation-main .current-menu-item > a, #nv-primary-navigation-main .current-menu-ancestor > a, #menu-infos-de-contact a, #menu-ressources-supp a, .tribe-event-schedule-details, .label-tribe-bar-date, .label-tribe-bar-search, input[type="text"]::placeholder, .tribe-events-nav-previous a, .tribe-events-nav-next a, .custom-bouton {
	font-weight: 900;
}
#nv-primary-navigation-main a:focus, #nv-primary-navigation-main .current-menu-item > a, #nv-primary-navigation-main .current-menu-ancestor > a, #menu-infos-de-contact a, #menu-ressources-supp a, .image-categorie a, .tribe-event-schedule-details {
	letter-spacing: 0.02em; /*petit format en gras ou mince*/
}
.precision {
	letter-spacing: 0.1em;
}
body, input {
	font-weight: 500;
}
.details, .tribe-events-venue-details, p.paragraphe-intro, p.paragraphe-important, .credit-auteur, em, p.paragraphe-remerciement, p.edition-reference {
	font-weight: 300;
	font-style: italic;
}
.tribe-events-page-title, .image-categorie a, .precision, .tribe-events-schedule h2 {
	font-weight: 200;
}

/*Tailles de police*/
h1, .titre-section {
	font-size: 2.25em; /*36px*/
}
h2, h1.tribe-events-page-title, .bouton, #custom_html-3 p.widget-title, .tribe-events-list-separator-month, .sous-titre-section, .sous-titre-equipe {
	font-size: 1.5em; /*24px*/
}
h3, .section-evenements li, input[type="submit"], .label-tribe-bar-date, .label-tribe-bar-search, .tribe-events-ical, .tribe-events-gcal {
	font-size: 1.125em; /*18px*/
}
p, li, .menu-item, .widget p.widget-title, .tribe-events-schedule h2 {
	font-size: 1em; /*16px*/
}
#menu-infos-de-contact, #menu-ressources-supp, p.intro, .tribe-events-loop .tribe-events-event-meta, .precision, #nav_menu-6 p.widget-title, p.paragraphe-note {
	font-size: 0.875em; /*14px*/
}
.petit {
	font-size: 0.75em; /*12px*/
}

/*Style du texte*/
h1, #menu-infos-de-contact, #menu-ressources-supp, p.intro-debut, a.bouton, .tribe-events-list-separator-month, .titre-section, .sous-titre-section, p.intro-suite, .tribe-events-schedule h2, p.paragraphe-remerciement {
	text-align: center;
}
.credit-auteur {
	text-align: right;
}
.mini-titre {
	letter-spacing: .2em;
}
h2, #nv-primary-navigation-main a, .image-categorie a, #menu-infos-de-contact, #menu-ressources-supp, .tribe-events-nav-next, .tribe-events-nav-previous, .label-tribe-bar-date, .label-tribe-bar-search {
	/*text-transform: lowercase; */
}
a, a:hover, a:focus, .nv-content-wrap a, #nv-primary-navigation-main a:focus {
	text-decoration: none;
}
#nav_menu-6 p.widget-title {
	word-break: normal;
}

/*Hauteur de ligne*/
.nv-footer-content, #menu-infos-de-contact li a, #menu-ressources-supp li a {
	line-height: 1em;
}

h1, h2, h4, .image-categorie a, a.bouton, .section-evenements .titre-section, .titre-reference p, .reference-sansimg p, .details-reference p {
	line-height: 1.2em;
}

.nv-content-wrap ul li {
	line-height: 1.4em;
}

/*Couleurs*/
.blanc, .blanc a, #custom_html-3 p.widget-title, #nv-primary-navigation-main .current-menu-item > a, #nv-primary-navigation-main .sub-menu .current-menu-item > a, p.intro, .txt-devenir-membre a:hover, p.remplir-formulaire a:hover {
	color: #fff;
}
.contenant-bouton:hover, .contenant-bouton:focus, .tribe-events-list-separator-month span, .reference-sansimg {
	background-color: #ffffff;
}
body {
	color: #312e2e; /*gris*/
}
h2, #nv-primary-navigation-main a, footer p, .light-mode a.bouton:hover, .light-mode a.bouton:focus, .tribe-events-event-meta, .section-evenements,  .section-evenements .blanc, .section-evenements .blanc a, .tribe-events-nav-previous a:hover, .tribe-events-nav-next a:hover, p.paragraphe-intro, .contenant-cat a:hover, #menu-infos-de-contact a:hover, #menu-ressources-supp a:hover {
	color: #100F12; /*noir*/
}
.footer-content-wrap.footer-second-section, .section-parutions, .collage-accueil {
	background-color: #100F12; /*noir*/
}
.section-parutions, .section-parutions a {
	color: #E7E2FC; /*mauve tres pale*/
}
.section-evenements, #menu-infos-de-contact li:hover, #menu-ressources-supp li:hover, p.paragraphe-source {
	background-color: #E7E2FC; /*mauve tres pale*/
}
a:hover, #nv-primary-navigation-main .sub-menu .sub-menu .current-menu-item > a, .image-categorie a, input[type="submit"], .tribe-events-ical, .tribe-events-gcal, .tribe-events-nav-previous a, .tribe-events-nav-next a, .contenant-cat a {
	color: #9C8ADE; /*mauve*/
}
.bgvertfonce, .sub-menu, footer .col-md-4:last-child, #tribe-bar-filters {
	background-color: #9C8ADE; /*mauve*/
}
.jaunepale {
	color: #E7E2FC; /*mauve tres pale*/
}
.bg-jaune-pale, .menu-item-nav-search,  #nv-primary-navigation-main .sub-menu .sub-menu a, #custom_html-4, .tribe-events-event-meta, .events-category-filter, .paragraphe-intro, .paragraphe-important, .titre-reference, .details-reference {
	background-color: #E7E2FC; /*mauve tres pale*/
}
/*
#nv-primary-navigation-main .sub-menu a, .label-tribe-bar-date, .label-tribe-bar-search, input[type="text"], input[type="text"]::placeholder, p.remplir-formulaire a {
	color: #C1B4F0; /*mauve pâle*/
}*/
#nv-primary-navigation-main .sub-menu a, .label-tribe-bar-date, .label-tribe-bar-search, input[type="text"], p.remplir-formulaire a {
	color: #C1B4F0; /*mauve pâle*/
}

.nv-navbar, footer, .fond-accueil, li.contenant-cat a {
	background-color: #C1B4F0; /*mauve pâle*/
}
.light-mode a.bouton, #menu-ressources-supp a, #menu-infos-de-contact a {
	color: #000000; /*jaune foncé - Change par Joshua a noir*/
}
.contenant-bouton, #menu-ressources-supp, #menu-infos-de-contact {
	background-color: #5A45AA; /*mauve tres foncé*/
}
h1, a, .mauve a {
	color: #5a45aa; /*mauve tres foncé*/
}

ul {
	list-style: none; 
}
 
/* modifié 13 dec 2021 André
.nv-content-wrap ul, .excerpt-wrap ul {
	list-style-image: url('https://floraquebeca.org/wp-content/uploads/2019/02/bullet2.png');
}
*/

input[type="submit"].bouton {
	background-color: #E7E2FC;
}

input[type="submit"].bouton:hover {
	background-color: #9C8ADE;
}

.nv-page-title-wrap.nv-big-title .nv-page-title {
	border: solid 0 transparent;
	padding-bottom: 0;
	margin-bottom: 0;
}

.nv-content-wrap p.sans-pad {
	padding: 0;
}

@media (min-width: 350px) {
	#nav_menu-6 p.widget-title {
		font-size: 1em /* 16px */
	}
}


@media (min-width: 576px) {
	.section-evenements .bouton {
		font-size: 1.125em; /*18px*/
	}
	p.intro {
		font-size: 13px;
	}
	/*Couleurs*/
	.section-evenements .blanc, .section-evenements .blanc a {
		color: #5A45AA;
	}
	.intro {
		background-color: #100F12; /*noir*/
	}
	
	.collage-accueil {
		background-color: #fff;
		/*background-color: #e6e3eb;
		background-color: transparent;*/
	}
	
	#tribe-events-content ul.tribe-events-sub-nav {
	/* modifié 14 dec 2021 André*/
	padding: 0px;
	}
}

@media (min-width: 769px) {
	.section-evenements .bouton {
		font-size: 1.5em; /*24px*/
	}
	#nav_menu-6 p.widget-title {
		font-size: 0.825em /* 14px */
	}
}

@media (min-width: 960px) {
	/*Taille de police*/
	h1 {
		padding-top: 10px;
		font-size: 2.75em; /*
		font-size: 3.75em; 60px*/
	}
	h1.tribe-events-page-title, .titre-section {
		font-size: 3em; /*48px*/
	}
	h2 {
		font-size: 2.6em;
	}
	h3, .sous-titre-section, h2.sous-titre-section, h2.tribe-events-single-section-title {
		font-size: 1.5em
	}
	.tribe-events-list-separator-month {
		font-size: 1.5em; /*24px*/
	}
	#nav_menu-6 p.widget-title {
		font-size: 1em /* 16px */
	}
	
	/*Style du texte*/
	#nv-primary-navigation-main li {
		line-height: 1em;
	}
	
	.description p {
		line-height: 1.4em;
	}
	
	/*Couleurs*/
	#nv-primary-navigation-main .sub-menu a, #nv-primary-navigation-main .sub-menu .sub-menu a {
		color: #100F12; /*noir*/
	}
	 #nv-primary-navigation-main .sub-menu .sub-menu a {
		background-color: transparent;
	}
	#nv-primary-navigation-main li,
	#nv-primary-navigation-main .menu-item-nav-search:hover,
	#nv-primary-navigation-main .menu-item-nav-search.active{
		background-color: #E7E2FC; /*mauve tres pale*/
	}
	#nv-primary-navigation-main .menu-item-nav-search {
		background-color: #C1B4F0; /*mauve pale*/
	}
	#nv-primary-navigation-main li:hover,
	#nv-primary-navigation-main li:active,
	#nv-primary-navigation-main .current-menu-item, #nv-primary-navigation-main .sub-menu .current-menu-item,
	#nv-primary-navigation-main .current-menu-ancestor,
	#nv-primary-navigation-main .sub-menu .current-menu-ancestor {
		background-color: #5A45AA; /*mauve tres foncé*/
	}
	#nv-primary-navigation-main li:hover > a,
	#nv-primary-navigation-main li:active > a,
	#nv-primary-navigation-main .current-menu-item > a, #nv-primary-navigation-main .sub-menu .current-menu-item > a,
	#nv-primary-navigation-main .current-menu-ancestor > a {
		color: #000000 !important; /*jaune vif*/
	}
}

/* --- 2.1.1 Liens --- */

a, .contenant-bouton, .site-logo img, #menu-infos-de-contact li, #menu-ressources-supp li, #nv-primary-navigation-main li, li.tribe-events-nav-next:after, li.tribe-events-nav-previous:before, .plus-details {
	-webkit-transition: all .1s ease-in-out;
	-moz-transition: all .1s ease-in-out;
	-o-transition: all .1s ease-in-out;
	transition: all .1s ease-in-out;
}

.contenant-bouton {
	-webkit-transition: all .2s ease-in-out;
	-moz-transition: all .2s ease-in-out;
	-o-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
}

#nv-primary-navigation-main .current-menu-item > a, li.sans-lien > a {
	cursor: default;
}

.nv-content-wrap a {
	border-bottom: solid 2px #C1B4F0;
	background-color: transparent;
}

.home .nv-content-wrap a, .nv-content-wrap figure a, a.tribe-events-button, p.tribe-events-back a, a.tribe-events-gmap, .events-list #tribe-events-content-wrapper a, li.tribe-events-nav-previous a, li.tribe-events-nav-next a, .custom-bouton {
	border-bottom: solid 0 transparent;
}

a.tribe-events-button, p.tribe-events-back a, nv-content-wrap a:hover, li.tribe-events-nav-previous a, li.tribe-events-nav-next a, .custom-bouton {
	background-color: #C1B4F0;
}

button:hover, input[type=button]:hover, .btn:hover, input[type="submit"]:hover, li.contenant-cat a:hover, .events-list #tribe-events-content-wrapper a:hover, li.tribe-events-nav-previous a:hover, li.tribe-events-nav-next a:hover, .custom-bouton:hover {
	background-color: #fff;
}

nv-content-wrap a:hover, .home .nv-content-wrap a.bouton:hover, button:hover, input[type=button]:hover, .btn:hover, input[type="submit"]:hover, li.contenant-cat a:hover, .events-list #tribe-events-content-wrapper a:hover, .custom-bouton:hover {
	color: #100F12;
}

.home .nv-content-wrap a:hover, .nv-content-wrap figure a:hover {
	background-color: transparent;
}

.home .nv-content-wrap a:hover, .nv-content-wrap figure a:hover, p.tribe-events-back a, .custom-bouton {
	color: #9C8ADE;
}

a.tribe-events-gcal {
	margin-right: 8px;
}

.contenant-bouton, .tribe-events-button, p.contenant-bouton, .nv-content-wrap p.contenant-bouton {
	display: inline-block;
	position: relative;
	border-radius: 15px;
	max-width: 280px;
	padding: 0;
}

.contenant-bouton, .tribe-events-button, p.contenant-bouton, .nv-content-wrap p.contenant-bouton, a.tribe-events-read-more, a.tribe-events-gmap, a.lien-cat, li.tribe-events-nav-previous a, li.tribe-events-nav-next a, .custom-bouton {
	-webkit-box-shadow: 0px 2px 5px 0px rgba(0,0,0,0.3);
	-moz-box-shadow: 0px 2px 5px 0px rgba(0,0,0,0.3);
	box-shadow: 0px 2px 5px 0px rgba(0,0,0,0.3);
}

input[type="submit"] {
	padding: 2px 30px;
	text-transform: none;
	border-radius: 10px;
}

input[type="text"] {
	border: solid 0 transparent;
	border-bottom: solid 2px #C1B4F0;
	border-radius: 0;
}

footer .contenant-bouton {
	width: 100%;
	margin: 0 auto;
	display: block;
}

.bouton {
	display: block;
	padding: 15px 30px;
	width: 100%;
	height: 100%;
}

.petit-bouton, a.tribe-events-gmap, a.tribe-events-read-more, .tribe-events-ical, .tribe-events-gcal, p.tribe-events-back a, .custom-bouton {
	background-color: #C1B4F0;
	border-radius: 4px;
	padding: 5px 15px;
}

p.tribe-events-back a {
	padding: 10px 15px; /*height 36px*/
}

.tribe-events-gcal {
	margin-bottom: 10px;
}

/* --- 2.2 Grille --- */
main {
	padding-top: 50px;
}

.single-page-container {
	padding-top: 0;
}

.events-list .single-page-container, .events-single .single-page-container {
	padding-top: 40px;
}

.col-full {
	max-width:100%;
	margin-left:auto;
	margin-right:auto;
	padding:0;
	box-sizing:content-box;
}

.nv-content-wrap ul li, .nv-content-wrap p {
	margin: 0;
}

h2, h3 {
	text-align: center;
}

.nv-content-wrap h2 {
	margin: 0 auto;
}

body:not(.home) .nv-content-wrap h2 {
	margin: 0 auto 1.5rem;
	/* modifier 13 dec 2021 André 
		padding-bottom: 1rem;
	*/
	padding-bottom: 0px;
	/*border-bottom: solid 2px #5a45aa;*/
	color: #5a45aa;
}

.nv-content-wrap h3 {
	padding-bottom: 0;
	margin: 0 auto 1rem;
}

h4 {
	margin-bottom: 8px;
}

.nv-content-wrap p, .nv-content-wrap h2, .nv-content-wrap h3 {
	max-width: 720px;
}

.nv-content-wrap p {
	padding-bottom: 1.5rem;
	margin: 0 auto;
}
/* modifié 13 dec 2021 André*/
.nv-content-wrap ul {
	max-width: calc(720px + 3rem);
	margin: 0 auto;
}




.nv-content-wrap ul.listeFlex{
	display: flex;
	align-items: flex-start;
	justify-content: center;
	flex-wrap: wrap;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 1.5rem;
	padding-left: 0;
}

.nv-content-wrap .listeFlex li {
	margin: 0 1.5rem;
}

.nv-content-wrap ul li {
	padding-bottom: 1rem;
}

.nv-content-wrap ul ul {
	padding-top: 1rem;
}

.page .nv-page-title-wrap {
	margin: 0 0 20px;
}

.page .nv-content-wrap {
	padding-bottom: 40px;
}

.home .nv-content-wrap h2 {
	padding-bottom: 0;
}

.nv-content-wrap > ul {
	margin-top: 0;
}

.nv-content-wrap ul + h2 {
	padding-top: 30px;
}

.nv-content-wrap p + h2 {
	padding-top: 40px;
}

.nv-content-wrap p + h3 {
	padding-top: 2rem;
}

@media (min-width: 569px) { 
	.page .nv-content-wrap {
		padding: 0 20px 60px;
		max-width: 1200px;
		margin: 0 auto;
	}
	
	.home .nv-content-wrap {
		padding: 0;
		max-width: 100%;
	}
	
	.nv-single-page-wrap:not(:only-child) {
		padding-right: 15px !important;
	}
	
	.home .nv-single-page-wrap:not(:only-child) {
		padding-right: 0 !important;
	}

}

@media (min-width: 960px) {
	/* modifier 13 dec 2021 André
	main {
		padding-top: 100px;
	}
	*/
	
	.nv-single-page-wrap {
		margin-bottom: 0;
	}
	
	.nv-single-page-wrap:not(:only-child) {
		padding-right: 0;
	}
	
	.page .nv-page-title-wrap {
		margin: 20px 0 20px;
	}
}

/* <<<<<< 3.0 HEADER >>>>>>> */
.nv-navbar {
	position: fixed;
	z-index: 999;
	width: 100%;
}

.nv-nav-header, .nv-nav-wrap {
	min-height: 50px;
}

.nv-nav-header, #nv-primary-navigation-main {
	-webkit-box-shadow: 0px 2px 5px 0px rgba(14,0,0,0.25);
	-moz-box-shadow: 0px 2px 5px 0px rgba(14,0,0,0.25);
	box-shadow: 0px 2px 5px 0px rgba(14,0,0,0.25);
}

.nv-navbar {
	border-bottom: solid 0 transparent;
}

.site-logo {
	padding: 0 0 0 15px;
	position: relative;
	z-index: 888;
}

.site-logo img {
	position: relative;
	top: 6px;
	width: 100px;
	max-height: 50px;
}

@media (min-width: 960px) {
	.site-logo {
		width: 180px;
	}
	
	.site-logo img {
		position: absolute; 
		top: 8px;
		width: 200px;
		max-height: 269px;
	}
	
	.petit-logo img {
		width: 100px;
	}
	
	.nv-nav-header, #nv-primary-navigation-main {
		-webkit-box-shadow: none;
		-moz-box-shadow: none;
		box-shadow: none;
	}
	
	.nv-navbar {
		-webkit-box-shadow: 0px 1px 5px 0px rgba(14,0,0,0.1);
		-moz-box-shadow: 0px 1px 5px 0px rgba(14,0,0,0.1);
		box-shadow: 0px 1px 5px 0px rgba(14,0,0,0.1);
	}
}

@media (min-width: 1050px) { 
	.site-logo {
		width: 270px;
	}
}

/* <<<<<< 4.0 MENUS >>>>>>> */

.container {
	max-width: 100%;
}

.nv-nav-wrap {
	padding: 0;
}

/* --- 4.1 Menu Principal --- */
.navbar-toggle {
	width: 50px;
	height: 50px;
	border: solid 0 transparent;
	border-radius: 0;
	padding: 10px 17px;
}

.icon-bar {
	background-color: #100F12;
}

#nv-primary-navigation-main li.admin-seulement {
	display: none;
}

.role-administrator #nv-primary-navigation-main li.admin-seulement {
	display: flex;
}

#nv-primary-navigation-main-main a {
	padding: 10px 30px;
}

#nv-primary-navigation-main-main > li:first-child {
	margin-top: 10px;
}

#nv-primary-navigation-main-main .sub-menu {
	padding: 0;
	border: 0 solid transparent;
}

.caret-wrap {
	border-radius: 0;
	border : solid 0 transparent;
	padding: 12px 40px 0 10px;
}

.caret {
	content: url('https://floraquebeca.org/wp-content/uploads/2019/02/fleche-nb.png');
	-webkit-transform: rotate(0);
	-moz-transform: rotate(0);
	-o-transform: rotate(0);
	transform: rotate(0);
	width: 12.5px;
	height: 11px;
	border: solid 0 transparent;
}

.sub-menu .caret {
	content: url('https://floraquebeca.org/wp-content/uploads/2019/02/fleche-jb.png');
}

.dropdown-open.caret-wrap > .caret {
	-webkit-transform: rotate(-180deg);
	-moz-transform: rotate(-180deg);
	-o-transform: rotate(-180deg);
	transform: rotate(-180deg);
}

/* --- 4.2 Recherche --- */
.menu-item-nav-search {
	width: 54px;
	height: 50px;
	border-left: solid 4px #fff;
}

.menu-item-nav-search.responsive-nav-search {
	padding-top: 12px;
}

.nv-search:before {
	content: url('https://floraquebeca.org/wp-content/uploads/2019/02/loupe.png')
}

@media (min-width: 576px) {
	#nv-primary-navigation-main a {
		padding: 0;
	}
	
	.caret-wrap {
		padding: 12px 30% 0 10px;
	}
}
@media (min-width: 769px) {	
	.caret-wrap {
		padding: 12px 34% 0 10px;
	}
}
@media (min-width: 960px) {
	#nv-primary-navigation-main {
		position: relative;
		z-index: 999;
	}
	
	#nv-primary-navigation-main > li:first-child {
		margin-top: 0px;
	}
	
	.caret-wrap {
		display: none;
	}
	
	.container {
		max-width: 1200px;
	}
	
	#nv-primary-navigation-main li {
		padding: 0 14px;
		border-left: solid 2px #fff;
		border-right: solid 2px #fff;
	}
	
	#nv-primary-navigation-main > li > a {
		padding: 8px 0;
	}
	
	#nv-primary-navigation-main > li:first-child {
		border-left: solid 4px #fff;
	}
	
	#nv-primary-navigation-main > li:last-child {
		border-right: solid 4px #fff;
	}
	
	#nv-primary-navigation-main .menu-item-nav-search {
		width: 54px;
		border: solid 0 transparent;
		padding-top: 4px;
	}
	
	#nv-primary-navigation-main .menu-item-nav-search:hover, #nv-primary-navigation-main .menu-item-nav-search.active {
		border-right: solid 4px #fff;
	}
	
	#nv-primary-navigation-main .sub-menu {
		border-top: solid 4px  #fff;
	}
	
	#nv-primary-navigation-main .sub-menu > li:first-child {
		border-top: solid 2px #C1B4F0;
	}
	
	#nv-primary-navigation-main .sub-menu li {
		border-bottom: solid 0 transparent;
	}
}

/* <<<<<< 5.0 FOOTER >>>>>>> */

footer .col-md-4 {
	padding: 0;
}

footer .widget,
footer .widget:last-child {
	padding: 40px 15px 0;
	border-top: solid 4px #fff;
}

.nv-footer-widgets {
	padding: 0;
}

.widget p.widget-title {
	margin-bottom: 20px;
	padding-left: 20px;
	padding-right: 10px;
	background-image: url('https://floraquebeca.org/wp-content/uploads/2019/02/fleche-t.png');
	background-repeat: no-repeat;
	background-size: 15px 13.2px;
	background-position: 0 4px;
}

.nv-footer-widgets .col-md-4:first-child {
	display: flex;
	flex-wrap: wrap;
}

#nav_menu-5, #nav_menu-6 {
	width: 50%;
}

#custom_html-4 {
	width: 100%;
}

#nav_menu-5 {
	padding-right: 0;
	
}
#menu-infos-de-contact {
	border-right: solid 1px #fff;
}

#nav_menu-6 {
	padding-left: 0;
}	
#menu-ressources-supp {
	border-left: solid 1px #fff;
}

#menu-infos-de-contact, #menu-ressources-supp {
	padding: 0;
}

#menu-infos-de-contact li, #menu-ressources-supp li {
	margin: 0;
	height: 50px;
	position: relative;
	padding: 0 12px;
}

#menu-infos-de-contact li a, #menu-ressources-supp li a {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 100%;
	border-bottom: solid 1px #C1B4F0; 
}
#menu-infos-de-contact li:last-child a, #menu-ressources-supp li:last-child a {
	border-bottom: solid 0 transparent; 
}

#custom_html-3 p.widget-title {
	background: none;
	padding-left: 7px;
}

#custom_html-4, #custom_html-3 {
	padding-bottom: 20px; 
}

.textwidget {
	padding: 0 0 10px 7px;
}

.nv-footer-content {
	padding: 15px 0;
}

.processus-inscription {
	display: flex;
	width: calc(100% + 20px);
	position: relative;
	left: -20px;
}

.icone-devenir-membre {
	width: 50px;
	height: 44px; 
}

.comment-sinscrire {
	display: inline-block;
	vertical-align: top;
}

.footer-second-section .col-12 {
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.credits-site {
	padding-right: 20px;
}

.fb {
	display: block;
	width: 40px;
}

.img-fb {
	width: 11px;
	height: 20px; 
}

@media (min-width: 576px) { 
	.widget_nav_menu p.widget-title {
		height: auto;
	}
}

@media (min-width: 769px) { 
	footer {
		border-top: solid 4px #fff;
	}
	footer .widget, footer .widget:last-child, .footer-content-wrap {
		border-top: solid 0 transparent;
	}
	footer .col-md-4:first-child, footer .col-md-4:nth-child(2) {
		border-left: solid 4px #fff;
	}
	footer .col-md-4:last-child, footer .col-md-4:nth-child(2) {
		border-right: solid 4px #fff;
	}
	
	footer .widget_nav_menu, footer .widget_nav_menu:last-child {
		padding-left: 0;
		padding-right: 0;
		margin-bottom: 4px;
	}
	
	#nav_menu-5 p.widget-title {
		margin-left: 15px;
	}
	
	#nav_menu-6 p.widget-title {
		position: relative;
		left: -7px;
	}
	
}

@media (min-width: 960px) { 
	#nav_menu-5 p.widget-title {
		padding-right: 15px;
	}
	
	.footer-second-section .col-12 {
		display: block;
	}
	
	.fb {
		position: absolute;
		right: 5px;
		top: 0;
	}

}

/* <<<<<< 6.0 BARRE LATÉRALE >>>>>>> */

.nv-sidebar-wrap {
	display: none;
}

@media (min-width: 769px) { 
	.nv-sidebar-wrap.nv-right {
		position: fixed;
		width: 50px;
		height: 50px;
		top: 100px;
		right: 0;
		padding: 0 25px;
		background-color: transparent;
		border: solid 0  transparent;
	}
	
	#secondary {
		display: none;
	}
}

/* <<<<<< 7.0 BOUCLE DES ARTICLES >>>>>>> */
/* --- 7.1 Article seul --- */

/* --- 7.2 Page --- */
p.paragraphe-intro, p.paragraphe-source, p.paragraphe-important {
	padding: 20px;
	margin-bottom: 30px;
}

p.paragraphe-intro, p.paragraphe-important {
	border-top: solid 2px #C1B4F0;
}

p.paragraphe-source {
	border-top: solid 2px #9C8ADE;
}

p.credit-auteur {
	padding: 20px 0 40px;
}

p.paragraphe-note {
	padding-bottom: 10px;
}

p.paragraphe-remerciement {
	padding: 0 20px 30px;
	max-width: 700px;
	margin: 0 auto;
}

@media (min-width: 769px) {
	p.paragraphe-intro {
		padding: 20px 50px;
	}
}

/* --- 7.2.1 Page Partenaires et Amis --- */
.page-partenaires-et-amis .nv-content-wrap {
	max-width: 600px;
}

p.separer-partenaire, h3.separer-partenaire {
	padding-bottom: 60px;
}


/* --- 7.2.2 Page Équipe et membres d'honneur --- */
.page-equipe main {
	padding-top: 50px;
}

.page-equipe .nv-content-wrap {
	max-width: 1400px;
}

.page-equipe .nv-page-title-wrap {
	margin: 0;
	padding: 70px 0 50px;
	background-color: rgba(255,255,255,.9);
	border-bottom: solid 2px #E7E2FC;
}

h2.sous-titre-equipe {
	border-radius: 10px;
	padding: 10px 20px;
	max-width: 500px;
	position: relative;
	top: -25px;
	margin-bottom: 60px;
}

.colonnes-equipe {
	padding-bottom: 150px;
	border-bottom: solid 2px #E7E2FC;
}
.colonnes-equipe .wp-block-image {
	margin-bottom: 0;
}
.colonnes-equipe img {
	border: solid 4px #fff;
}
.role-equipe {
	border-radius: 4px;
	padding: 20px 4px 0;
	height: 175px;
}

.colonnes-honneur {
	max-width: 980px;
	margin: 0 auto;
	background-color: rgba(255,255,255,.8);
}
p.desc-honneur {
	max-width: 320px;
	margin: 0 auto;
}

@media (min-width: 576px) { 
	.wp-block-columns.has-5-columns, .wp-block-columns.has-4-columns {
		flex-wrap: wrap;
		justify-content: center;
	}
	.has-5-columns .wp-block-column {
		max-width: calc(33.33% - 20px);
	}	
	.has-4-columns .wp-block-column {
		max-width: 50%;
		margin: 0 0 20px;
		padding: 0 10px;
	}
	.has-5-columns .wp-block-column:not(:first-child), .has-5-columns .wp-block-column:nth-child(2n) {
		margin-left: 10px;
	}
	.has-5-columns .wp-block-column:not(:last-child) {
   	 	margin-right: 10px;
	}
	.has-5-columns .wp-block-column:last-child {
   	 	margin-right: 0;
	}
	
}

@media (min-width: 960px) {
	.page-equipe main {
		background-image: url('https://floraquebeca.org/wp-content/uploads/2019/03/bg-equipe.jpg');
		background-repeat: no-repeat;
		background-size: 940px;
		background-position: center 50px;
	}
	
	.wp-block-columns.has-5-columns, .wp-block-columns.has-4-columns {
		flex-wrap: nowrap;
	}
	
	.has-4-columns .wp-block-column {
		margin: 0 0 20px;
		padding: 0 20px;
	}
}

@media (min-width: 1200px) {
	.has-5-columns .wp-block-column:not(:first-child), .has-5-columns .wp-block-column:nth-child(2n) {
		margin-left: 32px;
		margin-right: 32px;
	}
	.has-5-columns .wp-block-column:not(:last-child) {
   	 	margin-right: 32px;
	}
	.has-5-columns .wp-block-column:last-child {
   	 	margin-right: 0;
	}
}

/* --- 7.3 Archives --- */

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


/* <<<<<< 8.0 PAGE ACCUEIL >>>>>>> */

.desktop, .in-desktop {
	display: none;
}

.home .nv-single-page-wrap {
	padding: 0;
}

/*Section bannière d'accueil sur mobile*/
.collage-accueil {
	position: relative;
	height: 700px;
}

.logo-accueil-mobile img {
	width: 576px;
	min-width: 576px;
	height: auto;
	position: absolute;
	transform: translate(-50%, 0);
	left: 50%;
}

.logo-accueil-mobile,
p.intro {
	position: relative;
	margin: 0;
}

p.intro-debut {
	padding-top: 320px;
	padding-bottom: 30px;
}

p.intro-suite {
	padding: 0 20px 60px;
}

.inner-section {
	max-width: 1200px;
	margin: 0 auto;
	padding: 60px 0 40px;
}

/*Rebord triangulaire entre les sections*/
.rebord {
	position: absolute;
	top: -20px;
	z-index: 20;
	width: 0;
	height: 0;
	border-style: solid;
}
.rebord-gauche {
	right: 50%;
	border-width: 0 288px 20px 0px;
}
.rebord-droit {
	left: 50%;
	border-width: 0 0px 20px 288px;
}
.section-evenements .rebord-gauche {
	border-color: transparent transparent #E7E2FC transparent;
}
.section-evenements .rebord-droit {
	border-color: transparent transparent #E7E2FC transparent;
}

.section-evenements {
	background-image: url('https://floraquebeca.org/wp-content/uploads/2019/12/epilobe2.jpg');
	background-position: 50% 130px;
	background-repeat: no-repeat;
	background-size: 203px; 
}

.section-evenements, .section-parutions {
	position: relative;
}

.section-evenements .titre-section {
	margin-bottom: 0;
}

.section-evenements .sous-titre-section {
	padding-bottom: 44px;
	line-height: 1em;
}

ul.liste-evenements {
	padding-top: 20px;
	padding-left: 0;
	list-style-position: inside;
}

ul.liste-evenements li,
ul.liste-parutions li {
	padding-bottom: 20px;
}
ul.liste-evenements li {
	padding: 15px 20px;
	background-color: #9C8ADE;;
	border-radius: 15px;
	margin-bottom: 30px; 
}

.details {
	display: block; 
	direction: ltr;
	line-height: 1.4em;
}

.colonnes-evenements .wp-block-column:last-child {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: flex-start;
}

ul.liste-a-venir, p.lien-evenements {
	margin: 0 20px;
}

.section-parutions .rebord-gauche {
	border-color: transparent transparent #100F12 transparent;
}
.section-parutions .rebord-droit {
	border-color: transparent transparent #100F12 transparent;
}

.section-parutions .titre-section {
	line-height: 1.2em;
	margin-bottom: 40px;
	padding: 0 20px;
}

.colonnes-parutions {
	padding-right: 20px;
}

.image-usnee img {
	max-width: 300px;
}

.precision {
	padding-left: 20px;
}

@media (min-width: 476px) {	
	p.intro-suite {
		padding: 0 80px 60px;
	}
}

@media (min-width: 576px) {		
	.desktop {
		display: block;
	}
	.in-desktop {
		display: inline;
	}
	.logo-accueil-mobile, p.intro-debut, p.intro-suite, .ensemble-triangles {
		display: none;
	}
	
	.home main {
		padding-top: 70px;
	}
	
	.inner-section {
		padding: 80px 0 60px;
	}
	
	.home .single-page-container {
		position: relative;
	}
	
	/*Section Bannière d'accueil sur desktop*/
	.collage-accueil {
		width: 1200px;
		height: 670px;
		position: absolute;
		transform: translate(-50%, 0);
		left: 50%;
		top: 0;
	}
	
	.fond-accueil {
		width: 1200px;
		height: 340px;
		position: absolute;
		top: 130px;
		border-radius: 30px; 
	}
	
	.fleur-accueil {
		position: absolute;
		top: 70px;
		z-index: 30;
		width: 600px;
	}
	
	.fleur-accueil img {
		min-width: 600px;
	}
	
	.viorne {
		left: 140px; 
	}
	
	.pissenlit {
		right: 80px; 
	}
	
	.triangle {
		width: 0;
		height: 0;
		border-style: solid;
	}
	
	.grand-triangle {
		border-width: 0 300px 600px 300px;
		border-color: transparent transparent #100F12 transparent;
		position: absolute;
		transform: translate(-50%, 0);
		top: 0;
		left: 50%;
		z-index: 40;
	}
	
	.logo-accueil {
		position: absolute;
		transform: translate(-50%, -50%);
		left: calc(50% + 5px);
		top: 300px;
		z-index: 50;
		width: 300px;
	}
	
	p.intro {
		position: absolute;
		transform: translate(-50%, -100%);
		left: calc(50% + 110px);
		top: 600px;
		z-index: 50;
		width: 336px;
		padding: 15px 8px 30px;
		text-indent: 70px;
	}
	
	/*Section Évènements Accueil sur desktop*/
	.rebord {
		top: -80px;
	}
	.rebord-gauche {
		border-width: 0 1200px 80px 0px;
	}
	.rebord-droit {
		border-width: 0 0px 80px 1200px;
	}
	
	.section-evenements {
		margin-top: 670px;
		background-position: 50% 155px;
	}
	
	.section-evenements .sous-titre-section {
		padding-bottom: 70px; 
	}
	
	.wp-block-columns {
		display: flex;
		flex-wrap: nowrap;
	}
	
	.colonnes-evenements .wp-block-column:last-child {
		display: block;
	}
	
	.section-evenements .wp-block-column:last-child {
		padding-right: 20px;
	}
	
	.section-evenements .wp-block-column:first-child {
		padding-left: 20px;
	}
	
	ul.liste-evenements {
		padding-top: 10px;
		padding-left: 20px;
		list-style-position: outside;
	}

	ul.liste-evenements li {
		padding: 0 0 20px 0;
		background-color: transparent;
		margin-bottom: 0;
	}
	
	ul.liste-passe {
		padding-left: 0;
		text-align: right;
		direction: rtl;
		padding-left: 0;
		padding-right: 20px;
	}
	
	ul.liste-a-venir {
		list-style-image: url('https://floraquebeca.org/wp-content/uploads/2019/12/trianglemb2.png');
	}
	
	p.lien-evenements {
		align-self: flex-end;
	}
	
	ul.liste-a-venir, p.lien-evenements {
		margin: 0;
	}
	
	.colonnes-evenements .wp-block-column:not(:first-child) {
		margin-left: 90px;
	}
	.colonnes-evenements .wp-block-column:not(:last-child) {
		margin-right: 90px;
	}
	.colonnes-parutions .wp-block-column:not(:first-child) {
		margin-left: 15px;
	}
	.colonnes-parutions .wp-block-column:not(:last-child) {
		margin-right: 15px;
	}
	
	.section-parutions .inner-section {
		padding: 80px 0 24px;
	}
}

@media (min-width: 600px) {

}

@media (min-width: 769px) {
	.ensemble-triangles {
		position: absolute;
		z-index: 20;
		display: flex;
		justify-content: space-between;
		margin: 192.5px -80px 0;
	}
	
	.espace-triangle {
		width: 500px;
		height: 100px;
	}
	
	.triangle-droit {
		border-width: 0 107.5px 215px 107.5px;
	}
	
	.triangle-droit.triangle-noir {
		border-color: transparent transparent #100F12 transparent;
	}
	.triangle-droit.triangle-blanc {
		border-color: transparent transparent #fff transparent;
	}
	
	.triangle-inverse {
		border-width: 215px 107.5px 0 107.5px;
	}
	
	.triangle-inverse.triangle-noir {
		border-color: #100F12 transparent transparent transparent;
	}
	.triangle-inverse.triangle-blanc {
		border-color: #fff transparent transparent transparent;
	}
	
	.viorne {
		left: 40px; 
	}
	
	.pissenlit {
		right: -40px; 
	}
	
	.section-evenements {
		min-height: 865px; 
	}
}

@media (min-width: 960px) {
	.home .single-page-container {
		max-width: 100%;
	}
	.collage-accueil {
		position: fixed;
		top: 80px;
	}
	
	.section-evenements {
		background-position: 50% 180px;
	}
	
	.section-evenements, .section-parutions, .home footer {
		position: relative;
		z-index: 10;
	}
	
	.section-evenements .sous-titre-section {
		padding-bottom: 50px;
	}
	
	ul.liste-evenements {
		padding-top: 0;
	}
	
	.colonnes-evenements .wp-block-column:not(:first-child) {
		margin-left: 110px;
	}
	.colonnes-evenements .wp-block-column:not(:last-child) {
		margin-right: 110px;
	}
	
	.colonnes-parutions .wp-block-column:not(:first-child) {
		margin-left: 150px;
	}
	.colonnes-parutions .wp-block-column:not(:last-child) {
		margin-right: 150px;
	}
	
	.image-usnee {
		display: none;
	}
	
	.section-parutions {
		background-image: url('https://floraquebeca.org/wp-content/uploads/2019/12/usnee-barbue2.png');
		background-repeat: no-repeat;
		background-position: 50% 150px;
		background-size: 300px;
	}
	
	.section-parutions .inner-section {
		padding: 80px 0 60px;
	}
}

/* <<<<<< 9.0 EVENEMENTS >>>>>>> */

.events-archive .entry-content {
	width: 100%;
}

#tribe-bar-filters {
	margin-bottom: 5px;
	padding: 10px 30px 8px;
}

.tribe-bar-date-filter {
	position: relative;
	z-index: 999;
}

.events-category-filter {
	padding: 15px 15px 5px;
}

#tribe-bar-filters,
.events-category-filter {
	border-radius: 10px;
}

.events-category-filter h3 {
	margin-bottom: 0;
}

.tribe-bar-filters-inner, .events-category-filter {
	width: 100%;
	display: flex;
	flex-wrap: wrap;
}

.tribe-bar-filters-inner {
	justify-content: space-between;
}

.flex-filters {
	flex-grow: 3;
}

.tribe-bar-submit {
	display: flex;
	align-items: center;
}

ul.liste-cat {
	display: flex;
	justify-content: flex-start;
	flex-wrap: wrap;
	line-height: 1em;
	padding-left: 0;
}

.nv-content-wrap li.contenant-cat {
	display: flex;
	align-items: center;
	align-content: center;
	padding: 0;
	margin: 0 10px 10px 0;
}

a.lien-cat {
	width: 100%;
	padding: 5px 15px;
	border-bottom: solid 0 transparent;
	border-radius: 4px;
	white-space: nowrap;
}

.type-tribe_events, .tribe-events-list .type-tribe_events.tribe-events-first {
	padding: 0 0 60px;
}

.single-tribe_events .type-tribe_events {
	padding: 0;
}

.events-list #tribe-events-content {
	background-image: url('https://floraquebeca.org/wp-content/uploads/2019/03/epilobe-recherche4.jpg');
	background-repeat: no-repeat;
	background-position: right top;
	background-size: 100%;
	padding-top: 60px;
}

.image-categorie {
	height: 50px;
	width: 100%;
	background-repeat: no-repeat;
	background-size: 48px 48.5px;
	position: relative;
}

.image-categorie, .tribe-events-loop .tribe-events-event-meta {
	position: relative;
}

.tribe-events-list .tribe-events-loop .tribe-events-content, .tribe-events-list .type-tribe_events .tribe-events-list-event-title {
	padding: 0 15px 0 30px;
}

.image-categorie p {
	margin: 0;
	padding: 0;
	width: 0;
	height: 26px;
	visibility: hidden;
	overflow: visible;
}

.image-categorie a {
	visibility: visible;
	position: absolute;
	top: 14px;
	left: 60px;
}

.tribe-events-list-event-title {
	min-height: 42px;
}

.tribe-events-loop .tribe-events-event-meta {
	padding: 10px 10px 10px 30px;
	min-height: 88px;
}

.tribe-events-venue-details {
	padding-bottom: 10px;
}

a.tribe-events-read-more {
	display: inline-block;
}

h2.tribe-events-list-separator-month {
	width: 100%;
	border-bottom: solid 1px #E7E2FC;
	margin-bottom: 50px;
	padding-bottom: 20px;
}

.tribe-events-list-separator-month span {
	position: relative;
	top: 35px;
	padding: 10px 20px;
	border-radius: 10px;
}

.tribe-event-schedule-details {
	padding-bottom: 5px;
}

.tribe-events-notices {
	position: absolute;
	height: 130px;
	left: -15px;
	right: -15px;
	top: 0; 
	border-top-left-radius: 15px;
	border-top-right-radius: 15px;
	border: solid 0 transparent;
	/* background-color: #E7E2FC; */
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#E7E2FC+0,E7E2FC+100&1+0,0+100 */
	/*	background: -moz-linear-gradient(top, rgba(180,195,132,1) 0%, rgba(180,195,132,0) 100%);*/ /* FF3.6-15 */
	/*background: -webkit-linear-gradient(top, rgba(180,195,132,1) 0%,rgba(180,195,132,0) 100%);*/ /* Chrome10-25,Safari5.1-6 */
	/*background: linear-gradient(to bottom, rgba(180,195,132,1) 0%,rgba(180,195,132,0) 100%);*/ /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	/*filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#E7E2FC', endColorstr='#00E7E2FC',GradientType=0 );*/ /* IE6-9 */
	
	color: #fff;
	font-weight: 500;
	letter-spacing: 0.02em;
	text-align: center;
	padding: 8px 0 100px;
	margin-bottom: 0;
	text-shadow: none;
}

div.tribe-events-notices>ul>li {
	padding-top: 20px; 
}

p.tribe-events-back, h1.tribe-events-single-event-title {
	position: relative;
	z-index: 10;
}

p.tribe-events-back {
	padding-bottom: 40px;  
}

.single-tribe_events .tribe-events-schedule {
	/* modifier 13 dec 2021 André 
		margin: 0 auto 30px;
	*/
	margin: 0 auto;
	width: 200px;
}
/* Modifié 13 dec 2021 André
.single-tribe_events .tribe-events-schedule h2 {
	padding: 10px 0;
	margin-bottom: 0;
	width: 200px;
	font-weight: 500;
	background-image: url('https://floraquebeca.org/wp-content/uploads/2019/02/ligne.png');
	background-repeat: no-repeat;
	background-size: 200px;
	background-position: 50% 50%;
}
*/
.single-tribe_events .tribe-events-schedule h2 {
	padding: 10px 0;
	margin-bottom: 0;
	width: 300px;
	font-weight: 500;
}


.single-tribe_events .tribe-events-schedule span {
	display: block;
	font-weight: 900;
}

.single-tribe_events #tribe-events-header {
	display: none;
}

.single-tribe_events #tribe-events-footer {
	margin: 0 -10px 30px;
}

#tribe-events-header, #tribe-events-footer {
	overflow: visible;
}

#tribe-events-content ul.tribe-events-sub-nav {
	display: flex;
	align-items: stretch;
	justify-content: space-between;
	font-size: 14px;
	/* modifié 14 dec 2021 André
	padding: 0;
	*/
	padding: 0px 100px;
	margin: 0; 
	overflow: visible;
}

li.tribe-events-nav-next {
	flex-grow: 2;
	display: flex;
	justify-content: flex-end;
}

li.tribe-events-nav-previous:before, li.tribe-events-nav-next:after {
	width: 13px;
	height: 14px;
	position: relative;
	content: '';
	width: 0;
	height: 0;
	border-style: solid;
}

li.tribe-events-nav-previous:before {
	border-width: 7px 13px 7px 0;
	border-color: transparent #C1B4F0 transparent transparent;
}

li.tribe-events-nav-next:after {
	border-width: 7px 0 7px 13px;
	border-color: transparent transparent transparent #C1B4F0;
}

li.tribe-events-nav-previous:hover:before {
	border-color: transparent #eee transparent transparent;
}

li.tribe-events-nav-next:hover:after {
	border-color: transparent transparent transparent #eee;
}

.nv-content-wrap li.tribe-events-nav-previous, .nv-content-wrap li.tribe-events-nav-next {
	padding: 10px;
	border-radius: 5px;
	padding: 0;
}

li.tribe-events-nav-previous a, li.tribe-events-nav-next a {
	padding: 8px 15px;
	border-radius: 4px;
}

#tribe-events-content ul.tribe-events-sub-nav li { /*même div, différentes priorités écrites par tribe events*/
	display: flex;
	align-items: center;
}

a.tribe-events-gmap {
	white-space: nowrap;
}
	
.events-archive a.tribe-events-gmap {
	position: absolute;
	right: -5px;
	bottom: -5px;
}

.tribe-events-event-meta {
	padding-top: 20px;
}

.tribe-events-meta-group {
	padding-bottom: 20px;
	max-width: 700px;
	margin: 0 auto; 
}

.nv-content-wrap dl:not(.gallery-item) {
	grid-row-gap: 20px;
}

.nv-content-wrap dd:not(.gallery-caption) {
	padding: 0 10px;
}

.nv-content-wrap dt:not(.gallery-icon) {
	border-right: 0 solid transparent;
}

.tribe-events-meta-group-venue dl:not(.gallery-item),
.tribe-events-meta-group-organizer dl:not(.gallery-item) {
	grid-template-columns: 1fr; 
}

.tribe-events-meta-group-venue dd:not(.gallery-caption),
.tribe-events-meta-group-organizer dd:not(.gallery-caption) {
	padding: 0 20px;
}

h2.tribe-events-single-section-title {
	padding: 0 10px; 
}

.events-list #tribe-events-footer {
	margin: 0 0 40px;
}

@media (min-width: 576px){ 
	.events-category-filter {
		padding: 15px 30px 5px;
	}
}

@media (min-width: 960px){ 
	#tribe-events-header {
		position: absolute;
		top: -285px;
		left: 0;
		right: 0;
	}
	
	.tribe-bar-filters-inner, .events-category-filter {
		flex-wrap: nowrap;
	}
	
	.tribe-bar-search-filter {
		padding-left: 24px;
		width: calc(100% - 560px);
	}
	
	.flex-filters {
		display: flex;
	}
	
	.tribe-bar-search-filter {
		flex-grow: 2;
	}
	
	.events-list #tribe-events-content {
		background-size: 50%;
		padding-top: 0;
	}
	
	ul.liste-cat {
		padding-left: 20px;
	}
	
	.tribe-events-loop {
		display: flex;
		flex-wrap: wrap;
	}
	
	.events-single .type-tribe_events {
		display: flex;
		flex-wrap: nowrap;
		width: 100%;
	}
	
	.type-tribe_events, .tribe-events-list .type-tribe_events.tribe-events-first, .tribe-events-colonne1, .tribe-events-colonne2 {
		/* changer 13 dec 2021 André
		width: 50%;*/
		width: 100%;
		padding: 0 40px 60px;
	}
	
	.single-tribe_events .tribe-events-event-meta {
		margin-top: 0;
		border-top: 0 solid transparent;
	}
	
	.tribe-events-list .tribe-events-loop .tribe-events-content, .tribe-events-list .type-tribe_events .tribe-events-list-event-title {
		padding: 0 0 0 30px;
	}
	
	.tribe-events-meta-group-venue dl:not(.gallery-item),
	.tribe-events-meta-group-organizer dl:not(.gallery-item) {
		grid-template-columns: 1fr 1fr; 
	}
	
	.tribe-events-back {
		padding: 0 0 20px;
	}
}
@media (min-width: 1100px){ 
	.tribe-bar-search-filter {
		padding-left: 60px;
	}
}

/* --- 11.0 OUVRAGES --- */

.page-flore-vasculaire {
	background-image: url('https://floraquebeca.org/wp-content/uploads/2020/10/bg-livres7.jpg');
	background-position: center center;
	background-size: 1300px;
	background-repeat: repeat-y;
}

body:not(.home) .nv-content-wrap {
	padding: 2rem 0 3.75rem;
}

body.page-flore-vasculaire .nv-content-wrap {
	padding-bottom: 6rem;
}

.titre-reference, .reference-sansimg {
	margin-bottom: 15px;
	position: relative;
}

.details-reference {
	position: relative;
	padding: 20px;
}

.cacher {
	display: none;
}

.plus-details:hover .cacher {
	display: block;
}

.custom-bouton {
	position: absolute;
	bottom: -5px;
	right: -5px;
	
	/*width: 100px;*/
	height: 36px;
	/*padding: 0;*/
	background-color: #e7e2fc!important;
}

.custom-bouton a {
	display: flex;
	align-items: center;
	justify-content: center;
	position: absolute;
	top: 0;
	right: 0;
	left: 0;
	bottom: 0;
}

.plus-details:hover {
	position: relative;
	left: -35px;
	right: -35px;
	padding: 0 35px;
	width: calc(100% + 70px);
}

.plus-details span.custom-bouton {
	opacity: 1;
	padding: 10px 15px;
}

.plus-details:hover span.custom-bouton {
	opacity: 0;
}

.titre-reference {
	padding: 2rem .75rem 2rem 2rem;
}

.nv-content-wrap .titre-reference p {
	margin-left: 0;
	margin-right: auto;
}

.reference-sansimg {
	padding: 40px 20px 60px 30px;
}

.titre-reference h4, .details-reference h4 {
	background-image: url('https://floraquebeca.org/wp-content/uploads/2019/02/fleche-nd-p.png');
	background-position: 0 center;
	background-repeat: no-repeat;
	padding-left: 40px;
	position: relative;
	left: -40px; 
}

.titre-reference h4 {
	min-width: 100%;
}

.titre-reference p, .details-reference p, .reference-sansimg p {
	padding-bottom: 10px;
}

p.auteur-reference {
	padding-bottom: 5px;
}

p.bgBlanc {
	background-color: #fff;
	padding-bottom: 0;
	margin-bottom: 1.5rem;
}

.flex-livres {
	margin-bottom: 1rem;
}

.titreAccordeon {
	position: relative;
	max-width: 720px;
	margin: 0 auto;
}

.titreAccordeon .rebord {
	top: 100%;
	opacity: 1;
	transition: all .2s ease;
}

.titreAccordeon .rebord-gauche {
	border-width: 0px 360px 20px 0px;
}
.titreAccordeon .rebord-droit {
	border-width: 20px 360px 0 0;
}

h4.toggleAccordeon {
	text-transform: lowercase;
	color: #fffd70;
	padding: 3rem 1rem 1rem;
	margin-bottom: 0;
	transition: all .4s ease;
}

.premierTitre h4.toggleAccordeon {
	padding: 2rem 1rem 1rem;
}

.sousAccordeon {
	font-size: 1.25rem;
	padding: 0 1rem 1rem;
	text-transform: lowercase;
}

.toggleAccordeon, .sousAccordeon {
	display: flex;
	align-items: center;
	justify-content: center;
}

.toggleAccordeon:after, .sousAccordeon:after {
	content: '';
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 20px 12px 0 12px;
}

.toggleAccordeon:after {
	border-color: #fffd70 transparent transparent transparent;
	margin-left: 1rem;
}

.sousAccordeon:after {
	border-color: #000 transparent transparent transparent;
	margin-left: 1rem;
}

.titreAccordeon.actif .toggleAccordeon:after {
	border-width: 0 12px 20px 12px;
	border-color: transparent transparent #fff transparent;
}

.titreAccordeon.sousAccordeon:hover:after {
	border-color: #5A45AA transparent transparent transparent;
}

.titreAccordeon.sousAccordeon.actif:after {
	border-width: 0 15px 26.0px 15px;
	border-color: transparent transparent #5A45AA transparent;
}

.titreAccordeon:nth-child(2n+1) {
	background-color: #9C8ADE;
}

.titreAccordeon:nth-child(4n+3) {
	background-color: #e7e2fc; /*#5A45AA;*/
}

.titreAccordeon.actif .rebord {
	opacity: 0;
}

.titreAccordeon.actif h4.toggleAccordeon {
	padding: 4rem 1rem;
}

.titreAccordeon:hover {
	cursor: pointer;
}

.titreAccordeon:hover .toggleAccordeon, .titreAccordeon.actif .toggleAccordeon {
	color: #fff;
}

.titreAccordeon.sousAccordeon:hover, .titreAccordeon.sousAccordeon.actif {
	color: #5A45AA;
}

.titreAccordeon:hover .toggleAccordeon:after {
	border-color: #fff transparent transparent transparent;
}

.titreAccordeon.actif:hover .toggleAccordeon:after {
	border-color: transparent transparent #fff transparent;
}

.titreAccordeon:nth-child(2n+1) .rebord-gauche {
	border-color: transparent #9C8ADE transparent transparent;
}
.titreAccordeon:nth-child(2n+1) .rebord-droit {
	border-color: #9C8ADE transparent transparent transparent;
}
.titreAccordeon:nth-child(4n+3) .rebord-droit {
	border-color: #e7e2fc transparent transparent transparent; /*#5A45AA*/
}
.titreAccordeon:nth-child(4n+3) .rebord-gauche {
	border-color: transparent #e7e2fc transparent transparent;/*#5A45AA*/
}

.titreAccordeon.toggleGuides {
	background-color: #5a45aa;
	padding: 2rem 1rem 1rem;
	border-radius: 1rem;
	transition: all .2s ease;
}

.titreAccordeon.toggleGuides.actif {
	border-radius: 0;
}

.titreAccordeon.toggleGuides h3 {
	color: #fffd70;
}

.titreAccordeon.toggleGuides h3:after {
	border-color: #fffd70 transparent transparent transparent;
}

.accordeon:not(.guidesTerrain) {
	padding-top: 2rem;
}

.guidesTerrain + h3 {
	margin-top: 2.5rem;
}

body:not(.home) .guidesTerrain + h2 {
	margin-top: 4.5rem;
}

.guidesTerrain {
	margin-bottom: 5rem;
}

@media (min-width: 600px) {
	.wp-block-column:not(:last-child) {
		margin-right: 10px;
	}
	.wp-block-column:last-child {
		margin-left: 10px;
	}
}


@media (min-width: 960px) {
	.containerFlex .wp-block-group__inner-container {
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
	}
	
	.page-livres .nv-content-wrap, .page-articles-et-documents .nv-content-wrap {
		max-width: 100%;
	}
	
	.flex-livres {
		width: 50%;
	}
	
	.flex-livres figure, .reference-sansimg {
		margin-top: 20px;
	}
	
	.reference-sansimg {
		border: 1px solid #aaaaaa;
	}
	
	.flex-livres:nth-child(odd) {
		padding-right: 30px;
	}
	.flex-livres:nth-child(even) {
		padding-left: 30px;
	}
}

/* Copie éditeur personnalisé */
.builder-item {
	margin: 0;
}

.builder-item.hfg-item-left {
	align-self: flex-start;
}

.row .primary-menu-ul {
	flex-wrap: nowrap;
}

#nv-primary-navigation-main li {
	height: 50px;
	display: flex;
	align-items: center;
}

#nv-primary-navigation-main a {
	width: 100%;
	height: 100%;
}

.menu-item-nav-search {
	background-color: #C1B4F0;
	border-left: 0;
}

.menu-item-nav-search svg {
	display: none;
}

.nv-search:before {
	position: relative;
	left: 14px;
}

.section-evenements a:not(.a-venir) {
	color: #100f12;
}
.section-evenements a.bouton.a-venir {
	color: #fffd70;
}
.footer-bottom .dark-mode {
	background-color: #100f12;
}
.nv-content-wrap a:not(.buton) {
	text-decoration: none;
}

.footer-top .light-mode {
	background-color: #C1B4F0;
}

.nv-footer-content {
	padding: 0;
}

.footer-bottom .builder-item.hfg-item-last {
	padding: 0.6rem 0;
}

.footer-top-inner .builder-item {
	align-self: stretch;
}

.builder-item--footer_copyright {
	position: relative !important;
}

.textwidget p {
	line-height: 1.4em;
}
.textwidget a:hover {
	color: #000000;
}

.remplir-formulaire a:hover {
	color: #5A45AA !important;
}

.builder-item--footer-one-widgets .widget-area {
	display: flex;
	flex-wrap: wrap;
}

.neve-mm-description {
	display: none;
}

.widget p.widget-title {
	height: 40px;
	margin-bottom: 0;
}

@media (min-width: 961px) {
	.builder-item--header_search_responsive {
		padding-left: 0 !important;
	}
}