/*!
Theme Name: h2a
Theme URI: http://h2a.lu/
Author: h2a.lu
Author URI: http://h2a.lu/
Description: h2a template
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: h2a
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned.

h2a is based on Underscores https://underscores.me/, (C) 2012-2020 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/

/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Normalize
# Typography
# Elements
# Forms
# Navigation
	## Links
	## Menus
# Accessibility
# Alignments
# Widgets
# Content
	## Posts and pages
	## Comments
# Infinite scroll
# Media
	## Captions
	## Galleries
# Spacers
--------------------------------------------------------------*/

/*--------------------------------------------------------------
# Normalize
--------------------------------------------------------------*/

/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */

/* Document
	 ========================================================================== */

/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
	line-height: 1.15;
	-webkit-text-size-adjust: 100%;
}

/* Sections
	 ========================================================================== */

/**
 * Remove the margin in all browsers.
 */
body {
	margin: 0;
	overflow-x: hidden;
}

/**
 * Render the `main` element consistently in IE.
 */
main {
	display: block;
}

/* Grouping content
	 ========================================================================== */

/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
	box-sizing: content-box;
	height: 0;
	overflow: visible;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
	font-family: monospace, monospace;
	font-size: 1em;
}

/* Text-level semantics
	 ========================================================================== */

/**
 * Remove the gray background on active links in IE 10.
 */
a {
	background-color: transparent;
	text-decoration:none;
	transition:0.3s;
	color:#404040 !important;
}

a:hover {
	text-decoration:none !important;
	color:#00AEEF !important;
}

p a{
	color:#00AEEF !important;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
	border-bottom: none;
	text-decoration: underline;
	text-decoration: underline dotted;
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
	font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
	font-family: monospace, monospace;
	font-size: 1em;
}

/**
 * Add the correct font size in all browsers.
 */
small {
	font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}

sub {
	bottom: -0.25em;
}

sup {
	top: -0.5em;
}

/* Embedded content
	 ========================================================================== */

/**
 * Remove the border on images inside links in IE 10.
 */
img {
	border-style: none;
}

/* Template don
	 ========================================================================== */
.page-template-template-don .side-don .side-don-item{
	background-color: #F1F1F1;
	padding: 30px 20px 20px 20px;
	border-radius: 5px;
	margin-bottom: 20px;
	text-align:center;
}

.page-template-template-don .side-don .side-don-item h2.widget-title{
	color: #404040 !important;
	margin-bottom:20px;
}

.page-template-template-don .side-don .side-don-item p:last-of-type{
	margin-bottom:0px;
}

.page-template-template-don .nf-form-layout{
	margin-top:50px;
}

.page-template-template-don .nf-form-layout .form-section-title{
	margin-bottom:0px;
}

.page-template-template-don .nf-form-layout .hr-container{
	padding-top:10px !important;
	margin-bottom:40px !important;
}

.page-template-template-don .nf-form-layout .hr-container hr{
	background-color:#00aeef !important;
	border: 0px !important;
	height: 1px !important;
}

form .form-paiement-type .list-radio-wrap .nf-field-element li,
.nf-form-cont .form-paiement-type li{
	position:relative;
	margin-right:15px !important;
}

.nf-form-cont .form-paiement-type input[type=radio]{
	width: 100% !important;
  position: absolute;
  margin: 0px;
}

.nf-form-cont .form-paiement-type .list-radio-wrap .nf-field-element li label{
	margin-left:0px !important;
}

.nf-form-cont .form-paiement-type label{
	margin: 0px !important;
	margin-left:0px !important;
  border: 2px solid #00aeef;
	padding: 15px 18px 13px !important;
  border-radius: 5px;
  transition: .3s;
	cursor:pointer;
	/*color:#313131;*/
	color:#00aeef;
	font-size:1em;
}

.nf-form-cont .form-paiement-type label:hover,
.nf-form-cont .form-paiement-type input[type=radio].nf-checked + label{
	background-color:#00aeef;
	color:#ffffff;
}

.nf-form-cont .form-paiement-type label:before,
.nf-form-cont .form-paiement-type label:after{
	display:none;
}

.nf-form-cont .form-paiement-type .nf-field-label{
	display:none;
}

.page-template-template-don .nf-form-layout .don-civilite{
	margin-top:40px;
}

.page-template-template-don .nf-form-layout .don-entreprise label {
	margin-left:50px;
}
.page-template-template-don .nf-form-layout .don-entreprise label:before,
.page-template-template-don .nf-form-layout .don-entreprise label:after {
	opacity:0 !important;
}

.page-template-template-don .nf-form-layout .don-entreprise .nf-field-element{
	opacity:1;
}

.nf-form-layout .toggle {
	-webkit-appearance: none !important;
	position: relative !important;
	/*width: 36px;*/
	height: 8px !important;
	cursor: pointer !important;
	border: 0px !important;
	background-color: transparent !important;
	width: 100% !important;
	opacity:1 !important;
}
.nf-form-layout .toggle:focus{
	background-color:transparent !important;
}
.nf-form-layout .toggle::after {
	background: #f7f7f7;
	border: 2px solid #787878;
	border-radius: 16px;
	content: "";
	position: absolute;
	top: 0px;
	left: 0px;
	width: 36px;
	height: 20px;
	transition: all 0.3s ease;
}
.nf-form-layout .toggle::before {
	background: #787878;
	border-radius: 7px;
	content: "";
	position: absolute;
	top: 3px;
	left:4px;
	width: 14px;
	height: 14px;
	z-index: 99;
	transition: all 0.3s ease;
}
.nf-form-layout .toggle:checked::after {
	background: #D8F2FC;
	border: 2px solid #00aeef;
	transition: all 0.3s ease;
}
.nf-form-layout .toggle:checked::before {
	background: #00aeef;
	left: 18px;
	transition: all 0.3s ease;
}



/* Forms
	 ========================================================================== */

	 .nf-form-content .nf-label-span{
		font-size:18px;
	 }
/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
	font-family: inherit;
	font-size: 100%;
	line-height: 1.15;
	margin: 0;
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input {
	overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select {
	text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type="button"],
[type="reset"],
[type="submit"] {
	-webkit-appearance: button;
}

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
	border-style: none;
	padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
	outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */
fieldset {
	padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *		`fieldset` elements in all browsers.
 */
legend {
	box-sizing: border-box;
	color: inherit;
	display: table;
	max-width: 100%;
	padding: 0;
	white-space: normal;
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
	vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
	overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */
[type="checkbox"],
[type="radio"] {
	box-sizing: border-box;
	padding: 0;
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
	height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type="search"] {
	-webkit-appearance: textfield;
	outline-offset: -2px;
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type="search"]::-webkit-search-decoration {
	-webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
	-webkit-appearance: button;
	font: inherit;
}

/* Interactive
	 ========================================================================== */

/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
	display: block;
}

/*
 * Add the correct display in all browsers.
 */
summary {
	display: list-item;
}

/* Misc
	 ========================================================================== */

/**
 * Add the correct display in IE 10+.
 */
template {
	display: none;
}

/**
 * Add the correct display in IE 10.
 */
[hidden] {
	display: none;
}

/*--------------------------------------------------------------
# Typography
--------------------------------------------------------------*/



body,
button,
input,
select,
optgroup,
textarea {
	color: #707070 !important;
	font-family: 'Roboto', sans-serif !important;
	/*font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;*/
	font-size: 1rem;
	line-height: 1.5;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	clear: both;
	font-family: 'Nunito', sans-serif;
	color:#404040;
	line-height:1.3em !important;
	width:100%;
}

p {
	margin-bottom: 1.5em;
	line-height: 1.7em;
    font-weight: 400;
	width:100%;
}

div{
	width:100%;
}

dfn,
cite,
em,
i {
	font-style: italic;
}

blockquote {
	margin: 0 1.5em;
	font-family: 'Nunito';
	margin:2em 0px !important;
	color:#00AEEF;
}

blockquote p{
	margin-bottom:5px;
	font-weight:200;
	padding-left:50px;
}

blockquote em{
	font-size:1.25em;
}

blockquote cite {
	font-weight:600;
	text-transform:uppercase;
	font-style:normal;
	font-size:0.88em;
	padding-left:50px;
}

blockquote:before{
	display: block;
  content: ' ';
  background-image: url('imgs/blockquote_blue.svg');
  background-size: 30px 40px;
  background-repeat:no-repeat;
  height: 30px;
  width: 40px;
  position: absolute;
  margin-top: -15px;
}

address {
	margin: 0 0 1.5em;
}

pre {
	background: #eee;
	font-family: "Courier 10 Pitch", courier, monospace;
	font-size: 0.9375rem;
	line-height: 1.6;
	margin-bottom: 1.6em;
	max-width: 100%;
	overflow: auto;
	padding: 1.6em;
}

code,
kbd,
tt,
var {
	font-family: monaco, consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
	font-size: 0.9375rem;
}

abbr,
acronym {
	border-bottom: 1px dotted #666;
	cursor: help;
}

mark,
ins {
	background: #fff9c0;
	text-decoration: none;
}

big {
	font-size: 125%;
}

h1{
    color:#FFF;
	font-size:53px !important;
	font-weight:700 !important;
	line-height:1em !important;
}

h2{
    font-size:35px !important;
    font-weight:600 !important;
    color:#707070;
}

h3{
    font-size:23px;
	font-weight:600 !important;
    color:#707070;
}


#page{
	overflow-x:hidden;
	width:100vw;
	max-width:100vw;
}

.button a,
.wp-block-button a,
.wp-block-button .wp-block-button__link,
.home .blog.container .button{
    font-family: 'Roboto', sans-serif;
    font-size:12px;
    line-height:1.3em;
    border:2px solid #00AEEF;
    padding:16px 40px !important;
    text-transform:uppercase;
    letter-spacing:0.05em;
    font-weight:800;
	border-radius:50px;
	background-color:transparent;
}

.button .white a,
.wp-block-button.white a,
.button .white a:hover,
.wp-block-button.white a:hover{
	border:2px solid #FFF !important;
	color:#FFF !important;
}

.button a:hover,
.wp-block-button a:hover,
.wp-block-button .wp-block-button__link:hover{
    background-color:#00AEEF;
    color:#FFFFFF !important;
}

.button .white a:hover,
.wp-block-button.white a:hover{
    background-color: #FFF !important;
    color:#00AEEF !important;
}

.wp-block-buttons.is-content-justification-center > .wp-block-button{
	justify-content: center;
	display: inline-flex;
}

.wp-block-file{
	background-color:#D9F3FD;
	width: fit-content;
    padding: 20px 30px;
    border-radius: 5px;
}

.wp-block-file a{
	color:#00AEEF;
	font-weight: 500;
}

.evenement .wp-block-file{
	background-color:#F2E7F2 !important;
}

.evenement .wp-block-file a{
	color:#AE65AE !important;
}

.page-id-196 .button a,
.page-id-196 .wp-block-button a,
.page-id-196 .button.category a,
.parent-pageid-196 .button a,
.parent-pageid-196 .wp-block-button a,
.parent-pageid-196 .button.category a,
.page-5757 .button a,
.page-5757 .wp-block-button a,
.page-5757 .button.category a,
.parent-page-5757 .button a,
.parent-page-5757 .wp-block-button a,
.parent-page-5757 .button.category a,
.page-449 .button a,
.page-449 .wp-block-button a,
.page-449 .button.category a,
.wp-block-file .wp-block-file__button{
	border:2px solid #9EBC25;
	color:#9EBC25 !important;
	background-color:transparent !important;
}

.page-id-196 .button a:hover,
.page-id-196 .wp-block-button a:hover,
.page-id-196 .button.category a:hover,
.parent-pageid-196 .button a:hover,
.parent-pageid-196 .wp-block-button a:hover,
.parent-pageid-196 .button.category a:hover,
.page-5757 .button a:hover,
.page-5757 .wp-block-button a:hover,
.page-577 .button.category a:hover,
.parent-page-5757 .button a:hover,
.parent-page-5757 .wp-block-button a:hover,
.parent-page-5757 .button.category a:hover,
.page-449 .button a:hover,
.page-449 .wp-block-button a:hover,
.page-449 .button.category a:hover,
.wp-block-file .wp-block-file__button:hover{
	background-color:#9EBC25 !important;
	color:#FFF !important;
}

.page-id-196 .button .white a,
.page-id-196 .wp-block-button.white a,
.parent-pageid-196 .button .white a,
.parent-pageid-196 .wp-block-button.white a,
.page-5757 .button .white a,
.page-5757 .wp-block-button.white a,
.parent-page-5757 .button .white a,
.parent-page-5757 .wp-block-button.white a,
.page-449 .button .white a,
.page-449 .wp-block-button.white a{
    color:#FFFFFF !important;
}

.page-id-196 .button .white a:hover,
.page-id-196 .wp-block-button.white a:hover,
.page-id-196 .entry-content h2 a:hover,
.parent-pageid-196 .button .white a:hover,
.parent-pageid-196 .wp-block-button.white a:hover,
.parent-pageid-196 .entry-content h2 a:hover,
.page-5757 .button .white a:hover,
.page-5757 .wp-block-button.white a:hover,
.page-5757 .entry-content h2 a:hover,
.parent-page-5757 .button .white a:hover,
.parent-page-5757 .wp-block-button.white a:hover,
.parent-page-5757 .entry-content h2 a:hover,
.page-449 .button .white a:hover,
.page-449 .wp-block-button.white a:hover,
.page-449 .entry-content h2 a:hover{
    color:#9EBC25 !important;
}

.page-id-445 .button a,
.page-id-445 .wp-block-button a,
.page-id-445 .button.category a,
.parent-pageid-445 .button a,
.parent-pageid-445 .wp-block-button a,
.parent-pageid-445 .button.category a,
.page-id-5728 .button a,
.page-id-5728 .wp-block-button a,
.page-id-5728 .button.category a,
.parent-pageid-5728 .button a,
.parent-pageid-5728 .wp-block-button a,
.parent-pageid-5728 .button.category a,
.page-447 .button a,
.page-447 .wp-block-button a,
.page-447 .button.category a{
	border:2px solid #AE65AE;
	color:#AE65AE !important;
	background-color:transparent !important;
}

.page-id-445 .button a:hover,
.page-id-445 .wp-block-button a:hover,
.page-id-445 .button.category a:hover,
.parent-pageid-445 .button a:hover,
.parent-pageid-445 .wp-block-button a:hover,
.parent-pageid-445 .button.category a:hover,
.page-id-5728 .button a:hover,
.page-id-5728 .wp-block-button a:hover,
.page-id-5728 .button.category a:hover,
.parent-pageid-5728 .button a:hover,
.parent-pageid-5728 .wp-block-button a:hover,
.parent-pageid-5728 .button.category a:hover,
.page-447 .button a:hover,
.page-447 .wp-block-button a:hover,
.page-447 .button.category a:hover{
	background-color:#AE65AE !important;
	color:#FFF !important;
}

.page-id-926 .button.category a,
.page-id-926 .button.category a:hover,
.parent-pageid-926 .button.category a,
.parent-pageid-926 .button.category a:hover,
.page-id-5751 .button.category a:hover,
.page-id-5751 .button.category a,
.parent-pageid-5751 .button.category a
.parent-pageid-5751 .button.category a:hover{
	background-color:#CC4800 !important;
	color:#FFF !important;
	border-color:#CC4800  !important;
}

.page-id-445 .button .white a:hover,
.page-id-445 .wp-block-button.white a:hover,
.page-id-445 .entry-content h2 a:hover,
.parent-pageid-445 .button .white a:hover,
.parent-pageid-445 .wp-block-button.white a:hover,
.parent-pageid-445 .entry-content h2 a:hover,
.page-id-5728 .button .white a:hover,
.page-id-5728 .wp-block-button.white a:hover,
.page-id-5728 .entry-content h2 a:hover,
.parent-pageid-5728 .button .white a:hover,
.parent-pageid-5728 .wp-block-button.white a:hover,
.parent-pageid-5728 .entry-content h2 a:hover,
.page-447 .button .white a:hover,
.page-447 .wp-block-button.white a:hover,
.page-447 .entry-content h2 a:hover{
    color:#AE65AE !important;
}

.button.category a,
.wp-block-button.category a,
.home .blog.container .button.category{
    font-weight:700;
    color:#FFFFFF;
    padding:7px 10px 5px 10px !important;
    background-color:#00AEEF;
    border-radius:5px;
	text-transform:initial;
	color:#FFF !important;
	/*margin:7px 15px 7px 0px;*/
	margin: 3px 6px 3px 0px;
	width:auto;
}

.site_sidebar .button.category a{
	margin:7px 15px 7px 0px !important;
	display:block !important;
	padding:7px 10px 5px 10px !important;
}

.evenement .button.category a,
.post-type-archive-evenement .button.category a{
	background-color:#AE65AE !important;
	border-color:#AE65AE !important;
	color:white !important;
}


.site_sidebar .button.category.child a{
font-weight:400;
margin:-2px 5px 7px 0px !important;
}

.site_sidebar .sidedon,
.block-don article>.row>.col-12,
.home .block-don .form{
	background-color:#FFB300 !important;
	padding:30px 15px 0px 15px !important;
	color:#FFF;
}

.home #slide-don .montant{
	display:none !important;
}

.hidden-container{
	display:none !important;
}

.home #slide-don .nf-field-container,
.home #slide-don .number-container .nf-field-label{
	margin-bottom:0px !important;
}

.home #slide-don .nf-form-content .label-above #nf-field-53-wrap .nf-field-label{
	display:none !important;
}

.home .block-don .form{
	padding:5px 25px 1px 25px;
}

.home #slide-don .ninja-forms-req-symbol{
	 display:none;
}

.home #slide-don .number-container .nf-field-label{
	margin-left:10px;
}

.home #slide-don .number-container .field-wrap{
	align-items: center;
}


.home #slide-don{
	height: 100px;
    margin-top: -100px;
    padding: 0px;
    background-color: #FFF;
	border-radius:0px 5px 0px 0px;
	overflow: hidden;
}

.home #slide-don .nf-before-form-content{
	display:none;
}

.home #slide-don .nf-form-content{
	padding:0px;
	    max-width: 100%;
    height: 100px;
}

#slide-don .nf-form-content nf-field:nth-child(3){
	width: calc(100% - 500px) !important;
}

#slide-don .nf-form-content nf-field:nth-child(3) .nf-field-element{
	width:100%;
}

.home #slide-don nf-fields-wrap{
	    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    padding-left: 100px;
    align-items: center;
    height: 100px;
}

.home #slide-don .number-container{
	margin-bottom:0px;
}

.home #slide-don .number-container input{
	border: 0px;
    background-color: transparent;
	font-family: 'Nunito', sans-serif !important;
    color: #404040 !important;
    font-size: 18px;
	padding-left:0px;
	padding-right:0px;
}

.home #slide-don .number-container .nf-field-label{
	text-align:left;
	width:125px;
}

.home #slide-don .number-container .nf-field-element{
    display: inline-flex;
    border: 0;
    border-bottom: 1px solid #404040;
    background-color: transparent;
    width: 150px;
}

.home #slide-don nf-fields-wrap nf-field:first-of-type{
	/*width:calc(100% - 250px);*/
	display:none;
}

.home #slide-don nf-fields-wrap nf-field:first-of-type{
	/*width:calc(100% - 250px);*/
}

.home #slide-don .number-container .nf-field-element::after{
	content: '€';
	display:block;
	padding-top:14px;
	font-family: 'Nunito', sans-serif !important;
    color: #404040 !important;
    font-size: 18px;
	font-weight:bold;
}

.home #slide-don .give-form-wrap{
	height: 100px;
    width: 100%;
    align-items: center;
}

.home .container-fluid{
	margin-top:100px;
	padding:0px;
}
 
/*
.give-wrap{
	width:100%;
}

#give_error_test_mode{
	display:none;
} */


.home #slide-don form.give-form{
	margin: 0px;
    height: 100%;
    padding-left: 95px;
}

.home #slide-don form .give-total-wrap{
	width: auto !important;
    padding: 0px;
    display: flex;
    align-items: center;
    flex-grow: 1;
}



.home #slide-don form .give-donation-amount{
	margin-bottom:0px;
	margin-left:10px;
}

.home #slide-don form .give-donation-levels-wrap{
	width: auto !important;
    display: flex;
    align-items: center;
    padding: 0px;
}

/*.home #slide-don form .give-btn.give-btn-modal*/
.home #slide-don .submit-wrap input{
    align-items: left;
    justify-self: flex-end;
    margin: 0px;
	background-color:#00AEEF;
	color: #FFF !important;
    text-transform: uppercase;
    font-family: 'Nunito', sans-serif;
    font-weight: 700;
    letter-spacing: 0.05em;
    display: flex;
    align-items: center;
    border: 0px;
    padding: 40px;
	border-radius:0px 5px 0px 0px;
	height:100px;
	
}

.home #slide-don form .give-btn.give-btn-modal:hover{
	background-color:#00AEEF;
	color:#FFF !important;
}

.home #slide-don .give-btn{
	margin-top:0px !important;
}

.site_sidebar .sidedon h2,
.page .entry-content .block-don article h2,
.home .block-don h2,
.home #slide-don h2{
	color:#FFF !important;
	font-size:30px !important;
	margin-bottom:10px !important;
}


.page .entry-content .block-don article h2 + p,
.home .block-don h2 + p{
	margin-bottom:10px !important;
}

.site_sidebar .sidedon h2.give-form-title,
.block-don article h2.give-form-title,
.home .block-don h2.give-form-title,
.home #slide-don h2.give-form-title{
	display:none;
}

.site_sidebar .sidedon .give-btn.give-btn-modal,
#projet-form form .give-btn.give-btn-modal,
.block-don article .give-btn.give-btn-modal,
.home .block-don .give-btn.give-btn-modal{
	border:2px solid #FFF;
	font-family: 'Nunito', sans-serif !important;
	text-transform:uppercase;
	color:#FFF !important;
	background-color:transparent;
	font-weight: 700;
	letter-spacing: 0.03em;
	padding:20px 20px 16px 20px;
	transition:0.3s;
	margin-left:auto;
	margin-right:auto;
}

.block-don-projet h3,
.block-don-projet h4{
	color:white !important;
}

.block-don-projet h3{
	order:2;
}

.block-don-projet h4{
	order:1;
}

.block-don-projet .block-don-projet-filter{
	background: rgb(0,0,0);
	background: linear-gradient(0deg, rgba(0,0,0,0.75) 0%, rgba(0,0,0,0) 50%, rgba(0,0,0,0) 100%);
	position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  z-index: 0;
}

.block-don-projet .block-don-projet-infos{
	z-index:1;
	display:flex;
	flex-direction: column;
}

.block-don-projet .thumbnail,
.block-don-projet article>.row>.col-12{
	position: relative;
  display: flex;
  align-items: flex-end;
  text-align: left;
  padding: 30px 30px 15px 30px !important;
}

.block-don article .give-btn.give-btn-modal{
	margin-top:15px;
	margin-bottom:0px;
}

.site_sidebar .sidedon .give-btn.give-btn-modal:hover,
#projet-form form .give-btn.give-btn-modal:hover,
.block-don article .give-btn.give-btn-modal:hover,
.home .block-don .give-btn.give-btn-modal:hover,
.home #slide-don .give-btn.give-btn-modal:hover{
	background-color:#FFF;
	color:#FFB300 !important;
}

.site_sidebar .sidedon .give-form,
.block-don article .give-form,
.home .block-don .give-form,
.home #slide-don .give-form{
	display: flex;
    flex-wrap: wrap;
}

.site_sidebar .sidedon .give-donation-amount,
.block-don article .give-donation-amount,
.home .block-don .give-donation-amount,
.home #slide-don .give-donation-amount{
	border-bottom: 1px solid #404040;
	display:inline-flex;
}

.site_sidebar .sidedon form[id*=give-form] .give-donation-amount #give-amount,
.block-don article form[id*=give-form] .give-donation-amount #give-amount,
.home .block-don form[id*=give-form] .give-donation-amount #give-amount,
.home #slide-don form[id*=give-form] .give-donation-amount #give-amount{
	width: calc(100% - 40px);
    background-color: transparent;
    border: 0px;
    color: #404040 !important;
    font-family: 'Nunito', sans-serif !important;
    font-size: 18px;
}

.home #slide-don form[id*=give-form] .give-donation-amount #give-amount{
	min-width:140px;
	width:140px;
}

.site_sidebar .sidedon form[id*=give-form] .give-donation-amount .give-currency-symbol.give-currency-position-after,
.block-don article form[id*=give-form] .give-donation-amount .give-currency-symbol.give-currency-position-after,
.home .block-don form[id*=give-form] .give-donation-amount .give-currency-symbol.give-currency-position-after,
.home #slide-don form[id*=give-form] .give-donation-amount .give-currency-symbol.give-currency-position-after{
	background-color: transparent;
    color: #404040;
    border: 0px;
    font-family: 'Nunito', sans-serif !important;
    font-size: 18px;
    font-weight: bold;
}

.site_sidebar .sidedon #give-donation-level-button-wrap,
.block-don article #give-donation-level-button-wrap,
.home .block-don #give-donation-level-button-wrap,
.home #slide-don #give-donation-level-button-wrap{
	order:1;
	margin-bottom:0px;
    width: 100%;
    text-align: center;
    display: inline-flex;
    justify-content: space-between;
    background-color: #FFF;
    padding-top: 5px;
}

.block-don article #give-donation-level-button-wrap,
.home .block-don #give-donation-level-button-wrap{
	justify-content: center;
}

.block-don article #give-donation-level-button-wrap{
	padding-top:20px !important;
}

.site_sidebar .sidedon .give-total-wrap,
.block-don article .give-total-wrap,
.home .block-don .give-total-wrap,
.home #slide-don .give-total-wrap{
	order:2;
	width: 100%;
    padding-left: 15%;
    padding-right: 15%;
    background-color: #FFF;
    padding-bottom: 5px;
}

.site_sidebar .sidedon .give-btn,
.block-don article .give-btn,
.home .block-don .give-btn,
.home #slide-don .give-btn,
#projet-form li>.give-btn,
.nf-form-content input[type=submit]{
	order:3;
	background-color: transparent;
    border: 1px solid #00AEEF !important;
    font-family: 'Nunito', sans-serif !important;
    font-size: 16px;
    color: #404040 !important;
	/*padding-bottom: 5px;*/
	margin-top: 15px;
	margin-bottom:0px !important;
	border-radius:5px !important;
	transition:0.3s;
}

.site_sidebar .sidedon .give-btn:hover,
.block-don article .give-btn:hover,
.home .block-don .give-btn:hover,
.home #slide-don .give-btn:hover,
#projet-form li>.give-btn:hover,
.nf-form-content input[type=submit]{
	 background-color: #00AEEF !important;
	color:#FFF !important
}

.nf-form-content input[type=submit]{
	margin-top:0px !important;
}

.site_sidebar .sidedon .give-donation-level-btn.give-btn-level-custom,
.site_sidebar .sidedon #give-donation-level-button-wrap li:last-of-type,
.block-don article .give-donation-level-btn.give-btn-level-custom,
.block-don article #give-donation-level-button-wrap li:last-of-type,
.home .block-don .give-donation-level-btn.give-btn-level-custom,
.home .block-don #give-donation-level-button-wrap li:last-of-type,
.home #slide-don .give-donation-level-btn.give-btn-level-custom,
.home #slide-don #give-donation-level-button-wrap li:last-of-type{
	display:none;
}

.site_sidebar .sidedon #give-donation-level-button-wrap>li,
.block-don article #give-donation-level-button-wrap>li,
.home .block-don #give-donation-level-button-wrap>li,
.home #slide-don #give-donation-level-button-wrap>li{
	margin-bottom:0px;
	margin-right:0px;
}

.block-don article #give-donation-level-button-wrap>li,
.home .block-don #give-donation-level-button-wrap>li,
.home #slide-don #give-donation-level-button-wrap>li{
	margin-left:10px;
	margin-right:10px;
}


.site_sidebar .button.category a{
	border:1px solid #00AEEF !important;
	background-color:transparent !important;
	color:#00AEEF !important;
}

.site_sidebar .button.category a:hover{
	background-color:#00AEEF !important;
	color:#FFF !important;
}

.home .projet-space{
	padding-bottom:480px;
	margin-bottom:-420px;
	background-color:#f1f1f1;
}




/*** FORM DON ***/

form .parrainage-bloc-rapports{
	background-color:#D8F2FC;
	padding:30px !important;
	border-radius:15px !important;
}

form .parrainage-bloc-rapports p:last-of-type{
	margin-bottom:0px;
}

form .parrainage-bloc-rapports h3{
	font-size:18px;
	font-weight:bold !important;
}

#nf-form-14-cont .nf-field-description{
	width: auto;
	padding-left: 10px;
	padding-top: 2px;
}

#nf-form-14-cont .nf-field-label{
	width:auto;
}

.choixdon .listradio-wrap .nf-field-element ul li:last-child{
	display:none !important;
	opacity:0 !important;
}

.choixdon .listradio-wrap .nf-field-element ul li{
	margin-bottom:0px !important;
	margin-right:15px !important;
	display:inline-block;
}

.choixdon .listradio-wrap .nf-field-element ul li label,
.block-don .listradio-wrap .nf-field-element ul li label{
	border: 1px solid #00AEEF;
	padding: 10px 13px 8px !important;
	border-radius: 5px;
	transition:0.3s;
	font-size:0.92em;
	color:#313131;
}


.choixdon .listradio-wrap .nf-field-element ul li input[type="radio"],
.nf-form-content .choixdon input[type="radio"].ninja-forms-field{
	opacity:0 !important;
	height:0px !important;
}

.choixdon .listradio-wrap .nf-field-element ul li label:hover{
	cursor:pointer;
}

.choixdon .listradio-wrap .nf-field-element ul li label:hover,
.choixdon .listradio-wrap .nf-field-element ul li label.nf-checked-label{
	background-color:#00AEEF;
	color:#FFF;
}

.choixdon .listradio-wrap .nf-field-element label{
	margin-left:0px !important;
}

.choixdon .listradio-wrap .nf-field-element label:after{
	display:none !important;
}

.choixdon .listradio-wrap .nf-field-element label.nf-checked-label:before{
	display:none !important;
}


.single-projet #form .choixdon,
.sidedon form .choixdon{
	color:#313131;
	text-align:center;
}

.site_sidebar .sidedon{
	border-radius:5px;
}

.single-projet #form .choixdon .nf-field-label{
	width:100%;
	padding-bottom:10px;
}

.single-projet #form .choixdon .nf-field-label label,
.single-projet #form .nf-form-content label,
.single-projet #form .nf-form-content li{
	font-weight:400 !important;
}

.single-projet #form .nf-form-content input:not([type=button]),
.sidedon form .nf-form-content input:not([type=button]),
.error404 #don form .nf-form-content input:not([type=button]),
.block-don form .nf-form-content input:not([type=button]){
	   background-color: transparent;
    border: 0px;
    border-bottom: 1px solid #313131;
	text-align:center;
}


.single-projet #form .nf-form-content nf-field:first-child,
.single-projet #form .nf-form-content nf-field:nth-child(2),
.single-projet #form .nf-form-content nf-field:nth-child(3),
.sidedon form .nf-form-content nf-field:first-child,
.sidedon form .nf-form-content nf-field:nth-child(2),
.sidedon form .nf-form-content nf-field:nth-child(3),
.error404 #don form .nf-form-content nf-field:first-child,
.error404 #don form .nf-form-content nf-field:nth-child(2),
.error404 #don form .nf-form-content nf-field:nth-child(3),
.block-don form .nf-form-content nf-field:first-child,
.block-don form .nf-form-content nf-field:nth-child(2),
.block-don form .nf-form-content nf-field:nth-child(3){
	background-color: #FFF;
    display: inline-block;
    width: 100%;
	padding-left:20px;
	padding-right:20px;
}

.single-projet #form .nf-form-content nf-field:nth-child(3) .nf-field-container,
.sidedon form .nf-form-content nf-field:nth-child(3) .nf-field-container,
.error404 #don form .nf-form-content nf-field:nth-child(3) .nf-field-container,
.block-don form .nf-form-content nf-field:nth-child(3) .nf-field-container {
	margin-bottom:15px !important;
}

.single-projet #form .nf-form-content nf-field .listradio-container,
.sidedon form .nf-form-content nf-field .listradio-container,
.error404 #don form .nf-form-content nf-field .listradio-container,
.block-don form .nf-form-content nf-field .listradio-container{
	margin-bottom:0px;
}

.single-projet #form .nf-form-fields-required,
.sidedon form .nf-form-fields-required,
.error404 #don form .nf-form-fields-required,
.block-don form  .nf-form-fields-required{
	margin-bottom:5px !important;
}

.single-projet #form .nf-form-content nf-field:nth-child(2),
.sidedon form .nf-form-content nf-field:nth-child(2),
.error404 #don form .nf-form-content nf-field:nth-child(2),
.block-don form .nf-form-content nf-field:nth-child(2){
	padding-left:0px;
	padding-right:0px;
}

.block-don form .nf-form-content nf-field:first-child .nf-field-container{
	margin-bottom:0px !important;
	/*margin-top:20px !important;*/
	margin-top:8px !important;
}

.error404 #don form .nf-form-content nf-field:first-child,
.error404 #don form .nf-form-content nf-field:nth-child(2){
    display: inline-flex;
    align-items: center;
}

.error404 #don form .nf-form-content nf-field:first-child .nf-field-container,
.error404 #don form .nf-form-content nf-field:nth-child(2) .nf-field-container{
	margin-bottom:0px;
}

.error404 #don form .nf-form-content nf-field:last-child{
	display: inline-flex;
    margin-left: 40px;
    margin-top: 15px;
}

.error404 #don form .nf-form-content nf-field:first-child .nf-field-element{
	margin-top:5px;
}

.sidedon form .choixdon .listradio-wrap .nf-field-element ul li{
	margin-right:8px !important;
}

.single-projet #form .listradio-wrap .nf-field-element ul li:nth-child(3),
.sidedon form .choixdon .listradio-wrap .nf-field-element ul li:nth-child(3),
.error404 #don form .listradio-wrap .nf-field-element ul li:nth-child(3),
.block-don form .listradio-wrap .nf-field-element ul li:nth-child(3){
	margin-right:0px !important;
}

/*.sidedon form .nf-form-content nf-field:first-child{
	padding: 0Px;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
	 max-width: 100%;
}

.sidedon form .nf-form-content nf-field:nth-child(2){
	margin-bottom:20px;
}

/*.sidedon form .nf-form-content nf-field:nth-child(3),
.error404 #don .nf-form-content nf-field:nth-child(3){
	display:none !important;
}

.sidedon form .nf-form-content nf-field:first-child .choixdon{
	margin-bottom:0px;
}

.sidedon form .nf-form-content nf-field:first-child .choixdon .nf-field{
	padding-left: 10px;
    padding-right: 10px;
    padding-top: 30px;
}

.sidedon form .nf-form-content nf-field:nth-child(2) input{
	    padding-left: 0px;
    padding-right: 0px;
}*/

.single-projet #form .nf-form-content nf-field:first-child{
	padding-top:20px;
}


#slide-don .nf-form-content nf-field:first-child,
#slide-don .nf-form-content nf-field:nth-child(2){
	    width: auto;
    display: inline-flex;
}

#slide-don .nf-form-content nf-field .field-wrap{
	display: block;
}

.nf-form-cont{
	width:100%;
}

.list-radio-wrap .nf-field-element ul{
	display:flex;
	flex-wrap:wrap;
	justify-content:center;
}

.list-radio-wrap:not(.choixdon) .nf-field-element ul{
	justify-content: flex-start;
}





/*--------------------------------------------------------------
# Elements
--------------------------------------------------------------*/

/* Inherit box-sizing to more easily change it's value on a component level.
@link http://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
*,
*::before,
*::after {
	box-sizing: inherit;
}

html {
	box-sizing: border-box;
}

body {
	background: #fff;
}

hr {
	background-color: #ccc;
	border: 0;
	height: 1px;
	margin-bottom: 1.5em;
}

ul,
ol {
	/*margin: 0 0 1.5em 3em;*/
	margin:0px;
	padding:0px;
}

ul {
	/*list-style: disc;*/
	list-style:none;
}

ol {
	list-style: decimal;
}

li > ul,
li > ol {
	margin-bottom: 0;
	/*margin-left: 1.5em;*/
	margin:0px;
}

dt {
	font-weight: 700;
}

dd {
	margin: 0 1.5em 1.5em;
}

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

figure {
	margin: 1em 0;
}

table {
	margin: 0 0 1.5em;
	width: 100%;
}

/*--------------------------------------------------------------
# Forms
--------------------------------------------------------------*/
button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
	border: 1px solid;
	border-color: #ccc #ccc #bbb;
	border-radius: 3px;
	background: #e6e6e6;
	color: rgba(0, 0, 0, 0.8);
	font-size: 0.75rem;
	line-height: 1;
	padding: 0.6em 1em 0.4em;
}

button:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover {
	border-color: #ccc #bbb #aaa;
}

button:active,
button:focus,
input[type="button"]:active,
input[type="button"]:focus,
input[type="reset"]:active,
input[type="reset"]:focus,
input[type="submit"]:active,
input[type="submit"]:focus {
	border-color: #aaa #bbb #bbb;
}

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="number"],
input[type="tel"],
input[type="range"],
input[type="date"],
input[type="month"],
input[type="week"],
input[type="time"],
input[type="datetime"],
input[type="datetime-local"],
input[type="color"],
textarea {
	color: #666;
	border: 1px solid #ccc;
	border-radius: 3px;
	padding: 3px;
}

input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
input[type="number"]:focus,
input[type="tel"]:focus,
input[type="range"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="week"]:focus,
input[type="time"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="color"]:focus,
textarea:focus {
	color: #111;
}

select {
	border: 1px solid #ccc;
}

textarea {
	width: 100%;
}

.nf-form-content .montant-text p{
	color:#00AEEF;
	margin-bottom: 0px;
  margin-top: 10px;
}

.nf-form-content .montant-text p .red {
	color:#e80000;
}

/*--------------------------------------------------------------
# Navigation
--------------------------------------------------------------*/

#masthead{
	background: linear-gradient(to bottom, rgba(0,0,0,100) 0%, rgba(0,0,0, 0) 100%);
  z-index: 1499;
	background-color: transparent !important;
	padding:0px 100px 0px 100px;
	transition:0.3s;
	position:fixed;
	top:40px;
	width:100%;
	justify-content: space-between;
}

#masthead.sticky{
	top:0px;
}

.custom-logo-link{
	width:280px;
	padding: 20px 0px;
}

.custom-logo-link img{
	width:100%
}

#masthead .menu-item-has-children::after {
	display: inline-block;
	content: "";
	width: 10px;
	background-image: url(imgs/arrow-bottom_white.svg);
	background-size: 11px 6px;
	height: 6px;
	background-repeat: no-repeat;
	margin-left:5px;
}

#masthead #site-navigation{
	padding-right:0px;
	width:auto;
}

#masthead.sticky .menu-item-has-children::after{
	background-image: url(imgs/arrow-bottom_black.svg);
}

#masthead.sticky .menu-item-has-children .menu-item-has-children::after{
	display: none;
}

#masthead .menu-item-has-children .menu-item-has-children {
	position: relative;
}

#masthead .menu-item-has-children .menu-item-has-children::before{
	position: absolute;
	top: 50%;
	transform: translateY(-50%) rotate(180deg);
	left: 12px;
	display: block;
	content: "";
	background-image: url(imgs/arrow-right_black.svg);
	background-size: 6px 11px;
	height: 11px;
	width:6px;
	margin-right:5px;
}


#masthead.sticky{
	background-color: #FFF !important;
	background: none;
	box-shadow: 0 3px 3px rgba(0, 0, 0, 0.15);
}

#masthead.sticky .menu a,
#masthead.sticky #langues li a{
	color:#404040 !important;
}

#masthead.sticky #langues li:first-of-type a{
	border-right: 1px solid rgba(0,0,0,0.3);
}



#masthead.sticky #langues .current-lang a,
#masthead.sticky #langues a:hover {
	color: #00AEEF !important;
}

/*#masthead.sticky .menu-item-has-children::after{
	background-image: url(imgs/arrow-bottom_black.svg);
}*/

#masthead .menu-item-has-children{
	display: inline-flex;
    align-items: center;
}

#masthead #primary-menu>li{
	padding: .5rem 0rem;
	margin-right:30Px;
	align-items: center;
}
#masthead #primary-menu>li:last-of-type{
	margin-right:0px;
}

#masthead .site-branding{
	width:auto;
	padding-right:30px;
}

#primary-menu>li>ul.sub-menu li{
	width:100%;
}

#primary-menu>li>ul.sub-menu>li,
#primary-menu>li>ul.sub-menu>li>ul.sub-menu>li{
	width: 220px;
    padding-left: 25px;
    padding-right: 25px;
	border-top: 1px solid #dedede;
	transition:0.3s;

}

.main-navigation ul ul li:hover > ul{
	left: 0;
	transform: translateX(-100%);
	width:220px;
	margin-top:-1px;
}

#primary-menu>li>a{
	text-shadow: rgba(0,0,0,1) 1px 0 10px;
}

.sticky #primary-menu>li>a{
	text-shadow: rgba(0,0,0,0) 1px 0 5px;
}

#primary-menu>li>ul.sub-menu>li:hover,
#primary-menu>li>ul.sub-menu>li>ul.sub-menu>li:hover{
background-color:rgba(0,174,239,0.15);
color:#00AEEF !important;
}

#primary-menu>li>ul.sub-menu>li:hover>a,
#primary-menu>li>ul.sub-menu>li>ul.sub-menu>li:hover>a{
	color:#00AEEF !important;
}

#primary-menu>li.menu-soutenir>ul.sub-menu>li:hover,
#primary-menu>li.menu-soutenir>ul.sub-menu>li>ul.sub-menu>li:hover,
#primary-menu>li#menu-item-460>ul.sub-menu>li:hover,
#primary-menu>li#menu-item-460>ul.sub-menu>li>ul.sub-menu>li:hover{
	background-color:rgba(158,188,37,0.15);
	color:#9EBC25 !important;
}


#primary-menu>li.menu-soutenir>ul.sub-menu>li:hover>a,
#primary-menu>li.menu-soutenir>ul.sub-menu>li>ul.sub-menu>li:hover>a,
#primary-menu>li.menu-soutenir.current-menu-item>a,
#primary-menu>li.menu-soutenir.current-menu-ancestor>a,
#primary-menu>li.menu-soutenir:hover>a,
#primary-menu>li#menu-item-460>ul.sub-menu>li:hover>a,
#primary-menu>li#menu-item-460>ul.sub-menu>li>ul.sub-menu>li:hover>a,
#primary-menu>li#menu-item-460.current-menu-ancestor>a,
#primary-menu>li#menu-item-460:hover>a{
	color:#9EBC25 !important;
}

.main-navigation ul .menu-soutenir>ul,
.main-navigation ul #menu-item-460>ul {
	border-top:2px solid #9EBC25;
}

#masthead .current-menu-ancestor.menu-item-has-children.menu-soutenir::after,
#masthead .menu-item-has-children.menu-soutenir:hover::after,
#masthead .current-menu-ancestor.menu-item-has-children.menu-item-460::after,
#masthead .menu-item-has-children.menu-item-460:hover::after{
	background-image: url(imgs/arrow-bottom_green.svg);
}

#masthead .menu-item-has-children.menu-soutenir .menu-item-has-children:hover::after,
#masthead .menu-item-has-children.menu-item-460 .menu-item-has-children:hover::after{
	background-image: url(imgs/arrow-right_green.svg);
}

#masthead .menu-item-has-children.menu-soutenir .menu-item-has-children:hover::before {
	background-image: url(imgs/arrow-right_green.svg);
}

#masthead .menu-item-has-children.menu-soutenir .menu-item-has-children:hover::after {
	display: none;
}

#primary-menu>li.menu-association>ul.sub-menu>li:hover,
#primary-menu>li.menu-association>ul.sub-menu>li>ul.sub-menu>li:hover,
#primary-menu>li#menu-item-459>ul.sub-menu>li:hover,
#primary-menu>li#menu-item-459>ul.sub-menu>li>ul.sub-menu>li:hover{
	background-color:rgba(174,101,174,0.15);
	color:#AE65AE !important;
}

#primary-menu>li.menu-association>ul.sub-menu>li:hover>a,
#primary-menu>li.menu-association>ul.sub-menu>li>ul.sub-menu>li:hover>a,
#primary-menu>li.menu-association.current-menu-item>a,
#primary-menu>li.menu-association.current-menu-ancestor>a,
#primary-menu>li.menu-association:hover>a,
#primary-menu>li#menu-item-459>ul.sub-menu>li:hover>a,
#primary-menu>li#menu-item-459>ul.sub-menu>li>ul.sub-menu>li:hover>a,
#primary-menu>li#menu-item-459.current-menu-ancestor>a,
#primary-menu>li#menu-item-459:hover>a{
	color:#AE65AE !important;
}

.main-navigation ul .menu-association>ul,
.main-navigation ul #menu-item-459>ul {
	border-top:2px solid #AE65AE;
}

#masthead .current-menu-ancestor.menu-item-has-children.menu-association::after,
#masthead .menu-item-has-children.menu-association:hover::after,
#masthead .current-menu-ancestor.menu-item-has-children.menu-item-459::after,
#masthead .menu-item-has-children.menu-item-459:hover::after{
	background-image: url(imgs/arrow-bottom_violet.svg);
}

#masthead .menu-item-has-children.menu-item-459 .menu-item-has-children:hover::after {
	background-image: url(imgs/arrow-right_violet.svg);
}

#masthead .menu-item-has-children.menu-association .menu-item-has-children:hover::before {
	background-image: url(imgs/arrow-right_violet.svg);
}

#masthead .menu-item-has-children.menu-association .menu-item-has-children:hover::after {
	display: none;
}

#primary-menu>li.menu-projets>ul.sub-menu>li:hover,
#primary-menu>li.menu-projets>ul.sub-menu>li>ul.sub-menu>li:hover,
#primary-menu>li#menu-item-940>ul.sub-menu>li:hover,
#primary-menu>li#menu-item-940>ul.sub-menu>li>ul.sub-menu>li:hover{
	background-color:rgba(204,72,0,0.15);
	color:#CC4800 !important;
}


#masthead .current-menu-ancestor.menu-item-has-children.menu-projets::after,
#masthead .menu-item-has-children.menu-projets:hover::after,
#masthead .current-menu-ancestor.menu-item-has-children.menu-item-940::after,
#masthead .menu-item-has-children.menu-item-940:hover::after{
	background-image: url(imgs/arrow-bottom_red.svg);
}

#masthead .menu-item-has-children.menu-projets .menu-item-has-children:hover::after,
#masthead .menu-item-has-children.menu-item-940 .menu-item-has-children:hover::after{
	background-image: url(imgs/arrow-right_red.svg);
}

#masthead .menu-item-has-children.menu-projets .menu-item-has-children:hover::before {
	background-image: url(imgs/arrow-right_red.svg);
}

#masthead .menu-item-has-children.menu-projets .menu-item-has-children:hover::after {
	display: none;
}

#primary-menu>li.menu-projets>ul.sub-menu>li:hover>a,
#primary-menu>li.menu-projets>ul.sub-menu>li>ul.sub-menu>li:hover>a,
#primary-menu>li.menu-projets.current-menu-item>a,
#primary-menu>li.menu-projets.current-menu-ancestor>a,
#primary-menu>li.menu-projets:hover>a,
#primary-menu>li#menu-item-940>ul.sub-menu>li:hover>a,
#primary-menu>li#menu-item-940>ul.sub-menu>li>ul.sub-menu>li:hover>a,
#primary-menu>li#menu-item-940.current-menu-ancestor>a
#primary-menu>li#menu-item-940:hover>a{
	color:#CC4800 !important;
}



.main-navigation ul .menu-projets>ul,
.main-navigation ul #menu-item-940>ul {
	border-top:2px solid #CC4800;
}


.menu-toggle{
    border: 0px;
    text-align: right;
    background: #FFF;
    font-size: 1.3em;
    padding: .3em 0.7em .2em;
		justify-content:flex-end;
}


/*--------------------------------------------------------------
## Links
--------------------------------------------------------------*/
a {
	color: #4169e1;
}

a:visited {
	color: #800080;
}

a:hover,
a:focus,
a:active {
	color: #191970;
}

a:focus {
	outline: thin dotted;
}

a:hover,
a:active {
	outline: 0;
}

.mobile{
		 display:none !important;
	 }

.mobilemask{
	display:inline-block !important;
}

/*--------------------------------------------------------------
## Top bar
--------------------------------------------------------------*/

#topbar{
	background-color:#404040;
	padding:5px 100px;
	margin:0px;
	min-height:30px;
}


#topbar .site_topbar_menu {
	display:inline-flex;
}

#topbar a{
	font-size:12px;
	letter-spacing:0.02em;
}

#topbar li{
	padding:3px 20px;
}

#topbar #social-medias{
	width:auto !important;
}

/*--------------------------------------------------------------
## Menus
--------------------------------------------------------------*/
#masthead .button.don{
    background-color:#FFB300 !important;
    padding:10px 70px !important;
    border:0px !important;
    border-radius:0px;
    text-align:center;
    font-size:16px;
    white-space:nowrap;
}

#masthead .button.don{
	display:none !important;
}

#masthead.sticky .button.don{
	display:flex !important;
}

#langues {
	padding: 0px 60px 0px 0px;
}

#langues li a {
	padding: 0px 10px;
}

#langues li:first-of-type a {
	border-right: 1px solid rgba(255,255,255,0.75);
}

#langues .current-lang a,
#langues a:hover {
	color: #00AEEF !important;
}

#menu-footer-fr.menu a{
	text-transform:initial !important;
	font-weight:normal;
	letter-spacing:0em;
}

.menu a,
.navbar-light .navbar-nav .nav-link{
    color:#FFF !important;
    text-transform:uppercase;
    font-family: 'Nunito', sans-serif;
    font-weight:700;
    letter-spacing:0.05em;
}

.menu ul{
    list-style: none;
	margin-bottom:0px;
	margin:0px;
	padding:0px;
}

.menu ul li{
    /*display:inline-block;*/
		display:flex;
		align-items:center;
}

#masthead #primary-menu>li.wpml-ls-item{
	margin-right:0px!important;
	display:flex;
	align-items: center;
}

.wpml-ls-item a{
	opacity:0.5;
	transition:0.3s all;
	font-size:12px;
}
.wpml-ls-item a:hover,
.wpml-ls-current-language a{
	opacity:1;
}

.wpml-ls-item:not(.wpml-ls-first-item){
	margin-left:5px !important;
}
.wpml-ls-item:not(.wpml-ls-first-item) a{
	margin-left:5px;
}

.wpml-ls-item:not(.wpml-ls-first-item)::before{
	content:"";
	display:block;
	width:1px;
	height:20px;
	background-color:white;
}

#masthead.sticky .wpml-ls-item:not(.wpml-ls-first-item)::before{
	background-color:#404040;
}

#masthead .menu .menu-btn{
	color: #FFF !important;
  padding: 8px 12px 8px 12px !important;
  border-radius: 5px !important;
  font-size: 1em;
}

#masthead.sticky .menu .menu-btn a{
	color:white !important;
}

#masthead .menu .menu-btn a{
	text-shadow:none !important;
}

#masthead .menu .menu-btn.menu-btn-parrainage{
	background-color:#AE65AE;
	margin-right:10px !important;
	order:10;
	margin-left:30px;
}
#masthead .menu .menu-btn.menu-btn-don{
	background-color: #00AEEF !important;
	order: 11;
  margin-right: 0px;
}

.main-navigation {
	display: block;
	width: 100%;
}

.main-navigation ul {
	display: none;
	list-style: none;
	margin: 0;
	padding-left: 0;
}

.main-navigation ul ul {
	box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2);
	float: left;
	position: absolute;
	top: 100%;
	left: -999em;
	z-index: 99999;
	background-color:#FFF;
	display:block;
	border-top:2px solid #00AEEF;
}

.main-navigation ul ul ul {
	left: -999em;
	top: 0;
	border-top:0px;
}

.main-navigation ul.sub-menu li.menu-item:first-of-type a {
	border-top:0px;
}

.main-navigation ul.sub-menu li.menu-item a {
    color: #404040 !important;
    text-transform: initial;
    font-family: 'Roboto', sans-serif !important;
    font-weight: 500;
	/*margin: 0.25rem 1.5rem !important;*/
	margin:0px;
	padding: 0.5rem 0rem !important;
	width: 100%
}
.main-navigation ul ul li:hover > ul,
.main-navigation ul ul li.focus > ul {
	display: block;
	left: auto;
}

.main-navigation ul ul a {
	width: 200px;
}

.main-navigation ul li:hover > ul,
.main-navigation ul li.focus > ul {
	right: 0;
	left: auto;
}

.main-navigation li {
	position: relative;
}

.main-navigation a {
	display: block;
	text-decoration: none;
}

/* Small menu. */
.menu-toggle,
.main-navigation.toggled ul {
	display: block;
}

@media screen and (min-width: 37.5em) {

	.menu-toggle {
		display: none;
	}

	.main-navigation ul {
		display: flex;
		justify-content:flex-end;
	}
}

.site-main .comment-navigation,
.site-main
.posts-navigation,
.site-main
.post-navigation {
	margin: 0 0 1.5em;
}

.comment-navigation .nav-links,
.posts-navigation .nav-links,
.post-navigation .nav-links {
	display: flex;
}

.comment-navigation .nav-previous,
.posts-navigation .nav-previous,
.post-navigation .nav-previous {
	flex: 1 0 50%;
}

.comment-navigation .nav-next,
.posts-navigation .nav-next,
.post-navigation .nav-next {
	text-align: end;
	flex: 1 0 50%;
}

/*--------------------------------------------------------------
# Accessibility
--------------------------------------------------------------*/

/* Text meant only for screen readers. */
.screen-reader-text {
	border: 0;
	clip: rect(1px, 1px, 1px, 1px);
	clip-path: inset(50%);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute !important;
	width: 1px;
	word-wrap: normal !important;
}

.screen-reader-text:focus {
	background-color: #f1f1f1;
	border-radius: 3px;
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip: auto !important;
	clip-path: none;
	color: #21759b;
	display: block;
	font-size: 0.875rem;
	font-weight: 700;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000;
}

/* Do not show the outline on the skip link target. */
#primary[tabindex="-1"]:focus {
	outline: 0;
}

/*--------------------------------------------------------------
# Alignments
--------------------------------------------------------------*/

.wp-block-spacer{
	width:100%;
}

.alignleft {
	float: left;
	margin-right: 1.5em;
	margin-bottom: 1.5em;
}

.alignright {
	float: right;
	margin-left: 1.5em;
	margin-bottom: 1.5em;
}

.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 1.5em;
}

/*--------------------------------------------------------------
# Widgets
--------------------------------------------------------------*/
.widget {
	margin: 0 0 1.5em;
}

.widget select {
	max-width: 100%;
}


/*--------------------------------------------------------------
# Home
--------------------------------------------------------------*/
.home .subtitle{
	font-family: 'Nunito', sans-serif;
	font-size:40px;
	font-weight:600;
	line-height:1.2em;
}

.home p.projets {
	color:#CC4800;
	font-family: 'Nunito', sans-serif;
	font-weight:600;
}


.home p.actualites{
	color:#00AEEF;
	font-family: 'Nunito', sans-serif;
	font-weight:600;
}

.home .block-don{
	background-size:cover;
	background-position:center center;
}

.home .block-don>.row{
	padding-top:60px;
	padding-bottom:55px;
	background: linear-gradient(to right, rgba(64,64,64,0) 0%, rgba(64,64,64,0.5) 70%)
}

.home .col-12.blog.container{
	max-width: 1140px !important;
	margin-left:auto;
	margin-right:auto;
}

.home .col-12.blog.container .col-md-4{
	height:500px;
}

.home .col-12.blog.container .col-md-4:first-child {
		-ms-flex: 0 0 66.666666%;
		flex: 0 0 66.666666%;
		max-width: 66.666666%;
}

.home .col-12.blog.container h2{
	color:#FFF !important;
}

.home .col-12.blog.container .thumbnail{
	background-size:cover;
	background-position:center center;
}

.home .col-12.blog.container .gradient{
	background: linear-gradient(to top, rgba(64,64,64,100) 0%, rgba(64,64,64, 0) 70%);
}

.home .col-12.blog.container .date{
	color:#FFF;
	font-size:12px;
	margin-bottom:8px;
	letter-spacing:0.03em;
}

.home .col-12.blog.container .col-md-4:first-child h2{
	font-size: 30px !important;
}

/*--------------------------------------------------------------
# Popup
--------------------------------------------------------------*/

.pum-theme-theme-par-defaut{
	background-color:rgba(0,0,0,0.6) !important;
}

.pum-theme-theme-par-defaut .pum-container{
	padding:60px !important;
	overflow-x: hidden !important;
}

.pum-theme-theme-par-defaut .pum-content + .pum-close{
	width: 0px !important;
height: 0px !important;
margin: 0px !important;
}

.pum-theme-theme-par-defaut .pum-content + .pum-close:before{
	content: "x";
	line-height: 0em !important;
	position: absolute;
	color: #FFF;
	font-family: 'Roboto', sans-serif;
	font-size: 1.3em;
	text-align: left;
	margin: 0px;
	background-color: #00AEEF;
margin-top: -8px;
margin-left: -21px;
width: 30px;
height: 30px;
padding: 13px 12px !important;
}


/*--------------------------------------------------------------
# Content
--------------------------------------------------------------*/

#big-header{
    height:460px;
    background-color:#555;
    margin-top:-119px;
}

#big-header h1 span{
	text-transform: capitalize;
}

#little-header{
    height: 119px;
    margin-top: -119px;
	background-color:#555;
}

.headerback{
    margin-bottom:15px;
    background-size:cover;
    background-position:center center;
}

.headerback .row{
    padding:90px 0px 60px 0px;
}

.headermask{
    background: linear-gradient(to right, rgba(64,64,64,100) 0%, rgba(64,64,64, 0) 50%);
}

.headermask #postype{
	color:#FFFFFF;
	font-family: 'Nunito', sans-serif;
	font-size:30px;
	font-weight:600;
	display:block;
}

.flexslider {
	border:0px;
	height: calc(100vh - 40px);
	max-height:calc(100vh - 40px);
	overflow:hidden;
	margin-bottom:0px !important;
	width:100vw;
	height:100vh;
}

.flex-viewport {
	height: 100%;
}

.slides,
.slides .slide {
	height: 100%;
}

#flexid .flexslider .slides img{
	height:100%;
}

#flexid .flex-viewport li {
	background-size: cover;
	background-position: center bottom;
	overflow: hidden;
	background-repeat: no-repeat;
	height: 100%;
  display: flex !important;
  align-items: center;
}

#flexid .slide-content {
	/*position: relative;
	max-width:500px;
	bottom:70px;
	left:10px;
	background-color:#fff;
	font-size:0.95em;
	padding:0.45em 0.85em 0.25em;
	border-radius:3px;
	overflow: hidden;*/
	padding-left: 100px;
	color:#fff;
	width: 100%;
	height: 100%;
	background : linear-gradient(135deg,rgba(0,0,0,0.8),rgba(0,0,0,0.4) 40%, rgba(0,0,0,0));
    display: flex;
	align-items: center;
	flex-wrap:wrap;
	padding-right:50%;
}

#flexid .flex-direction-nav a{
	top:50%;
	border: 2px solid #00AEEF;
    width: 40px;
    height: 40px;
    border-radius: 35px;
    opacity: 1;
    text-align: center;
	font-size: 23px;
	transition:0.3s;
	right:50px !important;
}

#flexid .flex-direction-nav a:hover{
	background-color:  #00AEEF;
}

#flexid .flex-direction-nav a.flex-prev{
	left: auto;
    top: calc(50% + 25px);
}

#flexid .flex-direction-nav a.flex-next{
	top: calc(50% - 25px);
}

.flex-direction-nav a:before{
	color:#FFFFFF;
	font-size: 15px;
    top: 10px;
    margin-top: 10px;
    margin-top: -5px !important;
    top: -5px;
}

.slide {
	position: relative;
}

.slide .slide-media{
	/* display:none; */
  position: absolute;
	z-index: 1;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
}

.slide .slide-media .slide-media-wrapper {
	display: block;
	position: relative;
	height: 100%;
	width: 100%;
	overflow: hidden;
}

.slide .slide-media .slide-media-wrapper img {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}

.slide .slide-content {
	position: relative;
	z-index: 2;
}

.slide-content h2{
	margin:0;
	font-size:60px !important;
	color:#FFFFFF !important;
	font-weight:bold !important;
	text-transform:initial !important;
	line-height:1.05em !important;
}

#flexid .button a,
#flexid .wp-block-button a{
	color:#FFF !important;
}

.flex-direction-nav a{
	border-bottom:0;
	color:#fff;
	text-shadow: 2px 2px 2px rgba(15, 15, 15, 1);
	font-size:32px;
	height:56px;
	top:140px;
}



/*--------------------------------------------------------------
# 404
--------------------------------------------------------------*/

.has-text-color{
	color:#00AEEF;
}

.error404 #don{
	background-color: #FFB300;
    border-radius: 5px;
    padding: 40px 40px 20px 40px;
	margin-top:100px;
	margin-bottom:100px;
}


.error404 #don h2{
	    color: #FFF;
    margin-right: 30px;
}

.error404 #don .nf-form-fields-required,
.error404 #don .ninja-forms-req-symbol{
	display:none;
}

.error404 #don .nf-form-content input[type=button] {
    width: 100%;
    border: 2px solid #fff !important;
    font-family: 'Nunito',sans-serif !important;
    text-transform: uppercase;
    color: #fff !important;
    background-color: transparent !important;
    font-weight: 700;
    letter-spacing: .03em;
    transition: .3s;
    margin-left: auto;
    margin-right: auto;
    border-radius: 5px;
}

.error404 #don .nf-form-content input[type=button]:hover{
	background-color:#FFF !important;
	color:#FFB300 !important;
}

.error404 #don .nf-form-content .label-above .nf-field-label label{
	display:none;
}

.error404 #don .nf-form-content #nf-field-52-container .nf-field-element {
    display: flex;
    align-items: center;
    justify-content: center;
}

.error404 #don nf-fields-wrap{
	display:flex;
	flex-wrap:wrap;
}

.error404 #don .nf-form-content #nf-field-52{
	    text-align: center;
    border: 0;
    border-bottom: 1px solid #404040;
    background-color: transparent;
    padding-bottom: 5px;
    height: auto;
    width: 150px;
}

.error404 #don .nf-form-content #nf-field-52-container .nf-field-element::before{
	content:'Montant personnalisé';
	font-family: 'Nunito',sans-serif !important;
    font-weight: 200;
	margin-right:20px;
}

.error404 #don .nf-form-content #nf-field-52-container .nf-field-element::after{
	content: "€";
    display: block;
    padding-top: 14px;
    font-size: 18px;
    font-weight: 700;
    font-family: Nunito, sans-serif !important;
    color: rgb(64, 64, 64) !important;
    border-bottom: 1px solid rgb(64, 64, 64);
}

.error404 #don #nf-field-52-container{
	background-color: #FFF;
    padding: 15px 20px 10px 20px;
	margin-right:30px;
}

.error404 #don #nf-field-53-container{
	margin-top:11px;
}

.error404 #don form>div{
	display:flex;
}

.error404 #projets h2{
	color:#CC4800;
}

/*--------------------------------------------------------------
# Footer
--------------------------------------------------------------*/

#h2a a{
	font-size:13px;
	color:#FFF;
	padding-top:30px;
}



footer .btn-don,
.give-modal form[id*=give-form] .give-submit{
	font-family: 'Nunito', sans-serif !important;
    background-color: #FFB300;
    border: 0px;
    color: #FFF !important;
    font-size: 13px !important;
    font-weight: 600;
    letter-spacing: 0.02em;
    padding: 15px 20px 12px 20px;
	margin-top: 10px !important;
	display: inline-block;
    text-transform: uppercase;
}

footer a.btn-don:hover{
	color:#FFF !important;
}

footer.site-footer {
	background-color: #404040;
	color:#fff;
	padding-top:70px;
	padding-bottom:30px;
	font-size:14px;
}

footer.site-footer a{
	color:#fff !important;
}

footer.site-footer a:hover{
	color:#00AEEF !important;
}

footer.site-footer a.btn-don:hover{
	color:#fff !important;
}

footer #social-medias>a{
	padding:3px;
}

#tarteaucitronAlertBig br{
	display:none !important;
}

#tarteaucitronAlertSmall{
	display:none !important;
}

#tarteaucitronAlertBig #tarteaucitronPersonalize,
#tarteaucitronRoot .tarteaucitronDeny,
#tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronAsk .tarteaucitronAllow{
	color:#FFF !important;
}

#tarteaucitronAlertBig #tarteaucitronPersonalize, #tarteaucitronAlertBig #tarteaucitronPersonalize2, .tarteaucitronCTAButton, #tarteaucitron #tarteaucitronPrivacyUrl, #tarteaucitron #tarteaucitronPrivacyUrlDialog, #tarteaucitronRoot .tarteaucitronDeny, #tarteaucitronRoot .tarteaucitronAllow {
	color:#FFF !important;
}


/** Newsletter **/

#newsletter{
	background: linear-gradient(to bottom, white 50%, #404040 50% );
	margin-top:70px;
}

#newsletter .container{
	background-color:#00AEEF ;
	padding:60px 60px 45px 60px;
	color:#FFF;
}

#newsletter .container h2{
	color:#fff !important;
}

#newsletter .sib_signup_form_1{
	width: 100%;
    margin: 0px;
}

#newsletter .wp-block-button {
	margin-top: 16px;
}

#newsletter .sib_signup_box_inside_1{
	display:flex;
	flex-wrap: wrap;
	align-items: baseline;
}

#newsletter .sib-email-area{
	width:75%;
	padding-right:5%;
}

#newsletter input[type=email].sib-email-area{
	background-color: transparent;
    color: #fff !important;
    border: 0px;
    border-bottom: 1px solid #FFF;
    border-radius: 0px !important;
    width: 100%;
	padding:0px;
}

#newsletter ::placeholder,
#newsletter input::-webkit-input-placeholder,
#newsletter input[type=email]::placeholder,
#newsletter input[type=email]:-ms-input-placeholder,
#newsletter input[type=email]::-moz-placeholder,
#newsletter input[type=email]::-webkit-input-placeholder,
#newsletter input[type=email].sib-email-area::-webkit-input-placeholder,
#newsletter input[type=email],
#newsletter input[type="email"]::placeholder{
	color:#FFF !important;
}

#newsletter .wp-block-button{
	width: 25%;
    text-align: right;
}

#newsletter .wp-block-button>.wp-block-button__link{
	border:1px solid #FFF;
	color:#FFF !important;
	transition:0.3s;
}

#newsletter .wp-block-button>.wp-block-button__link:hover{
	border:1px solid #FFF;
	background-color:#FFF;
	color:#00aeef !important;
}

#newsletter .sib-text{
	font-size:0.75em;
}

#newsletter .sib-text a{
	color:#fff !important;
	text-decoration:underline;
	transition:0.3s;
}

#newsletter .sib-text a:hover{
	text-decoration:underline !important;
}






/*--------------------------------------------------------------
## Posts and pages
--------------------------------------------------------------*/

li.blocks-gallery-item:before{
	display:none !important;
}

@media screen and (max-width: 991px) {
	.container .site_list_post,
	.container .entry-content,
	.entry-content ul,
	.post,
	.row {
		padding-left: 0 !important;
		padding-right: 0 !important;
	}

	.container,
	.container.post,
	.container.site_list_post,
	h2.container,
	#breadcrumbscontainer.container {
		padding-left: 30px !important;
		padding-right: 30px !important;
	}

	.entry-content .media-text-block {
		padding: 15px !important;
	}
}

.wp-block-columns{
	width:100%;
}

p.intro{
	font-family: 'Nunito', sans-serif;
	font-size:23px;
	font-weight:600;
	color:#00AEEF;
	margin-bottom:30px;
	line-height:1.5em;
}


.page .entry-content ul{
	padding-left:1em;
}

.page .entry-content li{
	padding-bottom:10px;
}

.page .entry-content li:before,
.site_list_post li:before{
	content: "•";
	color: #00AEEF;
	display: inline-block;
	width: 1em;
	margin-left: -1em;
	font-weight:bold;
}

.page-id-196 p.intro,
.parent-pageid-196 p.intro,
.page-5757 p.intro,
.parent-pageid-5757 p.intro,
.page-449 p.intro,
.page-id-196 .entry-content li:before,
.parent-pageid-196 .entry-content li:before,
.page-5757 .entry-content li:before,
.parent-pageid-5757 .entry-content li:before,
.page-449 .entry-content li:before,
.page-id-196 h2,
.parent-pageid-196 h2,
.page-449 h2,
.parent-pageid-449 h2,
.page-5757 h2,
.parent-pageid-5757 h2{
	color:#9EBC25 !important;
}

.page-id-445 p.intro,
.parent-pageid-445 p.intro,
.page-id-5728 p.intro,
.parent-pageid-5728 p.intro,
.page-447 p.intro,
.page-id-445 .entry-content li:before,
.parent-pageid-445 .entry-content li:before,
.page-id-5728 .entry-content li:before,
.parent-pageid-5728 .entry-content li:before,
.page-447 .entry-content li:before,
.evenement .site_list_post li:before,
.post-type-archive-evenement .site_list_post li:before,
.page-id-445 h2,
.parent-pageid-445 h2,
.post-type-archive-evenement h2,
.page-id-5728 h2,
.parent-pageid-5728 h2,
.page-447 h2,
.parent-pageid-447 h2{
	color:#AE65AE !important;
}


.page .entry-content h2{
	/*font-size:23px !important;*/
	color:#707070;
	margin-bottom:15px;
	width:100%;
}

.page .entry-content h2 a{
	color:#707070 !important;
}

.post .post-thumbnail img{
	border-radius:5px;
}

.date{
	color:#B1B3B4;
	font-weight:600;
	font-size:16px;
}

.date-term{
	margin-right:5px;
	display:inline-flex;
}

.date-term:first-of-type:after{
	content:"-";
	display:block;
	margin-left:5px;
}

.date-term:last-of-type:after{
	display:none;
}


.site_sidebar .date{
	font-size:14px;
	padding-top:5px;
}



.site_sidebar section{
	margin-bottom:55px;
}


.site_sidebar .alaune{
	border-bottom: 1px solid #EBECEC;
	padding-bottom: 10px !important;
	margin-bottom: 20px !important;
	font-weight:600;
}

.site_sidebar .alaune:last-of-type{
	margin-bottom:0px !important;
}

.site_sidebar .titre{
	line-height:1.2em;
}

.site_sidebar .thumbnail{
	border-radius:5px;
}

.site_sidebar #pagemenu ul>li{	
	border-bottom:1px solid #00AEEF;
}

.site_sidebar #pagemenu ul li a{
	width:100%;
	display: inline-block;
	padding:10px 0px;
	transition:0.3s;
	color:#00AEEF !important;
	font-weight:500;
	letter-spacing:0.01em;
}

.site_sidebar #pagemenu ul>li li{
border-bottom:0px !important;
}

.site_sidebar #pagemenu li a:hover,
.site_sidebar #pagemenu li.active>a{
	background-color:rgba(0,174,239,0.15);
	padding-left:8px;
}

.site_sidebar #pagemenu .sel li a{
	padding:10px 20px;
	border-top:1px solid rgba(0,174,239,0.25);
	color:#00AEEF !important;
	font-size:14px !important;
}

.site_sidebar #pagemenu .sel li.active>a{
	padding-left:20px;
}

.site_sidebar #pagemenu .sel li a:hover{
	padding-left:28px;
}
/*
.site_sidebar #pagemenu ul>li.sel>a:after{
	display: inline-block;
    content: " ";
    width: 11px;
    background-image: url(imgs/arrow-bottom_blue.svg);
    background-size: 11px 6px;
    height: 25px;
    background-repeat: no-repeat;
    margin-left: 5px;
    position: absolute;
    right: 30px;
    background-position: center center;
}*/

.site_sidebar #pagemenu ul>li.sel li.sel>a:after{
	background-image:none;
}

.site_sidebar #searchform input:placeholder,
.site_sidebar #searchform input[type="text"]{
	color:#404040 !important;
	font-weight:bold;
	font-size:14px !important;
}

.site_sidebar #searchform input[type="text"]{
	border:0px;
}

.site_sidebar  #searchform{
	border-bottom:1px solid #707070;
}

.site_sidebar #searchform [type=submit]{
	background-color: transparent;
	border: 0px;
}



.nous-aider .site_sidebar #pagemenu ul li a,
.page-id-196 .site_sidebar #pagemenu ul li a,
.parent-pageid-196 .site_sidebar #pagemenu ul li a,
.page-5757 .site_sidebar #pagemenu ul li a,
.parent-page-5757 .site_sidebar #pagemenu ul li a,
.page-449 .site_sidebar #pagemenu ul li a{
	color:#9EBC25 !important;
}

.nous-aider .site_sidebar #pagemenu ul>li,
.page-id-196 .site_sidebar #pagemenu ul>li,
.parent-pageid-196 .site_sidebar #pagemenu ul>li,
.page-5757 .site_sidebar #pagemenu ul>li,
.parent-page-5757 .site_sidebar #pagemenu ul>li,
.page-449 .site_sidebar #pagemenu ul>li{	
	border-bottom:1px solid #9EBC25;
}

.nous-aider .site_sidebar #pagemenu li a:hover,
.nous-aider .site_sidebar #pagemenu li.active>a,
.page-id-196 .site_sidebar #pagemenu li a:hover,
.page-id-196 .site_sidebar #pagemenu li.active>a,
.parent-pageid-196 .site_sidebar #pagemenu li a:hover,
.parent-pageid-196 .site_sidebar #pagemenu li.active>a,
.page-5757 .site_sidebar #pagemenu li a:hover,
.page-5757 .site_sidebar #pagemenu li.active>a,
.parent-page-5757 .site_sidebar #pagemenu li a:hover,
.parent-page-5757 .site_sidebar #pagemenu li.active>a,
.page-449 .site_sidebar #pagemenu li a:hover,
.page-449 .site_sidebar #pagemenu li.active>a{
	background-color:rgba(158,188,37,0.15);
}

.nous-aider .site_sidebar #pagemenu .sel li a,
.page-id-196 .site_sidebar #pagemenu .sel li a,
.parent-pageid-196 .site_sidebar #pagemenu .sel li a,
.page-5757 .site_sidebar #pagemenu .sel li a,
.parent-page-5757 .site_sidebar #pagemenu .sel li a,
.page-449 .site_sidebar #pagemenu .sel li a{
	border-top:1px solid rgba(158,188,37,0.25);
	color:#9EBC25 !important;
}

/*.nous-aider .site_sidebar #pagemenu ul>li.sel>a:after,
.page-id-196 .site_sidebar #pagemenu ul>li.sel>a:after,
.page-449 .site_sidebar #pagemenu ul>li.sel>a:after{
    background-image: url(imgs/arrow-bottom_green.svg);
}*/



.notre-mission .site_sidebar #pagemenu ul li a,
.page-id-445 .site_sidebar #pagemenu ul li a,
.parent-pageid-445 .site_sidebar #pagemenu ul li a,
.page-id-5728 .site_sidebar #pagemenu ul li a,
.parent-pageid-5728 .site_sidebar #pagemenu ul li a,
.page-447 .site_sidebar #pagemenu ul li a{
	color:#AE65AE !important;
}

.notre-mission .site_sidebar #pagemenu ul>li,
.page-id-445 .site_sidebar #pagemenu ul>li,
.parent-pageid-445 .site_sidebar #pagemenu ul>li,
.page-id-5728 .site_sidebar #pagemenu ul>li,
.parent-pageid-5728 .site_sidebar #pagemenu ul>li,
.page-447 .site_sidebar #pagemenu ul>li{	
	border-bottom:1px solid #AE65AE;
}

.notre-mission .site_sidebar #pagemenu li a:hover,
.notre-mission .site_sidebar #pagemenu li.active>a,
.page-id-445 .site_sidebar #pagemenu li a:hover,
.page-id-445 .site_sidebar #pagemenu li.active>a,
.parent-pageid-445 .site_sidebar #pagemenu li a:hover,
.parent-pageid-445 .site_sidebar #pagemenu li.active>a,
.page-id-5728 .site_sidebar #pagemenu li a:hover,
.page-id-5728 .site_sidebar #pagemenu li.active>a,
.parent-pageid-5728 .site_sidebar #pagemenu li a:hover,
.parent-pageid-5728 .site_sidebar #pagemenu li.active>a,
.page-447 .site_sidebar #pagemenu li a:hover,
.page-447 .site_sidebar #pagemenu li.active>a{
	background-color:rgba(174,101,174,0.15);
}

.notre-mission .site_sidebar #pagemenu .sel li a,
.page-id-445 .site_sidebar #pagemenu .sel li a,
.parent-pageid-445 .site_sidebar #pagemenu .sel li a,
.page-id-5728 .site_sidebar #pagemenu .sel li a,
.parent-pageid-5728 .site_sidebar #pagemenu .sel li a,
.page-447 .site_sidebar #pagemenu .sel li a{
	border-top:1px solid rgba(174,101,174,0.25);
	color:#AE65AE !important;
}

/*.notre-mission .site_sidebar #pagemenu ul>li.sel>a:after,
.page-id-445 .site_sidebar #pagemenu ul>li.sel>a:after,
.page-447 .site_sidebar #pagemenu ul>li.sel>a:after{
    background-image: url(imgs/arrow-bottom_violet.svg);
}*/





.sticky {
	display: block;
}

.post,
.page {
	margin: 0;
}

.single h2{
	font-size:23px !important;
	padding-bottom:10px !important;
}

.updated:not(.published) {
	display: none;
}

.page-content,
.entry-content,
.entry-summary {
	margin: 1.5em 0 0;
}

.page-links {
	clear: both;
	margin: 0 0 1.5em;
}

article.post>.row{
    background-color:#FFFFFF;
    border-radius:5px;
    -moz-box-shadow: 0px 3px 10px 0px rgba(0,0,0,0.1);
    -webkit-box-shadow: 0px 3px 10px 0px rgba(0,0,0,0.1);
    -o-box-shadow: 0px 3px 10px 0px rgba(0,0,0,0.1);
    box-shadow: 0px 3px 10px 0px rgba(0,0,0,0.1);
	overflow:hidden;
	height:100%;
}

article.post.noshadow>.row{
	-moz-box-shadow: 0px 3px 10px 0px rgba(0,0,0,0);
    -webkit-box-shadow: 0px 3px 10px 0px rgba(0,0,0,0);
    -o-box-shadow: 0px 3px 10px 0px rgba(0,0,0,0);
    box-shadow: 0px 3px 10px 0px rgba(0,0,0,0);
}

article.post>.row>.col-12{
	min-height:300px;
}

.evenement article.post>.row>.col-12,
.post-type-archive-evenement article.post>.row>.col-12{
	min-height:auto !important;
}

.evenement article.post>.row>.col-12.thumbnail,
.post-type-archive-evenement article.post>.row>.col-12.thumbnail{
	min-height:80px !important;
}

article.post .thumbnail{
    min-height:250px;
}

.archive h2.widget-title,
.single h2.widget-title,
.blog h2.widget-title,
.search h2.widget-title,
.site_sidebar h2.widget-title{
    color:#B1B3B4 !important;
    font-size:18px !important;
    font-weight:600;
    padding-bottom:0px !important;
}

.archive h2,
.blog h2,
.search h2,
.page-470 h2,
.page-472 h2,
.faq h2,
.projets_list h2,
.projet .post h2,
.projet .listdomaine h2,
.page-id-733 h2,
.page-id-736 h2,
.page-id-738 h2,
.page-id-740 h2,
.page-id-746 h2,
.page-id-748 h2{
	font-size:23px !important;
}

.thumbnail{
	background-size:cover;
	background-position:center center;
	background-repeat:no-repeat;
}

.single .detinfos .icon:before{
	content: "";
	width:55px;
	height:55px;
	border-radius:120px;
	background-color:#F3F4F4;
	margin-right:25px;
	background-repeat: no-repeat;
	background-size:38px 38px;
	display:inline-block;
	background-position:center center;
	
}

/* Breadcrumbs 
	 ========================================================================== */
	 #breadcrumbscontainer{
		min-height: 40px;
		margin-bottom: 30px;
	}
	
	#breadcrumbscontainer,
	#breadcrumbscontainer p,
	#breadcrumbscontainer a{
		font-size:12px;
		text-transform:uppercase;
		color:#B1B3B4 !important;
		font-family: 'Roboto', sans-serif !important;
		letter-spacing:0.05em;
		font-weight:400;
	}
	
	#breadcrumbscontainer a:hover{
		color:#00AEEF !important;
	}

	.parent-pageid-694 #breadcrumbscontainer a:hover,
	.parent-pageid-742 #breadcrumbscontainer a:hover,
	.evenement #breadcrumbscontainer a:hover,
	.single-evenement #breadcrumbscontainer a:hover{
		color:#AE65AE !important;
	}

	.parent-pageid-196 #breadcrumbscontainer a:hover,
	.parent-pageid-5757 #breadcrumbscontainer a:hover,
	.parent-pageid-449 #breadcrumbscontainer a:hover{
		color:#9EBC25 !important;
	}



/* Pagination 
	 ========================================================================== */

	.pagination{
		width:100%;
	}

	.pagination .nav-links{
		text-align: center;
		margin-left: auto;
		margin-right: auto;	
	}

	.pagination .nav-links .page-numbers{
		font-size: 12px;
		font-weight: bold;
		border: 1px solid #00AEEF;
		border-radius: 38px;
		width: 38px;
		height: 38px;
		display: inline-block;
		line-height: 38px;
		margin:0px 1px;
		transition:0.3s;
	}

	.pagination .nav-links .page-numbers.current,
	.pagination .nav-links .page-numbers:hover{
		background-color:#00AEEF;
		color:#FFF !important;
	}

	.pagination .nav-links .prev.page-numbers,
	.pagination .nav-links .next.page-numbers{
		overflow: hidden;
		padding-left: 15px;
		display: inline-flex;
		margin-right: 20px;
	}

	.pagination .nav-links .next.page-numbers{
		padding-right: 15px;
		margin-left: 20px;
	}

	.pagination .nav-links .next.page-numbers::before{
		content:'>';
		margin-right: 50px;
	}

	.pagination .nav-links .prev.page-numbers::before{
		content:'<';
		margin-right: 50px;
	}

	.projet .pagination .nav-links .page-numbers,
	.tax-localisation .pagination .nav-links .page-numbers,
	.tax-domaine .pagination .nav-links .page-numbers{
		border: 1px solid #CC4800;
	}

	.projet .pagination .nav-links .page-numbers.current,
	.tax-localisation .pagination .nav-links .page-numbers.current,
	.tax-domaine .pagination .nav-links .page-numbers.current,
	.projet .pagination .nav-links .page-numbers:hover,
	.tax-localisation .pagination .nav-links .page-numbers:hover,
	.tax-domaine .pagination .nav-links .page-numbers:hover{
		background-color:#CC4800;
	}





/* Projets
	 ========================================================================== */

.button.category{
	width:auto;
	display:flex;
	flex-wrap:wrap;
}

.single-projet #dons{
	margin-left:0px;
}

.single-projet .wp-block-spacer.defaut{
	min-height:40px;
}

.single-projet #form{
	background-color:#FFB300;
	border-radius:5px 0px 0px 5px;
	padding:30px 25px;
}

.single-projet #form h2{
	color:#FFF;
	text-align:center;
}

.single-projet #form .nf-form-content #nf-field-221-container .nf-field-element:after{
	content: '€';
	display:block;
	padding-top:14px;
	font-family: 'Nunito', sans-serif !important;
    color: #404040 !important;
    font-size: 18px;
	font-weight:bold;
}

.single-projet #form .nf-form-content #nf-field-221-container .nf-field-element{
	    display: flex;
    width: 50%;
    margin-left: auto;
    margin-right: auto;
	border-bottom: 1px solid #404040;
}

.single-projet #form .nf-form-content #nf-field-221-container input{
	border: 0px;
    background-color: transparent;
}

.single-projet #form .nf-form-content label{
	font-weight:200;
}

.single-projet #form .nf-form-fields-required,
.single-projet #form .ninja-forms-req-symbol{
	display:none;
}

.single-projet #form .nf-form-content input[type=button]{
	width:100%;
	border: 2px solid #FFF !important;
    font-family: 'Nunito', sans-serif !important;
    text-transform: uppercase;
    color: #FFF !important;
    background-color: transparent !important;
    font-weight: 700;
    letter-spacing: 0.03em;
    transition: 0.3s;
    margin-left: auto;
	margin-right: auto;
	border-radius: 5px;
}

.single-projet #form .nf-form-content input[type=button]:hover{
	background-color:#FFF !important;
	color:#FFB300 !important;
}

.single-projet #form .nf-form-content #nf-field-221-container{
	text-align: center;
    background-color: #FFF;
    padding: 20px;
}

.single-projet #form .nf-form-content #nf-field-221-container .nf-field-label{
	text-align: center;
    width: 100%;
}


.single-projet #progression{
	background-color:#f1f1f1;
	padding:30px;
	font-weight:700;
	font-family:'Nunito', sans-serif;
	border-radius:0px 5px 5px 0px;
}

.single-projet #progression .blue{
	color:#00AEEF;
}

.single-projet #progression .progress-bar{
	background-color:#00AEEF;
}

.single-projet #progression .progress{
	background-color:#FFF;
}

.single-projet #progression h2{
	padding-bottom:0px !important;
	margin-bottom:0px;
}

.single-projet #progression #montant {
	font-size:30px;
	color:#00AEEF;
	margin-bottom:30px;
}

.single-projet #progression #recolte{
	padding-bottom:5px;
}

.single-projet #progression .percent{
	font-weight:200;
	font-size:0.9em;
}

.page .projet p.intro,
.tax-domaine p.intro,
.tax-localisation p.intro{
	color:#CC4800;
}

#projets-une h2{
	margin-bottom:15px;
}	 

#projets-une .domaine{
	display: flex;
  flex-wrap: wrap;
  padding-top: 10px;
}

#projets-une h3,
#projets-une h4,
#projets-une .domaine a{
    font-family: 'Roboto', sans-serif !important;
    font-size:12px;
    font-weight:500;
    margin-bottom:0px;
    letter-spacing:0.02em;
		margin-right: 10px;
}

#projets-une .domaine a{
	color:#CC4800 !important;
}

#projets-une h3{
font-size:14px;
padding-bottom:3px;
}

.page-template-template-projets .localisation-ico,
.projet .localisation-ico,
.tax-localisation .localisation-ico,
.tax-domaine .localisation-ico,
.projets_list .localisation-ico{
	font-size:16px;

}

.page-template-template-projets .localisation-ico:before,
.projet .localisation-ico:before,
.tax-localisation .localisation-ico:before,
.tax-domaine .localisation-ico:before,
.projets_list .localisation-ico:before{
    content:"";
   display:inline-block;
   width:40px;
   height:40px;
   background:url(imgs/icon_localisation.svg) no-repeat;
   background-size:18px 25px;
   background-color:#F3F4F4;
   border-radius:40px;
   margin-right:10px;
   background-position:center center;
}


.projet .button.category a,
.tax-localisation .button.category a,
.tax-domaine .button.category a,
.projets_list .button.category a,
.projets_list .button.category a:hover{
    background-color:#CC4800 !important;
    border:1px solid #CC4800 !important;
    width: auto !important;
	display: inline-flex !important;
	color:#FFF !important;
}

.page-template-template-projets .site_sidebar .button.category a,
.projet .site_sidebar .button.category a,
.tax-localisation .site_sidebar .button.category a,
.tax-domaine .site_sidebar .button.category a,
.projet .wp-block-buttons .wp-block-button a,
.projets_list .wp-block-buttons .wp-block-button a{
	border:1px solid #CC4800 !important;
	color:#CC4800 !important;
	display:inline-block !important;
	background-color:transparent !important;
}

.page-template-template-projets .wp-block-buttons .wp-block-button a,
.projet .wp-block-buttons .wp-block-button a{
	color: #404040 !important;
	border:1px solid #CC4800 !important;
}

.page-template-template-projets .site_sidebar .button.category a:hover,
.projet .site_sidebar .button.category a:hover,
.tax-localisation .site_sidebar .button.category a:hover,
.tax-domaine .site_sidebar .button.category a:hover,
.projet .wp-block-buttons .wp-block-button a:hover,
.projets_list .wp-block-buttons .wp-block-button a:hover{
	background-color:#CC4800 !important;
	color:#FFF !important;
}

.page-template-template-projets h2 a:hover,
.projet h2 a:hover,
.tax-localisation h2 a:hover,
.tax-domaine h2 a:hover,
.projet #breadcrumbscontainer a:hover,
.tax-localisation #breadcrumbscontainer a:hover,
.tax-domaine #breadcrumbscontainer a:hover,
.projet #projets-une .domaine a,
.tax-localisation #projets-une .domaine a,
.tax-domaine #projets-une .domaine a,
.entry-content .projets_list h2 a:hover,
.page-template-template-projets p a,
.projet p a{
	color: #CC4800 !important;
}


.projet #contact,
.tax-localisation #contact,
.tax-domaine #contact{
    background-color:#FFFFFF;
    border-radius:5px;
    -moz-box-shadow: 0px 3px 10px 0px rgba(0,0,0,0.1);
    -webkit-box-shadow: 0px 3px 10px 0px rgba(0,0,0,0.1);
    -o-box-shadow: 0px 3px 10px 0px rgba(0,0,0,0.1);
    box-shadow: 0px 3px 10px 0px rgba(0,0,0,0.1);
	overflow:hidden;
	color:#404040 !important;
}

.projet #contact .mail,
.projet #contact .tel{
	font-weight:bold;
	color: #CC4800 !important;
}

.projet #contact .poste{
	font-size:0.88em;
}

.projet #financement{
    background-color: #CC4800;
    width: 100%;
    border-radius:5px;
	padding: 40px;
	padding-bottom:20px;
	color:#FFFFFF !important;
	margin-top: 30px;
    margin-bottom: 30px;
}

.projet #financement h2{
	color:#FFFFFF !important;
}

.projet .detinfos .icon:before{
	background-image:url(imgs/icon_avatar.svg);
}

.projet .detinfos .icon.feminin:before{
background-image:url(imgs/icon_avatar_feminin.svg);
}

.projet .detinfos .icon.masculin:before{
	background-image:url(imgs/icon_avatar_masculin.svg);
}


.page .entry-content .site_list_post.projet h2{
	margin-bottom:10px;
	font-weight:500 !important;
}


.projet .nbrproj{
	color:#CC4800;
	text-transform: lowercase;
}

#projet-form{
	background-size: cover;
    background-repeat: no-repeat;
    width: 100%;
    background-position: center center;
    display: flex;
    border-radius: 5px;
}


.site_sidebar #nf-form-5-cont .nf-form-fields-required{
	display:none;
}


.site_sidebar #nf-form-5-cont .nf-form-content input[type=button]{
	width:100%;
	border: 2px solid #FFF !important;
    font-family: 'Nunito', sans-serif !important;
    text-transform: uppercase;
    color: #FFF !important;
    background-color: transparent !important;
    font-weight: 700;
    letter-spacing: 0.03em;
    transition: 0.3s;
    margin-left: auto;
	margin-right: auto;
	border-radius: 5px;
}

.site_sidebar #nf-form-5-cont .nf-form-content #nf-field-52-container{
	text-align: center;
    background-color: #FFF;
    padding: 20px;
}

.site_sidebar #nf-form-5-cont .nf-form-content #nf-field-52-container .nf-field-label{
	text-align: center;
    width: 100%;
}

.site_sidebar #nf-form-5-cont .nf-form-content #nf-field-52-container #nf-label-field-52{
	color:rgba(64,64,64,0.75);
	font-family: 'Nunito', sans-serif !important;
	font-weight:200;
}

.site_sidebar #nf-form-5-cont .nf-form-content #nf-field-52-container .ninja-forms-req-symbol{
	display:none;
}

.site_sidebar #nf-form-5-cont .nf-form-content input[type=button]:hover{
	background-color:#FFF !important;
	color:#FFB300 !important;
}

.site_sidebar #nf-form-5-cont .nf-form-content #nf-field-52{
	text-align: center;
    border: 0px;
    border-bottom: 1px solid #404040;
    background-color: transparent;
	padding-bottom: 5px;
    height: auto;
    width: 75%;
}

.site_sidebar #nf-form-5-cont .nf-form-content #nf-field-52-container .nf-field-element{
	display: flex;
    align-items: center;
    justify-content: center;
}

.site_sidebar #nf-form-5-cont .nf-form-content #nf-field-52-container .nf-field-element:after{
	content: '€';
	display:block;
	padding-top:14px;
	font-family: 'Nunito', sans-serif !important;
    color: #404040 !important;
    font-size: 18px;
	font-weight:bold;
	border-bottom: 1px solid #404040;
}




/* Team
	 ========================================================================== */

	 .post-type-archive-team h2,
	 .team h2,
	 .page .entry-content .team h3{
		font-size: 16px !important;
		font-family: 'Roboto', sans-serif !important;
		color:#404040;
		margin-bottom:3px;
	}
	
	.post-type-archive-team .mail,
	.team .mail{
		margin-top:8px;
		font-weight:bold;
		color:#00AEEF !important;
	}

	.post-type-archive-team .tel,
	.team .tel{
		font-weight:bold;
		color:#00AEEF !important;
	}

	.page-id-196 .team .mail,
	.page-id-196 .team .tel,
	.parant-page-id-196 .team .mail,
	.parent-pageid-196 .team .tel,
	.page-5757 .team .mail,
	.page-5757 .team .tel,
	.parent-page-5757 .team .mail,
	.parent-page-5757 .team .tel,
	.page-449 .team .mail,
	.page-449 .team .tel{
		color:#9EBC25 !important;
	}

	.page-id-445 .team .mail,
	.page-id-445 .team .tel,
	.parent-pageid-445 .team .mail,
	.parent-pageid-445 .team .tel,
	.page-id-5728 .team .mail,
	.page-id-5728 .team .tel,
	.parent-pageid-5728 .team .mail,
	.parent-pageid-5728 .team .tel,
	.page-447 .team .mail,
	.page-447 .team .tel{
		color:#AE65AE !important;
	}

	.post-type-archive-team .site_list_post article>.row>.col-12,
	.site_list_post.team  article>.row>.col-12{
		min-height:50px !important;
	}

	.post-type-archive-team .poste,
	.team .poste{
	font-size:0.88em;
}

	.post-type-archive-team .site_list_post article .img,
	.site_list_post.team  article .img{
		content: "";
		width:70px;
		height:70px;
		border-radius:120px;
		background-color:#F3F4F4;
		margin-right:25px;
		background-repeat: no-repeat;
		background-size:38px 38px;
		display:inline-block;
		background-position:center center;
		background-image:url(imgs/icon_avatar.svg);
	}

.post-type-archive-team .site_list_post article .img.feminin,
.site_list_post.team  article .img.feminin{
	background-image:url(imgs/icon_avatar_feminin.svg);
}

.post-type-archive-team .site_list_post article .img.masculin,
.site_list_post.team  article .img.masculin{
	background-image:url(imgs/icon_avatar_masculin.svg);
}

.post-type-archive-team .site_list_post article .img.standard,
.site_list_post.team  article .img.standard{
	background-image:url(imgs/icon_avatar_contact_masculin.svg);
}

/* Publications
	 ========================================================================== */
	 .container.publication .site_list_post li::before {
		content: "\2022";
		color: #00AEEF;
		font-weight:bold;
		font-size:1.2em;
		padding-right:5px;
	  }	

/* Evenement
	 ========================================================================== */

	  .evenement article.post .thumbnail,
		.post-type-archive-evenement  article.post .thumbnail,
	  .tax-categorie_evenement article.post .thumbnail,
	  .page-470 article.post .thumbnail,
	  .page-472 article.post .thumbnail{
		height:auto;
		min-height:80px;
	}

	.evenement .wp-block-button.category a,
	.post-type-archive-evenement .wp-block-button.category a{
		background-color:#AE65AE;
		border:2px solid #AE65AE;
	}

	.evenement #eventinfos,
	.post-type-archive-evenement #eventinfos{
		background-color:#FFFFFF;
		border-radius:5px;
		-moz-box-shadow: 0px 3px 10px 0px rgba(0,0,0,0.1);
		-webkit-box-shadow: 0px 3px 10px 0px rgba(0,0,0,0.1);
		-o-box-shadow: 0px 3px 10px 0px rgba(0,0,0,0.1);
		box-shadow: 0px 3px 10px 0px rgba(0,0,0,0.1);
		overflow:hidden;
		color:#404040 !important;
		font-weight:bold;
	}

	.evenement #eventinfos .date,
	.post-type-archive-evenement #eventinfos .date,
	.evenement article h2:hover a,
	.post-type-archive-evenement article h2:hover a{
		color:#AE65AE !important;
	}

	.evenement #eventinfos .details,
	.post-type-archive-evenement #eventinfos .details{
		font-weight:normal;
	}


	.evenement .detinfos:before,
	.post-type-archive-evenement #eventinfos .details{
		background-image:url(imgs/icon_agenda.svg);
		
	}

	.evenement .site_sidebar .button.category a,
	.post-type-archive-evenement .site_sidebar .button.category a,
	.single-evenement .site_sidebar .button.category a{
		border: 1px solid #AE65AE !important;
    background-color: transparent !important;
    color: #AE65AE !important;
	}

	.evenement .site_sidebar .button.category a:hover,
	.post-type-archive-evenement .site_sidebar .button.category a:hover,
	.single-evenement .evenement .site_sidebar .button.category a:hover{
    background-color: #AE65AE !important;
    color: #FFFFFF !important;
	}



/* FAQ
	 ========================================================================== */
	.faq .accordion,
	.tax-categorie_faq .accordion{
		padding:0px 15px;
	}

	 .faq article.post>.row,
	 .tax-categorie_faq article.post>.row{
		-webkit-box-shadow: 0px 3px 10px 0px rgba(0,0,0,0);
		-o-box-shadow: 0px 3px 10px 0px rgba(0,0,0,0);
		box-shadow: 0px 3px 10px 0px rgba(0,0,0,0);
	  }	

	  .faq article.post>.row .card,
	  .tax-categorie_faq article.post>.row .card{
		-webkit-box-shadow: 0px 3px 10px 0px rgba(0,0,0,0.1);
		-o-box-shadow: 0px 3px 10px 0px rgba(0,0,0,0.1);
		box-shadow: 0px 3px 10px 0px rgba(0,0,0,0.1);
		border:0px;
	  }

	  .faq .btn-link:hover,
	  .faq .btn-link:active,
	  .faq .btn-link,
	  .faq .card:hover,
	  .faq .card:active,
	  .tax-categorie_faq .btn-link,
	  .tax-categorie_faq .btn-link:hover,
	  .tax-categorie_faq .btn-link:active,
	  .tax-categorie_faq .card:hover,
	  .tax-categorie_faq .card:active{
			border:1px solid #FFF;
	  }

	  .faq .btn-link:hover h2,
	  .faq .btn-link:hover,
	  .faq .card:hover,
	  .faq .card:hover h2,
	  .tax-categorie_faq .btn-link,
	  .tax-categorie_faq .btn-link h2
	  .tax-categorie_faq .btn-link:hover h2,
	  .tax-categorie_faq .btn-link:hover,
	  .tax-categorie_faq .card:hover,
	  .tax-categorie_faq .card:hover h2{
		text-decoration:none;
	  }

	  .faq article.post>.row .card .card-body p:last-of-type,
	  .tax-categorie_faq article.post>.row .card .card-body p:last-of-type{
		  margin-bottom:0px;
	  }

	  .faq .accordion>.card .card-header,
	  .tax-categorie_faq .accordion>.card .card-header,
	  .accordion>.card .card-header,
	  .card-header{
		background-color: #FFF !important;
		border: 0px !important;
		padding-right:25px !important;
	  }

	  .faq .accordion>.card .card-body,
	  .accordion>.card .card-body,
	  .tax-categorie_faq .accordion>.card .card-body,
	  .card-body{
		background-color: rgba(241,241,241,0.5) !important;
	  }

	  .faq .btn-link:after,
	  .tax-categorie_faq .btn-link:after{
		display: inline-block;
		content: " ";
		width: 11px;
		background-image: url(imgs/arrow-bottom_black.svg);
		background-size: 11px 6px;
		height: 25px;
		background-repeat: no-repeat;
		margin-left: 5px;
		position: absolute;
		right: 30px;
		background-position: center center;
		top: 25px;
	}


/*--------------------------------------------------------------
## Shop
--------------------------------------------------------------*/

.woocommerce-variation-add-to-cart{
	display: flex;
	flex-wrap:wrap;
}

.woocommerce div.product form.cart div.quantity{
	width: auto;
}

.woocommerce .single-product div.product .entry-summary form.cart{
	    display: flex;
    flex-wrap: wrap;
}

.woocommerce div.product form.cart .button{
	margin: 0px;
    width: auto !important;
}

.woocommerce .product_meta .sku_wrapper{
	display:none;
}

.woocommerce-billing-fields label.radio{
	word-break: normal;
    margin-right: 15px !important;
}

.woocommerce-billing-fields__field-wrapper .woocommerce-input-wrapper{
	display: inline-flex;
    width: 100%;
    align-items: center;
}

.woocommerce-billing-fields__field-wrapper .woocommerce-input-wrapper>input{
	    margin-right: 5px;
}

.woocommerce-billing-fields__field-wrapper .woocommerce-input-wrapper>label,
.woocommerce form .form-row label,
.woocommerce form .form-row label.radio{
	    margin: 0px;
}


.page.woocommerce .entry-content li::before,
.woocommerce-page .entry-content li::before{
	display:none;
}

.woocommerce pre,
.woocommerce-page .woocommerce{
	background-color:transparent;
	padding:0px;
	width:100%;
}

.woocommerce-page #big-header,
.page-id-603 #big-header{
    height:320px;
}

.woocommerce #respond input#submit,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover{
	border-radius:5px;
	font-size: 12px;
    line-height: 1.3em;
	border: 2px solid #00AEEF !important;
	background-color:#00AEEF;
    padding: 12px 30px 10px 30px;
    text-transform: uppercase;
    letter-spacing: 0.05em;
	font-weight: 800;
    color: #FFF!important;
    text-align: center;
    transition: 0.3s;
}

.woocommerce button.button:disabled,
.woocommerce button.button:disabled[disabled]{
color:#404040 !important;
border:2px solid #ebe9eb !important;
background-color:#ebe9eb !important;
}

.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover{
	font-family: 'Nunito', sans-serif !important;
    color: #FFF !important;
    font-weight: 700 !important;
    letter-spacing: 0.03em !important;
	padding: 20px 20px 16px 20px !important;
	font-size: 16px !important;
	background-color:#00AEEF;
}

.woocommrce-btn,
.woocommrce-btn.bord:hover{
	width: 100%;
	display:block;
}

.woocommrce-btn,
.woocommrce-btn.bord:hover,
.woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt{
	border-radius:5px;
	font-size: 12px;
    line-height: 1.3em;
    border: 2px solid #00AEEF !important;
    padding: 12px 30px 10px 30px;
    text-transform: uppercase;
    letter-spacing: 0.05em;
	font-weight: 800;
	background-color:#00AEEF !important;
    color: #FFF!important;
    text-align: center;
    transition: 0.3s;
}

.woocommrce-btn.bord{
    background-color: transparent !important;
    color: #00AEEF !important;
}

#panier strong{
	padding-left:32px;
}

#panier strong:before{
	display: block;
  content: ' ';
  background-image: url('imgs/icon_shop.svg');
  background-size: 24px 19px;
  background-repeat: no-repeat;
  height: 19px;
  width: 24px;
  position: absolute;
}

.shipping-calculator-form #calc_shipping_city_field,
.shipping-calculator-form #calc_shipping_postcode_field{
	display:none !important;
}

/* Fiche produit
	 ========================================================================== */

	 .single-product h1{
		 font-size:35px !important;
		 color:#404040;
		 font-weight: 600 !important;
    margin-bottom: 30px;
	 }

	 h2.woocommerce-loop-product__title{
		font-size: 18px !important;
		font-weight: 600 !important;
		color: #404040;
	 }

	 .single-product .woocommerce>.single-product .product{
		display: flex;
		flex-wrap: wrap;
	 }

	 .single-product .woocommerce>.single-product .woocommerce-product-gallery,
	 .single-product .woocommerce>.single-product .summary.entry-summary{
		width: 50%;
		flex: 1 50%;
	 }

	 .single-product .woocommerce>.single-product .summary.entry-summary{
		 padding:0px 40px;
	 }

	 .single-product .woocommerce>.single-product .related.products{
		flex: 2 100%;
		width: 100%;
		border-top: 1px solid #dedede;
		margin-top: 50px;
		padding-top: 30px;
	 }

	 .woocommerce form.cart{
		 display:flex;
		}

		.woocommerce .quantity .qty{
			height:100%;
		}

		.woocommerce div.product p.price,
		.woocommerce div.product span.price,
		.woocommerce ul.products li.product .price{
			color: #00AEEF;
    font-weight: 700;
    font-family: 'Nunito', sans-serif;
    font-size: 23px;
		}

		.woocommerce ul.products li.product .woocommerce-loop-product__title{
			white-space: pre-wrap;
			padding:5px 20px 0px 20px;
			font-size:18px !important;
			color:#404040;
			font-weight:700 !important;
			margin:5px 0px;
		}

		.woocommerce ul.products li.product .price{
			font-size:18px;
			padding:0px 20px;
			font-weight:400;
		}

	 .woocommerce ul.products li.product .button,
	 .woocommerce div.product form.cart .button,
	 .woocommerce ul.products li.product .button.add_to_cart_button,
	 .woocommerce ul.products li.product a.added_to_cart:hover{
		font-family: 'Roboto', sans-serif;
		font-size: 12px;
    line-height: 1.3em;
    border: 2px solid #00AEEF;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    font-weight: 800;
	text-align: center;
	transition:0.3s;
	/*width:100%;*/
	width: calc(100% - 40px);
    margin-left: auto;
    margin-right: auto;
	margin-bottom: 20px;
	padding: 10px 1em;
		border-radius: 5px;
		background-color: #00AEEF;
		color: #FFFFFF !important;
	 }

	 .woocommerce ul.products li.product a.added_to_cart{
		width: calc(100% - 40px);
		margin-left: auto;
		margin-right: auto;
		margin-bottom: 20px;
		background-color:transparent;
		border-radius: 5px;
		padding: 10px 1em;
		margin-top:0px;
		color:#00AEEF !important;
		border: 2px solid #00AEEF;
		transition:0.3s;
	 }

	 .woocommerce .button.wc-forward{
		background-color:transparent;
		color:#00AEEF !important;
	 }


	 .woocommerce a.button.added::after{
		color: #9EBC25 !important;
	 }

	 .woocommerce a.button.added:hover::after{
		color: #FFFFFF !important;
	 }

	 .woocommerce a.added_to_cart{
		font-family: 'Roboto', sans-serif;
		font-size: 12px;
    line-height: 1.3em;
    border: 2px solid #404040;
    padding: 16px 40px;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    font-weight: 800;
    border-radius: 0px;
    background-color: transparent;
    color: #404040 !important;
	text-align: center;
	transition:0.3s;
	width:100%;
	margin-top:15px;
	 }

	 .woocommerce a.added_to_cart:hover{
		background-color: #404040;
		color:#FFF !important;
	 }

	 .woocommerce ul.products li.product .button:hover,
	 .woocommerce div.product form.cart .button:hover{
		background-color:#00AEEF;
		color:#FFF !important;
		white-space: pre-wrap;
	} 

	 .woocommerce div.product form.cart .button{
		 left:5px;
	 }

	 .woocommerce ul.products li.product, .woocommerce-page ul.products li.product{
		float: none !important;
	 }

	 .woocommerce .products ul, .woocommerce ul.products{
		 display:flex;
		 flex-wrap:wrap;
	 }

	 .woocommerce ul.products li.product a.woocommerce-loop-product__link{
		display: inline-flex;
		flex-direction:column;
	 }

	 .woocommerce-page ul.products li.product,
	 .woocommerce ul.products li.product{
		flex-direction: column;
		display: flex;
	 }

	 .woocommerce-page.columns-3 ul.products li.product,
	 .woocommerce.columns-3 ul.products li.product,
	 .woocommerce ul.products li.product,
	 .woocommerce-page ul.products li.product{
		width: calc(33.333333% - 14px) !important;
		border-radius: 5px;
		-moz-box-shadow: 0px 3px 10px 0px rgba(0,0,0,0.1);
		-webkit-box-shadow: 0px 3px 10px 0px rgba(0,0,0,0.1);
		-o-box-shadow: 0px 3px 10px 0px rgba(0,0,0,0.1);
		box-shadow: 0px 3px 10px 0px rgba(0,0,0,0.1);
		overflow: hidden;
		height: 100%;
		padding: 0px;
		margin: 0px 7px 30px 7px !important;
	 }
	 .woocommerce .products ul::after, .woocommerce .products ul::before, .woocommerce ul.products::after, .woocommerce ul.products::before{
		 content:'';
	 }

	 .woocommerce .quantity .qty{
		 height:40px;
	 }

	 .woocommerce .single-product div.product .entry-summary .product_title{
		 line-height:40px !important;
		 margin-bottom:20px;
	 }

	 .woocommerce .single-product div.product .entry-summary .woocommerce-Price-amount.amount{
		 font-size:28px;
		 font-weight:400;
	 }

	 .woocommerce .single-product div.product .entry-summary form.cart{
		margin-top: 2em;
		margin-bottom: 0px;
	 }


/* Sidebar
	 ========================================================================== */

	 .site_sidebar #panier{
		 background-color:#F1F1F1;
		 padding:20px;
	 }

/* Panier
	 ========================================================================== */

	.woocommerce-page code{
		color: #707070 !important;
		font-family: 'Roboto', sans-serif !important;
		font-size: 1rem;
		line-height: 1.5;
	}

	.woocommerce table.shop_table th{
		font-weight:normal;
	}

	.woocommerce .checkout h3{
		font-size:23px !important;
	}


/* Checkout
	 ========================================================================== */

.stripe-card-group,
#stripe-exp-element,
#stripe-cvc-element{
	width:100%;
}

#payment .form-row{
	margin: 0px !important;
    padding-bottom: 0px !important;
    padding-top: 0px !important;
}

#wc-stripe-new-payment-method{
	width: auto;
    float: left;
}

#payment p.form-row>label{
	display: inline !important;
    width: auto !important;
    margin: 0px !important;
}

#payment p.form-row{
	   display: flex !important;
    align-items: center !important;
}

	.woocommerce .col2-set .col-1,
	.woocommerce-page .col2-set .col-1,
	.woocommerce .col2-set .col-2,
	.woocommerce-page .col2-set .col-2{
		flex: 0 48%;
		max-width: 48%;
	}

	.woocommerce-page .woocommerce-additional-fields__field-wrapper .woocommerce-input-wrapper{
		width:100%;
	}

	.woocommerce form .form-row .required{
		color:#CC4800;
	}

	.woocommerce form .form-row label{
		display: block;
		width: 100%;
		margin-top: 15px;
	}

	.woocommerce .checkout h3#order_review_heading{
		margin-top:60px;
	}


/* Account
	 ========================================================================== */

	 .woocommerce-account .woocommerce-MyAccount-navigation{
		 display:none;
	 }

	.woocommerce-account .woocommerce-MyAccount-content{
		width:100%;
		float:none;
	}

	.woocommerce-account .addresses .title h3,
	.woocommerce-account .addresses .title .edit{
		float: none;
	}

	.woocommerce-account .addresses .title .edit{
		font-family: 'Roboto', sans-serif;
    font-size: 12px;
    line-height: 1.3em;
    border: 2px solid #00AEEF;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    font-weight: 800;
    text-align: center;
    transition: 0.3s;
    padding: 5px 1em;
    border-radius: 5px;
    background-color: #00AEEF;
    color: #FFFFFF !important;
	}

	.woocommerce-account .addresses address{
		margin-top:1rem;
	}

	.woocommerce form .form-row .select2-container{
		width:180px;
	}

/*--------------------------------------------------------------
## Blocks
--------------------------------------------------------------*/

.wp-block-group.has-background{
	padding: 40px 30px;
}

.site_list_post.icon .iconback{
	background-color: rgba(0,174,239,0.15);
    border-radius: 100px;
    width: 100px;
    height: 100px;
    padding: 15px;
}

.site_list_post.icon .iconback img{
	width:100%;
}

.page-id-196 .site_list_post.icon .iconback,
.parent-pageid-196 .site_list_post.icon .iconback,
.page-5757 .site_list_post.icon .iconback,
.prant-page-5757 .site_list_post.icon .iconback,
.page-449 .site_list_post.icon .iconback{
	background-color: rgba(158,188,37,0.15);
}

.page-id-196 .site_list_post.icon .button.category a,
.parent-pageid-196 .site_list_post.icon .button.category a,
.page-5757 .site_list_post.icon .button.category a,
.parent-page-5757 .site_list_post.icon .button.category a,
.page-449 .site_list_post.icon .button.category a{
	background-color:  transparent;
	color:#9EBC25 !important;
	border-radius:5px;
}
.evenement .wp-block-file a.wp-block-file__button{
	background-color:  transparent;
	color:#AE65AE !important;
	border-radius:5px;
	margin-left:30px;
}

.evenement .wp-block-file a.wp-block-file__button{
	border:2px solid #AE65AE !important;
}

.page-id-196 .site_list_post.icon .button.category a:hover,
.parent-pageid-196 .site_list_post.icon .button.category a:hover,
.page-5757 .site_list_post.icon .button.category a:hover,
.parent-page-5757 .site_list_post.icon .button.category a:hover,
.page-449 .site_list_post.icon .button.category a:hover{
	background-color:  #9EBC25 !important;
	color:#FFFFFF !important;
}

.evenement .wp-block-file a.wp-block-file__button:hover{
	background-color:  #AE65AE !important;
	color:#FFFFFF !important;
}

.page-id-445 .site_list_post.icon .iconback,
.parent-pageid-445 .site_list_post.icon .iconback,
.page-id-5728 .site_list_post.icon .iconback,
.parent-pageid-5728 .site_list_post.icon .iconback,
.page-447 .site_list_post.icon .iconback{
	background-color: rgba(174,101,174,0.15);
}

.site_list_post.icon h3{
	font-size:1em;
	font-weight:500;
	color:#707070;
	font-family: 'Roboto', sans-serif !important;
	margin-bottom:5px;
}

.medtext.vertical .col-10{
	background-color:#00AEEF;
	border-radius:5px;
	margin-top:-60px;
}


.medtext.horizontal .col-md-5{
	background-color:#00AEEF;
	border-radius:0px 5px 5px 0px;
	color:#FFF;
}

.medtext.vertical .col-10,
.medtext.vertical .col-10 p,
.medtext.vertical .col-10 h2,
.medtext.vertical .col-10 h2 a,
.medtext.horizontal .col-md-5,
.medtext.horizontal .col-md-5 p,
.medtext.horizontal .col-md-5 h2,
.medtext.horizontal .col-md-5 h2 a{
	color:#FFF !important;
}

.page .entry-content .medtext h2{
	font-size:35px !important;
}

.medtext.vertical .col-10 .button a,
.medtext.vertical .col-10 .wp-block-button a{
border-color:#FFF;
color:#FFF !important;
}

.medtext.vertical .col-10 .button a:hover,
.medtext.vertical .col-10 .wp-block-button a:hover{
background-color:#FFF;
color:#00AEEF !important;
}

.medtext.vertical.noshadow iframe,
.medtext.vertical.noshadow img{
border-radius:5px;
}


.page-id-196 .medtext.vertical .col-10,
.page-id-196 .medtext.horizontal .col-md-5,
.parent-pageid-196 .medtext.vertical .col-10,
.parent-pageid-196 .medtext.horizontal .col-md-5,
.page-5757 .medtext.vertical .col-10,
.page-5757 .medtext.horizontal .col-md-5,
.parent-page-5757 .medtext.vertical .col-10,
.parent-page-5757 .medtext.horizontal .col-md-5,
.page-449 .medtext.vertical .col-10,
.page-449 .medtext.horizontal .col-md-5{
	background-color:#9EBC25;
}

.page-id-196 .medtext.vertical .col-10 .button a:hover,
.page-id-196 .medtext.vertical .col-10 .wp-block-button a:hover,
.parent-pageid-196 .medtext.vertical .col-10 .button a:hover,
.parent-pageid-196 .medtext.vertical .col-10 .wp-block-button a:hover,
.page-5757 .medtext.vertical .col-10 .button a:hover,
.page-5757 .medtext.vertical .col-10 .wp-block-button a:hover,
.parent-page-5757 .medtext.vertical .col-10 .button a:hover,
.parent-page-5757 .medtext.vertical .col-10 .wp-block-button a:hover,
.page-449 .medtext.vertical .col-10 .button a:hover,
.page-449 .medtext.vertical .col-10 .wp-block-button a:hover{
color:#9EBC25 !important;
}

.page-id-445 .medtext.vertical .col-10,
.page-id-445 .medtext.horizontal .col-md-5,
.parent-pageid-445 .medtext.vertical .col-10,
.parent-pageid-445 .medtext.horizontal .col-md-5,
.page-id-5728 .medtext.vertical .col-10,
.page-id-5728 .medtext.horizontal .col-md-5,
.parent-pageid-5728 .medtext.vertical .col-10,
.parent-pageid-5728 .medtext.horizontal .col-md-5,
.page-447 .medtext.vertical .col-10,
.page-447 .medtext.horizontal .col-md-5{
	background-color:#AE65AE;
}

.page-id-445 .medtext.vertical .col-10 .button a:hover,
.page-id-445 .medtext.vertical .col-10 .wp-block-button a:hover,
.parent-pageid-445 .medtext.vertical .col-10 .button a:hover,
.parent-pageid-445 .medtext.vertical .col-10 .wp-block-button a:hover,
.page-id-5728 .medtext.vertical .col-10 .button a:hover,
.page-id-5728 .medtext.vertical .col-10 .wp-block-button a:hover,
.parent-pageid-5728 .medtext.vertical .col-10 .button a:hover,
.parent-pageid-5728 .medtext.vertical .col-10 .wp-block-button a:hover,
.page-447 .medtext.vertical .col-10 .button a:hover,
.page-447 .medtext.vertical .col-10 .wp-block-button a:hover{
color:#AE65AE !important;
}


.cta .back{
	padding: 0px !important;
    background-size: cover;
    background-position: center center;
		color:white !important;
}

.cta .back a,
.cta .back a h2,
.cta .back h2{
	color:white !important;
}

.page .entry-content .cta h2{
	color:#FFFFFF !important;
}

.cta .color{
	background-color:rgba(0,174,239,0.8);
}

.cta .back h2{
	color:white !important;
}

.cta,
.cta h2,
.cta a p,
.cta a:hover p{
	color:#FFFFFF !important;
}

.cta p{
	padding-left:40px;
	padding-right:40px;
}

.cta .wp-block-button__link{
	background-color:#00AEEF;
	color:#FFF !important;
	margin-top:120px;
	transition:0.3s;
	width:auto;
}

.cta .wp-block-button__link:hover{
	background-color:#FFF !important;
	color:#00AEEF !important;
	border:2px solid #FFF !important;
}

.cta .vert .color{
	background-color:rgba(158,188,37,0.8);
	color:#FFFFFF !important;
}

.cta .vert .wp-block-button__link{
	background-color:#9EBC25;
	border:2px solid #9EBC25 !important;
}

.cta .vert .wp-block-button__link:hover{
	color:#9EBC25 !important;
	border:2px solid #FFF !important;
}

.cta .violet .color{
	background-color:rgba(174,101,174,0.8);
	color:#FFFFFF !important;
}

.cta .violet .wp-block-button__link{
	background-color:#AE65AE;
	border:2px solid#AE65AE !important;
}

.cta .violet .wp-block-button__link:hover{
	color:#AE65AE !important;
	border:2px solid #FFF !important;
}

.cta .rouge .color{
	background-color:rgba(204,72,0,0.8);
	color:#FFFFFF !important;
}

.cta .rouge .wp-block-button__link{
	background-color:#CC4800;
	border:2px solid#CC4800 !important;
}

.cta .rouge .wp-block-button__link:hover{
	color:#CC4800 !important;
	border:2px solid #FFF !important;
}

#regions_div div div { 
	margin: auto;
}

/*--------------------------------------------------------------
## Dons
--------------------------------------------------------------*/

.site_list_post form li::before{
	display:none !important;
}


.give-modal form[id*=give-form] .give-submit{
	font-size:16px !important;
	font-weight: 700;
	border-radius:0px;
	padding: 22px 20px 20px 20px;
}

#give-receipt{
	width:100%;
}

#give-receipt .give_success{
	font-family: 'Nunito', sans-serif;
    font-weight: 500;
    font-size: 23px;
    background-color: rgba(122,208,56,0.1);
	color: #7ad03a;
	text-shadow: 2px 2px 2px rgba(255, 255, 255, 0.5)
}

#give-receipt .give-receipt-thead-text{
	font-family: 'Nunito',sans-serif;
    font-size: 18px;
    border: 0px;
    font-weight: 700;
    text-shadow: none;
    letter-spacing: 0.02em;
}

table.give-table{
	margin-top:60px;
}

/*--------------------------------------------------------------
## Comments
--------------------------------------------------------------*/
.comment-content a {
	word-wrap: break-word;
}

.bypostauthor {
	display: block;
}



/*--------------------------------------------------------------
## FORMS
--------------------------------------------------------------*/

.wp-block-ninja-forms-form{
	width:100%;
}

nf-field .mask{
	display:none !important;
}

form li::before,
.page .entry-content form li::before{
	content:" ";	
}

form .list-radio-wrap ul{
	display:inline-flex !important;
}

#nf-form-17-cont form .list-radio-wrap ul{
	display:block;
}

form .list-radio-wrap .nf-field-element li{
	margin-right: 30px !important;
}

form .list-radio-wrap .nf-field-element li:last-of-type{
	margin-right:0px !important;
}

form .nf-form-content .listradio-container.label-above .nf-field-label{
	margin-bottom:0px;
}

.nf-form-content input[type=button]{
	border-radius: 5px;
	font-family: 'Nunito', sans-serif;
    line-height: 1.3em;
    border: 2px solid #00AEEF !important;
    padding: 12px 30px 10px 30px;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    font-weight: 700 !important;
    background-color: #00AEEF !important;
    color: #FFF!important;
    text-align: center;
    transition: 0.3s;
	font-size:1em !important;
}



.nf-form-fields-required{
	font-size: 0.8em;
    font-style: italic;
    opacity: 0.75;
    margin-bottom: 15px;
}

.nf-field-container.hr-container{
	padding-top:30px !important;
	margin-bottom:60px !important;
}



/*--------------------------------------------------------------
# Infinite scroll
--------------------------------------------------------------*/

/* Hide the Posts Navigation and the Footer when Infinite Scroll is in use. */
.infinite-scroll .posts-navigation,
.infinite-scroll.neverending .site-footer {
	display: none;
}

/* Re-display the Theme Footer when Infinite Scroll has reached its end. */
.infinity-end.neverending .site-footer {
	display: block;
}

/*--------------------------------------------------------------
# Media
--------------------------------------------------------------*/

.wp-block-embed figcaption{
	font-size:0.75em;
	font-style:italic;
}

.page-content .wp-smiley,
.entry-content .wp-smiley,
.comment-content .wp-smiley {
	border: none;
	margin-bottom: 0;
	margin-top: 0;
	padding: 0;
}

/* Make sure embeds and iframes fit their containers. */
embed,
iframe,
object {
	max-width: 100%;
}

/* Make sure logo link wraps around logo image. */
.custom-logo-link {
	display: inline-block;
}

/*--------------------------------------------------------------
## Captions
--------------------------------------------------------------*/
.wp-caption {
	margin-bottom: 1.5em;
	max-width: 100%;
}

.wp-caption img[class*="wp-image-"] {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.wp-caption .wp-caption-text {
	margin: 0.8075em 0;
}

.wp-caption-text {
	text-align: center;
}

/*--------------------------------------------------------------
## Galleries
--------------------------------------------------------------*/
.gallery {
	margin-bottom: 1.5em;
}

.gallery-item {
	display: inline-block;
	text-align: center;
	vertical-align: top;
	width: 100%;
}

.gallery-columns-2 .gallery-item {
	max-width: 50%;
}

.gallery-columns-3 .gallery-item {
	max-width: 33.33%;
}

.gallery-columns-4 .gallery-item {
	max-width: 25%;
}

.gallery-columns-5 .gallery-item {
	max-width: 20%;
}

.gallery-columns-6 .gallery-item {
	max-width: 16.66%;
}

.gallery-columns-7 .gallery-item {
	max-width: 14.28%;
}

.gallery-columns-8 .gallery-item {
	max-width: 12.5%;
}

.gallery-columns-9 .gallery-item {
	max-width: 11.11%;
}

.gallery-caption {
	display: block;
}

/*--------------------------------------------------------------
# Spacers
--------------------------------------------------------------*/
.p-0{padding:0px !important;}


.p-10{padding:10px !important;}
.pb-10{padding-bottom:10px !important;}
.pt-10{padding-top:10px !important;}
.pl-10{padding-left:10px !important;}
.pr-10{padding-right:10px !important;}

.m-10{margin:10px !important;}
.mr-10{margin-right:10px !important;}
.ml-10{margin-left:10px !important;}
.mt-10{margin-top:10px !important;}
.mb-10{margin-bottom:10px !important;}

.p-15{padding:15px !important;}
.pb-15{padding-bottom:15px !important;}
.pt-15{padding-top:15px !important;}
.pl-15{padding-left:15px !important;}
.pr-15{padding-right:15px !important;}

.m-15{margin:15px !important;}
.mr-15{margin-right:15px !important;}
.ml-15{margin-left:15px !important;}
.mt-15{margin-top:15px !important;}
.mb-15{margin-bottom:15px !important;}

.p-20{padding:20px !important;}
.pb-20{padding-bottom:20px !important;}
.pt-20{padding-top:20px !important;}
.pl-20{padding-left:20px !important;}
.pr-20{padding-right:20px !important;}

.p-30{padding:30px !important;}
.pl-30{padding-left:30px !important;}
.pr-30{padding-right:30px;}
.pt-30{padding-top:30px !important;}
.pb-30{padding-bottom:30px !important;}

.m-30{margin:30px !important;}
.mr-30{margin-right:30px !important;}
.ml-30{margin-left:30px !important;}
.mt-30{margin-top:30px !important;}
.mb-30{margin-bottom:30px !important;}

.p-40{padding:40px !important;}
.pl-40{padding-left:40px !important;}
.pr-40{padding-right:40px !important;}
.pt-40{padding-top:40px !important;}
.pb-40{padding-bottom:40px !important;}

.m-70{margin:70px !important;}
.mr-70{margin-right:70px !important;}
.ml-70{margin-left:70px !important;}
.mt-70{margin-top:70px !important;}
.mb-70{margin-bottom:70px !important;}


@media screen and (max-width:1499px){
	.home #slide-don form .give-btn.give-btn-modal{
		max-width:250px;
	}
}

@media screen and (max-width:1350px){
	#masthead{
		padding-left:50px;
		padding-right:50px;
	}


	#topbar{
		padding: 5px 30px;
		}

		.home #slide-don form .give-btn.give-btn-modal{
			max-width:200px;
			padding:10px 30px;
		}
}

@media screen and (max-width:1299px){
	#langues{
		padding-right:30px;
	}
	#site-navigation{
		padding-right:0px;
	}
}

@media screen and (max-width:1250px){

	#masthead{
		padding-left:30px;
		padding-right:30px;
	}
	
	#masthead .button.don{
		right: 0px;
    width: 200px;
    padding: 10px 30px !important;
    white-space: inherit;
	}

	.home #slide-don form[id*=give-form] .give-donation-amount #give-amount{
		min-width: 80px;
    width: 80px;
	}
}

@media screen and (max-width:1150px) and (min-width:992px){
	.home #slide-don{
		flex: 0 0 66.666666%;
		max-width: 66.666666%;
	}
}

@media screen and (max-width:1100px){
	.custom-logo-link{
		width:200px !important;
	}
}


@media (max-width: 991px)  {
	
	.error404 #don nf-fields-wrap{
	justify-content: center;
}
	
	.woocommerce-billing-fields__field-wrapper .woocommerce-input-wrapper{
		flex-wrap:wrap;
	}
	

.error404 #don form .nf-form-content input:not([type=button]){

}


.error404 #don form .nf-form-content nf-field:first-child,
.error404 #don form .nf-form-content nf-field:nth-child(2),
.error404 #don form .nf-form-content nf-field:first-child .list-radio-wrap{
		justify-content: center;
	}
	
	.error404 #don form .nf-form-content nf-field:first-child .list-radio-wrap .nf-field-element,
	.error404 #don form .nf-form-content nf-field:first-child .list-radio-wrap .nf-field-element ul{
		width:auto;
	}
	
	.headerback .row{
		padding-bottom:30px;
	}
	
	
	.home #slide-don nf-fields-wrap{
		padding-left:60px;
	}
	
	.slide-content h2,
	h1{
		font-size:48px !important;
	}
	
	
	.woocommerce-page.columns-3 ul.products li.product,
	.woocommerce.columns-3 ul.products li.product,
	.woocommerce ul.products li.product,
	.woocommerce-page ul.products li.product{
		width: calc(50% - 14px) !important;
	}

	#flexid .slide-content {
		padding-right:33.333333%;
	}	
	
	.home #slide-don form.give-form{
		padding-left:45px;
	}
	
	#flexid .slide-content{
		padding-left:50px;
	}
	
	.single-projet #contact div{
	width:100%;
	}
} 

@media (min-width: 768px) and (max-width: 991px)  { 

	.cta .col-lg-4.col-md-6:last-child{
		width:100% !important;
		flex: 0 0 100%;
    max-width: 100%;
	}

}

@media screen and (max-width:899px) and (min-width:800px){
	.home #slide-don{
		flex: 0 0 83.333333%;
		max-width: 83.333333%;
	}
}



@media screen and (max-width:799px) and (min-width:768px){
	.home #slide-don{
		flex: 0 0 91.666666%;
		max-width: 91.666666%;
	}
}

@media (min-width: 769px) { 
	.pr-md-col4.pr-0{
		    padding-right: 15% !important;
	}
}

@media (max-width: 768px) { 
	.pr-md-col4.pr-0{
		padding-right:33.333333% !important;
	}
}

@media (min-width: 768px) { 

	.woocommerce .col2-set .col-1, .woocommerce-page .col2-set .col-1, .woocommerce .col2-set .col-2, .woocommerce-page .col2-set .col-2 {
		flex: 0 100%;
		max-width: 100%;
	}	

	

	#flexid .slide-content {
		padding-right:25%;
	}
 }


 @media (max-width: 768px) { 
	#flexid .slide-content {
		padding-left:30px;
	}

	.home #slide-don form.give-form{
		padding-left:25px;
	}
	 
	 .home .subtitle{
		 font-size:25px !important;
	 }
	 
	 h2{
		 font-size:30px !important;
	 }
 }

 @media (max-width: 767px) {


.row{
	margin-left:0px !important;
	margin-right:0px !important;
}

.blog .container>.row{
	padding-left:0px !important;
	padding-right:0px !important;
}

.blog .site_list_post.col-12 .pr-30
.pr-30{
	padding-right:15px !important;
}

	 
	 .woocommerce-checkout .row,
	 .woocommerce-checkout .entry-content{
		 padding:0px !important;
	 }
	 
	 .woocommerce-checkout .woocommerce .col-1{
		 padding-left:0px;
		 padding-right:0px;
	 }
	 
	 .woocommerce-billing-fields label.radio{
	width: calc(100% - 33px) !important;
}
	 
	 .woocommerce .col2-set .col-1, .woocommerce-page .col2-set .col-1, .woocommerce .col2-set .col-2, .woocommerce-page .col2-set .col-2{
flex: 0 100%;
    max-width: 100%;
	 }
	 
	 .site_sidebar{
		 margin-top: 60px;
    border-top: 3px solid #ebecec;
    padding-top: 60px;
		 padding-left:0px;
		 padding-right:0px;
	 }
	 
	 .home #slide-don nf-fields-wrap{
		padding-left:30px;
	}
	 
	 .home #slide-don .nf-form-content .label-above .nf-field-label{
	display:none !important;
}
	 
	 .post.col-md-6.col-12{
		 padding-left:0px;
		 padding-right:0px;
	 }
	 
	 
	 .container>.row{
		 padding-left: 15px;
    padding-right: 15px;
    margin: 0;
	 }
	 
	 h1{
		 font-size:45px;
	 }
	 
	 .headerback .row{
		 padding-left:30px;
		 padding-right:30px;
	 }
	 
	 .home .col-12.blog.container .col-md-4:first-child{
		 width:100%;
		    flex: 0 0 100%;
    	max-width: 100%;
	 }
	 
	 #newsletter,
	 #colophon{
		 padding-left:30px;
		 padding-right:30px;
	 }
}

 @media (max-width: 629px) and (min-width:430px) {

 #slide-don .nf-form-content nf-field:nth-child(2){
		 position: absolute;
    width: calc(100% - 220px);
    order: 3;
    top: 45px;
	 }
	 
	 .home #slide-don .nf-form-content,
	 .home #slide-don nf-fields-wrap{
		 height:150px;
	 }
	 
	 .home #slide-don nf-fields-wrap{
		 align-items:flex-start;
	 }
	 
	 .home #slide-don .choixdon .listradio-wrap .nf-field-element ul li{
		 margin-right:8px !important;
	 }

}

@media (max-width: 429px) {
	
	#slide-don .nf-form-content nf-field:nth-child(4){
		width:100%;
	}
	
	#slide-don .nf-form-content nf-field:first-child{
		padding-left:10px;
	}
	
	 .home #slide-don .choixdon .listradio-wrap .nf-field-element ul li{
		 margin-right:8px !important;
	 }
	 .home #slide-don .nf-form-content,
	 .home #slide-don nf-fields-wrap,
	.home #slide-don{
		 height:150px;
	 }
	
	.home #slide-don nf-fields-wrap{
		padding-left:0px;
	}
	
	.home #slide-don .number-container .nf-field-element{
		width:130px;
	}
	
	.home #slide-don .submit-wrap input{
		    width: 100%;
    text-align: center;
    justify-self: center;
    align-items: center;
    display: block;
    padding: 0;
    height: 60px;
    border-radius: 0px;
	}
}


 @media (max-width: 599px) {

	#masthead #primary-menu>li.wpml-ls-item-fr{
		align-self: inherit;
    width: calc(50% - 20px) !important;
    margin-left: 20px;
    align-items: center;
    top: -5px;
	}

	#masthead #primary-menu>li.wpml-ls-item-en{
		align-self: self-start;
    width: calc(50% - 20px) !important;
    align-items: center;
    /* padding-top: 0px; */
	}
	 
	 #masthead{
		 top:30px;
	 } 
	 
	 #primary-menu{
		justify-content: center;
    align-items: center;
	 }

	 #masthead .menu .menu-btn{
		margin-left: 30px;
    margin-right: 30px;
    max-width: calc(100% - 60px);
    margin-bottom: 10px;
    margin-top: 10px;
	 }

	 .wpml-ls-item{
		width: 50% !important;
    margin: 0px !important;
    margin-right: 0px !important;
    justify-content: flex-start !important;
	}
	
	.wpml-ls-first-item{
    justify-content: flex-end !important;
		width: calc(50% - 5px) !important;
	}
	 
	 #primary-menu>li {
		 display: inline-flex !important;
    align-items: center;
	 }
	 
	 .mobile{
		 display:block !important;
	 }
	 
	 .mobilemask{
		 display:none !important;
	 }
	 
	 #topbar{
		 padding:0px 25px !important;
	 }
	 
	 #social-medias img{
		 height:20px;
		 margin-top:-5px;
		 width:22px;
	 }
	 
	 #newsletter .sib-email-area{
		 width:100%;
	 }
	 
	 #newsletter .container{
			padding: 40px 40px 40px 15px;
	 }
	 
	 .home #slide-don .submit-wrap input{
		 padding-left:20px;
		 padding-right:20px;
	 }
	 
	 h1{
		 font-size:36px;
	 }
	 
	 #flexid .slide-content>div{
		 padding-right:90px;
	 }
	 
	 
	 .slide-content h2,
	 h1{
		 font-size:36px !important;
	 }
	 
	 #flexid .flex-direction-nav a{
		 right:30px !important;
	 }
	 
 	.home #slide-don form .give-btn.give-btn-modal{
		width: 100%;
		max-width: 100%;
	 }

	 .home #slide-don form.give-form{
		padding-left:0px;
	}

	 .home #slide-don #give-donation-level-button-wrap{
		 padding-left:25px;
	 }
	 
	
	 
	 #primary-menu{
    position: absolute;
    top: 100px;
    left: 0px;
		 width:100%;
		     background-color: rgba(40,40,40,0.9);
    padding-top: 130px;
    margin-top: -130px;
    z-index: -9;
    padding-bottom: 20px;
		 height:100vh;
	 }
	 
	 #masthead.sticky #primary-menu{
		 background-color: rgba(240,240,240,0.9);
	 }
	 
	  #primary-menu>li{
		width:100%;
		      padding-left: 30px;
    padding-right: 30px;
    justify-content: center;
	 }
	 
	 #primary-menu>li.sub-menu{
		 margin-top:90px;
	 }
	 
	 #primary-menu>li>ul.sub-menu,
	 #primary-menu>li>ul.sub-menu>li{
		 width:100%;
	 }
	 
	 .main-navigation ul ul li:hover>ul{
		 position: absolute;
    right: 0;
    left: auto !important;
	 }
	 
	 #primary-menu>li:nth-child(1)>ul.sub-menu{
		 position: absolute;
    top: 140px;
		 }
	 
	 #primary-menu>li:nth-child(2)>ul.sub-menu{
		 position: absolute;
    top: 100px;
		 }
	 
	 #primary-menu>li:nth-child(3)>ul.sub-menu{
		 position: absolute;
    top: 60px;
		 }
	 
	 #topbar{
		 padding: 0px;
	 }
	 
	 #topbar li{
	 padding:0px 5px;
		 }
 }

 @media (max-width: 767px) and (min-width: 576px) { 
	 
	 #newsletter .container,
	 #colophon .container{
		 max-width:100% !important;
		 width:100% !important;
	 }
}

 @media (max-width: 576px) { 
	 
	 
	 
	.woocommerce-page.columns-3 ul.products li.product,
	.woocommerce.columns-3 ul.products li.product,
	.woocommerce ul.products li.product,
	.woocommerce-page ul.products li.product{
		width: calc(100% - 14px) !important;
	}

	#flexid .slide-content {
		padding-right:0%;
	}

	.col-sm-2 {
		-ms-flex: 0 0 16.666667% !important;
		flex: 0 0 16.666667% !important;
		max-width: 16.666667% !important;
	}
	.col-sm-10 {
		-ms-flex: 0 0 83.333333% !important;
		flex: 0 0 83.333333% !important;
		max-width: 83.333333% !important;
	}

  }