/*VERSION 1*/

body.page {
	padding-top: 0
}

.page {
	margin-bottom: 0
}

.pageload * {
	/*transition: none!important*/
}

.icon {
	width: 2rem;
	height: 2rem
}

.supheader__list li a,
.supheader__underline {
	position: relative;
	background-image: linear-gradient(currentColor, currentColor);
	background-position: 0 100%;
	background-repeat: no-repeat;
	background-size: 0 1px;
	transition: background-size .3s
}

.supheader__list li a:focus,
.supheader__list li a:hover,
.supheader__underline:focus,
.supheader__underline:hover {
	background-size: 100% 1px
}

.faire-un-don__icon .icon,
.section-main-banner__bg img {
	display: block;
	width: 100%;
	height: 100%;
	transition: all .2s ease-in-out
}

.main-nav_old__icon {
	position: relative;
	display: inline-block;
	width: 1.4rem;
	height: 1.4rem;
	margin: 0 0 0 .4rem
}

.main-nav_old__icon .icon {
	display: block;
	width: 100%;
	height: 100%;
	-webkit-transform: rotate(-90deg);
	transform: rotate(-90deg);
	stroke-width: 18px;
	fill: none;
	stroke: #009ec2;
	transition: all .2s ease-in-out
}

.skip-list {
	margin: 0 auto;
	padding: 0;
	list-style: none
}

.skip-list__link {
	position: absolute;
	top: 0;
	left: -777em;
	z-index: 2000;
	background-color: #cf0;
	color: #fff;
	padding: .2rem 1rem
}

.skip-list__link:focus,
.skip-list__link:hover {
	left: 10px;
	color: #fff
}

.wrapper-supheader {
	z-index: 300;
	box-shadow: inset 0 -3px 0 -2px hsla(0, 0%, 8%, .1);
	background-color: #f5f2f2
}

.supheader,
.wrapper-supheader {
	position: relative;
	transition: all .2s ease-in-out
}

.supheader {
	z-index: 100;
	padding: 2rem 0 0
}

.supheader__list {
	margin: 0;
	padding: 0;
	list-style: none
}

.supheader__link {
	display: block;
	padding: .4rem 1rem;
	color: #fff;
	text-decoration: none
}

.supheader__link:focus,
.supheader__link:hover {
	text-decoration: none;
	color: currentColor
}

.main-header {
	transition: background-color .2s ease-in-out
}

.main-logo {
	display: block;
	position: relative;
	width: 50px;
	height: 59px;
	margin: 0 auto;
	padding: 0;
	transition: all .2s ease-in-out
}

.main-logo img,
.main-logo__img,
.main-logo__img svg {
	width: 100%;
	height: 100%;
	transition: all .2s ease-in-out
}

.main-logo__motto {
	font-family: BarlowCondensed, Helvetica Neue, Arial, sans-serif;
	font-weight: 800;
	font-size: .95rem;
	line-height: 140%;
	letter-spacing: .1em;
	text-transform: uppercase;
	color: #000;
	transition: all .2s ease-in-out
}

.main-logo__mottoline1 {
	display: block
}

.main-logo__mottoline2 {
	display: block;
	color: #154292
}

.wrapper-nav {
	z-index: 200;
	background-color: #fff;
	transition: background-color .2s ease-in-out
}

.wrapper-nav>.container,
.wrapper-nav>.container-fluid {
	padding-right: 0;
	padding-left: 0
}

.wrapper-nav>.container-fluid {
	max-width: 1600px
}

.main-nav_old {
	padding: .8rem 0
}

.main-nav_old__list {
	margin: 0;
	padding: 0;
	list-style: none;
	text-align: left
}

.main-nav_old__item {
	transition: all .4s ease-in-out
}

.main-nav_old__item--active .main-nav_old__link {
	font-weight: 700;
	position: relative
}

.main-nav_old__item:focus .main-nav_old__icon .icon,
.main-nav_old__item:hover .main-nav_old__icon .icon {
	-webkit-transform: rotate(90deg);
	transform: rotate(90deg)
}

.main-nav_old__item:focus .main-nav_old__panel,
.main-nav_old__item:hover .main-nav_old__panel {
	display: block;
	padding-top: .8rem;
	padding-bottom: 0;
	opacity: 1
}

.main-nav_old__link {
	position: relative;
	display: block;
	padding: 6.66667px 10px;
	font-weight: 500;
	font-size: 2rem;
	line-height: 120%;
	text-decoration: none;
	transition: all .2s ease-in-out
}

.main-nav_old__link:after,
.main-nav_old__list li a:after {
	content: "";
	display: inline-block;
	width: 100%;
	height: 1px;
	background-color: #fff;
	position: absolute;
	left: 10px;
	bottom: 0;
	z-index: 5;
	transition: all .2s ease-in-out
}

.main-nav_old__link:focus,
.main-nav_old__link:hover {
	color: #fff;
	text-decoration: none
}

.main-nav_old__icon .icon {
	stroke: #fff
}

.main-nav_old__panel {
	display: none;
	opacity: 0;
	padding: 0 20px;
	transition: all .2s ease-in-out
}

.section-main-banner {
	position: relative;
	overflow: hidden;
	min-height: 35rem;
	padding: 2.4rem 0
}

.section-main-banner:after {
	content: "";
	display: block;
	width: 100%;
	height: 100%;
	background-color: #4f4f6e;
	opacity: .43;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 5
}

.pageload .section-main-banner .section-main-banner__bg img {
	-webkit-transform: scale(1.05);
	transform: scale(1.05)
}

.section-main-banner__bg {
	overflow: hidden;
	display: block;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 0
}

.section-main-banner__bg img {
	object-fit: cover;
	transition: all 2.4s ease-out
}

.section-main-banner--noveil {
	background-color: #009ec2
}

.section-main-banner--noveil:after {
	display: none
}

.section-main-banner--short {
	min-height: 29rem
}

.section-main-banner--simple {
	min-height: 1rem!important
}

.section-main-banner--simple:after {
	display: none
}

.main-banner {
	position: relative;
	z-index: 100;
	text-align: center;
	display: table;
	width: 100%;
	height: 100%
}

.main-banner__inner {
	display: table-cell;
	vertical-align: middle
}

.main-banner__tags {
	max-width: 70rem;
	margin: 0 auto;
	padding: .2rem 0
}

.main-banner__title {
	max-width: 77rem;
	margin: 1.05em auto .25em;
	font-family: Barlow Semi Condensed, sans-serif;
	font-weight: 700;
	font-size: 3.4rem;
	line-height: 100%;
	color: #fff;
	text-transform: uppercase;
	text-shadow: 1px 1px 5px rgba(0, 0, 0, .5)
}

.main-banner__tags+.main-banner__title {
	margin-top: 0
}

.main-banner__excerpt {
	max-width: 60rem;
	margin: 0 auto;
	line-height: 150%;
	color: #fff;
	text-shadow: 1px 2px 5px rgba(0, 0, 0, .8)
}

.section-main-banner--noveil .main-banner__title {
	text-shadow: 3px 3px 8px rgba(0, 0, 0, .3)
}

.section-main-banner--simple .main-banner__excerpt,
.section-main-banner--simple .main-banner__title {
	color: #000;
	text-shadow: none
}

.section-main-banner--simple .main-banner__title {
	margin-bottom: .35em;
	padding-top: .375em
}

.noTouchDevice .faire-un-don:focus,
.noTouchDevice .faire-un-don:hover {
	padding-right: 5rem
}

.noTouchDevice .faire-un-don:focus:before,
.noTouchDevice .faire-un-don:hover:before {
	-webkit-transform: skew(0deg, 0);
	transform: skew(0deg, 0)
}

.noTouchDevice .faire-un-don:focus .icon,
.noTouchDevice .faire-un-don:hover .icon {
	fill: #000
}

.faire-un-don-wrapper {
	position: absolute;
	top: 0;
	right: 0;
	z-index: 5
}

.faire-un-don-sticky {
	position: absolute;
	top: 1.7rem;
	right: 1rem;
	z-index: 850;
	display: block;
	width: 136px;
	height: 136px;
	border-radius: 50%;
	border: 2px solid #f4c438;
	padding: .3rem;
	background-color: transparent;
	transition: all .2s cubic-bezier(.175, .885, .32, 1.275);
	font-family: SensaBrush, cursive;
	font-weight: 400;
	font-size: 5rem;
	color: #000;
	text-decoration: none;
	-webkit-transform: translateY(-200%) scale(.1);
	transform: translateY(-200%) scale(.1)
}

.faire-un-don-sticky__inner {
	display: block;
	width: 100%;
	height: 100%;
	border-radius: 50%;
	background-color: #f4c438
}

.faire-un-don-sticky__text {
	display: block;
	padding-top: .35em
}

.faire-un-don-sticky:focus,
.faire-un-don-sticky:hover {
	color: currentcolor
}

.noTouchDevice .faire-un-don-sticky:hover {
	-webkit-transform: translateY(42%) scale(1.1)!important;
	transform: translateY(42%) scale(1.1)!important;
	color: #000
}

.main-footer .footer-logo__logo:last-child {
	width: 84px
}

.newsletter-subscribe .form-group input[type=email] {
	display: inline-block;
	vertical-align: top;
	width: calc(100% - 5rem);
	height: auto;
	border-width: 0 0 1px;
	border-style: solid;
	border-color: #fff;
	background-color: transparent;
	font-family: BarlowCondensed, Helvetica Neue, Arial, sans-serif;
	font-weight: 400;
	font-size: 2.5rem;
	line-height: 120%;
	color: #fff;
	padding: 0 0 1px 0
}

.newsletter-subscribe .form-group input[type=email]input:-internal-autofill-selected {
	background-color: transparent!important;
	background-image: none!important;
	color: #fff!important
}

.footer-list li {
	display: inline-block;
	padding: .6em 1.4em
}

.footer-list li:last-child {
	padding-right: 0
}

.footer-list li a {
	position: relative;
	display: inline;
	font-family: BarlowCondensed, Helvetica Neue, Arial, sans-serif;
	font-weight: 400;
	font-size: 1.9rem;
	color: #1e1e1e;
	text-decoration: none;
	background-image: linear-gradient(currentColor, currentColor);
	background-position: 0 100%;
	background-repeat: no-repeat;
	background-size: 0 1px;
	transition: background-size .3s
}

.footer-list li a:focus,
.footer-list li a:hover,
.footer-list li.current-menu-item a {
	background-size: 100% 1px
}


.heateorSssFacebookSvg {
	background: url(../images/fb-icon.svg) no-repeat center center!important;
	background-size: 32px auto!important
}

.heateorSssTwitterSvg {
	background: url(../images/tw-icon.svg) no-repeat center center!important;
	background-size: 32px auto!important
}

.heateorSssLinkedinSvg {
	background: url(../images/likedin-icon.svg) no-repeat center center!important;
	background-size: 32px auto!important
}

ul.heateor_sss_follow_ul,
ul.heateor_sss_sharing_ul {
	margin: 0!important
}

.heateorSssFacebookBackground,
.heateorSssLinkedinBackground,
.heateorSssTwitterBackground {
	margin: 0!important;
	background-color: transparent!important
}

.socialnetworks .heateor_sss_sharing_container,
.socialnetworks .socialnetworks__list {
	display: inline-block;
	vertical-align: top
}

.socialnetworks .socialnetworks__list {
	position: relative;
	top: 4px
}

div.heateor_sss_horizontal_sharing li {
	width: 48px!important
}

.section-main-banner--simple .breadcrumb {
	margin-left: 0
}

.section-standalone-search form label {
	display: none
}

.section-standalone-search form input[type=text] {
	display: block;
	width: 100%;
	margin: 0;
	border-radius: 5rem;
	background-color: #fff;
	font-family: BarlowCondensed, Helvetica Neue, Arial, sans-serif;
	font-weight: 400;
	font-size: 2.7rem;
	line-height: 100%;
	color: #000;
	border: 1px solid #d0d5d5;
	padding: 2.1rem 10rem 2.1rem 3rem
}

.section-standalone-search form {
	position: relative
}

.section-standalone-search form .icon {
	width: 9rem;
	position: absolute;
	top: 0;
	right: 0;
	z-index: 50;
	fill: #009ec2;
	height: 100%;
	border: none;
	padding: 1.8rem;
	background-color: transparent
}

.section-standalone-search form .icon:hover {
	fill: #f4c438;
	-webkit-transform: scale(1.06);
	transform: scale(1.06)
}

.section-main-banner--simple .main-banner__title {
	margin-top: 0;
	padding-top: 0;
	margin-bottom: 0
}

.sorting form select {
	font-family: BarlowCondensed, Helvetica Neue, Arial, sans-serif;
	font-size: 2rem;
	font-weight: 400;
	color: #1e1e1e;
	border: none;
	padding-right: 22px;
	background-color: transparent;
	appearance: button;
	-moz-appearance: button;
	-webkit-appearance: button;
	background: url(../images/expand-button.svg) no-repeat right 0 top 5px;
	background-size: 14px auto
}

.card__excerpt,
.card__title {
	color: #1e1e1e
}

.post_pagination {
	text-align: center;
	margin: 2.4em 0 4.7em;
	padding: 1.15rem .5rem
}

.post_pagination li a {
	position: relative;
	display: block;
	font-family: BarlowCondensed;
	font-size: 2.2rem;
	font-weight: 500;
	color: #000;
	text-decoration: none;
	margin: 0 .9rem
}

.post_pagination li a:hover {
	color: #009ec2
}

.post_pagination li:before {
	display: none
}

.post_pagination li.next-btn a,
.post_pagination li.prev-btn a {
	display: block;
	width: 3.5rem;
	height: 3.5rem;
	border: 2px solid #f4c438;
	border-radius: 50%;
	background-color: transparent;
	transition: all .2s ease-in-out
}

.post_pagination .icon {
	width: 55%;
	height: 55%;
	margin: auto;
	stroke-width: 10px;
	stroke: #f4c438;
	fill: none;
	transition: all .2s ease-in-out;
	position: absolute;
	top: 50%;
	left: 48%;
	-webkit-transform: translate(-50%, -50%) rotate(180deg);
	transform: translate(-50%, -50%) rotate(180deg)
}

.post_pagination li.next-btn a:hover,
.post_pagination li.prev-btn a:hover {
	-webkit-transform: scale(1.2);
	transform: scale(1.2)
}

.post_pagination li.prev-btn .icon {
	-webkit-transform: translate(-50%, -50%) rotate(0);
	transform: translate(-50%, -50%) rotate(0)
}

.edito .post_pagination ul:not([class]),
.post_pagination ul {
	margin: 0
}

.section-main-banner--simple .main-banner__excerpt {
	max-width: 100rem;
	font-family: Barlow Semi Condensed, sans-serif;
	font-weight: 500;
	font-size: 1.8rem;
	line-height: 150%
}

.custom-control-inline.custom-radio {
	padding-left: 0;
	margin-bottom: 45px
}

.custom-control-inline.custom-radio .wpcf7-list-item {
	margin-left: 0;
	margin-right: 7.5rem!important
}

.custom-control-inline.custom-radio .wpcf7-list-item:last-child {
	margin-right: 0!important
}

.custom-control-inline.custom-radio .wpcf7-list-item input[type=radio] {
	position: relative;
	top: 2px;
	width: 1.6rem;
	height: 1.6rem;
	background-color: #fff;
	border: .2rem solid #f4c438;
	border-radius: 50%;
	appearance: none;
	-moz-appearance: none;
	-webkit-appearance: none
}

.custom-control-inline.custom-radio .wpcf7-list-item input[type=radio]:checked:before {
	position: absolute;
	top: 2px;
	left: 2px;
	content: "";
	width: .8rem;
	height: .8rem;
	border-radius: 50%;
	background-color: #f4c438
}

.form-group .wpcf7-form-control-wrap {
	width: 100%
}

.form-group input[type=email],
.form-group input[type=text],
.form-group textarea {
	display: block;
	width: 100%;
	height: calc(1.7em + .4rem + 2px);
	padding: .2rem 0;
	font-size: 1.6rem;
	font-weight: 400;
	line-height: 1.7;
	color: #000;
	background-color: transparent;
	background-clip: padding-box;
	border: none;
	border-bottom: 1px solid #928d80;
	border-radius: 0;
	transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out
}

.form-group textarea {
	height: 113px
}

.has-float-label label:not(.error),
.has-float-label>span {
	position: absolute;
	cursor: text;
	font-size: 1.6rem!important;
	color: #84888f;
	opacity: 1;
	transition: all .2s;
	top: .5em;
	left: 0;
	z-index: 3;
	line-height: 1;
	padding: 0;
	font-size: 1.3rem
}

.has-float-label.textarea .wpcf7-form-control-wrap {
	position: relative
}

.has-float-label label:not(.error) {
	top: 1.6rem
}

.form-group {
	margin-bottom: 1.5em
}

.form-group select {
	display: inline-block;
	width: 100%;
	height: calc(1.7em + .4rem + 2px);
	padding: .2rem 3rem .2rem 0;
	font-size: 1.6rem;
	font-weight: 400;
	line-height: 1.7;
	color: #000;
	vertical-align: middle;
	background: url(../images/download.svg) no-repeat right 0 center/21px 21px;
	background-color: transparent;
	border: 0 solid #928d80;
	border-bottom: 1px solid #928d80;
	border-radius: 0;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	transition: background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out
}

.custom-control.custom-checkbox.custom-control-inline {
	border-top: 2px solid #a3a09e;
	margin-top: .5em;
	padding-top: 1em;
	width: 100%
}

.custom-control.custom-checkbox.custom-control-inline span.wpcf7-list-item {
	margin-left: 0
}

.custom-control.custom-checkbox.custom-control-inline input[type=checkbox] {
	position: absolute;
	top: .56rem;
	left: -2.1rem;
	display: block;
	width: 1.6rem;
	height: 1.6rem;
	background-color: #fff;
	border: .2rem solid #f4c438;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none
}

.custom-control.custom-checkbox.custom-control-inline input[type=checkbox]:checked {
	background: url(../images/check-mark.svg) no-repeat center center;
	background-size: 8px auto
}

.form-group-submit {
	padding: 1rem 0
}

.form-group-submit input[type=submit] {
	font-family: BarlowCondensed, Helvetica Neue, Arial, sans-serif;
	font-size: 2rem;
	color: #fff;
	line-height: 1.7;
	text-transform: uppercase;
	min-width: 26rem;
	padding-top: .6em;
	padding-bottom: .6em;
	border-radius: 0;
	background-color: #009ec2;
	border-color: #009ec2
}

.form-group-submit input[type=submit]:hover {
	border-color: #f4c438;
	background-color: #f4c438;
	color: #000
}

.custom-file input[type=file] {
	display: none
}

.custom-file-label:after {
	content: "Choisir un fichier"
}

.custom-file-label {
	right: auto
}

.form-group.has-float-label.focused label,
.form-group.has-float-label.populated label {
	top: -1.2rem;
	font-size: 1.3rem!important
}

.form-group.has-float-label.populated input[type=email],
.form-group.has-float-label.populated input[type=text] {
	background: url(../images/success.svg) no-repeat right top 2px;
	background-size: 26px auto
}

.form-group.has-float-label span.has-danger input[type=email] {
	background: url(../images/danger.svg) no-repeat right top 2px;
	background-size: 26px auto
}

:focus {
	outline: 0!important;
	box-shadow: none!important
}

span.wpcf7-not-valid-tip {
	position: relative;
	padding: .4em 0 0;
	font-family: Roboto, Helvetica Neue, Arial, Noto Sans, sans-serif;
	font-weight: 400;
	font-size: 1.3rem;
	color: #d40d0d
}

.secondary-layout form {
	padding-bottom: 5.25rem
}

.secondary-layout form .container {
	padding: 0
}

.post_pagination .page-numbers {
	position: relative;
	display: inline-block;
	vertical-align: top;
	margin: 0 1rem;
	padding: 0 .9rem;
	color: #000;
	font-family: BarlowCondensed, Helvetica Neue, Arial, sans-serif;
	font-weight: 500;
	font-size: 2.2rem;
	line-height: 160%;
	text-align: center;
	text-decoration: none;
	transition: all .2s ease-in-out
}

.post_pagination .page-numbers:hover {
	color: #009ec2
}

.post_pagination .page-numbers.current {
	font-weight: 700;
	color: #009ec2
}

.rub-6 .post_pagination .page-numbers.current {
	color: #da3869
}

.post_pagination .page-numbers.current:after {
	content: "";
	display: block;
	width: 100%;
	height: .3rem;
	position: absolute;
	left: 0;
	bottom: 0;
	z-index: 5;
	background-color: #009ec2;
	transition: all .2s ease-in-out
}

.post_pagination .page-numbers.next,
.post_pagination .page-numbers.prev {
	width: 3.5rem;
	height: 3.5rem;
	padding: 0;
	margin: 1px;
	border: 2px solid #f4c438;
	border-radius: 50%;
	background-color: transparent;
	transition: all .2s ease-in-out
}

.post_pagination .page-numbers.next:hover,
.post_pagination .page-numbers.prev:hover {
	-webkit-transform: scale(1.2);
	transform: scale(1.2)
}

.post_pagination .page-numbers.prev .icon {
	transform: translate(-50%, -50%) rotate(0)
}

.section-focus--inside {
	min-height: 374px
}

.validation-icon {
	display: block;
	width: 10rem;
	height: 10rem;
	margin: 0 auto 1em
}

.form-group-submit {
	padding: 0
}

.form-group-submit .btn-submit {
	color: #fff
}

.form-group-submit .btn-submit:hover {
	color: #000
}

.page-template-tp-thankyou .regular-form {
	padding-bottom: 0
}

@media (min-width:576px) {
	.col-nav {
		margin-left: -10px;
		margin-right: -10px
	}
}

@media (min-width:768px) {
	.section-main-banner {
		min-height: 36rem
	}
	.section-main-banner--short {
		min-height: 29rem
	}
	.main-banner nav {
		padding-left: 181px;
		text-align: left
	}
	.main-banner__title {
		font-size: 4rem
	}
	.section-main-banner--simple .main-banner__excerpt {
		min-height: 8rem
	}
}

@media (min-width:1240px) {
	.wrapper-supheader {
		height: 51px
	}
	.supheader__list {
		margin-left: 181px;
		padding: 1.6rem 0 0;
		font-family: BarlowCondensed, Helvetica Neue, Arial, sans-serif;
		font-weight: 400;
		font-size: 1.5rem;
		letter-spacing: .05em
	}
	.supheader__item,
	.supheader__list li {
		position: relative;
		display: inline-block;
		padding: 0 1.3em 0 .9em
	}
	.supheader__item:after,
	.supheader__list li:after {
		content: "\007C";
		display: block;
		position: absolute;
		top: 50%;
		right: 0;
		z-index: 5;
		font-size: 1.4rem;
		-webkit-transform: translateY(-50%);
		transform: translateY(-50%)
	}
	.supheader__item:first-child,
	.supheader__list li:first-child {
		padding-left: 0
	}
	.supheader__item:last-child:after,
	.supheader__list li:last-child:after {
		display: none
	}
	.supheader__item--active .supheader__link,
	.supheader__list li.current-menu-item a {
		color: #38c8dd
	}
	.supheader__link,
	.supheader__list li a {
		display: inline-block;
		padding: 0;
		color: #1e1e1e;
		text-decoration: none
	}
	.noTouchDevice .supheader__link:focus .supheader__underline,
	.noTouchDevice .supheader__link:hover .supheader__underline {
		background-size: 100% 1px
	}
	.main-header-block {
		transition: height .2s ease-in-out
	}
	.main-logo {
		position: absolute;
		top: -51px;
		left: 10px;
		z-index: 750;
		width: 134px;
		height: 198px;
		background-color: #fff;
		-webkit-transform: translateX(0);
		transform: translateX(0)
	}
	.main-logo__img {
		display: block;
		width: 100%;
		height: 100%;
		padding: 1rem 1.9rem 0
	}
	.main-logo__img img {
		display: block;
		width: 96px;
		height: 180px
	}
	.wrapper-nav {
		position: relative
	}
	.wrapper-nav .hamburger {
		display: none
	}
	.wrapper-nav>.container>.row {
		width: 100%;
		transition: all .2s ease-in-out
	}
	.main-nav_old {
		position: static!important;
		margin: 0;
		padding-top: 0;
		padding-bottom: 0;
		-ms-flex-pack: end;
		justify-content: end
	}
	.wrapper-sticky--fixed .main-logo__img {
		padding-right: 0
	}
	.wrapper-sticky.wrapper-sticky--fixed .main-nav_old {
		padding-left: 45px
	}
	.main-search input[type=text] {
		margin: 0;
		border: none;
		border-bottom: 1px solid #fff;
		padding: 0 0 .6rem;
		background: 0 0;
		font-weight: 400;
		line-height: 100%;
		color: #fff;
		transition: all .2s ease-in-out
	}
	.main-nav_old__list {
		display: -ms-flexbox;
		display: flex;
		height: 83px;
		text-align: left;
		-ms-flex-pack: end;
		justify-content: flex-end;
		transition: all .2s ease-in-out
	}
	.main-nav_old__item,
	.main-nav_old__list li {
		position: relative;
		display: table;
		height: 100%;
		vertical-align: bottom;
		line-height: 110%
	}
	[class^=main-nav_old__item--] li.menu-item-has-children {
		display: block
	}
	[class^=main-nav_old__item--] li.menu-item-has-children>a {
		background: 0 0!important
	}
	[class^=main-nav_old__item--] li.menu-item-has-children ul {
		position: relative!important;
		left: 0!important;
		max-width: initial!important;
		top: 0!important;
		display: block!important;
		opacity: 1!important;
		background: 0 0!important;
		border-top: 0!important;
		box-shadow: none!important;
		min-height: initial!important;
		padding-top: 0!important;
		padding-bottom: 0!important
	}
	[class^=main-nav_old__item--] li.menu-item-has-children ul li {
		margin-bottom: 0!important;
		font-weight: 400!important;
		font-size: 1.2rem!important
	}
	[class^=main-nav_old__item--] li.menu-item-has-children ul li a {
		font-size: 12px!important;
		padding-top: .5rem;
		padding-right: 0;
		padding-bottom: .5rem;
		font-weight: 400;
		line-height: 120%;
		font-family: Roboto, Helvetica Neue, Arial, Noto Sans, sans-serif;
		padding-left: 32px
	}
	.main-nav_old__item--active .main-nav_old__link {
		border-color: #f5f2f2;
		color: #000
	}
	.main-nav_old__item--active .main-nav_old__link:after,
	.main-nav_old__list li.current-menu-item a:after {
		height: 5px
	}
	.isedge .main-nav_old__item--active .main-nav_old__link:after,
	.main-nav_old__list li.current-menu-item a:after {
		top: 100%;
		-webkit-transform: translateY(-100%);
		transform: translateY(-100%)
	}
	.main-nav_old__item:focus .main-nav_old__panel,
	.main-nav_old__item:hover .main-nav_old__panel {
		padding-top: 0;
		padding-bottom: 0
	}
	.main-nav_old__item:focus .main-nav_old__link,
	.main-nav_old__item:hover .main-nav_old__link {
		border-color: #f5f2f2;
		color: #000
	}
	.main-nav_old__item:focus .main-nav_old__link:after,
	.main-nav_old__item:hover .main-nav_old__link:after,
	.main-nav_old__list li:focus a:after {
		height: 5px
	}
	.isedge .main-nav_old__item:focus .main-nav_old__link:after,
	.isedge .main-nav_old__item:hover .main-nav_old__link:after,
	.main-nav_old__list li:focus a:after,
	.main-nav_old__list li:hover a:after {
		top: 100%;
		-webkit-transform: translateY(-100%);
		transform: translateY(-100%)
	}
	.main-nav_old__item--1 .main-nav_old__link:after,
	.main-nav_old__list li.main-nav_old__item--1 a:after {
		background-color: #f4c438
	}
	.main-nav_old__item--2 .main-nav_old__link:after,
	.main-nav_old__list li.main-nav_old__item--2 a:after {
		background-color: #8c54b8
	}
	.main-nav_old__item--3 .main-nav_old__link:after,
	.main-nav_old__list li.main-nav_old__item--3 a:after {
		background-color: #006cb6
	}
	.main-nav_old__item--4 .main-nav_old__link:after,
	.main-nav_old__list li.main-nav_old__item--4 a:after {
		background-color: #f07e26
	}
	.main-nav_old__item--5 .main-nav_old__link:after,
	.main-nav_old__list li.main-nav_old__item--5 a:after {
		background-color: #00a1c6
	}
	.main-nav_old__item--6 .main-nav_old__link:after,
	.main-nav_old__list li.main-nav_old__item--6 a:after {
		background-color: #da3869
	}
	.main-nav_old__link,
	.main-nav_old__list li a {
		display: table-cell;
		vertical-align: bottom;
		position: relative;
		padding: 1.4rem 2.25rem 1.5rem 2.25rem;
		border-width: 0 1px;
		border-style: solid;
		border-color: #fff;
		font-family: Barlow Semi Condensed, sans-serif;
		font-weight: 700;
		font-size: 1.6rem;
		color: #000;
		line-height: 110%;
		height: 100%;
		transition: all .2s ease-in-out;
		text-decoration: none
	}
	.main-nav_old__list li:last-child a:before {
		display: none
	}
	.main-nav_old__list li:hover a:before {
		transform: rotate(180deg)
	}
	.wrapper-sticky.wrapper-sticky--fixed .main-nav_old__link,
	.wrapper-sticky.wrapper-sticky--fixed .main-nav_old__list li a {
		/*max-width: 180px;*/
		/*padding: .4rem 3.6rem 1.5rem 2.8rem*/
		padding: 1rem 2rem 1.5rem 2.8rem
	}
	.wrapper-sticky.wrapper-sticky--fixed .main-nav_old__list li:nth-child(3) a {
		/*max-width: 192px*/
	}
	.main-nav_old__list li:last-child a {
		background: 0 0
	}
	.main-nav_old__list li a:focus,
	.main-nav_old__list li a:hover {
		border-color: #f5f2f2;
		color: #000
	}
	.isIE10 .main-nav_old__link,
	.isIE11 .main-nav_old__link {
		display: block;
		padding-top: 3rem
	}
	.isIE10 .header-sticky--active .main-nav_old__link,
	.isIE11 .header-sticky--active .main-nav_old__link {
		padding-top: 1rem
	}
	.main-nav_old__link:after,
	.main-nav_old__list li a:after {
		height: 0;
		left: 0;
		background-color: #009ec2
	}
	.main-nav_old__link:focus,
	.main-nav_old__link:hover,
	.main-nav_old__list li a:focus,
	.main-nav_old__list li a:hover {
		border-color: #f5f2f2;
		color: #000
	}
	.main-nav_old__link:focus:after,
	.main-nav_old__link:hover:after,
	.main-nav_old__list li:focus a:after,
	.main-nav_old__list li:hover a:after {
		height: 5px
	}
	.main-nav_old__icon .icon {
		stroke: #009ec2
	}
	.main-nav_old__list li .sub-menu,
	.main-nav_old__panel {
		padding: 0;
		opacity: 0;
		display: none;
		position: absolute;
		top: 100%;
		left: 0;
		z-index: 400;
		margin-left: 0;
		background-color: #fff;
		border-top: 1px solid #fff;
		box-shadow: 2px 2px 5px -1px rgba(0, 0, 0, .1)
	}
	.main-nav_old__list li .sub-menu li a:before {
		display: none
	}
	.main-nav_old__list li.main-nav_old__item--1 .sub-menu {
		min-height: 206px
	}
	.main-nav_old__list li .sub-menu li .sub-menu {
		left: 100%;
		top: -11px;
		max-width: 203px;
		min-width: auto;
		width: 100%;
		background-color: #f1f0f2;
		box-shadow: inset 2px 0 2px 0 rgba(0, 0, 0, .1)
	}
	.main-nav_old__list li:hover>.sub-menu {
		opacity: 1;
		display: block
	}
	.main-nav_old__list li .sub-menu {
		padding: 10px 0
	}
	.main-nav_old__list li .sub-menu li {
		width: 100%
	}
	.main-nav_old__list li .sub-menu li a {
		background: 0 0;
		font-weight: 500;
		font-size: 18px;
		padding: 9px 30px 9px 22px;
		font-family: BarlowCondensed
	}
	.main-nav_old__list li .sub-menu li .sub-menu li a {
		font-size: 16px
	}
	.main-nav_old__list li .sub-menu li a:after {
		display: none
	}
	.main-nav_old__list li.main-nav_old__item--1 .sub-menu li a:hover {
		color: #f4c438
	}
	.main-nav_old__list li.main-nav_old__item--2 .sub-menu li a:hover {
		color: #8c54b8
	}
	.main-nav_old__list li.main-nav_old__item--3 .sub-menu li a:hover {
		color: #006cb6
	}
	.main-nav_old__list li.main-nav_old__item--4 .sub-menu li a:hover {
		color: #f07e26
	}
	.main-nav_old__list li.main-nav_old__item--5 .sub-menu li a:hover {
		color: #00a1c6
	}
	.main-nav_old__list li.main-nav_old__item--6 .sub-menu li a:hover {
		color: #da3869
	}
	.main-nav_old__list li.main-nav_old__item--1 .sub-menu {
		border-color: #f4c438
	}
	.main-nav_old__list li.main-nav_old__item--2 .sub-menu {
		border-color: #8c54b8
	}
	.main-nav_old__list li.main-nav_old__item--3 .sub-menu {
		border-color: #006cb6
	}
	.main-nav_old__list li.main-nav_old__item--4 .sub-menu {
		border-color: #f07e26
	}
	.main-nav_old__list li.main-nav_old__item--5 .sub-menu {
		border-color: #00a1c6
	}
	.main-nav_old__list li.main-nav_old__item--6 .sub-menu {
		border-color: #da3869
	}
	.main-nav_old__list li .sub-menu li.menu-item-has-children>a {
		background: url(../images/right-arrow.svg) no-repeat right 13px top 11px;
		background-size: 13px auto
	}
	.main-nav_old__item:first-child .main-nav_old__panel,
	.main-nav_old__list li:first-child .sub-menu {
		min-width: 130%
	}
	.main-nav_old__item:nth-child(2) .main-nav_old__panel,
	.main-nav_old__list li:nth-child(2) .sub-menu {
		min-width: 190%
	}
	.main-nav_old__item:nth-child(3) .main-nav_old__panel,
	.main-nav_old__list li:nth-child(3) .sub-menu {
		min-width: 150%
	}
	.main-nav_old__item:nth-child(4) .main-nav_old__panel,
	.main-nav_old__list li:nth-child(4) .sub-menu {
		min-width: 140%
	}
	.main-nav_old__item:nth-child(5) .main-nav_old__panel,
	.main-nav_old__list li:nth-child(5) .sub-menu {
		min-width: 170%
	}
	.section-homebanner__bg img {
		-webkit-animation: bounce 2.5s linear;
		animation: bounce 2.5s linear
	}
	@-webkit-keyframes bounce {
		0% {
			-webkit-transform: scale(1.05)
		}
		100% {
			-webkit-transform: scale(1)
		}
	}
	@keyframes bounce {
		0% {
			-webkit-transform: scale(1.05)
		}
		100% {
			-webkit-transform: scale(1)
		}
	}
	.section-main-banner {
		min-height: 45.1rem
	}
	.section-main-banner--short {
		min-height: 29rem
	}
	.main-banner__title {
		font-size: 5.8rem
	}
	.section-main-banner--simple .main-banner__excerpt {
		min-height: 13.5rem
	}
}

@media (min-width:1740px) {
	.main-nav_old__link {
		padding-right: 4.5rem;
		padding-left: 4.5rem
	}
	.main-nav_old__link,
	.main-nav_old__list li a {
		padding: 1.4rem 5.3rem 1.5rem 5.3rem
	}
}

@media (max-width:1239.98px) {
	.main-logo {
		width: 92.58px;
		height: 50px;
		margin-top: .4rem
	}
	.hamburger {
		display: block;
		top: 0;
		left: 0;
		z-index: 500;
		width: 59px;
		height: 59px;
		transition: height .5s ease;
		transition-delay: 1s;
		cursor: pointer;
		margin: 0;
		font-weight: 700;
		font-size: 1.1rem;
		color: #fff;
		transition: all .2s ease;
		overflow: hidden
	}
	.hamburger,
	.hamburger div,
	.hamburger span {
		position: absolute
	}
	.hamburger span {
		display: block;
		height: 4px;
		width: 27px;
		background: #009ec2;
		opacity: 1;
		left: 20px;
		-webkit-transform: rotate(0);
		transform: rotate(0);
		transition: all .25s ease-in-out;
		box-shadow: 0 1px 0 hsla(0, 0%, 100%, .2);
		border-radius: 3px
	}
	.hamburger span:first-child {
		top: 21px
	}
	.hamburger span:nth-child(2),
	.hamburger span:nth-child(3) {
		top: 28px
	}
	.hamburger span:nth-child(4) {
		top: 35px
	}
	.hamburger:focus,
	.hamburger:hover {
		color: #fff
	}
	.hamburger.active {
		z-index: 500
	}
	.hamburger.active span:first-child {
		left: -20px;
		opacity: 0
	}
	.hamburger.active span:nth-child(2) {
		-webkit-transform: rotate(45deg);
		transform: rotate(45deg)
	}
	.hamburger.active span:nth-child(3) {
		-webkit-transform: rotate(-45deg);
		transform: rotate(-45deg)
	}
	.hamburger.active span:nth-child(4) {
		left: 84px;
		opacity: 0
	}
	.main-nav_old {
		position: fixed!important;
		top: 59px;
		left: 0;
		z-index: 500;
		width: 100%;
		margin: 0;
		background-color: #009ec2;
		background: linear-gradient(120deg, #009ec2, #154292);
		color: #fff;
		opacity: 0;
		-webkit-transform: translateX(-100%);
		transform: translateX(-100%);
		transition: padding .3s ease-in-out, -webkit-transform .2s ease-in-out;
		transition: transform .2s ease-in-out, padding .3s ease-in-out;
		transition: transform .2s ease-in-out, padding .3s ease-in-out, -webkit-transform .2s ease-in-out
	}
	.footer-logo__logo:last-child {
		width: 84px
	}
	.section-footer-social .footer-logo__logo:last-child {
		width: auto
	}
	.main-nav_old.active {
		-webkit-transform: translateX(0);
		transform: translateX(0);
		opacity: 1
	}
	.main-nav_old__link {
		color: #fff
	}
	.main-nav_old .main-nav_old__list>li {
		position: relative
	}
	.main-nav_old .main-nav_old__list>li:hover:after {
		display: none
	}
	.main-nav_old .main-nav_old__list>li>a {
		position: relative;
		display: inline-block;
		vertical-align: top;
		padding: 6.66667px 23px 6.66667px 10px;
		font-weight: 500;
		font-size: 2rem;
		color: #fff;
		line-height: 120%;
		text-decoration: none;
		transition: all .2s ease-in-out
	}
	.main-nav_old .main-nav_old__list>li>a:before {
		position: absolute;
		right: 0;
		top: 11px;
		content: "";
		display: inline-block;
		vertical-align: middle;
		width: 14px;
		height: 14px;
		background-size: 14px auto;
		transition: all .2s ease-in-out
	}
	.main-nav_old__link:after,
	.main-nav_old__list li a:after {
		display: none
	}
	.main-nav_old .main-nav_old__list>li:hover>a:before {
		position: absolute;
		right: 0;
		top: 11px;
		content: "";
		display: inline-block;
		vertical-align: middle;
		width: 14px;
		height: 14px;
		background: url(../images/expand-button-white.svg) no-repeat;
		background-size: 14px auto;
		transform: rotate(180deg)
	}
	.main-nav_old .main-nav_old__list>li>a br {
		display: none
	}
	.main-nav_old .main-nav_old__list>li>ul.sub-menu,
	.main-nav_old .main-nav_old__list>li>ul.sub-menu>li>ul.sub-menu {
		position: relative;
		padding: 0 20px;
		margin-left: 0;
		margin-bottom: 1em;
		transition: all .2s ease-in-out
	}
	.main-nav_old .main-nav_old__list>li>ul.sub-menu>li>ul.sub-menu {
		padding: 0 10px;
		text-align: center;
	}
	.main-nav_old .main-nav_old__list>li>ul.sub-menu>li:first-child {
		padding-top: 7px;
	}
	.main-nav_old .main-nav_old__list>li>ul.sub-menu:before {
		content: "";
		display: inline-block;
		width: 100%;
		height: 1px;
		background-color: #fff;
		position: absolute;
		left: 10px;
		top: 0;
		z-index: 5;
		transition: all .2s ease-in-out
	}
	.main-nav_old .main-nav_old__list>li:hover>ul.sub-menu {
		display: block;
		opacity: 1;
		padding-top: .8rem;
		padding-bottom: 0
	}
	.main-nav_old .main-nav_old__list>li>ul.sub-menu>li:hover>ul.sub-menu {
		padding-left: 1rem;
		padding-top: 0;
		margin-bottom: 15px
	}
	.main-nav_old .main-nav_old__list>li>ul.sub-menu>li,
	.main-nav_old .main-nav_old__list>li>ul.sub-menu>li>ul.sub-menu>li {
		list-style: none;
		margin-right: 5px;
	}

	.main-nav_old .main-nav_old__list>li>ul.sub-menu>li>ul.sub-menu>li {
		display: inline-block;
	}

	.main-nav_old .main-nav_old__list>li>ul.sub-menu>li>a,
	.main-nav_old .main-nav_old__list>li>ul.sub-menu>li>ul.sub-menu>li>a {
		font-family: BarlowCondensed, Helvetica Neue, Arial, sans-serif;
		color: #fff;
		text-decoration: none
	}
	.main-nav_old .main-nav_old__list>li>ul.sub-menu>li>ul.sub-menu>li>a {
		position: relative
	}
	.main-nav_old .main-nav_old__list>li>ul.sub-menu>li>ul.sub-menu>li>a:after {
		display: none
	}
	.main-nav_old .main-nav_old__list>li>ul.sub-menu>li>ul.sub-menu>li>a:before {
		content: "";
		display: inline-block;
		vertical-align: middle;
		margin-right: 3px;
		width: 4.5px;
		height: 4.5px;
		background-color: #fff;
		border-radius: 100%
	}
	.main-nav_old .main-nav_old__list>li:last-child>a:before {
		display: none
	}
	.supheader .supheader__list li a {
		display: block;
		padding: .4rem 1rem;
		color: #fff;
		text-decoration: none
	}
	.supheader .supheader__list li a:focus,
	.supheader .supheader__list li a:hover {
		text-decoration: underline;
		color: currentColor;
		background-size: none
	}
}

@media (max-width:768px) {
	.homebanner__intro br,
	.homebanner__title br {
		display: none
	}
}

@media (max-width:575px) {
	.breadcrumb {
		margin-bottom: .2rem
	}
}


/*VERSION 2*/

.pageload * {
	/*transition: none!important*/
}

.icon {
	width: 2rem;
	height: 2rem
}

.supheader__underline {
	position: relative;
	background-image: linear-gradient(currentColor, currentColor);
	background-position: 0 100%;
	background-repeat: no-repeat;
	background-size: 0 1px;
	transition: background-size .3s
}

.supheader__underline:focus,
.supheader__underline:hover {
	background-size: 100% 1px
}

.faire-un-don__icon .icon,
.section-main-banner__bg img {
	display: block;
	width: 100%;
	height: 100%;
	transition: all .2s ease-in-out
}

.main-nav_old__icon {
	position: relative;
	display: inline-block;
	width: 1.4rem;
	height: 1.4rem;
	margin: 0 0 0 .4rem
}

.main-nav_old__icon .icon {
	display: block;
	width: 100%;
	height: 100%;
	-webkit-transform: rotate(-90deg);
	transform: rotate(-90deg);
	stroke-width: 18px;
	fill: none;
	stroke: #009ec2;
	transition: all .2s ease-in-out
}

.skip-list {
	margin: 0 auto;
	padding: 0;
	list-style: none
}

.skip-list__link {
	position: absolute;
	top: 0;
	left: -777em;
	z-index: 2000;
	background-color: #cf0;
	color: #fff;
	padding: .2rem 1rem
}

.skip-list__link:focus,
.skip-list__link:hover {
	left: 10px;
	color: #fff
}

.wrapper-supheader {
	z-index: 300;
	box-shadow: inset 0 -3px 0 -2px hsla(0, 0%, 8%, .1);
	background-color: #f5f2f2
}

.supheader,
.wrapper-supheader {
	position: relative;
	transition: all .2s ease-in-out
}

.supheader {
	z-index: 100;
	padding: 2rem 0 0
}

.supheader__list {
	margin: 0;
	padding: 0;
	list-style: none
}

.supheader__link {
	display: block;
	padding: .4rem 1rem;
	color: #fff;
	text-decoration: none
}

.supheader__link:focus,
.supheader__link:hover {
	text-decoration: none;
	color: currentColor
}

.main-header {
	transition: background-color .2s ease-in-out
}

.main-logo {
	display: block;
	position: relative;
	width: 50px;
	height: 59px;
	margin: 0 auto;
	padding: 0;
	transition: all .2s ease-in-out
}

.main-logo__img,
.main-logo__img svg,
.main-logo img {
	width: 100%;
	height: 100%;
	transition: all .2s ease-in-out
}

.main-logo__motto {
	font-family: BarlowCondensed, Helvetica Neue, Arial, sans-serif;
	font-weight: 800;
	font-size: .95rem;
	line-height: 140%;
	letter-spacing: .1em;
	text-transform: uppercase;
	color: #000;
	transition: all .2s ease-in-out
}

.main-logo__mottoline1 {
	display: block
}

.main-logo__mottoline2 {
	display: block;
	color: #154292
}

.wrapper-nav {
	z-index: 200;
	background-color: #fff;
	transition: background-color .2s ease-in-out
}

.wrapper-nav>.container,
.wrapper-nav>.container-fluid {
	padding-right: 0;
	padding-left: 0
}

.wrapper-nav>.container-fluid {
	max-width: 1600px
}

.main-nav_old {
	padding: .8rem 0
}

.main-nav_old__list {
	margin: 0;
	padding: 0;
	list-style: none;
	text-align: left
}

.main-nav_old__item {
	transition: all .4s ease-in-out
}

.main-nav_old__item--active .main-nav_old__link {
	font-weight: 700;
	position: relative
}

.main-nav_old__item:focus .main-nav_old__icon .icon,
.main-nav_old__item:hover .main-nav_old__icon .icon {
	-webkit-transform: rotate(90deg);
	transform: rotate(90deg)
}

.main-nav_old__item:focus .main-nav_old__panel,
.main-nav_old__item:hover .main-nav_old__panel {
	display: block;
	padding-top: .8rem;
	padding-bottom: 0;
	opacity: 1
}

.main-nav_old__link {
	position: relative;
	display: block;
	padding: 6.66667px 10px;
	font-weight: 500;
	font-size: 2rem;
	line-height: 120%;
	text-decoration: none;
	transition: all .2s ease-in-out
}

.main-nav_old__link:after {
	content: "";
	display: inline-block;
	width: 100%;
	height: 1px;
	background-color: #fff;
	position: absolute;
	left: 10px;
	bottom: 0;
	z-index: 5;
	transition: all .2s ease-in-out
}

.main-nav_old__link:focus,
.main-nav_old__link:hover {
	color: #fff;
	text-decoration: none
}

.main-nav_old__icon .icon {
	stroke: #fff
}

.main-nav_old__panel {
	display: none;
	opacity: 0;
	padding: 0 20px;
	transition: all .2s ease-in-out
}

.section-main-banner {
	position: relative;
	overflow: hidden;
	min-height: 35rem;
	padding: 2.4rem 0
}

.section-main-banner:after {
	content: "";
	display: block;
	width: 100%;
	height: 100%;
	background-color: #4f4f6e;
	opacity: .43;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 5
}

.pageload .section-main-banner .section-main-banner__bg img {
	-webkit-transform: scale(1.05);
	transform: scale(1.05)
}

.section-main-banner__bg {
	overflow: hidden;
	display: block;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 0
}

.section-main-banner__bg img {
	object-fit: cover;
	transition: all 2.4s ease-out
}

.section-main-banner--noveil:after {
	display: none
}

.section-main-banner--short {
	min-height: 29rem
}

.section-main-banner--simple {
	min-height: 1rem!important
}

.section-main-banner--simple:after {
	display: none
}

.section-main-banner--nopic {
	z-index: 300;
	box-shadow: 0 -2px 6px rgba(0, 0, 0, .7);
	background-color: #7ea4ad
}

.section-main-banner--action {
	color: #fff
}

.section-main-banner--action .section-main-banner__bg img {
	object-position: 50% 0
}

.section-main-banner--action:after {
	display: none
}

.isIE10 .section-main-banner--action .section-main-banner__bg img,
.isIE11 .section-main-banner--action .section-main-banner__bg img {
	transition: none
}

.main-banner {
	position: relative;
	z-index: 100;
	text-align: center;
	display: table;
	width: 100%;
	height: 100%
}

.main-banner__inner {
	display: table-cell;
	vertical-align: middle
}

.main-banner__tags {
	max-width: 70rem;
	margin: 0 auto;
	padding: .2rem 0
}

.main-banner__title {
	max-width: 87rem;
	margin: 0 auto;
	font-family: Barlow Semi Condensed, sans-serif;
	font-weight: 700;
	font-size: 3.4rem;
	line-height: 100%;
	color: #fff;
	text-transform: uppercase;
	text-shadow: 1px 1px 5px rgba(0, 0, 0, .5)
}

.main-banner__tags+.main-banner__title {
	margin-top: 0
}

.main-banner__excerpt {
	max-width: 60rem;
	margin: 0 auto;
	font-family: Barlow Semi Condensed, sans-serif;
	font-weight: 500;
	font-size: 1.8rem;
	line-height: 150%;
	color: #fff;
	text-shadow: 1px 2px 5px rgba(0, 0, 0, .8)
}

.main-banner__excerpt p {
	margin-bottom: .2em
}

.section-main-banner--noveil .main-banner__title {
	text-shadow: 3px 3px 8px rgba(0, 0, 0, .3)
}

.section-main-banner--simple .main-banner__excerpt,
.section-main-banner--simple .main-banner__title {
	color: #000;
	text-shadow: none
}

.section-main-banner--simple .main-banner__excerpt {
	max-width: 100rem
}

.section-main-banner--nopic .main-banner__excerpt {
	font-weight: 700;
	text-shadow: 1px 2px 5px rgba(0, 0, 0, .5)
}

.section-main-banner--action .main-banner {
	text-align: left
}

.section-main-banner--action .main-banner__title {
	max-width: inherit;
	margin: 1.1em 0 .3em;
	text-shadow: none
}

.section-main-banner--action .main-banner__excerpt {
	max-width: 55rem;
	margin: 0;
	line-height: 140%;
	text-shadow: none
}

.section-main-banner--action .main-banner__excerpt p {
	margin-bottom: 1.6em
}

.faire-un-don {
	position: relative;
	z-index: 900;
	display: inline-block;
	height: 40px;
	padding: .2rem 2.5rem .4rem 6rem;
	font-family: BarlowCondensed, Helvetica Neue, Arial, sans-serif;
	font-weight: 700;
	font-size: 2.4rem;
	color: #141517;
	text-decoration: none;
	transition: all .2s ease-in-out
}

.faire-un-don__icon {
	display: block;
	width: 3rem;
	height: 3rem;
	padding: 0 0 0 1rem;
	position: absolute;
	bottom: 50%;
	left: 0;
	z-index: 5;
	-webkit-transform: translateY(50%);
	transform: translateY(50%)
}

.faire-un-don__icon .icon {
	width: 4rem;
	fill: #e8ac25
}

.faire-un-don:focus,
.faire-un-don:hover {
	color: currentColor
}

.noTouchDevice .faire-un-don:focus .icon,
.noTouchDevice .faire-un-don:hover .icon {
	fill: #000
}

.faire-un-don-wrapper {
	position: absolute;
	top: 59px;
	right: 0;
	z-index: 5;
	width: 100%;
	background-color: #f4c438;
	text-align: center
}

.faire-un-don-sticky {
	position: absolute;
	top: 1.7rem;
	right: 1rem;
	z-index: 850;
	display: block;
	width: 136px;
	height: 136px;
	border-radius: 50%;
	border: 2px solid #f4c438;
	padding: .3rem;
	background-color: transparent;
	transition: all .2s ease-in-out;
	font-family: SensaBrush, cursive;
	font-weight: 400;
	font-size: 5rem;
	color: #000;
	text-decoration: none;
	-webkit-transform: scale(.1);
	transform: scale(.1);
	opacity: 0
}

.faire-un-don-sticky__inner {
	display: block;
	width: 100%;
	height: 100%;
	border-radius: 50%;
	background-color: #f4c438
}

.faire-un-don-sticky__text {
	display: block;
	padding-top: .35em
}

.faire-un-don-sticky:focus,
.faire-un-don-sticky:hover {
	color: currentcolor
}

.noTouchDevice .faire-un-don-sticky:hover {
	-webkit-transform: translateY(42%) scale(1.06)!important;
	transform: translateY(42%) scale(1.06)!important;
	color: #000
}

@media (min-width:576px) {
	.col-nav {
		margin-left: -10px;
		margin-right: -10px
	}
}

@media (min-width:768px) {
	.section-main-banner,
	.section-main-banner--short {
		min-height: 36rem
	}
	.main-banner nav {
		padding-left: 181px;
		text-align: left
	}
	.main-banner__title {
		font-size: 4rem
	}
	.section-main-banner--simple .main-banner__excerpt {
		min-height: 8rem
	}
	.faire-un-don {
		height: 46px
	}
}

@media (min-width:1240px) {
	.wrapper-supheader {
		height: 51px
	}
	.supheader__list {
		margin-left: 181px;
		padding: 1.6rem 0 0;
		font-family: BarlowCondensed, Helvetica Neue, Arial, sans-serif;
		font-weight: 400;
		font-size: 1.5rem;
		letter-spacing: .05em
	}
	.supheader__item {
		position: relative;
		display: inline-block;
		padding: 0 1.3em 0 .9em
	}
	.supheader__item:after {
		content: "\007C";
		display: block;
		position: absolute;
		top: 50%;
		right: 0;
		z-index: 5;
		font-size: 1.4rem;
		-webkit-transform: translateY(-50%);
		transform: translateY(-50%)
	}
	.supheader__item:first-child {
		padding-left: 0
	}
	.supheader__item:last-child:after {
		display: none
	}
	.supheader__item--active .supheader__link {
		color: #38c8dd
	}
	.supheader__link {
		display: inline-block;
		padding: 0;
		color: #1e1e1e;
		text-decoration: none
	}
	.noTouchDevice .supheader__link:focus .supheader__underline,
	.noTouchDevice .supheader__link:hover .supheader__underline {
		background-size: 100% 1px
	}
	.main-header-block {
		transition: height .2s ease-in-out
	}
	.main-logo {
		position: absolute;
		top: -51px;
		left: 10px;
		z-index: 750;
		width: 134px;
		height: 198px;
		background-color: #fff;
		-webkit-transform: translateX(0);
		transform: translateX(0)
	}
	.main-logo__img {
		display: block;
		width: 100%;
		height: 100%;
		padding: 1rem 1.9rem 0
	}
	.main-logo__img img {
		display: block;
		width: 96px;
		height: 180px
	}
	.wrapper-nav {
		position: relative
	}
	.wrapper-nav .hamburger {
		display: none
	}
	.wrapper-nav>.container>.row {
		width: 100%;
		transition: all .2s ease-in-out
	}
	.main-nav_old {
		position: static!important;
		margin: 0;
		padding-top: 0;
		padding-bottom: 0;
		-ms-flex-pack: end;
		justify-content: end
	}
	.main-nav_old__list {
		display: -ms-flexbox;
		display: flex;
		height: 83px;
		text-align: left;
		-ms-flex-pack: end;
		justify-content: flex-end;
		transition: all .2s ease-in-out
	}
	.main-nav_old__item {
		position: relative;
		display: table;
		height: 100%;
		vertical-align: bottom;
		line-height: 110%
	}
	.main-nav_old__item--active .main-nav_old__link {
		border-color: #f5f2f2;
		color: #000
	}
	.main-nav_old__item--active .main-nav_old__link:after {
		height: 5px
	}
	.isedge .main-nav_old__item--active .main-nav_old__link:after {
		top: 100%;
		-webkit-transform: translateY(-100%);
		transform: translateY(-100%)
	}
	.main-nav_old__item:focus .main-nav_old__panel,
	.main-nav_old__item:hover .main-nav_old__panel {
		padding-top: 0;
		padding-bottom: 0
	}
	.main-nav_old__item:focus .main-nav_old__link,
	.main-nav_old__item:hover .main-nav_old__link {
		border-color: #f5f2f2;
		color: #000
	}
	.main-nav_old__item:focus .main-nav_old__link:after,
	.main-nav_old__item:hover .main-nav_old__link:after {
		height: 5px
	}
	.isedge .main-nav_old__item:focus .main-nav_old__link:after,
	.isedge .main-nav_old__item:hover .main-nav_old__link:after {
		top: 100%;
		-webkit-transform: translateY(-100%);
		transform: translateY(-100%)
	}
	.main-nav_old__item--1 .main-nav_old__link:after {
		background-color: #f4c438
	}
	.main-nav_old__item--2 .main-nav_old__link:after {
		background-color: #8c54b8
	}
	.main-nav_old__item--3 .main-nav_old__link:after {
		background-color: #006cb6
	}
	.main-nav_old__item--4 .main-nav_old__link:after {
		background-color: #f07e26
	}
	.main-nav_old__item--5 .main-nav_old__link:after {
		background-color: #00a1c6
	}
	.main-nav_old__item--6 .main-nav_old__link:after {
		background-color: #da3869
	}
	.main-nav_old__link {
		display: table-cell;
		vertical-align: bottom;
		position: relative;
		padding: 1.4rem 2.25rem 1.5rem;
		border-width: 0 1px;
		border-style: solid;
		border-color: #fff;
		font-family: Barlow Semi Condensed, sans-serif;
		font-weight: 700;
		font-size: 1.6rem;
		color: #000;
		line-height: 110%;
		height: 100%;
		transition: all .2s ease-in-out
	}
	.isIE10 .main-nav_old__link,
	.isIE11 .main-nav_old__link {
		display: block;
		padding-top: 3rem
	}
	.isIE10 .header-sticky--active .main-nav_old__link,
	.isIE11 .header-sticky--active .main-nav_old__link {
		padding-top: 1rem
	}
	.main-nav_old__link:after {
		height: 0;
		left: 0;
		background-color: #009ec2
	}
	.main-nav_old__link:focus,
	.main-nav_old__link:hover {
		border-color: #f5f2f2;
		color: #000
	}
	.main-nav_old__link:focus:after,
	.main-nav_old__link:hover:after {
		height: 5px
	}
	.main-nav_old__icon .icon {
		stroke: #009ec2
	}
	.main-nav_old__panel {
		padding: 0;
		position: absolute;
		top: 100%;
		left: 0;
		z-index: 400;
		background-color: #fff;
		box-shadow: 2px 2px 5px -1px rgba(0, 0, 0, .1)
	}
	.main-nav_old__item:first-child .main-nav_old__panel {
		min-width: 120%
	}
	.main-nav_old__item:nth-child(2) .main-nav_old__panel {
		min-width: 180%
	}
	.main-nav_old__item:nth-child(3) .main-nav_old__panel {
		min-width: 140%
	}
	.main-nav_old__item:nth-child(4) .main-nav_old__panel {
		min-width: 130%
	}
	.main-nav_old__item:nth-child(5) .main-nav_old__panel {
		min-width: 160%
	}
	.section-main-banner {
		min-height: 45.1rem
	}
	.section-main-banner--short {
		min-height: 38.1rem
	}
	.section-main-banner--action {
		min-height: 52.7rem
	}
	.main-banner__title {
		font-size: 5.8rem
	}
	.section-main-banner--simple .main-banner__excerpt {
		min-height: 13.5rem
	}
	.faire-un-don {
		height: auto;
		padding-top: .8rem;
		padding-left: 8.2rem;
		padding-bottom: 1.1rem
	}
	.faire-un-don__icon {
		width: 6.5rem;
		height: 4rem
	}
	.faire-un-don__icon:after {
		content: "";
		display: block;
		width: 2px;
		height: 100%;
		background-color: #dca508;
		border-right: 1px solid #eeca62;
		position: absolute;
		top: 50%;
		right: 0;
		z-index: 5;
		-webkit-transform: translateY(-50%);
		transform: translateY(-50%)
	}
	.noTouchDevice .faire-un-don:focus,
	.noTouchDevice .faire-un-don:hover {
		padding-right: 5rem
	}
	.noTouchDevice .faire-un-don:focus:before,
	.noTouchDevice .faire-un-don:hover:before {
		-webkit-transform: skew(0deg, 0);
		transform: skew(0deg, 0)
	}
	.faire-un-don-wrapper {
		top: 0;
		width: auto;
		background-color: transparent
	}
}

@media (min-width:1360px) {
	.isIE10 .section-main-banner--action .section-main-banner__bg img,
	.isIE11 .section-main-banner--action .section-main-banner__bg img {
		-webkit-transform: translateY(1vw);
		transform: translateY(1vw)
	}
}

@media (min-width:1740px) {
	.main-nav_old__link {
		padding-right: 4.5rem;
		padding-left: 4.5rem
	}
	.isIE10 .section-main-banner--action .section-main-banner__bg img,
	.isIE11 .section-main-banner--action .section-main-banner__bg img {
		-webkit-transform: translateY(10%);
		transform: translateY(10%)
	}
}

@media (min-width:1850px) {
	.isIE10 .section-main-banner--action .section-main-banner__bg img,
	.isIE11 .section-main-banner--action .section-main-banner__bg img {
		-webkit-transform: translateY(15%);
		transform: translateY(15%)
	}
}

@media (max-width:1239.98px) {
	.main-logo {
		width: 92.58px;
		height: 50px;
		margin-top: .4rem
	}
	.hamburger {
		display: block;
		top: 0;
		left: 0;
		z-index: 500;
		width: 59px;
		height: 59px;
		transition: height .5s ease;
		transition-delay: 1s;
		cursor: pointer;
		margin: 0;
		font-weight: 700;
		font-size: 1.1rem;
		color: #fff;
		transition: all .2s ease;
		overflow: hidden
	}
	.hamburger,
	.hamburger div,
	.hamburger span {
		position: absolute
	}
	.hamburger span {
		display: block;
		height: 4px;
		width: 27px;
		background: #009ec2;
		opacity: 1;
		left: 20px;
		-webkit-transform: rotate(0deg);
		transform: rotate(0deg);
		transition: all .25s ease-in-out;
		box-shadow: 0 1px 0 hsla(0, 0%, 100%, .2);
		border-radius: 3px
	}
	.hamburger span:first-child {
		top: 21px
	}
	.hamburger span:nth-child(2),
	.hamburger span:nth-child(3) {
		top: 28px
	}
	.hamburger span:nth-child(4) {
		top: 35px
	}
	.hamburger:focus,
	.hamburger:hover {
		color: #fff
	}
	.hamburger.active {
		z-index: 500
	}
	.hamburger.active span:first-child {
		left: -20px;
		opacity: 0
	}
	.hamburger.active span:nth-child(2) {
		-webkit-transform: rotate(45deg);
		transform: rotate(45deg)
	}
	.hamburger.active span:nth-child(3) {
		-webkit-transform: rotate(-45deg);
		transform: rotate(-45deg)
	}
	.hamburger.active span:nth-child(4) {
		left: 84px;
		opacity: 0
	}
	.main-nav_old {
		position: fixed!important;
		top: 59px;
		left: 0;
		z-index: 500;
		width: 100%;
		height: calc(100vh - 59px);
		overflow: auto;
		margin: 0;
		background-color: #009ec2;
		background: linear-gradient(120deg, #009ec2, #154292);
		color: #fff;
		opacity: 0;
		-webkit-transform: translateX(-100%);
		transform: translateX(-100%);
		transition: padding .3s ease-in-out, -webkit-transform .2s ease-in-out;
		transition: transform .2s ease-in-out, padding .3s ease-in-out;
		transition: transform .2s ease-in-out, padding .3s ease-in-out, -webkit-transform .2s ease-in-out
	}
	.main-nav_old.active {
		-webkit-transform: translateX(0);
		transform: translateX(0);
		opacity: 1
	}
	.main-nav_old__link {
		color: #fff
	}
	.main-nav_old__item:first-child .main-nav_old__icon,
	.main-nav_old__item:nth-child(5) .main-nav_old__icon {
		-webkit-transform: rotate(-90deg)!important;
		transform: rotate(-90deg)!important
	}
	.main-nav_old__item:first-child .main-nav_old__panel,
	.main-nav_old__item:nth-child(5) .main-nav_old__panel {
		display: block;
		padding-top: .8rem;
		padding-bottom: 0;
		opacity: 1
	}
}

@media screen and (min-height:800px) {
	.main-banner__title {
		margin-top: 1.05em;
		margin-bottom: .25em
	}
	.section-main-banner--simple .main-banner__title {
		margin-bottom: .35em;
		padding-top: .375em
	}
}

.location-datas__icon {
	display: flex !important;
	height: 100% !important;
}

.location-datas__icon > img {
    margin: auto;
}

.filtersbank__filter {
	padding-left: 0.8rem !important;
	padding-right: 0.8rem !important;
}

.noTouchDevice .filtersbank__label.filtersbank_label__soutenir_nos_actions:active,
.noTouchDevice .filtersbank__label.filtersbank_label__soutenir_nos_actions:focus,
.noTouchDevice .filtersbank__label.filtersbank_label__soutenir_nos_actions:hover {
    color: #00a1c6
}

.noTouchDevice .filtersbank__label.filtersbank_label__soutenir_nos_actions:active:after,
.noTouchDevice .filtersbank__label.filtersbank_label__soutenir_nos_actions:focus:after,
.noTouchDevice .filtersbank__label.filtersbank_label__soutenir_nos_actions:hover:after {
    background-color: #00a1c6
}

.noTouchDevice .filtersbank__label.filtersbank_label__protection_enfance:active,
.noTouchDevice .filtersbank__label.filtersbank_label__protection_enfance:focus,
.noTouchDevice .filtersbank__label.filtersbank_label__protection_enfance:hover {
    color: #8c54b8
}

.noTouchDevice .filtersbank__label.filtersbank_label__protection_enfance:active:after,
.noTouchDevice .filtersbank__label.filtersbank_label__protection_enfance:focus:after,
.noTouchDevice .filtersbank__label.filtersbank_label__protection_enfance:hover:after {
    background-color: #8c54b8
}

.noTouchDevice .filtersbank__label.filtersbank_label__fondation_action_enfance:active,
.noTouchDevice .filtersbank__label.filtersbank_label__fondation_action_enfance:focus,
.noTouchDevice .filtersbank__label.filtersbank_label__fondation_action_enfance:hover {
    color: #f4c438
}

.noTouchDevice .filtersbank__label.filtersbank_label__fondation_action_enfance:active:after,
.noTouchDevice .filtersbank__label.filtersbank_label__fondation_action_enfance:focus:after,
.noTouchDevice .filtersbank__label.filtersbank_label__fondation_action_enfance:hover:after {
    background-color: #f4c438
}

.noTouchDevice .filtersbank__label.filtersbank_label__villages_enfants:active,
.noTouchDevice .filtersbank__label.filtersbank_label__villages_enfants:focus,
.noTouchDevice .filtersbank__label.filtersbank_label__villages_enfants:hover {
    color: #006cb6
}

.noTouchDevice .filtersbank__label.filtersbank_label__villages_enfants:active:after,
.noTouchDevice .filtersbank__label.filtersbank_label__villages_enfants:focus:after,
.noTouchDevice .filtersbank__label.filtersbank_label__villages_enfants:hover:after {
    background-color: #006cb6
}

.noTouchDevice .filtersbank__label.filtersbank_label__actions_fondation:active,
.noTouchDevice .filtersbank__label.filtersbank_label__actions_fondation:focus,
.noTouchDevice .filtersbank__label.filtersbank_label__actions_fondation:hover {
    color: #f07e26
}

.noTouchDevice .filtersbank__label.filtersbank_label__actions_fondation:active:after,
.noTouchDevice .filtersbank__label.filtersbank_label__actions_fondation:focus:after,
.noTouchDevice .filtersbank__label.filtersbank_label__actions_fondation:hover:after {
    background-color: #f07e26
}

@media (min-width:768px) {
    .section-focus__bg {
        padding-top: 1.1rem;
        min-height: 380px
    }
}