.swiper-container {
	margin: 0 auto;
	position: relative;
	overflow: hidden;
	list-style: none;
	padding: 0;
	z-index: 1
}
.swiper-container-no-flexbox .swiper-slide {
	float: left
}
.swiper-container-vertical>.swiper-wrapper {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column
}
.swiper-wrapper {
	position: relative;
	width: 100%;
	height: 100%;
	z-index: 1;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-transition-property: -webkit-transform;
	transition-property: -webkit-transform;
	transition-property: transform;
	transition-property: transform, -webkit-transform;
	-webkit-box-sizing: content-box;
	box-sizing: content-box
}
.swiper-container-android .swiper-slide, .swiper-wrapper {
	-webkit-transform: translate3d(0px, 0, 0);
	transform: translate3d(0px, 0, 0)
}
.swiper-container-multirow>.swiper-wrapper {
	-ms-flex-wrap: wrap;
	flex-wrap: wrap
}
.swiper-container-free-mode>.swiper-wrapper {
	-webkit-transition-timing-function: ease-out;
	transition-timing-function: ease-out;
	margin: 0 auto
}
.swiper-slide {
	-ms-flex-negative: 0;
	flex-shrink: 0;
	width: 100%;
	height: 100%;
	position: relative;
	-webkit-transition-property: -webkit-transform;
	transition-property: -webkit-transform;
	transition-property: transform;
	transition-property: transform, -webkit-transform
}
.swiper-slide-invisible-blank {
	visibility: hidden
}
.swiper-container-autoheight, .swiper-container-autoheight .swiper-slide {
	height: auto
}
.swiper-container-autoheight .swiper-wrapper {
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	-webkit-transition-property: height, -webkit-transform;
	transition-property: height, -webkit-transform;
	transition-property: transform, height;
	transition-property: transform, height, -webkit-transform
}
.swiper-container-3d {
	-webkit-perspective: 1200px;
	perspective: 1200px
}
.swiper-container-3d .swiper-wrapper, .swiper-container-3d .swiper-slide, .swiper-container-3d .swiper-slide-shadow-left, .swiper-container-3d .swiper-slide-shadow-right, .swiper-container-3d .swiper-slide-shadow-top, .swiper-container-3d .swiper-slide-shadow-bottom, .swiper-container-3d .swiper-cube-shadow {
	-webkit-transform-style: preserve-3d;
	transform-style: preserve-3d
}
.swiper-container-3d .swiper-slide-shadow-left, .swiper-container-3d .swiper-slide-shadow-right, .swiper-container-3d .swiper-slide-shadow-top, .swiper-container-3d .swiper-slide-shadow-bottom {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	pointer-events: none;
	z-index: 10
}
.swiper-container-3d .swiper-slide-shadow-left {
	background-image: -webkit-gradient(linear, right top, left top, from(rgba(0,0,0,0.5)), to(rgba(0,0,0,0)));
	background-image: linear-gradient(to left, rgba(0,0,0,0.5), rgba(0,0,0,0))
}
.swiper-container-3d .swiper-slide-shadow-right {
	background-image: -webkit-gradient(linear, left top, right top, from(rgba(0,0,0,0.5)), to(rgba(0,0,0,0)));
	background-image: linear-gradient(to right, rgba(0,0,0,0.5), rgba(0,0,0,0))
}
.swiper-container-3d .swiper-slide-shadow-top {
	background-image: -webkit-gradient(linear, left bottom, left top, from(rgba(0,0,0,0.5)), to(rgba(0,0,0,0)));
	background-image: linear-gradient(to top, rgba(0,0,0,0.5), rgba(0,0,0,0))
}
.swiper-container-3d .swiper-slide-shadow-bottom {
	background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0,0,0,0.5)), to(rgba(0,0,0,0)));
	background-image: linear-gradient(to bottom, rgba(0,0,0,0.5), rgba(0,0,0,0))
}
.swiper-container-wp8-horizontal, .swiper-container-wp8-horizontal>.swiper-wrapper {
	-ms-touch-action: pan-y;
	touch-action: pan-y
}
.swiper-container-wp8-vertical, .swiper-container-wp8-vertical>.swiper-wrapper {
	-ms-touch-action: pan-x;
	touch-action: pan-x
}
.swiper-button-prev, .swiper-button-next {
	position: absolute;
	top: 50%;
	width: 27px;
	height: 44px;
	margin-top: -22px;
	z-index: 10;
	cursor: pointer;
	background-size: 27px 44px;
	background-position: center;
	background-repeat: no-repeat
}
.swiper-button-prev.swiper-button-disabled, .swiper-button-next.swiper-button-disabled {
	opacity: 0.35;
	cursor: auto;
	pointer-events: none
}
.swiper-button-prev, .swiper-container-rtl .swiper-button-next {
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E");
	left: 10px;
	right: auto
}
.swiper-button-next, .swiper-container-rtl .swiper-button-prev {
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E");
	right: 10px;
	left: auto
}
.swiper-button-prev.swiper-button-white, .swiper-container-rtl .swiper-button-next.swiper-button-white {
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E")
}
.swiper-button-next.swiper-button-white, .swiper-container-rtl .swiper-button-prev.swiper-button-white {
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E")
}
.swiper-button-prev.swiper-button-black, .swiper-container-rtl .swiper-button-next.swiper-button-black {
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E")
}
.swiper-button-next.swiper-button-black, .swiper-container-rtl .swiper-button-prev.swiper-button-black {
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E")
}
.swiper-button-lock {
	display: none
}
.swiper-pagination {
	position: absolute;
	text-align: center;
	-webkit-transition: 300ms opacity;
	transition: 300ms opacity;
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
	z-index: 10
}
.swiper-pagination.swiper-pagination-hidden {
	opacity: 0
}
.swiper-pagination-fraction, .swiper-pagination-custom, .swiper-container-horizontal>.swiper-pagination-bullets {
	bottom: 10px;
	left: 0;
	width: 100%
}
.swiper-pagination-bullets-dynamic {
	overflow: hidden;
	font-size: 0
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
	-webkit-transform: scale(0.33);
	-ms-transform: scale(0.33);
	transform: scale(0.33);
	position: relative
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
	-webkit-transform: scale(1);
	-ms-transform: scale(1);
	transform: scale(1)
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
	-webkit-transform: scale(1);
	-ms-transform: scale(1);
	transform: scale(1)
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
	-webkit-transform: scale(0.66);
	-ms-transform: scale(0.66);
	transform: scale(0.66)
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
	-webkit-transform: scale(0.33);
	-ms-transform: scale(0.33);
	transform: scale(0.33)
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
	-webkit-transform: scale(0.66);
	-ms-transform: scale(0.66);
	transform: scale(0.66)
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
	-webkit-transform: scale(0.33);
	-ms-transform: scale(0.33);
	transform: scale(0.33)
}
.swiper-pagination-bullet {
	width: 8px;
	height: 8px;
	display: inline-block;
	border-radius: 100%;
	background: #000;
	opacity: 0.2
}
button.swiper-pagination-bullet {
	border: none;
	margin: 0;
	padding: 0;
	-webkit-box-shadow: none;
	box-shadow: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none
}
.swiper-pagination-clickable .swiper-pagination-bullet {
	cursor: pointer
}
.swiper-pagination-bullet-active {
	opacity: 1;
	background: #007aff
}
.swiper-container-vertical>.swiper-pagination-bullets {
	right: 10px;
	top: 50%;
	-webkit-transform: translate3d(0px, -50%, 0);
	transform: translate3d(0px, -50%, 0)
}
.swiper-container-vertical>.swiper-pagination-bullets .swiper-pagination-bullet {
	margin: 6px 0;
	display: block
}
.swiper-container-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 8px
}
.swiper-container-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
	display: inline-block;
	-webkit-transition: 200ms top, 200ms -webkit-transform;
	transition: 200ms top, 200ms -webkit-transform;
	transition: 200ms transform, 200ms top;
	transition: 200ms transform, 200ms top, 200ms -webkit-transform
}
.swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet {
	margin: 0 4px
}
.swiper-container-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
	left: 50%;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
	white-space: nowrap
}
.swiper-container-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
	-webkit-transition: 200ms left, 200ms -webkit-transform;
	transition: 200ms left, 200ms -webkit-transform;
	transition: 200ms transform, 200ms left;
	transition: 200ms transform, 200ms left, 200ms -webkit-transform
}
.swiper-container-horizontal.swiper-container-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
	-webkit-transition: 200ms right, 200ms -webkit-transform;
	transition: 200ms right, 200ms -webkit-transform;
	transition: 200ms transform, 200ms right;
	transition: 200ms transform, 200ms right, 200ms -webkit-transform
}
.swiper-pagination-progressbar {
	background: rgba(0,0,0,0.25);
	position: absolute
}
.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
	background: #007aff;
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	-webkit-transform: scale(0);
	-ms-transform: scale(0);
	transform: scale(0);
	-webkit-transform-origin: left top;
	-ms-transform-origin: left top;
	transform-origin: left top
}
.swiper-container-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
	-webkit-transform-origin: right top;
	-ms-transform-origin: right top;
	transform-origin: right top
}
.swiper-container-horizontal>.swiper-pagination-progressbar, .swiper-container-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
	width: 100%;
	height: 4px;
	left: 0;
	top: 0
}
.swiper-container-vertical>.swiper-pagination-progressbar, .swiper-container-horizontal>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
	width: 4px;
	height: 100%;
	left: 0;
	top: 0
}
.swiper-pagination-white .swiper-pagination-bullet-active {
	background: #ffffff
}
.swiper-pagination-progressbar.swiper-pagination-white {
	background: rgba(255,255,255,0.25)
}
.swiper-pagination-progressbar.swiper-pagination-white .swiper-pagination-progressbar-fill {
	background: #ffffff
}
.swiper-pagination-black .swiper-pagination-bullet-active {
	background: #000000
}
.swiper-pagination-progressbar.swiper-pagination-black {
	background: rgba(0,0,0,0.25)
}
.swiper-pagination-progressbar.swiper-pagination-black .swiper-pagination-progressbar-fill {
	background: #000000
}
.swiper-pagination-lock {
	display: none
}
.swiper-scrollbar {
	border-radius: 10px;
	position: relative;
	-ms-touch-action: none;
	background: rgba(0,0,0,0.1)
}
.swiper-container-horizontal>.swiper-scrollbar {
	position: absolute;
	left: 1%;
	bottom: 3px;
	z-index: 50;
	height: 5px;
	width: 98%
}
.swiper-container-vertical>.swiper-scrollbar {
	position: absolute;
	right: 3px;
	top: 1%;
	z-index: 50;
	width: 5px;
	height: 98%
}
.swiper-scrollbar-drag {
	height: 100%;
	width: 100%;
	position: relative;
	background: rgba(0,0,0,0.5);
	border-radius: 10px;
	left: 0;
	top: 0
}
.swiper-scrollbar-cursor-drag {
	cursor: move
}
.swiper-scrollbar-lock {
	display: none
}
.swiper-zoom-container {
	width: 100%;
	height: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	text-align: center
}
.swiper-zoom-container>img, .swiper-zoom-container>svg, .swiper-zoom-container>canvas {
	max-width: 100%;
	max-height: 100%;
	-o-object-fit: contain;
	object-fit: contain
}
.swiper-slide-zoomed {
	cursor: move
}
.swiper-lazy-preloader {
	width: 42px;
	height: 42px;
	position: absolute;
	left: 50%;
	top: 50%;
	margin-left: -21px;
	margin-top: -21px;
	z-index: 10;
	-webkit-transform-origin: 50%;
	-ms-transform-origin: 50%;
	transform-origin: 50%;
	-webkit-animation: swiper-preloader-spin 1s steps(12, end) infinite;
	animation: swiper-preloader-spin 1s steps(12, end) infinite
}
.swiper-lazy-preloader:after {
	display: block;
	content: '';
	width: 100%;
	height: 100%;
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%236c6c6c'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
	background-position: 50%;
	background-size: 100%;
	background-repeat: no-repeat
}
.swiper-lazy-preloader-white:after {
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%23fff'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E")
}
@-webkit-keyframes swiper-preloader-spin {
100% {
-webkit-transform:rotate(360deg);
transform:rotate(360deg)
}
}
@keyframes swiper-preloader-spin {
100% {
-webkit-transform:rotate(360deg);
transform:rotate(360deg)
}
}
.swiper-container .swiper-notification {
	position: absolute;
	left: 0;
	top: 0;
	pointer-events: none;
	opacity: 0;
	z-index: -1000
}
.swiper-container-fade.swiper-container-free-mode .swiper-slide {
	-webkit-transition-timing-function: ease-out;
	transition-timing-function: ease-out
}
.swiper-container-fade .swiper-slide {
	pointer-events: none;
	-webkit-transition-property: opacity;
	transition-property: opacity
}
.swiper-container-fade .swiper-slide .swiper-slide {
	pointer-events: none
}
.swiper-container-fade .swiper-slide-active, .swiper-container-fade .swiper-slide-active .swiper-slide-active {
	pointer-events: auto
}
.swiper-container-cube {
	overflow: visible
}
.swiper-container-cube .swiper-slide {
	pointer-events: none;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	z-index: 1;
	visibility: hidden;
	-webkit-transform-origin: 0 0;
	-ms-transform-origin: 0 0;
	transform-origin: 0 0;
	width: 100%;
	height: 100%
}
.swiper-container-cube .swiper-slide .swiper-slide {
	pointer-events: none
}
.swiper-container-cube.swiper-container-rtl .swiper-slide {
	-webkit-transform-origin: 100% 0;
	-ms-transform-origin: 100% 0;
	transform-origin: 100% 0
}
.swiper-container-cube .swiper-slide-active, .swiper-container-cube .swiper-slide-active .swiper-slide-active {
	pointer-events: auto
}
.swiper-container-cube .swiper-slide-active, .swiper-container-cube .swiper-slide-next, .swiper-container-cube .swiper-slide-prev, .swiper-container-cube .swiper-slide-next+.swiper-slide {
	pointer-events: auto;
	visibility: visible
}
.swiper-container-cube .swiper-slide-shadow-top, .swiper-container-cube .swiper-slide-shadow-bottom, .swiper-container-cube .swiper-slide-shadow-left, .swiper-container-cube .swiper-slide-shadow-right {
	z-index: 0;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden
}
.swiper-container-cube .swiper-cube-shadow {
	position: absolute;
	left: 0;
	bottom: 0px;
	width: 100%;
	height: 100%;
	background: #000;
	opacity: 0.6;
	-webkit-filter: blur(50px);
	filter: blur(50px);
	z-index: 0
}
.swiper-container-flip {
	overflow: visible
}
.swiper-container-flip .swiper-slide {
	pointer-events: none;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	z-index: 1
}
.swiper-container-flip .swiper-slide .swiper-slide {
	pointer-events: none
}
.swiper-container-flip .swiper-slide-active, .swiper-container-flip .swiper-slide-active .swiper-slide-active {
	pointer-events: auto
}
.swiper-container-flip .swiper-slide-shadow-top, .swiper-container-flip .swiper-slide-shadow-bottom, .swiper-container-flip .swiper-slide-shadow-left, .swiper-container-flip .swiper-slide-shadow-right {
	z-index: 0;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden
}
.swiper-container-coverflow .swiper-wrapper {
	-ms-perspective: 1200px
}
@font-face {
	font-family: 'Oceania_Bold';
	src: url("/assets/lib/afy/AFY/fonts/oceania_bold/Oceania-Bold-webfont.eot");
	src: url("/assets/lib/afy/AFY/fonts/oceania_bold/Oceania-Bold-webfont.eot?#iefix") format("embedded-opentype"), url("/assets/lib/afy/AFY/fonts/oceania_bold/Oceania-Bold-webfont.woff2") format("woff2"), url("/assets/lib/afy/AFY/fonts/oceania_bold/Oceania-Bold-webfont.woff") format("woff"), url("/assets/lib/afy/AFY/fonts/oceania_bold/Oceania-Bold-webfont.ttf") format("truetype"), url("/assets/lib/afy/AFY/fonts/oceania_bold/Oceania-Bold-webfont.svg#oceaniabold") format("svg");
	font-weight: normal;
	font-style: normal
}
@font-face {
	font-family: 'Light';
	src: url("/assets/lib/afy/AFY/fonts/grapheinpro_light/GrapheinPro-Light-webfont.eot");
	src: url("/assets/lib/afy/AFY/fonts/grapheinpro_light/GrapheinPro-Light-webfont.eot?#iefix") format("embedded-opentype"), url("/assets/lib/afy/AFY/fonts/grapheinpro_light/GrapheinPro-Light-webfont.woff2") format("woff2"), url("/assets/lib/afy/AFY/fonts/grapheinpro_light/GrapheinPro-Light-webfont.woff") format("woff"), url("/assets/lib/afy/AFY/fonts/grapheinpro_light/GrapheinPro-Light-webfont.ttf") format("truetype"), url("/assets/lib/afy/AFY/fonts/grapheinpro_light/GrapheinPro-Light-webfont.svg#graphein_prolight") format("svg");
	font-weight: normal;
	font-style: normal
}
@font-face {
	font-family: 'Light_Italic';
	src: url("/assets/lib/afy/AFY/fonts/grapheinpro_lightitalic/GrapheinPro-LightItalic-webfont.eot");
	src: url("/assets/lib/afy/AFY/fonts/grapheinpro_lightitalic/GrapheinPro-LightItalic-webfont.eot?#iefix") format("embedded-opentype"), url("/assets/lib/afy/AFY/fonts/grapheinpro_lightitalic/GrapheinPro-LightItalic-webfont.woff2") format("woff2"), url("/assets/lib/afy/AFY/fonts/grapheinpro_lightitalic/GrapheinPro-LightItalic-webfont.woff") format("woff"), url("/assets/lib/afy/AFY/fonts/grapheinpro_lightitalic/GrapheinPro-LightItalic-webfont.ttf") format("truetype"), url("/assets/lib/afy/AFY/fonts/grapheinpro_lightitalic/GrapheinPro-LightItalic-webfont.svg#graphein_prolight_italic") format("svg");
	font-weight: normal;
	font-style: normal
}
@font-face {
	font-family: 'Book';
	src: url("/assets/lib/afy/AFY/fonts/grapheinpro_book/GrapheinPro-Book-webfont.eot");
	src: url("/assets/lib/afy/AFY/fonts/grapheinpro_book/GrapheinPro-Book-webfont.eot?#iefix") format("embedded-opentype"), url("/assets/lib/afy/AFY/fonts/grapheinpro_book/GrapheinPro-Book-webfont.woff2") format("woff2"), url("/assets/lib/afy/AFY/fonts/grapheinpro_book/GrapheinPro-Book-webfont.woff") format("woff"), url("/assets/lib/afy/AFY/fonts/grapheinpro_book/GrapheinPro-Book-webfont.ttf") format("truetype"), url("/assets/lib/afy/AFY/fonts/grapheinpro_book/GrapheinPro-Book-webfont.svg#graphein_probook") format("svg");
	font-weight: normal;
	font-style: normal
}
@font-face {
	font-family: 'Book_Italic';
	src: url("/assets/lib/afy/AFY/fonts/grapheinpro_italic/GrapheinPro-Italic-webfont.eot");
	src: url("/assets/lib/afy/AFY/fonts/grapheinpro_italic/GrapheinPro-Italic-webfont.eot?#iefix") format("embedded-opentype"), url("/assets/lib/afy/AFY/fonts/grapheinpro_italic/GrapheinPro-Italic-webfont.woff2") format("woff2"), url("/assets/lib/afy/AFY/fonts/grapheinpro_italic/GrapheinPro-Italic-webfont.woff") format("woff"), url("/assets/lib/afy/AFY/fonts/grapheinpro_italic/GrapheinPro-Italic-webfont.ttf") format("truetype"), url("/assets/lib/afy/AFY/fonts/grapheinpro_italic/GrapheinPro-Italic-webfont.svg#graphein_pro_bookitalic") format("svg");
	font-weight: normal;
	font-style: normal
}
@font-face {
	font-family: 'Bold';
	src: url("/assets/lib/afy/AFY/fonts/grapheinpro_bold/GrapheinPro-Bold-webfont.eot");
	src: url("/assets/lib/afy/AFY/fonts/grapheinpro_bold/GrapheinPro-Bold-webfont.eot?#iefix") format("embedded-opentype"), url("/assets/lib/afy/AFY/fonts/grapheinpro_bold/GrapheinPro-Bold-webfont.woff2") format("woff2"), url("/assets/lib/afy/AFY/fonts/grapheinpro_bold/GrapheinPro-Bold-webfont.woff") format("woff"), url("/assets/lib/afy/AFY/fonts/grapheinpro_bold/GrapheinPro-Bold-webfont.ttf") format("truetype"), url("/assets/lib/afy/AFY/fonts/grapheinpro_bold/GrapheinPro-Bold-webfont.svg#graphein_pro_lightbold") format("svg");
	font-weight: normal;
	font-style: normal
}
@font-face {
	font-family: 'Bold_Italic';
	src: url("/assets/lib/afy/AFY/fonts/grapheinpro_bolditalic/GrapheinPro-BoldItalic-webfont.eot");
	src: url("/assets/lib/afy/AFY/fonts/grapheinpro_bolditalic/GrapheinPro-BoldItalic-webfont.eot?#iefix") format("embedded-opentype"), url("/assets/lib/afy/AFY/fonts/grapheinpro_bolditalic/GrapheinPro-BoldItalic-webfont.woff2") format("woff2"), url("/assets/lib/afy/AFY/fonts/grapheinpro_bolditalic/GrapheinPro-BoldItalic-webfont.woff") format("woff"), url("/assets/lib/afy/AFY/fonts/grapheinpro_bolditalic/GrapheinPro-BoldItalic-webfont.ttf") format("truetype"), url("/assets/lib/afy/AFY/fonts/grapheinpro_bolditalic/GrapheinPro-BoldItalic-webfont.svg#graphein_pro_lightbold_italic") format("svg");
	font-weight: normal;
	font-style: normal
}
@font-face {
	font-family: 'Black';
	src: url("/assets/lib/afy/AFY/fonts/grapheinpro_black/GrapheinPro-Black-webfont.eot");
	src: url("/assets/lib/afy/AFY/fonts/grapheinpro_black/GrapheinPro-Black-webfont.eot?#iefix") format("embedded-opentype"), url("/assets/lib/afy/AFY/fonts/grapheinpro_black/GrapheinPro-Black-webfont.woff2") format("woff2"), url("/assets/lib/afy/AFY/fonts/grapheinpro_black/GrapheinPro-Black-webfont.woff") format("woff"), url("/assets/lib/afy/AFY/fonts/grapheinpro_black/GrapheinPro-Black-webfont.ttf") format("truetype"), url("/assets/lib/afy/AFY/fonts/grapheinpro_black/GrapheinPro-Black-webfont.svg#graphein_problack") format("svg");
	font-weight: normal;
	font-style: normal
}
@font-face {
	font-family: 'Black_Italic';
	src: url("/assets/lib/afy/AFY/fonts/grapheinpro_blackitalic/GrapheinPro-BlackItalic-webfont.eot");
	src: url("/assets/lib/afy/AFY/fonts/grapheinpro_blackitalic/GrapheinPro-BlackItalic-webfont.eot?#iefix") format("embedded-opentype"), url("/assets/lib/afy/AFY/fonts/grapheinpro_blackitalic/GrapheinPro-BlackItalic-webfont.woff2") format("woff2"), url("/assets/lib/afy/AFY/fonts/grapheinpro_blackitalic/GrapheinPro-BlackItalic-webfont.woff") format("woff"), url("/assets/lib/afy/AFY/fonts/grapheinpro_blackitalic/GrapheinPro-BlackItalic-webfont.ttf") format("truetype"), url("/assets/lib/afy/AFY/fonts/grapheinpro_blackitalic/GrapheinPro-BlackItalic-webfont.svg#graphein_problack_italic") format("svg");
	font-weight: normal;
	font-style: normal
}
a {
	color: black;
	text-decoration: none;
	-webkit-transition: .3s;
	transition: .3s;
	cursor: pointer;
	color: #d43287
}
p>a:not(.Button):hover {
	text-decoration: none;
	color: #b20566
}
a.Button, ul.Nav.Main .Normal li.Button a, input[type="submit"] {
	display: table;
	width: auto;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 2em;
	margin-top: 1em;
	padding-top: 0.25em;
	padding-bottom: 0.25em;
	padding-left: 2em;
	padding-right: 2em;
	font-size: 0.9em;
	text-align: center;
	text-decoration: none;
	-webkit-transition: .3s;
	transition: .3s;
	color: white;
	border-radius: 10em;
	background-color: #d43287;
	background-color: #d43287
}
a.Button:hover, input[type="submit"]:hover {
	background-color: rgba(167,29,92,0.5);
	background-color: #a71d5c;
	color: white
}

@media (min-width: 480px) {
a.Button, ul.Nav.Main .Normal li.Button a, input[type="submit"] {
	margin-top: 3em;
	margin-bottom: 2em;
	padding-top: 0.5em;
	padding-bottom: 0.5em;
	padding-left: 3em;
	padding-right: 3em;
	font-size: 1.1em
}
}
.Reverse a.Button:hover, .Reverse ul.Nav.Main .Normal li.Button a:hover, .Reverse input[type="submit"]:hover {
	background-color: #a2a19e
}
p a.Button, ul.Nav.Main .Normal li.Button a {
	margin-top: 1em;
	padding-left: 1em;
	padding-right: 1em;
	font-size: 0.9em
}
ul.Nav.Main .Normal li.Button a {
	padding-top: 0.25em;
	padding-bottom: 0.25em
}
p a.Button {
	margin-bottom: 4em;
	padding-top: 0.15em;
	padding-bottom: 0.15em;
	background-color: #a2a19e;
	margin-left: -0.25em
}
.Reverse p a.Button:hover {
	background-color: #73726e
}
p a.Button:hover {
	background-color: #d43287
}
ul.Nav.Main .Normal li.Button {
	margin-top: 1em;
	border: none
}

@media (min-width: 1024px) {
ul.Nav.Main .Normal li.Button {
	margin-top: 0em
}
ul.Nav.Main .Normal li.Button a {
	margin-top: 1em;
	height: 2em;
	min-width: 100%
}
}
* {
	-webkit-box-sizing: border-box;
	box-sizing: border-box
}
body, html {
	height: 100%;
	margin: 0px
}
.Band {
	position: relative;
	width: 100%;
	background-size: cover;
	background-position: center;
	background-color: white
}
.Band:nth-child(even), .Band.Alt, .TemplateHead.Alt {
	background-color: #efefef
}
.Band.White, .TemplateHead.White {
	background-color: white
}
.Band.Theme, .TemplateHead.Theme {
	background-color: #64635e
}
.ContentWidth {
	position: relative;
	margin-left: auto;
	margin-right: auto;
	max-width: 2200px;
	width: auto;
	padding-left: 4%;
	padding-right: 4%;
	padding-top: 3em;
	padding-bottom: 5em
}

@media (min-width: 480px) {
.ContentWidth {
	padding-top: 4.5em
}
}

@media (min-width: 1024px) {
.ContentWidth {
	padding-top: 6em
}
}
.Snug .ContentWidth {
	padding-top: 0;
	padding-bottom: 0
}
.SnugUP .ContentWidth {
	padding-top: 0
}
.SnugDOWN .ContentWidth {
	padding-bottom: 0
}
.FullScreen .ContentWidth {
	height: 100vh
}
.TextureAFY {
	background: radial-gradient(#e0e0df, #b1b1ae)
}
.TextureAFY::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-image: url(/assets/lib/afy/AFY/images/skin/background_afy.svg);
	background-size: 3rem;
	opacity: 0.05;
	background-position: center top
}
body, html {
	font-family: Book;
	font-size: 1em;
	color: #666;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-weight: 400
}
@-moz-document url-prefix() {
body {
font-weight:lighter !important
}
}

@media screen and (max-device-width: 480px) {
body {
	-webkit-text-size-adjust: none
}
}
h1, h2, h3, h4, h5, h6 {
	font-weight: normal;
	margin-top: 0;
	margin-bottom: 0;
	line-height: 1.25em
}
h1, h2, h3 {
	font-family: "Oceania_Bold";
	letter-spacing: -.09em;
	color: black
}
h4, h5, h6 {
	font-family: "Bold";
	letter-spacing: -.025em;
	color: #51504a
}
h1 {
	font-size: 2em;
	line-height: .95em
}

@media (min-width: 480px) {
h1 {
	font-size: 2.6em
}
}

@media (min-width: 640px) {
h1 {
	font-size: 4em
}
}

@media (min-width: 1024px) {
h1 {
	font-size: 5em
}
}
h2 {
	font-size: 1.8em;
	margin-top: 0;
	margin-bottom: 0.25em;
	text-align: center
}

@media (min-width: 480px) {
h2 {
	font-size: 3em;
	margin-top: 0.75em;
	margin-bottom: 0.5em
}
}
h3 {
	margin-bottom: .5em;
	font-size: 1.3em;
	line-height: 1.1em
}

@media (min-width: 480px) {
h3 {
	font-size: 1.5em;
	margin-top: 0em
}
}
h3:nth-child(n+2) {
	margin-top: 1em
}
h4 {
	margin-bottom: .75em;
	font-size: 0.95em;
	line-height: 1.1em
}

@media (min-width: 480px) {
h4 {
	font-size: 1.1em
}
}
p+h4 {
	margin-top: 1em
}
p, ul, li {
	font-size: .9em;
	margin-top: 0px;
	margin-bottom: 0.5em;
	line-height: 1.3em;
	clear: left;
	color: #64635e
}

@media (min-width: 480px) {
p, ul, li {
	font-size: 1em
}
}
sup, sub {
	font-size: 0.7em;
	vertical-align: baseline;
	position: relative;
	top: -0.5em
}
sub {
	top: 0.5em
}
strong {
	color: black
}
.Reverse strong {
	color: white
}
[class*='Template'] p.Note, [class*='Template'] span.Note, p.Note, span.Note {
	font-size: .55em
}

@media (min-width: 480px) {
p.Note, span.Note {
	font-size: .7em
}
}
[class*='Template'] .Center, [class*='Template'] .Center>*:not(div), .Center, .Center>*:not(div) {
	text-align: center;
	margin-left: auto;
	margin-right: auto
}
.Rag {
	text-align: left
}

@media (min-width: 640px) {
.X4 {
	display: grid;
	grid-template-columns: 1fr 1fr;
	grid-row-gap: 0em;
	grid-column-gap: 3%
}
.X4>*:not(div), .X4>div.Quadruple {
	grid-column-start: span 2
}
.X4>div.Double, .X4>div.Tripple {
	grid-column-start: span 1
}
}

@media (min-width: 1180px) {
.X4 {
	grid-template-columns: repeat(4, 22.75%)
}
.X4>*:not(div), .X4>div.Quadruple {
	grid-column-start: span 4
}
.X4>div.Tripple {
	grid-column-start: span 3
}
.X4>div.Double {
	grid-column-start: span 2
}
.X4>div {
	grid-column-start: span 1
}
}

@media (max-width: 1024px) {
.X4 .Double.X2>div:nth-of-type(n+2) h3:nth-child(1), .X4 .Double.X2>div:nth-of-type(n+2) h4:nth-child(1) {
	margin-top: 1.5em
}
}

@media (min-width: 1024px) {
.X4 .Double.X2 {
	display: grid;
	grid-template-columns: 1fr 1fr;
	grid-row-gap: 0em;
	grid-column-gap: 2em;
	-ms-flex-line-pack: start;
	align-content: start
}
.X4 .Double.X2>div {
	grid-column-start: span 1;
	align-self: start
}
.X4 .Double.X2>*:not(div) {
	grid-column-start: span 2
}
}
.X4.Article {
	display: grid;
	grid-column-gap: 2em;
	-ms-flex-line-pack: start;
	align-content: start
}

@media (min-width: 640px) {
.X4.Article {
	grid-row-gap: 4em;
	grid-template-columns: 1fr 1fr;
	grid-column-start: span 2
}
.X4.Article>div {
	position: relative
}
.X4.Article>div:nth-of-type(odd)::before {
	content: "";
	position: absolute;
	display: block;
	width: calc(200% + 2em);
	height: 1px;
	background-color: #d0d0ce;
	bottom: -2em;
	left: 0;
	height: 1px
}
.X4.Article>div:nth-of-type(odd)::before {
	content: "";
	position: absolute;
	display: block;
	width: calc(200% + 2em);
	height: 1px;
	background-color: #d0d0ce;
	bottom: -2em;
	left: 0;
	height: 1px
}
.X4.Article>div:nth-last-of-type(-n+2)::before {
	background-color: transparent
}
}

@media (min-width: 1180px) {
.X4.Article {
	grid-column-start: span 4
}
.X4.Article>div {
	display: grid;
	grid-row-gap: 4em;
	grid-column-gap: 2em;
	-ms-flex-line-pack: start;
	align-content: start;
	grid-template-columns: 1fr 1fr
}
.X4.Article>div:nth-of-type(2n+1)::before {
	content: "";
	position: absolute;
	display: block;
	width: calc(200% + 2em);
	height: 1px;
	background-color: #d0d0ce;
	bottom: -2em
}
.X4.Article>div:nth-last-of-type(-n+2)::before {
	background-color: transparent
}
}

@media (max-width: 639px) {
.Article>div:nth-of-type(1)>div:nth-child(2) h3, .Article>div:nth-of-type(n+2) h3, .Article>div:nth-of-type(1)>div:nth-child(2) h4, .Article>div:nth-of-type(n+2) h4 {
	margin-top: 1em
}
}

@media (min-width: 640px) and (max-width: 1199px) {
.Article>div>div:nth-child(2) h3, .Article>div>div:nth-child(2) h4 {
	margin-top: 1em
}
}
.X6 {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	position: relative
}
.X6 {
	-webkit-box-pack: Center;
	-ms-flex-pack: Center;
	justify-content: Center
}
.X6>div {
	width: 46%
}
.X6>div.Double {
	width: 100%;
	max-width: 550px
}
.X6>div.Tripple {
	width: 100%;
	max-width: 1100px
}

@media (min-width: 480px) {
.X6>div {
	width: 33%
}
.X6>div.Double {
	width: 66%
}
.X6>div.Tripple {
	width: 100%
}
}

@media (min-width: 640px) {
.X6>div {
	width: 25%
}
.X6>div.Double {
	width: 50%
}
.X6>div.Tripple {
	width: 75%
}
}

@media (min-width: 800px) {
.X6>div {
	width: 20%
}
.X6>div.Double {
	width: 40%
}
.X6>div.Tripple {
	width: 60%
}
}

@media (min-width: 1024px) {
.X6>div {
	width: 16%
}
.X6>div.Double {
	width: 32%
}
.X6>div.Tripple {
	width: 48%
}
}

@media (min-width: 1200px) {
.X6>div {
	width: 220px
}
.X6>div.Double {
	width: 440px
}
.X6>div.Tripple {
	width: 660px
}
}
[class*='Footer'] ul {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin: 0;
	padding-left: 0;
	list-style: none
}
[class*='Footer'] li {
	display: block;
	position: relative
}
.FooterContact .ContentWidth {
	padding-top: 0;
	padding-bottom: 0
}
.FooterContact {
	position: relative;
	padding-top: 10em;
	padding-bottom: 5em;
	background-image: radial-gradient(circle, #d61879 0%, #7e1552 100%)
}

@media (max-height: 1024px), (max-width: 799px) {
.PopContact .FooterContact {
	padding-top: 1em;
	padding-bottom: 0.5em
}
}
.FooterContact::after {
	content: "";
	display: block;
	position: absolute;
	top: .4rem;
	left: 0;
	background-image: url(/assets/lib/afy/_css/skin/logo_afy_vertical.svg);
	background-repeat: no-repeat;
	background-size: 9.5rem;
	background-position-x: center;
	-webkit-filter: brightness(0) saturate(0%) invert(1);
	filter: brightness(0) saturate(0%) invert(1);
	width: 100%;
	height: 8rem
}

@media (max-height: 1024px), (max-width: 799px) {
.PopContact .FooterContact::after {
	background-size: 8rem;
	width: 7.5em;
	height: 6rem;
	background-position-y: -1em
}
}
.FooterContact ul {
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	text-align: center;
	max-width: 50em;
	margin-left: auto;
	margin-right: auto
}

@media (max-height: 1024px), (max-width: 799px) {
.PopContact .FooterContact ul {
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	text-align: left;
	max-width: none
}
}
.FooterContact .AFY li {
	margin-bottom: 1.5em;
	min-width: 6.25em;
	width: 33.3%;
	font-size: 1.05em
}

@media (min-width: 640px) {
.FooterContact .AFY li {
	width: 20%
}
}

@media (min-width: 720px) {
.FooterContact .AFY li {
	width: 20%
}
}

@media (max-height: 1024px), (max-width: 799px) {
.PopContact .FooterContact .AFY li {
	width: 100%;
	margin-bottom: 0.25em;
	margin-left: 8em;
	margin-right: 1em;
	font-size: 1em
}
.PopContact .FooterContact .AFY li.Fax, .PopContact .FooterContact .AFY li.Location {
	display: none
}
}

@media (min-width: 1200px) and (max-height: 1024px), (min-width: 1200px) and (max-width: 799px) {
.PopContact .FooterContact .AFY li.Fax, .PopContact .FooterContact .AFY li.Location {
	display: block
}
.PopContact .FooterContact .AFY li.Phone, .PopContact .FooterContact .AFY li.Mail {
	width: 15em
}
.PopContact .FooterContact .AFY li.Fax, .PopContact .FooterContact .AFY li.Hours {
	margin-left: 0;
	width: 50%
}
.PopContact .FooterContact .AFY li.Location {
	-webkit-box-ordinal-group: 6;
	-ms-flex-order: 5;
	order: 5;
	width: 100%
}
}
.FooterContact * {
	color: white
}
.FooterContact a {
	display: block
}
.FooterContact a:hover {
	opacity: 0.5;
	color: white;
	text-decoration: none
}
.FooterContact .AFY li a, .FooterContact .AFY li.Fax, .FooterContact .AFY li.Hours {
	padding: 0.25em;
	padding-top: 2.5rem
}

@media (max-height: 1024px), (max-width: 799px) {
.PopContact .FooterContact .AFY li a, .PopContact .FooterContact .AFY li.Fax, .PopContact .FooterContact .AFY li.Hours {
	padding: 0.35em;
	padding-left: 2.1em
}
}
.FooterContact li::before, .FooterContact li a::before {
	content: "";
	position: absolute;
	display: block;
	top: 0;
	left: 50%;
	-webkit-filter: brightness(10);
	filter: brightness(10);
	background-repeat: no-repeat
}

@media (max-height: 1024px), (max-width: 799px) {
.PopContact .FooterContact li::before, .PopContact .FooterContact li a::before {
	top: 0.5em;
	left: 1.5em;
	-webkit-filter: brightness(10);
	filter: brightness(10);
	background-repeat: no-repeat
}
}
.FooterContact .AFY li::before, .FooterContact .AFY li a::before {
	margin-left: -1rem;
	width: 2rem;
	height: 2rem
}

@media (max-height: 1024px), (max-width: 799px) {
.PopContact .FooterContact .AFY li::before, .PopContact .FooterContact .AFY li a::before {
	margin-left: -1.25rem;
	width: 1.25rem;
	height: 1.25rem;
	top: 0.35em
}
}
.FooterContact .AFY li.Phone a::before {
	background-image: url(/assets/lib/afy/AFY/images/skin/contact_phone.svg)
}
.FooterContact .AFY li.Fax:before {
	background-image: url(/assets/lib/afy/AFY/images/skin/contact_fax.svg)
}
.FooterContact .AFY li.Mail a::before {
	background-image: url(/assets/lib/afy/AFY/images/skin/contact_mail.svg)
}
.FooterContact .AFY li.Location a::before {
	background-image: url(/assets/lib/afy/AFY/images/skin/contact_location.svg)
}
.FooterContact .AFY li.Hours::before {
	background-image: url(/assets/lib/afy/AFY/images/skin/contact_hours.svg)
}
.FooterContact .AFY span {
	display: block;
	width: 100%;
	font-size: .8em;
	line-height: 1.25em
}
.FooterContact .AFY span:first-child {
	margin-top: .5em
}

@media (max-height: 1024px), (max-width: 799px) {
.PopContact .FooterContact .AFY span {
	display: inline;
	font-size: 1em;
	margin-top: 0;
	white-space: nowrap
}
}

@media (min-width: 1200px) and (max-height: 1024px), (min-width: 1200px) and (max-width: 799px) {
.PopContact .FooterContact .AFY span:before {
	content: ", "
}
}
.FooterContact .Social {
	margin-top: 1.5rem;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center
}

@media (max-height: 1024px), (max-width: 799px) {
.PopContact .FooterContact .Social {
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	margin-top: 0.5rem;
	padding-top: 0.5rem;
	border-top: 1px solid rgba(255,255,255,0.5);
	margin-left: 2em;
	margin-right: 2em
}
}

@media (min-width: 480px) and (max-height: 1024px), (min-width: 480px) and (max-width: 799px) {
.PopContact .FooterContact .Social {
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	padding-left: 5em
}
}
.FooterContact .Social li {
	margin: .25em
}
.FooterContact .Social li a {
	width: 1.15rem;
	height: 1.15rem
}
.FooterContact .Social li a::before {
	margin-left: -.75rem;
	width: 100%;
	height: 100%
}
.FooterContact li.LinkedIn a::before {
	background-image: url(/assets/lib/afy/AFY/images/skin/contact_linkedin.svg)
}
.FooterContact li.SoundCloud a::before {
	background-image: url(/assets/lib/afy/AFY/images/skin/contact_soundcloud.svg)
}
.FooterContact li.YouTube a::before {
	background-image: url(/assets/lib/afy/AFY/images/skin/contact_youtube.svg)
}
.FooterContact li.Facebook a::before {
	background-image: url(/assets/lib/afy/AFY/images/skin/contact_facebook.svg)
}
.FooterContact li.Twitter a::before {
	background-image: url(/assets/lib/afy/AFY/images/skin/contact_twitter.svg)
}
.FooterContact li.Vimeo a::before {
	background-image: url(/assets/lib/afy/AFY/images/skin/contact_vimeo.svg)
}
.Band.FooterAlso {
	background-color: #efefef
}
.FooterAlso .ContentWidth {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap
}
.FooterAlso ul {
	display: block;
	padding-top: 2.5em
}

@media (max-width: 480px) {
.FooterAlso ul:nth-of-type(2) {
	margin-top: 3rem
}
}
.FooterAlso ul.MicroSite, .FooterAlso ul.Portal {
	width: 100%;
	-webkit-column-count: 1;
	-moz-column-count: 1;
	column-count: 1;
	-webkit-column-gap: .75rem;
	-moz-column-gap: .75rem;
	column-gap: .75rem
}

@media (min-width: 480px) {
.FooterAlso ul.MicroSite, .FooterAlso ul.Portal {
	width: 50%
}
}

@media (min-width: 800px) {
.FooterAlso ul.MicroSite, .FooterAlso ul.Portal {
	-webkit-column-count: 2;
	-moz-column-count: 2;
	column-count: 2
}
}

@media (min-width: 1200px) {
.FooterAlso ul.MicroSite, .FooterAlso ul.Portal {
	-webkit-column-count: 3;
	-moz-column-count: 3;
	column-count: 3
}
}

@media (min-width: 1800px) {
.FooterAlso ul.MicroSite, .FooterAlso ul.Portal {
	-webkit-column-count: 4;
	-moz-column-count: 4;
	column-count: 4
}
}

@media (max-width: 480px) {
.FooterAlso ul:nth-of-type(n+2) {
	border-top: 1px solid #b1b1ae;
	padding-top: 5em
}
.FooterAlso ul:nth-of-type(n+2) li:first-child {
	top: 3em
}
}

@media (min-width: 480px) {
.FooterAlso ul:nth-of-type(2) {
	padding-left: 1.5rem;
	border-left: 1px solid #b1b1ae
}
.FooterAlso ul:first-child {
	padding-right: 1.5rem
}
}
.FooterAlso li:first-child {
	position: absolute;
	height: 1em;
	top: 0
}
.FooterAlso ul li {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	min-height: 1em;
	margin-bottom: 0;
	padding-bottom: .9em;
	padding-top: 0.25em;
	padding-left: 1.5em;
	font-size: 0.9em
}

@media (min-width: 480px) {
.FooterAlso ul li {
	font-size: 0.85em
}
}
.FooterAlso ul li a {
	color: #64635e;
	line-height: 1.4em;
	text-decoration: none;
	padding-left: 0rem
}
.FooterAlso ul li a:visited {
	color: #a2a19e
}
.FooterAlso ul li a:hover {
	color: #d43287
}
.FooterAlso ul li a::before {
	content: "";
	display: block;
	position: absolute;
	top: .25rem;
	left: 0;
	width: .75rem;
	height: .75rem;
	background-repeat: no-repeat;
	-webkit-filter: brightness(1);
	filter: brightness(1)
}
.FooterAlso ul.MicroSite li a:hover::before {
	background-image: url(/assets/lib/afy/AFY/images/skin/nav_external.svg)
}
.FooterAlso ul.Portal li a:hover::before {
	background-image: url(/assets/lib/afy/AFY/images/skin/icon_portal.svg)
}
.FooterAlso ul li a:visited::before {
	-webkit-filter: brightness(0.1);
	filter: brightness(0.1);
	border: 1px solid #333
}
.FooterAlso ul li a:hover::before {
	-webkit-filter: brightness(0.55) saturate(150) hue-rotate(255deg);
	filter: brightness(0.55) saturate(150) hue-rotate(255deg)
}
.FooterAlso ul.VIP {
	margin-top: 2em;
	width: 100%
}
.FooterAlso ul.VIP li:first-child {
	display: none
}
.FooterAlso ul.VIP::before {
	content: "";
	display: block;
	position: absolute;
	top: 3em;
	left: 1em;
	height: 1.5em;
	width: 1.5em;
	background-image: url(/assets/lib/afy/AFY/images/skin/nav_vip.svg);
	background-size: 100%
}

@media (min-width: 480px) {
.FooterAlso ul.VIP::before {
	top: 0.5em
}
}
.FooterAlso ul.VIP li {
	padding-top: 0.1rem
}
.FooterAlso ul.VIP li a::before {
	background-image: url(/assets/lib/afy/AFY/images/skin/icon_login.svg)
}
.Band.FooterSponsor {
	background-color: white
}
.Band.FooterSponsor .ContentWidth {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center
}
.FooterSponsor p {
	display: block;
	width: 100%;
	text-align: center;
	margin-bottom: 4rem
}
.FooterSponsor ul {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	padding-top: 2.5rem;
	margin-bottom: 3rem;
	width: 100%
}

@media (min-width: 720px) {
.FooterSponsor ul {
	max-width: 330px;
	margin-bottom: 5em
}
.FooterSponsor ul img {
	display: block;
	width: 5em;
	height: auto
}
}

@media (max-width: 719px) {
.FooterSponsor ul:not(:first-of-type) {
	border-top: 1px solid #e0e0df
}
}

@media (min-width: 720px) {
.FooterSponsor ul:not(:first-of-type) {
	border-left: 1px solid #e0e0df
}
}

@media (min-width: 720px) and (max-width: 1077px) {
.FooterSponsor ul:nth-child(2n+2) {
	border-left: none
}
}

@media (min-width: 1078px) and (max-width: 1435px) {
.FooterSponsor ul:nth-child(3n+2) {
	border-left: none
}
}

@media (min-width: 1436px) and (max-width: 1793px) {
.FooterSponsor ul:nth-child(4n+2) {
	border-left: none
}
}

@media (min-width: 1794px) {
.FooterSponsor ul:nth-child(5n+2) {
	border-left: none
}
}
.FooterSponsor ul li:first-child {
	position: absolute;
	top: 1rem;
	left: 0;
	width: 100%
}
.FooterSponsor h3 {
	font-family: book;
	letter-spacing: normal;
	font-size: .75em;
	line-height: 1.25em;
	text-align: center;
	color: #64635e
}
.FooterSponsor ul li a img, .FooterSponsor ul li a span {
	display: block;
	height: auto;
	width: 5em;
	-webkit-filter: brightness(0);
	filter: brightness(0)
}
.FooterSponsor ul li a span {
	height: 5em
}
.FooterSponsor ul li a:hover img, .FooterSponsor ul li span:hover {
	-webkit-filter: brightness(0.55) saturate(150) hue-rotate(255deg);
	filter: brightness(0.55) saturate(150) hue-rotate(255deg)
}
.FooterSponsor ul li:nth-child(n+2) {
	margin-left: .5em;
	margin-right: .5em
}
.Band.FooterCredit {
	background-color: white
}
.FooterCredit .ContentWidth {
	padding-top: 0
}
.FooterCredit ul {
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	font-size: .8em
}
.FooterCredit ul li:last-child {
	margin-left: 1.5em;
	border-left: 1px solid #64635e;
	padding-left: 1.5em
}
[class*='Featured'] a {
	margin: 0;
	border-radius: 0;
	position: relative;
	overflow: hidden;
	background-color: #b20566;
	z-index: 2
}
[class*='Featured']:not(.Mini) a:nth-of-type(2), [class*='Featured']:not(.Mini) a:nth-of-type(4), [class*='Featured']:not(.Mini) a:nth-of-type(5), [class*='Featured']:not(.Mini) a:nth-of-type(7) {
	background-color: #aa045d
}
[class*='Featured'] p {
	color: white;
	text-align: center
}
[class*='Featured'] a>span {
	background-position: center;
	background-size: cover;
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	-webkit-filter: blur(2px) brightness(1) saturate(0);
	filter: blur(2px) brightness(1) saturate(0);
	background-blend-mode: luminosity;
	-webkit-transform: scale(1.05);
	-ms-transform: scale(1.05);
	transform: scale(1.05);
	overflow: hidden;
	z-index: -1;
	opacity: 0.1
}
[class*='Featured'] a:hover>span {
	opacity: 1;
	-webkit-filter: blur(0px) brightness(1) saturate(1);
	filter: blur(0px) brightness(1) saturate(1);
	background-blend-mode: normal;
	overflow: hidden;
	z-index: 1
}
[class*='Featured'] a:hover>span:not([style*=".jpg"])::after {
	background-color: rgba(162,3,84,0.85);
	background-image: url(/assets/lib/afy/AFY/images/skin/nav_event_text.svg)
}
[class*='Featured'] a:hover>span::after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	display: block;
	background-image: url(/assets/lib/afy/AFY/images/skin/nav_event.svg);
	background-repeat: no-repeat;
	background-position: center center;
	overflow: hidden;
	background-size: 1.5rem
}

@media (min-width: 640px) {
[class*='Featured'] a:hover>span::after {
	background-size: 2rem
}
}
.Tiles {
	position: relative;
	width: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-flow: row wrap;
	flex-flow: row wrap
}

@media (min-width: 1600px) {
.Tiles:not(.Mini) {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-flow: initial;
	flex-flow: initial
}
}
.Tiles a, .Tiles>span {
	position: relative;
	padding-top: 1.5em;
	width: 50%;
	height: 12em
}

@media (min-width: 800px) {
.Tiles:not(.Mini) a, .Tiles:not(.Mini)>span {
	padding-top: 3em;
	width: 25%;
	height: 15em
}
}

@media (min-width: 1600px) {
.Tiles:not(.Mini) a, .Tiles:not(.Mini)>span {
	width: 100%;
	height: 15em
}
}
.Tiles>span {
	background-position: center;
	background-size: cover;
	-webkit-filter: Saturate(0.65) Sepia(0.3);
	filter: Saturate(0.65) Sepia(0.3)
}
.Tiles a p {
	padding-left: .5em;
	padding-right: .5em
}
.Tiles>span::after {
	content: "";
	display: block;
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	background-color: #d43287;
	mix-blend-mode: overlay;
	opacity: 0.5
}
.Thumbnails {
	position: relative;
	width: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-flow: row wrap;
	flex-flow: row wrap;
	padding-top: 3em;
	padding-bottom: 2em
}
.Thumbnails a {
	position: relative;
	width: 49%;
	padding: 1em;
	padding-top: 1em;
	border-radius: 1em;
	height: 9em;
	margin-bottom: 2%
}

@media (min-width: 640px) {
.Thumbnails a {
	padding-top: 2em;
	width: 23%;
	height: 13em
}
}

@media (min-width: 1024px) {
.Thumbnails a {
	padding-top: 3em;
	height: 14em
}
}

@media (min-width: 1600px) {
.Thumbnails a {
	width: 10.5%
}
}
.Thumbnails a:nth-of-type(odd) {
	margin-right: 2%
}

@media (min-width: 640px) {
.Thumbnails a:nth-of-type(4n+2) {
	margin-right: 2%
}
}

@media (min-width: 1600px) {
.Thumbnails a:nth-of-type(2n+2) {
	margin-right: 2%
}
}
.RelatedServices {
	background: radial-gradient(#e0e0df, #b1b1ae);
	padding-top: 3em
}
.ServicePage .FeaturedServices::after {
	position: absolute;
	width: 100%;
	font-size: 1.5em;
	text-align: center;
	top: 0;
	left: 0;
	color: black;
	content: "Services connexes"
}
.EN.ServicePage .FeaturedServices::after {
	content: "Related services"
}
.ServicePage .FeaturedServices.Single::after {
	content: "Service connexe"
}
.EN.ServicePage .FeaturedServices.Single::after {
	content: "Related service"
}
.FeaturedServices>a>p:first-of-type {
	font-size: 1.2em;
	margin-top: 1em;
	margin-bottom: 0.25em
}
.FeaturedServices>a>p:nth-of-type(2) {
	font-size: 1em;
	font-family: Light
}
.FeaturedServices>a>p:nth-of-type(2)::before {
	content: "("
}
.FeaturedServices>a>p:nth-of-type(2)::after {
	content: ")"
}
.FeaturedEvents {
	background: radial-gradient(#64635e, #64635e)
}
.FeaturedEvents::before {
	opacity: 0.03
}
.FeaturedEvents p.Date {
	margin-top: 0em;
	font-family: light;
	font-size: 2.75em;
	line-height: .85em;
	margin-bottom: 0.25em
}
.FeaturedEvents p.Month {
	margin-top: -.75em;
	font-size: 1em;
	font-family: Light;
	margin-bottom: 1.5em
}
.FeaturedEvents p.Lable {
	margin-bottom: 0.15em;
	font-size: 1.15em;
	padding-right: 1em;
	padding-left: 1em;
	line-height: 1.1em;
	font-family: Bold
}
.FeaturedEvents p.Day, .FeaturedEvents p.Description, .FeaturedEvents p.Time, .FeaturedEvents p.Location {
	display: none
}
.FeaturedEvents.Mini {
	font-size: 0.9em;
	background: radial-gradient(#e0e0df, #b1b1ae);
	border-radius: 1.5em;
	overflow: hidden;
	margin-bottom: 3em
}
.DropDownON .FeaturedEvents.Mini {
	margin-bottom: 0em
}
.FeaturedEvents.Mini::before {
	background-size: 4em;
	background-position: right bottom;
	opacity: 0.1
}
[class*='DropDown']+.FeaturedEvents.Mini {
	border-top: 5px solid #92918e;
	border-radius: 0 0 1.5em 1.5em;
	-webkit-transition: 1s;
	transition: 1s
}
.DropDownON+.FeaturedEvents.Mini {
	border-top: 5px solid #d0d0ce
}
[class*='DropDown']>.FeaturedEvents.Mini {
	border-radius: 0
}
.FeaturedEvents.Mini a {
	width: 100%;
	height: 12em;
	background-color: #73726e
}

@media (min-width: 640px) and (max-width: 1023px) {
.FeaturedEvents.Mini a {
	width: 50%
}
}

@media (max-width: 639px), (min-width: 1024px) {
[class*='Featured'].Mini a:nth-child(2n+2) {
	background-color: #51504a
}
}

@media (min-width: 640px) and (max-width: 1023px) {
[class*='Featured'].Mini a:nth-child(4n+1), [class*='Featured'].Mini a:nth-child(4n) {
	background-color: #51504a
}
}
[class*='Featured'] a.Partner:hover {
	background-color: #64635e
}
[class*='Featured'] a.Partner:hover>span:not([style*=".jpg"])::after {
	background-color: rgba(100,99,94,0.9)
}
[class*='Featured'] a.Partner:hover>span::after {
	background-image: url(/assets/lib/afy/AFY/images/skin/nav_partner.svg)
}
[class*='Featured'] a.Partner:hover>span::before {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	content: "";
	mix-blend-mode: color
}
[class*='Featured'] a.Partner:hover span[style*=".jpg"] {
	background-color: blue
}
.FeaturedEvents.Mini p.Time {
	display: block;
	font-size: 1.2em;
	font-family: Light
}
.FeaturedEvents.Collection a.Partner {
	display: block
}
.CollectionPage .AllEventsPast p {
	border-top: 5px solid #92918e;
	display: block;
	text-align: center;
	padding: 3em
}
.Scroll {
	position: absolute;
	width: 100%;
	overflow: auto;
	height: 5.5rem;
	margin-top: -7.5rem;
	z-index: 2;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start
}

@media (min-width: 800px) {
.Scroll {
	height: 7.75rem;
	margin-top: -9.5rem
}
}
.AdsWrapper {
	width: 100%;
	left: 0;
	text-align: center
}
.Ads {
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	height: 5.5em
}

@media (min-width: 800px) {
.Ads {
	height: 7em
}
}
.Ads a {
	display: Flex;
	-ms-flex-flow: wrap;
	flex-flow: wrap;
	border-radius: 1em;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	padding: .75em;
	padding-top: 1em;
	height: 5.5rem;
	width: 14em
}

@media (min-width: 800px) {
.Ads a {
	padding-top: 1.5em;
	height: 7rem
}
}

@media (min-width: 1024px) {
.Ads a {
	width: 16em
}
}

@media (min-width: 1200px) {
.Ads a {
	width: 18em
}
}
.Ads a:not(:Last-of-type) {
	margin-right: 1rem
}
.Ads a:first-of-type {
	margin-left: 2%
}
.Ads a:last-of-type {
	margin-right: 2%
}
.Ads p.Lable {
	display: block;
	width: 100%;
	-webkit-box-ordinal-group: 0;
	-ms-flex-order: -1;
	order: -1;
	line-height: 1.15em;
	font-size: 1.1em;
	height: 1em;
	margin-bottom: 1.5em
}

@media (min-width: 800px) {
.Ads p.Lable {
	margin-bottom: 1em
}
}
.Ads p.Date, .Ads p.Month {
	font-family: Light;
	font-size: 0.9em;
	height: 1em
}
.Ads p.Date {
	padding-right: .35em
}
.Ads p.Day {
	display: none
}
.Ads p.Time {
	display: none
}
.Ads p.Location {
	display: none
}
.Collection {
	position: relative;
	overflow: hidden;
	padding-bottom: 1.5rem;
	background-color: #efefef;
	background: radial-gradient(#efefef, #d0d0ce);
	margin-bottom: 3em
}
.Collection>*:not(:first-child) {
	margin-left: 1rem;
	margin-right: 1rem
}
.EventPage .Collection {
	border-radius: 0 1em 1em 0
}
.MonthlyPage .Collection {
	border-radius: 1.25em
}
.Collection>a:first-child {
	display: block;
	position: relative;
	width: 100%;
	text-align: center;
	padding-top: 5em
}
.Collection>a:first-child>span {
	display: block;
	position: absolute;
	height: 5em;
	width: 100%;
	top: 0;
	background-size: cover;
	background-position: center;
	background-color: #b1b1ae
}
.Collection>a:first-child>h3 {
	font-size: 1.9em;
	margin-bottom: 0.25em;
	padding-left: .5em;
	padding-right: .5em
}
.Collection>a:first-child:hover h3 {
	color: #d43287
}
.Collection>p:nth-child(2) {
	font-family: Light;
	font-size: 1.25em;
	text-align: center;
	margin-bottom: 2em
}
.Collection>div.Future {
	padding: .5em;
	padding-bottom: 0;
	border-radius: .75em .75em 0 0;
	display: none
}
.Collection>div.Future p span::after {
	content: " : "
}
.EN.Collection>div.Future p span::after {
	content: ": "
}
.Collection>div.Future p {
	text-align: center;
	color: #64635e;
	font-size: .9em;
	font-family: Light;
	padding-bottom: 0.5em
}
.Collection>div.Future p::after {
	content: " Ã©vÃ©nements"
}
.EN .Collection>div.Future p::after {
	content: " events"
}
.Collection>div.Future.Single p::after {
	content: " Ã©vÃ©nement"
}
.EN .Collection>div.Future.Single p::after {
	content: " event"
}
.Collection a:nth-of-type(n+2) {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	padding: 0.75em;
	text-decoration: none;
	padding-right: 3.5em;
	color: #4d4d4f;
	font-family: Light;
	font-size: 1em
}

@media (min-width: 1440px) {
.Collection a:nth-of-type(n+2) {
	font-size: 1.1em
}
}
.Collection a:nth-of-type(n+2), .Collection .DropDownON a:nth-of-type(n+3) {
	border-top: 1px solid #b1b1ae
}
.Collection a p {
	padding-right: 0.25em
}
.Collection a:nth-of-type(n+2) p.Lable {
	-webkit-box-ordinal-group: 0;
	-ms-flex-order: -1;
	order: -1;
	width: 100%;
	font-size: 1.1em;
	font-family: book;
	margin-bottom: 0
}
.Collection a p.Lable {
	color: black
}
.Collection a:hover p.Lable {
	color: white
}
.Collection p.Day, .Collection p.Description, .Collection p.Time, .Collection p.Location {
	display: none
}
.Collection>a:not(.Partner):nth-of-type(n+2):hover, .Collection .DropDownON a:not(.Partner):nth-of-type(n+2):hover {
	background-color: #d43287
}
.Collection a.Partner:hover {
	background-color: #64635e
}
.Collection a:not(first-child):hover p {
	color: white
}
.Collection>a:nth-of-type(n+2)>span, .Collection .DropDownON a>span {
	display: block;
	position: absolute;
	right: 0.75em;
	top: 0.75em;
	width: 2.5rem;
	height: 2.5rem;
	border-radius: .5em;
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat
}
.Collection a:not(.Partner):hover>span[style*=".jpg)"] {
	background-color: #a71d5c;
	background-blend-mode: luminosity;
	-webkit-filter: brightness(0.9);
	filter: brightness(0.9)
}
.Collection a.Partner:hover>span::after {
	content: "";
	display: block;
	position: absolute;
	top: .05em;
	left: .05em;
	width: 100%;
	height: 100%;
	background-size: 50%;
	background-position: center center;
	background-repeat: no-repeat;
	background-image: url(/assets/lib/afy/AFY/images/skin/nav_partner.svg);
	-webkit-transition: 0s;
	transition: 0s
}
.Collection a.Partner:hover>span {
	background-position: 10000px 10000px
}
.MonthlyPage .Collection>a:not(:nth-of-type(2)):last-of-type {
background-image:url(/assets/lib/afy/AFY/images/skin/nav_event_dark.svg);
background-size:1.25em;
background-position:center 1em;
background-repeat:no-repeat;
-webkit-transition:0s;
transition:0s;
padding-top:3em;
-webkit-box-pack:center;
-ms-flex-pack:center;
justify-content:center;
padding-left:0;
padding-right:0
}
.MonthlyPage .Collection>a:not(:nth-of-type(2)):last-of-type:before {
content:"Voir tout les Ã©vÃ©nements"
}
.EN.MonthlyPage .Collection>a:not(:nth-of-type(2)):last-of-type:before {
content:"View all events"
}
.MonthlyPage .Collection>a:nth-of-type(3):last-of-type {
	display: none
}
.MonthlyPage .Collection>a:not(:nth-of-type(2)):last-of-type:hover {
background-color:transparent;
background-image:url(/assets/lib/afy/AFY/images/skin/nav_event.svg)
}
.EventPage .Collection>a::after, .EventPage .Collection [class*='DropDown'] a:nth-of-type(n+2)::after, .EventPage .Collection [class*='DropDown'] a.Current::after {
	content: "";
	display: block;
	position: absolute;
	left: -2.25em;
	width: 0em;
	height: 0em;
	border: .75rem transparent solid;
	border-left-color: white;
	top: 0.5rem;
	-webkit-transition: 0.25s ease-out;
	transition: 0.25s ease-out;
	z-index: 10000
}
.EventPage .Collection a:Hover::after, .EventPage .Collection>a.Current::after, .EventPage .Collection .DropDownON a:hover::after, .EventPage .Collection .DropDownON a.Current::after {
	left: -1.25em
}
.Collection>p:last-child, .Collection>.AllEventsPast p:last-child {
	text-align: center;
	padding: 2em
}
.Collection>p:last-child a {
	color: #d43287
}
.Collection>.AllEventsPast+a {
	display: none
}
.MonthName {
	position: relative;
	width: 100%;
	border-bottom: 3px solid black;
	z-index: 10
}
.MonthName h2 {
	margin-bottom: 0;
	padding-left: 1.25rem
}
.MonthName a {
	display: block;
	position: absolute;
	bottom: .6em;
	height: 1.5em;
	width: 1.5em;
	background-repeat: no-repeat;
	background-image: url(/assets/lib/afy/AFY/images/skin/icon_thismonth.svg);
	-webkit-transition: 0s;
	transition: 0s;
	right: 0.5rem
}

@media (min-width: 640px) {
.MonthName a {
	right: 1rem
}
}
.MonthName a:hover {
	-webkit-filter: brightness(0.55) saturate(150) hue-rotate(255deg);
	filter: brightness(0.55) saturate(150) hue-rotate(255deg)
}
.Monthly {
	position: relative;
	-webkit-column-gap: 0;
	-moz-column-gap: 0;
	column-gap: 0;
	margin-top: -1px;
	margin-bottom: 4em;
	-webkit-column-count: 1;
	-moz-column-count: 1;
	column-count: 1
}

@media (min-width: 640px) {
.Monthly {
	-webkit-column-count: 2;
	-moz-column-count: 2;
	column-count: 2
}
}

@media (min-width: 1600px) {
.Monthly {
	-webkit-column-count: 3;
	-moz-column-count: 3;
	column-count: 3
}
}
.Monthly a, .Monthly>div {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-ms-flex-line-pack: start;
	align-content: flex-start;
	position: relative;
	text-decoration: none;
	color: #64635e;
	padding-top: 1em;
	padding-bottom: 1em;
	font-size: 0.8em;
	padding-left: 1rem;
	min-height: 8em
}
.Monthly>div {
	display: none
}

@media (min-width: 640px) {
.Monthly a, .Monthly>div {
	min-height: 9em
}
.Monthly>div {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex
}
}

@media (min-width: 1200px) {
.Monthly a, .Monthly>div {
	min-height: 10em
}
}
.Monthly a:hover {
	background-color: #d43287
}

@media (min-width: 640px) {
.Monthly::before, .Monthly::after {
	content: "";
	position: absolute;
	display: block;
	height: 96%;
	width: 1px;
	top: 2%;
	left: 50%;
	border-left: 1px solid #e0e0df
}
}

@media (min-width: 1600px) {
.Monthly::before {
	left: 33.3333%
}
.Monthly::after {
	left: 66.666666%
}
}
.Monthly a::before {
	content: "";
	position: absolute;
	display: block;
	width: calc(100% - 3em);
	left: 1.5em;
	top: 0;
	border-top: 1px solid #e0e0df
}
.Monthly a:hover::before {
	display: none
}
.Monthly>a>span {
	position: absolute;
	display: block;
	right: 0.5rem;
	background-size: cover;
	background-position: center;
	border-radius: .75rem;
	width: 3.75rem;
	height: 3.75rem
}

@media (min-width: 640px) {
.Monthly>a>span {
	right: 1rem
}
}

@media (min-width: 1024px) {
.Monthly>a>span {
	width: 4.25rem;
	height: 4.25rem
}
}

@media (min-width: 1200px) {
.Monthly>a>span {
	width: 4.5rem;
	height: 4.5rem
}
}
.Monthly>a:hover>span[style*=".jpg"] {
	background-color: #a71d5c;
	background-blend-mode: luminosity;
	-webkit-filter: brightness(0.9);
	filter: brightness(0.9)
}
.Monthly a:hover p {
	color: white
}
.Monthly a p {
	width: 100%;
	padding-left: 3.5rem;
	margin-right: 4.5rem
}

@media (min-width: 640px) {
.Monthly a p {
	margin-right: 5.15rem
}
}

@media (min-width: 800px) {
.Monthly a p {
	padding-left: 4.5rem;
	margin-right: 5.5rem
}
}

@media (min-width: 1200px) {
.Monthly a p {
	margin-right: 6.15rem
}
}
.Monthly .Day, .Monthly .Date, .Monthly .Month {
	position: absolute;
	display: block;
	left: 0rem;
	width: 4rem;
	text-align: center;
	padding-left: 0
}

@media (min-width: 800px) {
.Monthly .Day, .Monthly .Date, .Monthly .Month {
	left: 1rem
}
}
.Monthly .Day {
	top: 0.9rem;
	font-size: .95em;
	color: black
}
.Monthly .Date {
	top: 2rem;
	font-size: 3.5em;
	line-height: .8em;
	color: black
}
.Monthly .Month {
	top: 4.25rem;
	font-size: 1em;
	color: black;
	font-family: Light
}
.Monthly .Month span {
	display: none
}
.Monthly .Lable {
	font-size: 1.4em;
	line-height: 1em;
	margin-bottom: .3em;
	color: black
}

@media (min-width: 1200px) {
.Monthly .Lable {
	font-size: 1.6em
}
}

@media (min-width: 2000px) {
.Monthly .Lable {
	font-size: 1.8em
}
}
.Monthly .Time {
	color: black;
	font-size: 1.2em;
	font-family: light;
	margin-bottom: 0;
	margin-top: .3em
}
.Monthly .Location {
	font-size: 1em;
	font-family: light
}
.Monthly p.Description, .Monthly a.Partner {
	display: none
}
.Calendar {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	position: relative;
	padding-top: 0;
	z-index: 100;
	padding-bottom: 0em
}

@media (min-width: 480px) {
.Calendar {
	top: -2rem
}
}
.Calendar div {
	-webkit-transition: 0.25s;
	transition: 0.25s
}

@media (max-width: 479px) {
.Calendar div {
	width: 100%;
	padding: .5em
}
}

@media (min-width: 480px) {
.Calendar div {
	width: calc(100%/7);
	min-height: 5em;
	padding-bottom: 0.5em
}
}

@media (min-width: 480px) and (min-height: 800px) {
.Calendar div {
	min-height: 5em
}
}

@media (min-width: 480px) and (min-height: 1024px) {
.Calendar div {
	min-height: 8em
}
}

@media (max-width: 479px) {
.Calendar div:empty {
	display: none
}
}
.Calendar div:nth-child(1):before {
	content: "Lun"
}
.EN .Calendar div:nth-child(1):before {
	content: "Mon"
}
.Calendar div:nth-child(2):before {
	content: "Mar"
}
.EN .Calendar div:nth-child(2):before {
	content: "Tue"
}
.Calendar div:nth-child(3):before {
	content: "Mer"
}
.EN .Calendar div:nth-child(3):before {
	content: "Wed"
}
.Calendar div:nth-child(4):before {
	content: "Jeu"
}
.EN .Calendar div:nth-child(4):before {
	content: "Thu"
}
.Calendar div:nth-child(5):before {
	content: "Ven"
}
.EN .Calendar div:nth-child(5):before {
	content: "Fri"
}
.Calendar div:nth-child(6):before {
	content: "Sam"
}
.EN .Calendar div:nth-child(6):before {
	content: "Sat"
}
.Calendar div:nth-child(7):before {
	content: "Dim"
}
.EN .Calendar div:nth-child(7):before {
	content: "Sun"
}

@media (min-width: 640px) {
.Calendar div:nth-child(1):before {
	content: "Lundi"
}
.EN .Calendar div:nth-child(1):before {
	content: "Monday"
}
.Calendar div:nth-child(2):before {
	content: "Mardi"
}
.EN .Calendar div:nth-child(2):before {
	content: "Tuesday"
}
.Calendar div:nth-child(3):before {
	content: "Mercredi"
}
.EN .Calendar div:nth-child(3):before {
	content: "Wednesday"
}
.Calendar div:nth-child(4):before {
	content: "Jeudi"
}
.EN .Calendar div:nth-child(4):before {
	content: "Thursday"
}
.Calendar div:nth-child(5):before {
	content: "Vendredi"
}
.EN .Calendar div:nth-child(5):before {
	content: "Friday"
}
.Calendar div:nth-child(6):before {
	content: "Samedi"
}
.EN .Calendar div:nth-child(6):before {
	content: "Saturday"
}
.Calendar div:nth-child(7):before {
	content: "Dimanche"
}
.EN .Calendar div:nth-child(7):before {
	content: "Sunday"
}
}
.Calendar div p {
	padding-top: .25em;
	text-align: center;
	font-size: 1.35em;
	font-family: Light;
	color: #b1b1ae;
	margin-bottom: 0em
}

@media (min-width: 480px) {
.Calendar div p {
	font-size: 1.5em
}
}
.Calendar div a {
	display: block;
	width: 100%;
	padding: .45em;
	color: #a71d5c;
	font-size: .95em
}

@media (min-width: 480px) {
.Calendar div a {
	font-size: .6em
}
}

@media (min-width: 800px) {
.Calendar div a {
	font-size: .7em
}
}

@media (min-width: 1024px) {
.Calendar div a {
	font-size: .8em
}
}
.Calendar div a:hover {
	background-color: #d43287;
	color: white
}
.Calendar div:not(:nth-last-child(-n+7)) {
border-bottom:1px solid #d0d0ce
}

@media (min-width: 480px) {
.Calendar div:not(:nth-child(7n+7)) {
border-right:1px solid #d0d0ce
}
}
.Calendar div:nth-child(7n+6), .Calendar div:nth-child(7n+7) {
	background-color: #efefef
}
.Calendar div.Today {
	border: 2px solid black
}
.Calendar div:nth-child(-n+7) {
	display: none
}

@media (min-width: 480px) {
.Calendar div:nth-child(-n+7) {
	display: block;
	text-align: center;
	min-height: 2rem;
	color: white;
	background-color: transparent
}
.Calendar div:nth-child(-n+6) {
	border-right: 1px solid white;
	border-bottom: none
}
}
.PopEvent {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-line-pack: start;
	align-content: flex-start;
	padding: 1em;
	padding-top: 3.25em;
	-webkit-transition: 0.25s;
	transition: 0.25s;
	height: auto
}

@media (orientation: portrait) {
.PopEvent {
	padding-top: 4.25em
}
}

@media (orientation: landscape) {
.PopEvent {
	padding-top: 3.25em;
	padding-bottom: 1.15em
}
}

@media (min-width: 480px) and (min-height: 600px) {
.PopEvent {
	padding-top: 8em;
	padding-bottom: 1.5em
}
}
.PopEvent * {
	-webkit-transition: 0.25s;
	transition: 0.25s
}
.PopEvent>span {
	position: absolute;
	display: block;
	width: 100%;
	top: 0;
	left: 0;
	background-size: cover;
	background-position: center;
	background-color: #73726e;
	height: 2.25rem
}

@media (orientation: portrait) {
.PopEvent>span {
	height: 3.25rem
}
}

@media (orientation: landscape) {
.PopEvent>span {
	height: 2.25rem
}
}

@media (min-width: 480px) and (min-height: 600px) {
.PopEvent>span {
	height: 6rem
}
}
.PopEvent::before {
	content: "";
	position: absolute;
	display: block;
	width: 100%;
	left: 0;
	top: 0;
	background-color: black;
	height: 2.25rem
}

@media (orientation: portrait) {
.PopEvent::before {
	height: 3.25rem
}
}

@media (orientation: landscape) {
.PopEvent::before {
	height: 2.25rem
}
}

@media (min-width: 480px) and (min-height: 600px) {
.PopEvent::before {
	height: 2.25rem
}
}
.PopEvent {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap
}
.PopEvent p {
	display: block;
	width: 100%;
	padding-left: 6rem
}

@media (min-width: 480px) {
.PopEvent p {
	padding-left: 7rem
}
}

@media (min-width: 480px) and (min-height: 600px) {
.PopEvent p {
	padding-left: 8rem
}
}
.PopEvent .Day, .PopEvent .Date, .PopEvent .Month {
	position: absolute;
	display: block;
	left: 1rem;
	width: 4rem;
	text-align: center;
	padding-left: 0
}

@media (min-width: 480px) {
.PopEvent .Day, .PopEvent .Date, .PopEvent .Month {
	left: 2rem
}
}

@media (min-width: 480px) and (min-height: 600px) {
.PopEvent .Day, .PopEvent .Date, .PopEvent .Month {
	left: 3rem
}
}
.PopEvent .Day {
	top: 3.25rem;
	font-size: 0.95em;
	color: black
}

@media (orientation: portrait) {
.PopEvent .Day {
	top: 4.25rem
}
}

@media (orientation: landscape) {
.PopEvent .Day {
	top: 3.5rem
}
}

@media (min-width: 480px) and (min-height: 600px) {
.PopEvent .Day {
	top: 8rem
}
}
.PopEvent .Date {
	top: 4.5rem;
	font-size: 4em;
	line-height: .8em;
	color: black
}

@media (orientation: portrait) {
.PopEvent .Date {
	top: 5.5rem
}
}

@media (orientation: landscape) {
.PopEvent .Date {
	top: 4.75rem
}
}

@media (min-width: 480px) and (min-height: 600px) {
.PopEvent .Date {
	top: 9.25rem
}
}
.PopEvent .Month {
	top: 7.75rem;
	font-size: .95em;
	color: black
}
.PopEvent .Month span {
	display: none
}

@media (orientation: portrait) {
.PopEvent .Month {
	top: 8.75rem
}
}

@media (orientation: landscape) {
.PopEvent .Month {
	top: 8rem
}
}

@media (min-width: 480px) and (min-height: 600px) {
.PopEvent .Month {
	top: 12.5rem
}
}
.PopEvent .Day::after {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	right: -1em;
	width: 1px;
	height: 6em;
	background-color: #c1c1bf
}
.PopEvent .Lable {
	font-size: 1.3em;
	line-height: 1em;
	margin-bottom: .15em;
	color: black
}

@media (min-width: 480px) and (min-height: 600px) {
.PopEvent .Lable {
	font-size: 2em
}
}
.PopEvent .Description {
	font-size: 0.95em;
	line-height: 1.3em;
	font-family: light;
	margin-bottom: 0;
	color: black
}

@media (min-width: 480px) and (min-height: 600px) {
.PopEvent .Description {
	font-size: 1.2em
}
}
.PopEvent .Time {
	color: black;
	margin-top: 0.75em;
	margin-bottom: 0;
	font-size: 1.25em;
	font-family: light
}

@media (min-height: 600px) {
.PopEvent .Time {
	margin-top: 1.5em
}
}
.PopEvent .Location {
	font-family: light;
	font-size: .95em;
	line-height: 1.15em;
	color: black
}

@media (min-height: 600px) {
.PopEvent .Location {
	margin-bottom: 1.5em
}
}

@media (orientation: landscape) and (max-height: 600px) {
.PopEvent .Button {
	font-size: .8em;
	margin-top: 1em;
	margin-bottom: 0.25em
}
}
.PopEvent .PartnerContact {
	position: relative;
	margin-top: 0.75em;
	margin-bottom: 0;
	background-color: #e0e0df;
	border-radius: 1.25em;
	padding: 1em;
	text-align: center;
	font-size: .9em;
	line-height: 1.15em;
	min-height: 4em
}

@media (orientation: landscape) and (max-height: 600px) {
.PopEvent .PartnerContact {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	text-align: left;
	padding-right: 12em;
	font-size: .8em
}
}

@media (orientation: landscape) and (max-height: 600px) and (min-width: 640px) {
.PopEvent .PartnerContact {
	padding-left: 8.75em
}
}

@media (min-width: 480px) and (min-height: 600px) {
.PopEvent .PartnerContact {
	margin-top: 2em;
	padding: 2em;
	border-radius: .75em
}
}
.PopEvent .PartnerContact a {
	display: table;
	font-size: 1.15em;
	width: auto;
	margin-left: auto;
	margin-right: auto;
	margin-top: 1em;
	background-color: #64635e;
	color: white;
	border-radius: 2em;
	padding: .45em;
	padding-left: 2em;
	padding-right: 2em;
	text-align: center
}

@media (orientation: landscape) and (max-height: 600px) {
.PopEvent .PartnerContact a {
	position: absolute;
	margin-top: -1em;
	margin-left: 0;
	right: 3%;
	top: 50%
}
}
.PopEvent .PartnerContact a:empty::before {
	content: "Voir le site"
}
.EN .PopEvent .PartnerContact a:empty::before {
	content: "Visit the Website"
}
.PopEvent p.PartnerContact a:hover {
	background-color: #51504a;
	text-decoration: none;
	color: white
}
.EventLayout {
	display: grid;
	padding-top: 0
}

@media (max-width: 1023px) {
.EventPage .CollectionPane, .MonthlyPage .CollectionPane {
	display: none
}
}
.CollectionPane {
	-webkit-box-ordinal-group: 3;
	-ms-flex-order: 2;
	order: 2
}
.MainPane {
	-webkit-box-ordinal-group: 2;
	-ms-flex-order: 1;
	order: 1
}

@media (min-width: 1024px) {
.EventLayout {
	position: relative;
	grid-template-columns: auto minmax(18em, 25%);
	padding-top: 0
}
.CollectionPane {
	position: relative;
	grid-column: 2;
	grid-row: 1 / span 2;
	background-color: transparent
}
.CollectionPane:empty {
	display: none
}
.MainPane {
	display: grid;
	position: relative;
	grid-column: 1;
	grid-row: 1 / span 2;
	background-color: transparent;
	padding-right: 2em;
	background-color: white;
	z-index: 10
}
.CollectionPane:empty+.MainPane {
	grid-column: 1/3
}
}

@media (min-width: 1600px) {
.MainPane {
	padding-top: 0;
	grid-template-columns: 30% 68%;
	grid-template-rows: auto minmax(-webkit-max-content, -webkit-max-content);
	grid-template-rows: auto minmax(max-content, max-content);
	-webkit-column-gap: 2%;
	-moz-column-gap: 2%;
	column-gap: 2%;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: start;
	-ms-flex-line-pack: start;
	align-content: start
}
.MainPane nav {
	grid-column-start: span 2
}
.Flexible {
	grid-column: 2;
	grid-row: 2 / span 2;
	align-self: start
}
.ContactBar {
	grid-column: 1;
	grid-row: 3;
	align-self: start
}
.ShareBar {
	grid-column: 1;
	grid-row: 2
}
}
.MainPane h2, .MainPane p.Intro {
	text-align: left;
	padding-left: 0
}
.EventPage .CollectionPane:not(:empty)::before {
	display: block;
	position: relative;
	width: 100%;
	text-align: center;
	padding-top: 2em;
	padding-bottom: 2em;
	color: black;
	text-transform: uppercase;
	content: "Dans le cadre de"
}
.EventPage.EN .CollectionPane:not(:empty)::before {
	content: "Part of"
}
.EventPage .CollectionPane::after {
	content: "";
	position: absolute;
	display: block;
	left: -.5em;
	top: 0%;
	margin-top: 1em;
	width: 1em;
	height: calc(100% - 2em);
	-webkit-filter: blur(10px);
	filter: blur(10px);
	background-color: black;
	opacity: .1
}
.CollectionPage .Band:nth-of-type(3).FooterSponsor, .EventPage .Band:nth-of-type(3).FooterSponsor {
	background-color: #efefef
}
.CollectionPage .Band:nth-of-type(2) {
	background-color: #efefef;
	background: radial-gradient(#efefef, #c1c1bf)
}
.CollectionPage .CollectionPane, .CollectionPage .MainPane {
	background-color: transparent
}
.CollectionPage .CollectionPane h2 {
	text-align: center;
	font-size: 2.15em
}
.CollectionPage .TemplateHead::after {
	content: "Collection";
	display: block;
	position: absolute;
	width: 100%;
	bottom: 0;
	height: 2em;
	font-size: .8em;
	margin-top: -3em;
	line-height: 1em;
	padding-top: 1em;
	left: 0;
	background-color: blue;
	text-align: center;
	color: white;
	background-color: #64635e;
	opacity: .51;
	letter-spacing: 1.5em;
	text-transform: uppercase
}
body[class*='Release'] .EventLayout {
	padding-top: 3em
}
.PressRelease .MainPane>div.Flexible p:last-of-type::after {
	content: "- 30 -";
	display: block;
	padding-top: 3em;
	padding-bottom: 3em;
	text-align: center
}
.MonthlyPage .MainPane {
	display: block
}
.MonthlyPage .TemplateHead {
	margin-bottom: 3em
}
.MonthlyPage .MainPane>a {
	position: relative;
	margin-left: 1.5em
}
.MonthlyPage .MainPane>a:first-child::before {
	content: "";
	position: absolute;
	display: block;
	left: 0;
	top: -.15em;
	border: .4em solid transparent;
	border-bottom: .7em solid #b1b1ae
}
.MonthlyPage .MainPane>a:hover:first-child::before {
	border-bottom: .7em solid #d43287
}
.MonthlyPage .MainPane>a:first-child::after {
	padding-left: 1.25em;
	content: "Voir le mois prÃ©cÃ©dent"
}
.EN.MonthlyPage .MainPane>a:first-child::after {
	content: "View previous month"
}
[class*='NavBar'] {
	position: fixed;
	width: 100%;
	max-width: 100%;
	padding: 0;
	z-index: 1000;
	-webkit-transition: 0.15s ease;
	transition: 0.15s ease;
	backdrop-filter: blur(5px);
	-webkit-backdrop-filter: blur(5px);
	z-index: 10000
}
[class*='NavBar']>* {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	position: absolute
}
[class*='NavBar']:before {
	content: "";
	display: block;
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	background-color: white;
	z-index: -10;
	-webkit-box-shadow: 0px 0px 30px rgba(0,0,0,0.35);
	box-shadow: 0px 0px 30px rgba(0,0,0,0.35);
	opacity: 0.9
}
.PopWrapperON [class*='NavBar']::before {
	opacity: 1
}
.NavBar {
	height: 4.5rem
}
.PopWrapper .NavBarShrink {
	height: 1.8rem
}
.PopWrapperON [class*='NavBar'] {
	height: 3rem
}
[class*='NavBar']>a {
	position: absolute;
	display: block;
	width: 3.75rem;
	bottom: 3.1rem;
	bottom: 2.5rem;
	background-color: #d43287;
	color: white;
	z-index: 10;
	border-radius: 0 0 .5rem .5rem;
	padding-top: .75em;
	padding-bottom: .5em;
	text-align: center;
	right: 2.9rem;
	font-size: .8em
}

@media (min-width: 1200px) {
[class*='NavBar']>a {
	right: 4%
}
}

@media (min-width: 2200px) {
[class*='NavBar']>a {
	right: calc(50%);
	margin-right: calc(0em - 1012px)
}
}
[class*='NavBar']>a:hover {
	color: white;
	background-color: #a71d5c
}
.PopWrapperON [class*='NavBar']>a {
	bottom: 0.75rem;
	border-radius: .5rem;
	padding-top: 0.25rem;
	padding-bottom: 0.26rem;
	right: calc(1rem + 2.3rem)
}

@media (min-width: 480px) {
.PopWrapperON [class*='NavBar']>a {
	right: calc(1rem + 2.9rem)
}
}
.NavBar>ul::before {
	content: "";
	display: block;
	position: absolute;
	height: 2rem;
	top: 0.5rem;
	background-size: cover;
	background-position: center;
	background-image: url(/assets/lib/afy/AFY/images/skin/nav_afy.svg);
	-webkit-transition: 0.3s;
	transition: 0.3s;
	width: 5rem;
	margin-left: -3rem;
	left: 50%
}
.PopWrapper .NavBarShrink>ul::before {
	top: -4rem
}
.PopWrapperON .NavBarShrink>ul::before {
	top: 0.5rem
}

@media (min-width: 400px) {
.NavBar>ul::before {
	width: 5rem;
	margin-left: -3rem;
	left: 50%
}
}
[class*='NavBar']>ul {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	width: 100%;
	padding: 0;
	height: 100%;
	text-align: center
}
[class*='NavBar']>ul li {
	-webkit-transition: 0.3s ease-in-out;
	transition: 0.3s ease-in-out;
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin-bottom: 0;
	opacity: 0;
	width: 0%
}
:not(.PopWrapperON)>[class*='NavBar']>ul li.Current {
	opacity: 1
}
[class*='NavBar']>ul li.Current {
	width: 100%
}

@media (min-width: 550px) {
:not(.PopWrapperON)>[class*='NavBar']>ul li {
	opacity: 1
}
[class*='NavBar']>ul li, [class*='NavBar']>ul li.Current {
	width: 25%
}
}

@media (min-width: 2200px) {
[class*='NavBar']>ul li, [class*='NavBar']>ul li.Current {
	min-width: 506px
}
}
[class*='NavBar']>ul li a {
	-ms-flex-item-align: end;
	align-self: flex-end;
	width: 100%;
	height: 1.8rem;
	text-transform: uppercase;
	color: black;
	font-size: 1em;
	padding-top: .3rem;
	padding-bottom: .25rem
}

@media (min-width: 480px) {
[class*='NavBar']>ul li a {
	font-size: .8em
}
}
[class*='NavBar']>ul li.Current a {
	color: white;
	background-color: #64635e
}
[class*='NavBar']>ul li a:hover, [class*='NavBar']>ul li.Current a:hover {
	color: white;
	background-color: #d43287
}
[class*='NavBar']>ul li a::after, [class*='NavBar']>ul li.Current a::after {
	content: "";
	display: block;
	position: absolute;
	width: 0rem;
	height: 0rem;
	left: 50%;
	-webkit-transition: .6s;
	transition: .6s;
	margin-left: 0;
	bottom: 0rem;
	border: 0rem solid transparent
}
[class*='NavBar']>ul li a:hover::after, [class*='NavBar']>ul li.Current a::after {
	margin-left: -0.75rem;
	bottom: -1.5rem;
	border: 0.75rem solid transparent
}
[class*='NavBar']>ul li.Current a::after {
	border-top: 0.75rem solid #64635e
}
[class*='NavBar']>ul li a:hover::after {
	border-top: 0.75rem solid #d43287
}
[class*='NavBar']>ul li:not(:last-child):nth-child(n+2) a {
	border-left: 1px solid #d0d0ce
}
[class*='NavBar']>ul li:nth-last-child(2) a {
	border-right: 1px solid #d0d0ce
}
[class*='NavBar']>ul li:first-child, [class*='NavBar']>ul li:last-child {
	opacity: 1
}
[class*='NavBar']>ul li:first-child a:hover, [class*='NavBar']>ul li:last-child a:hover {
	background-color: transparent
}

@media (max-width: 549px) {
.Portal [class*='NavBar']>ul li:last-child {
	position: absolute;
	right: 0;
	bottom: 0
}
}

@media (max-width: 2200px) {
[class*='NavBar']>ul li:first-child, [class*='NavBar']>ul li:last-child {
	width: 4%;
	min-width: 2.9rem;
	-webkit-transition: width 0s;
	transition: width 0s
}
}

@media (min-width: 2200px) {
[class*='NavBar']>ul li:first-child, [class*='NavBar']>ul li:last-child {
	min-width: 0
}
}
[class*='NavBar']>ul li:first-child a, [class*='NavBar']>ul li:last-child a {
	height: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex
}
[class*='NavBar']>ul li:first-child a::after, [class*='NavBar']>ul li:last-child a::after {
	content: none
}
[class*='NavBar']>ul li:first-child a:after, [class*='NavBar']>ul li:last-child a:after {
	text-transform: uppercase;
	border: none;
	margin: 0;
	width: 90%;
	text-align: center;
	position: absolute;
	bottom: 1.75em;
	left: 5%;
	font-size: .6em;
	line-height: 1em;
	color: black
}
.PopWrapper :not(.NavBarShrink)[class*='NavBar']>ul li:first-child a:after {
	content: "Menu"
}
.PopWrapperON [class*='NavBar']>ul li:first-child a:after {
	content: "Fermer"
}
.EN .PopWrapperON [class*='NavBar']>ul li:first-child a:after {
	content: "Close"
}
.PopWrapper :not(.NavBarShrink)[class*='NavBar']>ul li:last-child a:after, .PopWrapperON [class*='NavBar']>ul li:last-child a:after {
	content: "Contact"
}
[class*='NavBar']>ul li:last-child a::before {
	content: "";
	position: absolute;
	display: block;
	width: 15px;
	height: 15px;
	left: 50%;
	margin-left: -0.55rem;
	bottom: 1.5rem;
	background-image: url(/assets/lib/afy/AFY/images/skin/nav_location.svg);
	background-size: cover;
	background-position: center;
	-webkit-transition: .3s;
	transition: .3s;
	-webkit-filter: brightness(0);
	filter: brightness(0)
}
[class*='NavBar']>ul li:last-child a:hover::before {
	-webkit-filter: brightness(0.25) saturate(150) hue-rotate(255deg);
	filter: brightness(0.25) saturate(150) hue-rotate(255deg)
}
.NavBarShrink>ul li:last-child a::before {
	bottom: 0.35rem
}
.PopWrapperON [class*='NavBar']>ul li:last-child a::before {
	bottom: 1.25rem
}
a.Hamberger>span {
	display: block;
	position: absolute;
	bottom: 1.5rem;
	height: .95rem;
	width: .95rem;
	left: 50%;
	margin-left: -0.425rem
}
.PopWrapper .NavBar a.Hamberger>span {
	bottom: 1.4rem
}
.PopWrapper .NavBarShrink a.Hamberger>span {
	bottom: .4rem
}
.PopWrapperON .NavBar a.Hamberger>span {
	bottom: 1.25rem
}
a.Hamberger span>span {
	display: block;
	opacity: 1;
	position: absolute;
	left: 40%;
	width: 20%;
	padding-top: 20%;
	-webkit-transition: all 0.5s, -webkit-transform 1s;
	transition: all 0.5s, -webkit-transform 1s;
	transition: all 0.5s, transform 1s;
	transition: all 0.5s, transform 1s, -webkit-transform 1s
}
a.Hamberger span>span:nth-of-type(1) {
	top: 0
}
a.Hamberger span>span:nth-of-type(2) {
	top: 40%
}
a.Hamberger span>span:nth-of-type(3) {
	top: 80%
}
a.Hamberger span>span::before, a.Hamberger span>span::after {
	content: "";
	-webkit-transition: .25s;
	transition: .25s;
	display: block;
	position: absolute;
	width: 100%;
	padding-top: 100%;
	top: 0
}
a.Hamberger span>span::before {
	left: -200%
}
a.Hamberger span>span::after {
	left: 200%
}
a.Hamberger span>span, a.Hamberger span>span::before, a.Hamberger span>span::after {
	background-color: black
}
a.Hamberger:hover span>span, a.Hamberger:hover span>span::before, a.Hamberger:hover span>span::after {
	background-color: #d43287
}
.PopWrapperON a.Hamberger span>span::before {
	width: 250%
}
.PopWrapperON a.Hamberger span>span::after {
	left: 50%;
	width: 250%
}
.PopWrapperON a.Hamberger span>span:nth-of-type(2) {
	opacity: 0
}
.PopWrapperON a.Hamberger span>span:nth-of-type(1) {
	-webkit-transform: rotate(315deg);
	-ms-transform: rotate(315deg);
	transform: rotate(315deg);
	top: 40%
}
.PopWrapperON a.Hamberger span>span:nth-of-type(3) {
	-webkit-transform: rotate(-315deg);
	-ms-transform: rotate(-315deg);
	transform: rotate(-315deg);
	top: 40%
}
.PopWrapper .PopNav {
	height: 0%;
	overflow: hidden;
	z-index: 1000;
	top: 3em
}
.PopWrapperON .PopNav {
	height: calc(100% - 3rem);
	width: 100%;
	position: fixed;
	overflow: scroll;
	left: 0;
	background-color: black;
	-webkit-transition: 0.3s 0.15s;
	transition: 0.3s 0.15s;
	z-index: 1000;
	top: 3em
}
body.Lock {
	overflow: hidden
}
.NavMain, .Nav5Cols {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap
}
.NavMain {
	height: 100%;
	background-color: #64635e
}
.NavMain>div, .ServicesHome .Nav5Cols {
	position: relative;
	width: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-line-pack: center;
	align-content: center;
	padding-top: 5em;
	padding-bottom: 1em;
	background-position: 50% 50%;
	background-size: cover
}

@media (min-width: 800px) {
.NavMain>div {
	overflow: hidden
}
.NavMain>div {
	width: 50%;
	height: 50%;
	min-height: 20em
}
}

@media (min-width: 2000px) {
.NavMain {
	font-size: 1.2em
}
}

@media (min-width: 2400px) and (max-height: 800px) {
.NavMain>div {
	width: 25%;
	height: 100%;
	min-height: 20em
}
}
.NavMain h2 {
	display: block;
	width: 100%;
	text-align: center;
	margin-bottom: 0
}
.NavMain h2 {
	margin-top: 2.5rem;
	margin-bottom: 1em;
	position: absolute;
	top: -0.5em;
	left: 0;
	width: 100%
}

@media (min-width: 800px) {
.NavMain h2 {
	top: calc(30% - 2.35em)
}
}
.NavMain h2 a {
	padding-left: 2em;
	padding-right: 2em;
	padding-top: 0.25em;
	padding-bottom: 0.25em;
	border-radius: 2em;
	font-family: Book;
	letter-spacing: 0;
	font-size: .575em;
	text-transform: uppercase;
	color: white;
	background-color: rgba(255,255,255,0.15)
}
.NavMain h2 a:hover {
	background-color: #d43287
}
.NavMain h2 a:visited {
	color: white
}

@media (min-width: 480px) {
.NavMain h2 a {
	font-size: .38em
}
}
.NavMain ul, .NavMain li a, .ServicesHome ul, .ServicesHome li a {
	background-repeat: no-repeat;
	z-index: 100 !important
}
.NavMain ul, .ServicesHome ul {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	width: 90%;
	padding: 0;
	margin-top: 0;
	margin-bottom: 0
}

@media (min-width: 480px) {
.NavMain ul, .ServicesHome ul {
	max-width: 350px
}
}

@media (min-width: 480px) {
.NavMain ul {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-flow: column;
	flex-flow: column;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	width: 25%;
	min-width: 160px;
	max-width: 240px
}
}
.NavMain li, .ServicesHome li {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin-top: 0;
	margin-bottom: 0;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	width: 33.33%
}
.NavMain li a, .ServicesHome li a {
	-webkit-transition: 0s;
	transition: 0s;
	font-size: 1.2em;
	line-height: 1.3em;
	text-align: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	padding-bottom: 1.5em;
	padding-top: 4.5em;
	background-size: 2.4em;
	background-position: center 1.5em;
	color: white;
	min-width: 5em
}
.NavMain li a:visited, .ServicesHome li a:visited {
	color: white
}
.NavMain li a:hover, .ServicesHome li a:hover {
	color: white;
	-webkit-filter: brightness(3);
	filter: brightness(3)
}

@media (min-width: 480px) {
.NavMain li {
	padding-left: .3em;
	padding-right: .3em;
	width: 100%
}
.NavMain li a {
	font-size: .95em
}
}
.NavMain .AlmostBlack {
	background-color: #1c1c18
}
.NavMain .Theme {
	background-color: #64635e
}
.NavMain .TextureAFY {
	background-image: radial-gradient(circle, #73726e 0%, #51504a 100%)
}
.NavMain .TextureAFY::before {
	display: block;
	background-size: 3em;
	opacity: 0.03
}

@media (min-width: 480px) {
.Grid3X1 ul {
	width: 100%;
	max-width: 100%;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-flow: row;
	flex-flow: row
}
.Grid3X1 li {
	width: 17%;
	min-width: 8em
}
}
.Grid2X2 ul {
	max-width: 100%;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-flow: row wrap;
	flex-flow: row wrap
}

@media (min-width: 480px) {
.Grid2X2 ul {
	width: 100%;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center
}
}
.Grid2X2 li {
	padding-left: .5em;
	padding-right: .5em;
	width: 50%;
	min-width: 7em
}

@media (min-width: 480px) and (max-width: 799px), (min-width: 1024px) {
.Grid2X2 li {
	width: 17%;
	min-width: 7em
}
}

@media (min-width: 800px) and (max-width: 1023px) {
.Grid2X2 li {
	width: 17%;
	min-width: 6em
}
}
.Nav1Row ul {
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-flow: row;
	flex-flow: row;
	width: 100%;
	min-width: 100%;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center
}
.Nav1Row li {
	width: 17%;
	min-width: 9em
}
.Nav1Row li a {
	font-size: 1.1em;
	max-width: 120px;
	min-height: 3.5rem;
	padding-top: 4em;
	padding-left: .5rem;
	padding-right: .5rem;
	background-position: center 0.5em;
	background-size: 3rem 3em
}

@media (max-width: 799px) {
.Nav5Cols {
	min-height: 20em
}
}
.ServicesHome .Nav5Cols {
	padding-top: 1em
}
.ServicesHome .TemplateHead {
	min-height: 41em
}

@media (min-width: 480px) {
.ServicesHome .TemplateHead {
	min-height: 34em
}
}

@media (min-width: 480px) and (max-width: 640px) {
.ServicesHome .Nav5Cols {
	padding-top: 0em
}
}

@media (min-width: 640px) {
.ServicesHome .Nav5Cols {
	padding-top: 3em
}
}

@media (min-width: 1024px) {
.ServicesHome .Nav5Cols {
	font-size: 1.3rem
}
.ServicesHome .TemplateHead {
	min-height: 40em
}
}

@media (min-width: 1400px) {
.ServicesHome .Nav5Cols {
	font-size: 1.5rem
}
.ServicesHome .TemplateHead {
	min-height: 44em
}
}
.Nav5Cols ul, .ServicesHome .Nav5Cols ul {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-flow: column;
	flex-flow: column;
	background-position: 0.75em 1em;
	background-size: 1.8em 1.8em;
	padding-top: 0.5em;
	padding-bottom: 0.5em;
	padding-left: 3.75em;
	font-size: .95em
}
.Nav5Cols ul:nth-of-type(n+2) {
	border-top: 1px solid rgba(255,255,255,0.2)
}

@media (min-width: 480px) and (max-width: 639px), (min-width: 800px) and (max-width: 1199px) {
.Nav5Cols ul, .NavMain .Nav5Cols ul {
	font-size: 1.0em;
	width: 40%;
	min-width: 180px;
	padding-left: 2.25em;
	background-size: 1.6em;
	background-position: 0em 1.35em;
	border-left: 0
}
.Nav5Cols ul:nth-of-type(odd) {
	margin-right: 5%
}
.Nav5Cols ul:last-of-type {
	width: 85%;
	max-width: 100%;
	min-width: calc(360px + 5%);
	margin-right: 0
}
}

@media (min-width: 480px) and (max-width: 639px) {
.ServicesHome .Nav5Cols ul {
	font-size: 1em;
	min-width: 210px
}
.ServicesHome .Nav5Cols ul:last-of-type {
	min-width: calc(420px + 5%)
}
}

@media (min-width: 800px) and (max-width: 1199px) {
.Nav5Cols ul {
	font-size: 1em
}
}

@media (min-width: 640px) and (max-width: 799px), (min-width: 1200px) {
.Nav5Cols ul {
	-ms-flex-item-align: center;
	align-self: center;
	width: 16%;
	min-width: 118px;
	background-position: center 0;
	background-size: 2em;
	padding-top: 2.75em;
	min-height: 13em;
	padding-left: 0
}
}

@media (min-width: 640px) {
.ServicesHome .Nav5Cols ul {
	font-size: 1.05em;
	-ms-flex-item-align: center;
	align-self: center;
	width: 16%;
	min-width: 118px;
	background-position: center 0;
	background-size: 2em;
	padding-top: 2.75em;
	min-height: 13em;
	padding-left: 0;
	margin-right: 0
}
}

@media (min-width: 800px) {
.ServicesHome .Nav5Cols ul {
	font-size: 1.1em
}
}

@media (min-width: 640px) and (min-height: 900px) {
.ServicesHome .Nav5Cols ul {
	min-height: 17em;
	padding-top: 4.5em
}
}

@media (min-width: 480px) and (max-width: 639px), (min-width: 800px) and (max-width: 1199px) {
.Nav5Cols ul:nth-of-type(2) {
	border-top: none
}
.Nav5Cols ul:nth-of-type(2) {
	padding-bottom: 2.1em
}
}

@media (min-width: 640px) and (max-width: 799px), (min-width: 1200px) {
.Nav5Cols ul:nth-of-type(n+2) {
	border-top: none
}
.Nav5Cols ul:nth-of-type(n+2) {
	border-left: 1px solid rgba(255,255,255,0.2)
}
}

@media (min-width: 640px) {
.ServicesHome .Nav5Cols ul:nth-of-type(n+2) {
	border-top: none
}
.ServicesHome .Nav5Cols ul:nth-of-type(n+2) {
	border-left: 1px solid rgba(255,255,255,0.2)
}
}

@media (min-width: 1200px) {
.NavMain .Nav5Cols ul:nth-of-type(n+2) {
	border-top: none
}
}
.Nav5Cols li {
	width: 100%;
	border: none;
	padding-right: 0
}
.Nav5Cols li a {
	height: auto;
	padding-top: .35em;
	padding-bottom: .35em;
	width: 100%;
	text-align: left
}

@media (min-width: 480px) {
.Nav5Cols li a {
	font-size: .9em;
	padding-top: .3em;
	padding-bottom: .3em
}
}

@media (min-width: 800px) and (max-width: 1024px) {
.Nav5Cols li a {
	font-size: .84em
}
}

@media (min-width: 640px) and (max-width: 799px) {
.Nav5Cols li a {
	height: 3.5em;
	padding-top: .5em;
	padding-bottom: 2em;
	text-align: center;
	padding-left: .5em;
	padding-right: .5em
}
}

@media (min-width: 640px) {
.ServicesHome .Nav5Cols li a {
	height: 3.5em;
	padding-top: .5em;
	padding-bottom: 2em;
	text-align: center;
	padding-left: .5em;
	padding-right: .5em;
	font-size: .9em
}
}

@media (min-width: 640px) and (min-height: 900px) {
.ServicesHome .Nav5Cols li a {
	height: 4.5em
}
}

@media (min-width: 1200px) {
.Nav5Cols li a {
	height: 3.5em;
	padding-top: .4em;
	text-align: center;
	padding-right: .5em
}
}
.Nav5Cols li a:hover {
	opacity: 0.55
}

@media (min-width: 480px) {
.Nav3Cols ul {
	min-height: 12em;
	width: 30%;
	min-width: 130px;
	max-width: 13em
}
.Nav3Cols ul:nth-of-type(n+2) {
	border-left: 1px solid rgba(255,255,255,0.2)
}
.Nav3Cols ul:nth-of-type(2) {
	-webkit-box-ordinal-group: 4;
	-ms-flex-order: 3;
	order: 3
}
}

@media (min-width: 480px) and (max-width: 799px) {
.Nav3Cols ul {
	max-width: 11em
}
}

@media (min-width: 480px) {
.Nav3Cols li {
	-webkit-box-pack: left;
	-ms-flex-pack: left;
	justify-content: left;
	min-height: 4em
}
.Nav3Cols ul:nth-of-type(2) li:nth-of-type(n+2) {
	border-top: 1px solid rgba(255,255,255,0.2)
}
.Nav3Cols ul li a {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	text-align: left;
	padding-top: 0;
	padding-bottom: 0;
	padding-left: 2.0em;
	padding-right: .5em;
	background-size: 1.2em;
	background-position: .25em center
}
}

@media (min-width: 800px) and (max-width: 1024px) {
.Nav3Cols ul li a {
	font-size: 0.85em
}
}

@media (min-width: 480px) and (max-width: 520px) {
.Nav3Cols ul li a {
	font-size: 0.90em
}
}

@media (max-width: 799px) {
.NavMain .Nav3Zones {
	max-height: 30em;
	padding-bottom: 5.5em
}
}

@media (min-width: 800px) {
.NavMain .Nav3Zones {
	-webkit-box-ordinal-group: 5;
	-ms-flex-order: 4;
	order: 4;
	padding-top: 0em
}
}

@media (min-width: 480px) {
.Nav3Zones {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column
}
.Nav3Zones ul:nth-of-type(1), .Nav3Zones ul:nth-of-type(2) {
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
	width: 70%;
	max-width: 350px;
	min-width: 0;
	min-height: 6em;
	margin-left: 5%
}
.Nav3Zones ul:nth-of-type(1) {
	border-bottom: 1px solid rgba(255,255,255,0.2);
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end
}
.Nav3Zones ul:nth-of-type(3) {
	width: 20%;
	max-width: 175px;
	min-width: 0;
	min-height: 12em;
	margin-right: 5%
}
}

@media (min-width: 800px) {
.Nav3Zones ul:nth-of-type(1), .Nav3Zones ul:nth-of-type(2) {
	max-width: 500px;
	height: 26%
}
.Nav3Zones ul:nth-of-type(3) {
	-webkit-box-ordinal-group: 4;
	-ms-flex-order: 3;
	order: 3;
	height: 52%
}
}

@media (min-width: 480px) {
.Nav3Zones ul a {
	max-height: 6em;
	padding-bottom: 2em;
	padding-top: 4em;
	background-position-y: 1em
}
.Nav3Zones ul:nth-of-type(1) li:last-child, .Nav3Zones ul:nth-of-type(2) li:last-child {
	padding-right: 3%;
	border-right: 1px solid rgba(255,255,255,0.2)
}
.Nav3Zones ul:nth-of-type(2) li {
	max-height: 6em
}
.Nav3Zones ul:nth-of-type(3) li {
	height: 52%
}
.Nav3Zones ul:nth-of-type(3) li:first-child {
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end
}
}
.Nav3Zones span {
	display: block;
	height: 6em
}
.Nav3Zones>div {
	position: absolute;
	bottom: .25em;
	width: 100%;
	left: 0
}

@media (min-width: 800px) and (min-height: 700px) {
.Nav3Zones>div {
	bottom: 5%
}
}
.Nav3Zones>div a {
	font-size: .85em
}
.Featured.News {
	display: Flex;
	position: relative;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap
}
.Featured.News::before {
	position: absolute;
	width: 100%;
	top: 6em;
	left: 0;
	text-align: center;
	z-index: 100;
	color: white;
	text-transform: uppercase;
	font-size: .8em;
	letter-spacing: .75em
}
.Featured.News>a {
	padding: 1em;
	width: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-ms-flex-line-pack: start;
	align-content: flex-start;
	position: relative;
	margin-top: -1px
}

@media (min-width: 640px) {
.Featured.News>a {
	width: 33.3333333333%
}
}

@media (min-width: 1200px) {
.Featured.News>a {
	height: 20em
}
}
.Featured.News>a * {
	width: 100%
}
.Featured.News>a:nth-child(odd) {
	background-color: #aa045d
}
.RollingNews .Featured *, .Featured.News>a:nth-child(-n+3) * {
	color: white;
	text-align: center
}
.RollingNews .Featured h3, .Featured.News a:nth-child(-n+3) h3 {
	margin-top: 0.5em;
	font-family: Book;
	letter-spacing: normal;
	font-size: 1.2em
}

@media (min-width: 1024px) {
.RollingNews .Featured h3, .Featured.News a:nth-child(-n+3) h3 {
	font-size: 1.5em
}
}
.Featured.News a:nth-child(-n+3) .Teaser, .RollingNews .Teaser {
	display: none
}
.RollingNews .Featured p.Date, .Featured.News>a:nth-child(-n+3)>p.Date {
	-webkit-box-ordinal-group: 5;
	-ms-flex-order: 4;
	order: 4;
	color: white;
	font-size: 1em;
	font-family: Light;
	margin-top: 1em
}
.Featured.News>a:nth-child(n+4) {
	margin-left: 0%;
	padding-top: 0
}
.Featured.News>a:nth-child(-n+3) {
	margin-bottom: 1px
}
.Featured.News>a:nth-child(4) {
	padding-top: 1em
}

@media (min-width: 640px) {
.Featured.News>a:nth-child(5) {
	padding-top: 1em
}
}

@media (min-width: 1024px) {
.Featured.News>a:nth-child(6) {
	padding-top: 1em
}
}

@media (min-width: 1200px) {
.Featured.News>a:nth-child(7) {
	padding-top: 1em
}
}

@media (min-width: 2000px) {
.Featured.News>a:nth-child(8), .Featured.News>a:nth-child(9) {
	padding-top: 1em
}
}

@media (max-width: 479px) {
.Featured.News>a:nth-child(n+4) {
	width: 100%
}
}

@media (min-width: 480px) and (max-width: 639px) {
.Featured.News>a:nth-child(n+4) {
	width: 90%;
	margin-left: 5%
}
}

@media (min-width: 640px) and (max-width: 1023px) {
.Featured.News>a:nth-child(n+4) {
	width: 45%
}
.Featured.News>a:nth-child(2n+4) {
	margin-left: 5%
}
}

@media (min-width: 1024px) and (max-width: 1199px) {
.Featured.News>a:nth-child(n+4) {
	width: 30%
}
.Featured.News>a:nth-child(3n+4) {
	margin-left: 5%
}
}

@media (min-width: 1200px) and (max-width: 1999px) {
.Featured.News>a:nth-child(n+4) {
	width: 23%
}
.Featured.News>a:nth-child(4n+4) {
	margin-left: 5%
}
}

@media (min-width: 2000px) {
.Featured.News>a:nth-child(n+4) {
	width: 15%
}
.Featured.News>a:nth-child(6n+4) {
	margin-left: 5%
}
}
.Featured.News>a>h3 {
	-webkit-box-ordinal-group: 3;
	-ms-flex-order: 2;
	order: 2;
	padding-top: 1em;
	margin-top: 0;
	margin-bottom: .25em;
	border-top: 1px solid #d0d0ce;
	font-size: 1.35em
}
.Featured.News>a:nth-child(-n+4)>h3 {
	border: none
}

@media (min-width: 640px) {
.Featured.News>a:nth-child(-n+5)>h3 {
	border: none
}
}

@media (min-width: 1024px) {
.Featured.News>a:nth-child(-n+6)>h3 {
	border: none
}
}

@media (min-width: 1200px) {
.Featured.News>a:nth-child(-n+7)>h3 {
	border: none
}
}

@media (min-width: 2000px) {
.Featured.News>a:nth-child(-n+8)>h3, .Featured.News>a:nth-child(-n+9)>h3 {
	border: none
}
}
.Featured.News p {
	text-align: left
}
.Featured.News>a>p.Date {
	color: black;
	font-size: 1em;
	font-family: Light;
	-webkit-box-ordinal-group: 3;
	-ms-flex-order: 2;
	order: 2;
	margin-top: 0;
	margin-bottom: 1em
}
.Featured.News>a>p.Teaser {
	-webkit-box-ordinal-group: 5;
	-ms-flex-order: 4;
	order: 4;
	width: 100%;
	margin-top: 0;
	margin-bottom: 0em;
	font-size: 1em;
	font-family: Light;
	color: #64635e
}
.Featured.News>a:nth-child(n+4)>span[style*=".jpg"]+h3+p.Teaser {
	margin-top: -4.25rem;
	padding-left: 4.75rem
}
.Featured.News>a>p.Teaser::after {
	content: "â€¦"
}
.Featured.News>a:nth-child(n+4)>span {
	position: relative;
	-webkit-box-ordinal-group: 4;
	-ms-flex-order: 3;
	order: 3;
	border-radius: .5em;
	background-size: cover;
	background-position: center;
	-webkit-filter: none;
	filter: none;
	opacity: 1;
	width: 4em;
	height: 4em
}
.Featured.News>a:nth-child(n+4):hover>span::after {
	display: none
}
.Featured.News a:nth-child(n+4) span:not([style*=".jpg"]) {
	display: none
}
.Featured.News>a:nth-of-type(n+4) {
	background-color: transparent
}
.Featured.News>a:not(:last-child):nth-child(n+4):hover {
	background-color: #e0e0df;
	-webkit-transition: 1s;
	transition: 1s
}
.Featured.News>a.Last, .Featured.News>.Pagination {
	position: relative;
	padding: 0 1em 10em;
	width: 100%;
	text-align: center;
	margin-top: 3em;
	margin-bottom: 3em
}

@media (min-width: 1200px) {
.Featured.News>a.Last, .Featured.News>.Pagination {
	height: 20em
}
}
.Featured.News>a.Last a.Next, .Featured.News>.Pagination a.Next {
	display: inline-block;
	padding: 2em 1.5em 1em;
	background-color: transparent
}
.Featured.News>a.Last a.Next span, .Featured.News>.Pagination a.Next span {
	visibility: hidden
}
.Featured.News>a.Last a.Next:before, .Featured.News>.Pagination a.Next:before {
	content: "";
	display: block;
	position: absolute;
	width: 1.2em;
	height: 1.2em;
	top: 0.5em;
	left: 50%;
	margin-left: -0.6em;
	background-position: center;
	background-repeat: no-repeat;
	background-image: url(/assets/lib/afy/AFY/images/skin/nav_event_plain.svg);
	z-index: 10000
}
.Featured.News>a.Last a.Next:hover:before, .Featured.News>.Pagination a.Next:hover:before {
	-webkit-filter: brightness(0.55) saturate(150) hue-rotate(255deg);
	filter: brightness(0.55) saturate(150) hue-rotate(255deg)
}
.Featured.News>a.Last a.Next:after, .Featured.News>.Pagination a.Next:after {
	content: "Voir plus de nouvelles"
}
.EN .Featured.News>a.Last a.Next:after, .EN .Featured.News>.Pagination a.Next:after {
	content: "View more news"
}
.Featured.News>a.Last .Pages a, .Featured.News>.Pagination .Pages a {
	display: inline-block;
	width: 1.5em;
	height: 1.5em;
	font-size: 0.8em;
	line-height: 1.5em;
	border-radius: 50%;
	color: #fff;
	background: #d0d0ce
}
.Featured.News>a.Last .Pages a:not(.Current):not(.First):not(.Last):hover, .Featured.News>.Pagination .Pages a:not(.Current):not(.First):not(.Last):hover {
	background: #d43287 !important
}
.Featured.News>a.Last .Pages a.Current, .Featured.News>.Pagination .Pages a.Current {
	background: #a2a19e
}
.Featured.News>a.Last .Pages a.First, .Featured.News>a.Last .Pages a.Last, .Featured.News>.Pagination .Pages a.First, .Featured.News>.Pagination .Pages a.Last {
	background: transparent
}
.Featured.News>a.Last .Pages a.First:before, .Featured.News>a.Last .Pages a.Last:before, .Featured.News>.Pagination .Pages a.First:before, .Featured.News>.Pagination .Pages a.Last:before {
	content: "";
	display: block;
	position: absolute;
	-webkit-transform: rotate(90deg);
	-ms-transform: rotate(90deg);
	transform: rotate(90deg);
	width: 1.5em;
	height: 1.5em;
	background: url(/assets/lib/afy/AFY/images/skin/nav_collection.svg) no-repeat 50% 50%;
	-webkit-filter: grayscale(100%) brightness(2.1) brightness(2.1);
	filter: grayscale(100%) brightness(2.1) brightness(2.1)
}
.Featured.News>a.Last .Pages a.First:hover:before, .Featured.News>a.Last .Pages a.Last:hover:before, .Featured.News>.Pagination .Pages a.First:hover:before, .Featured.News>.Pagination .Pages a.Last:hover:before {
	-webkit-filter: none;
	filter: none
}
.Featured.News>a.Last .Pages a.First span, .Featured.News>a.Last .Pages a.Last span, .Featured.News>.Pagination .Pages a.First span, .Featured.News>.Pagination .Pages a.Last span {
	position: static;
	display: inline;
	visibility: hidden
}
.Featured.News>a.Last .Pages a.Last:before, .Featured.News>.Pagination .Pages a.Last:before {
	-webkit-transform: rotate(-90deg);
	-ms-transform: rotate(-90deg);
	transform: rotate(-90deg)
}
.Featured.News>a.Last .Pages.Current-1 a:nth-child(4n-1 of .Page), .Featured.News>a.Last .Pages.Current-2 a:nth-child(4n of .Page), .Featured.News>a.Last .Pages:not(.Current-1):not(.Current-2) a:nth-child(4n+1 of .Page), .Featured.News>.Pagination .Pages.Current-1 a:nth-child(4n-1 of .Page), .Featured.News>.Pagination .Pages.Current-2 a:nth-child(4n of .Page), .Featured.News>.Pagination .Pages:not(.Current-1):not(.Current-2) a:nth-child(4n+1 of .Page) {
	background: #e0e0df
}
.Featured.News.Release>.Pagination a.Next:after {
	content: "Voir plus de communiquÃ©s de presse"
}
.EN .Featured.News.Release>.Pagination a.Next:after {
	content: "View more news releases"
}
.Flexible {
	position: relative;
	padding-top: .5em;
	margin-bottom: 4em
}

@media (min-width: 1440px) {
.Flexible {
	font-size: 1.1em
}
}
.Flexible h2 {
	margin-top: 0
}
.Flexible img, .Flexible .Video {
	width: 100%;
	margin-top: 1em;
	margin-bottom: 2em
}
.Flexible ul.Schedule, .Flexible .Downloads ul {
	padding: 0;
	list-style: none
}
.Flexible ul.Schedule::before, .Flexible .Downloads::before {
	margin-bottom: .75em;
	display: block;
	position: relative
}
.Flexible .Schedule {
	margin-bottom: 3em;
	position: relative
}
.Flexible .Schedule li {
	display: block;
	min-height: 2.25em;
	margin-top: 0;
	margin-bottom: 0;
	padding-top: .5em
}
.Flexible .Schedule h3:empty::before {
	content: "Horaire"
}
.EN .Flexible .Schedule h3:empty::before {
	content: "Schedule"
}
.Flexible .Schedule.C2 li:nth-child(odd) {
	position: absolute;
	left: 0;
	color: black;
	font-family: Bold
}
.Flexible .Schedule.C2 li:nth-child(even) {
	padding-bottom: .5em;
	width: 100%;
	padding-left: 3em;
	padding-right: 1em
}

@media (min-width: 480px) {
.Flexible .Schedule.C2 li:nth-child(even) {
	padding-left: 3.5em
}
}
.Flexible .Schedule.C3 li:nth-child(3n+1) {
	position: absolute;
	color: black;
	font-family: Bold;
	left: 0;
	width: 5.5rem
}

@media (min-width: 480px) {
.Flexible .Schedule.C3 li:nth-child(3n+1) {
	width: 7rem
}
}
.Flexible .Schedule.C3 li:nth-child(3n+2) {
	position: absolute;
	color: black;
	font-family: Bold;
	padding-left: .5em;
	width: calc(100% - 8em);
	left: 5.5rem
}

@media (min-width: 480px) {
.Flexible .Schedule.C3 li:nth-child(3n+2) {
	left: 7rem
}
}
.Flexible .Schedule.C3 li:nth-child(3n+3) {
	margin-left: 5.5em;
	padding-left: 1em;
	padding-bottom: .5em;
	padding-right: 1em;
	border-left: 1px solid #d0d0ce
}

@media (min-width: 480px) {
.Flexible .Schedule.C3 li:nth-child(3n+3) {
	margin-left: 11em
}
}
.Flexible .Schedule.C2 li:nth-child(2n+4), .Flexible .Schedule.C3 li:nth-child(3n+5) {
	border-top: 1px solid #d0d0ce
}
.Flexible .Schedule.C3 li:nth-child(3n+1):empty {
	border: none
}
.Flexible .Schedule.C3 li:nth-child(3n+4) {
	border-top: 1px solid #d0d0ce
}
.Flexible .Downloads ul {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	padding: 0
}
.Flexible .Downloads ul:not([class]) {
	padding-left: 0em
}
.Flexible .Downloads li {
	display: block;
	min-width: 6em;
	width: 12%
}

@media (min-width: 1024px) {
.Flexible .Downloads li {
	min-width: 7em
}
}
.Flexible .Downloads h3:empty::before {
	content: "TÃ©lÃ©chargements"
}
.EN .Flexible .Downloads h3:empty::before {
	content: "Download"
}
.Flexible .Downloads li a {
	position: relative;
	display: block;
	text-align: center;
	width: 100%;
	padding-top: 6.5em;
	padding-bottom: .5em;
	padding-left: 0.5em;
	padding-right: 0.5em;
	line-height: 1.1em;
	color: black;
	font-size: .9em
}

@media (min-width: 1024px) {
.Flexible .Downloads li a {
	font-size: 1em
}
}
.Flexible .Downloads li a:hover {
	color: #d43287
}
.Flexible .Downloads li a:hover span:not([style*=".jpg)"])::before, .Flexible .Downloads li a span {
	position: absolute;
	display: block;
	top: 0;
	left: 50%;
	background-color: #d43287;
	border: 1px solid #b1b1ae;
	border-radius: .75em;
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	height: 6em;
	width: 6em;
	margin-left: -3em
}
.Flexible .Downloads li a:hover span {
	background-blend-mode: luminosity;
	-webkit-filter: saturate(0.9);
	filter: saturate(0.9)
}
.Flexible .Downloads li a span:not([style*=".jpg)"]) {
	background-image: url(/assets/lib/afy/AFY/images/skin/nav_download.svg);
	background-size: 3.5em;
	border: none;
	background-color: rgba(100,99,94,0.1)
}
.Flexible .Downloads li a:hover span:not([style*=".jpg)"])::before {
	content: "";
	background-image: url(/assets/lib/afy/AFY/images/skin/nav_download.svg);
	background-size: 3.5em;
	-webkit-filter: brightness(0.55) saturate(150) hue-rotate(255deg);
	filter: brightness(0.55) saturate(150) hue-rotate(255deg);
	background-color: transparent;
	border: none
}
.GoogleMap, [class*='PopUp'] .PopMap {
	padding: 0;
	min-height: 90%;
	min-width: 90%
}
[class*='PopUp'] .PopMap iframe {
	width: 100%;
	min-height: 90vh
}
.GoogleMap iframe {
	width: 100%;
	min-height: 25em
}
.QuickLinks {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin-top: 1em;
	margin-bottom: 1em;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center
}
.EventPage .QuickLinks {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	margin-top: 0;
	padding-top: 2em;
	padding-left: .75em;
	padding-right: .75em
}
.EventPage .QuickLinks::before {
	position: absolute;
	width: 100%;
	left: 0;
	top: 0;
	padding-top: .5em;
	content: "Dans le cadre de";
	font-size: .8em
}
.EN .EventPage .QuickLinks::before {
	content: "Part of";
	color: black
}

@media (min-width: 1024px) {
.QuickLinks, .EventPage .QuickLinks {
	display: none
}
}
.QuickLinks a {
	display: block;
	position: relative;
	width: 30%;
	max-width: 12em;
	border: 1px solid #d0d0ce;
	border-radius: .5em;
	text-align: center;
	padding: 0;
	overflow: hidden
}
.QuickLinks a:nth-last-of-type(n+2) {
	margin-right: 1em
}
.EventPage li.QuickLinks a {
	padding: 0em;
	height: 100%;
	margin-bottom: .5em
}
.EventPage li.QuickLinks a:hover {
	background-color: white
}
.QuickLinks a p {
	padding: .5em
}
.QuickLinks a:hover p {
	color: #d43287
}
.EventPage li.QuickLinks a p {
	font-family: Book
}
.EventPage li.QuickLinks a:hover p {
	color: #d43287
}
.QuickLinks a>span {
	display: block;
	position: relative;
	width: 100%;
	height: 3em;
	top: 0;
	left: 0;
	background-size: cover;
	background-position: center
}
.QuickLinks a:hover>span {
	background-color: #a71d5c;
	background-blend-mode: luminosity;
	-webkit-filter: brightness(0.9);
	filter: brightness(0.9)
}
.EventPage .QuickLinks a>span {
	height: 35%
}
.EventPage .QuickLinks a>span:not([style*=".jpg)"]) {
	background-color: #b1b1ae
}
.EventPage .QuickLinks a:hover>span:not([style*=".jpg)"]) {
	background-color: #d43287
}
.ShareBar ul {
	position: fixed;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	overflow: hidden;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	list-style: none;
	padding: 0;
	background-color: rgba(100,99,94,0.95);
	margin-bottom: 0;
	-webkit-backdrop-filter: blur(2px);
	backdrop-filter: blur(2px);
	width: 100vw;
	z-index: 100;
	left: 0;
	bottom: 0
}

@media (min-width: 600px) {
.ShareBar ul {
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap
}
}

@media (min-width: 1600px) {
.ShareBar ul {
	position: relative;
	width: auto;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	border-radius: 1em;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	margin-bottom: 2em
}
}
.ShareBar li {
	display: block;
	width: 12.5%;
	width: 25%;
	min-width: 3.25em;
	text-align: center;
	margin-bottom: 0
}

@media (min-width: 600px) {
.ShareBar li {
	display: block;
	width: 100%;
	max-width: 10em
}
}

@media (min-width: 1600px) {
.ShareBar li {
	width: 50%;
	max-width: initial
}
}

@media (min-width: 1800px) {
.ShareBar li {
	width: 33.333%
}
}

@media (min-width: 1900px) {
.ShareBar li {
	width: 25%
}
}
.ShareBar li a {
	display: block;
	height: 100%;
	position: relative;
	font-size: .75em;
	line-height: 1.2em;
	padding-top: 3.5em;
	padding-bottom: 1em;
	color: white
}

@media (min-width: 600px) and (min-height: 500px) {
.ShareBar li a {
	font-size: .7em;
	padding-top: 3em;
	padding-bottom: .5em
}
}

@media (min-width: 1600px) {
.ShareBar li a {
	padding-top: 6em;
	padding-bottom: 3em;
	padding-left: .5em;
	padding-right: .5em;
	font-size: .9em
}
}
.ShareBar li.CustomIcon {
	display: none
}

@media (min-width: 600px) and (min-height: 500px) {
.ShareBar li.CustomIcon {
	display: block
}
}
.ShareBar li:not(.CustomIcon) a:before, .ShareBar li.CustomIcon a span {
	content: "";
	position: absolute;
	display: block;
	top: 1em;
	left: 50%;
	margin-left: -1em;
	width: 2em;
	height: 2.1em;
	background-image: url(/assets/lib/afy/AFY/images/skin/share_empty.svg);
	-webkit-filter: saturate(0) brightness(10);
	filter: saturate(0) brightness(10);
	background-repeat: no-repeat;
	opacity: 0.65
}

@media (min-width: 600px) and (min-height: 500px) {
.ShareBar li:not(.CustomIcon) a:before, .ShareBar li.CustomIcon a span {
	top: .75em;
	width: 1.75em;
	height: 1.85em
}
}

@media (min-width: 1600px) {
.ShareBar li:not(.CustomIcon) a:before, .ShareBar li.CustomIcon a span {
	top: 3em;
	width: 2em;
	height: 2.1em
}
}
.ShareBar li a:hover {
	color: white;
	background-color: #d43287
}
.ShareBar li a:hover::before {
	-webkit-filter: saturate(0) brightness(10);
	filter: saturate(0) brightness(10);
	opacity: 1
}
.ShareBar li a:after {
	display: none
}

@media (min-width: 350px) and (min-height: 500px) {
.ShareBar li a:after {
	display: block;
	width: calc(100% - .5em);
	margin-left: .25em
}
}
.ShareBar li.ShareIcon a:before {
	background-image: url(/assets/lib/afy/AFY/images/skin/share.svg)
}
.ShareBar li.ShareIcon a:after {
	content: "Partager"
}
.EN .ShareBar li.ShareIcon a:after {
	content: "Share"
}
.ShareBar li.JoinIcon a:before {
	background-image: url(/assets/lib/afy/AFY/images/skin/share_join.svg)
}
.ShareBar li.JoinIcon a:after {
	content: "Joindre lâ€™Ã©quipe des bÃ©nÃ©voles"
}
.EN .ShareBar li.JoinIcon a:after {
	content: "Join the Volunteer Team"
}
.ShareBar li.FacebookIcon a:before {
	background-image: url(/assets/lib/afy/AFY/images/skin/share_facebook.svg)
}
.ShareBar li.FacebookIcon a:after {
	content: "Retrouver sur Facebook"
}
.EN .ShareBar li.FacebookIcon a:after {
	content: "View on Facebook"
}
.ShareBar li.FacebookEventIcon a:before {
	background-image: url(/assets/lib/afy/AFY/images/skin/share_facebook.svg)
}
.ShareBar li.FacebookEventIcon a:after {
	content: "Ã‰vÃ©nement Facebook"
}
.EN .ShareBar li.FacebookEventIcon a:after {
	content: "View Facebook event"
}
.ShareBar li.TwitterIcon a:before {
	background-image: url(/assets/lib/afy/AFY/images/skin/share_twitter.svg)
}
.ShareBar li.TwitterIcon a:after {
	content: "Suivre sur Twitter"
}
.EN .ShareBar li.TwitterIcon a:after {
	content: "Follow on Twitter"
}
.ShareBar li.MoreIcon a:before {
	background-image: url(/assets/lib/afy/AFY/images/skin/share_more.svg)
}
.ShareBar li.MoreIcon a:after {
	content: "En savoir +"
}
.EN .ShareBar li.MoreIcon a:after {
	content: "Learn More"
}
.ShareBar li.CalendarIcon a:before {
	background-image: url(/assets/lib/afy/AFY/images/skin/share_calendar.svg)
}
.ShareBar li.CalendarIcon a:after {
	content: "Voir au Calendrier"
}
.EN .ShareBar li.CalendarIcon a:after {
	content: "View this event"
}
.Video {
	position: relative;
	padding-bottom: 56.25%;
	padding-top: 25px;
	height: 100px;
	overflow: hidden
}
.Video iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%
}
.MainPane nav {
	width: 100%
}
.Logistic>ul {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	width: 100%;
	padding: 0;
	margin-bottom: 3em;
	margin-bottom: 2em
}
.Logistic li {
	min-height: 14em;
	border-bottom: 1px solid rgba(100,99,94,0.3);
	position: relative;
	display: block;
	text-align: center;
	margin-bottom: 0;
	min-width: calc(100%/3);
	width: calc(100%/3)
}

@media (min-width: 480px) {
.Logistic li {
	min-width: calc(100%/4);
	width: calc(100%/4)
}
}

@media (min-width: 640px), (min-width: 1024px) and (max-width: 1199px) {
.Logistic li {
	min-width: calc(100%/5);
	width: calc(100%/5)
}
}

@media (min-width: 800px) and (max-width: 1023px), (min-width: 1200px) and (max-width: 1439px) {
.Logistic li {
	min-width: calc(100%/6);
	width: calc(100%/6)
}
}
@media (min-width: 1440x) {
.Logistic li {
min-width:calc(100%/8);
width:calc(100%/8)
}
}

@media (min-width: 1800px) {
.Logistic li {
	min-width: calc(100%/9);
	width: calc(100%/9)
}
}
.Logistic li:not(:first-child) {
	border-left: 1px solid rgba(100,99,94,0.2)
}

@media (max-width: 479px) {
.Logistic li:nth-of-type(3n+4) {
	border-left: none
}
.Logistic li.CollectionAnchor {
	border-left: none
}
}

@media (min-width: 480px) and (max-width: 639px) {
.Logistic li:nth-of-type(4n+5) {
	border-left: none
}
}

@media (min-width: 640px) and (max-width: 799px), (min-width: 1024px) and (max-width: 1199px) {
.Logistic li:nth-of-type(5n+6) {
	border-left: none
}
}

@media (min-width: 800px) and (max-width: 1023px), (min-width: 1200px) and (max-width: 1439px) {
.Logistic li:nth-of-type(6n+7) {
	border-left: none
}
}
.Logistic li a {
	height: 100%
}
.Logistic li.DateRange, .Logistic li.Price, .Logistic li>a {
	position: relative;
	display: block;
	text-align: center;
	padding-left: .5em;
	padding-right: .5em
}
.Logistic li a:hover {
	background-color: #d43287
}
.Logistic li>a {
	width: 100%
}
.Logistic li.DateRange::before, .Logistic li.Price::before, .Logistic li:not(.Date) a:before {
	content: "";
	position: absolute;
	top: 3em;
	width: 3em;
	height: 3em;
	margin-left: -1.5em;
	-webkit-filter: brightness(0.6);
	filter: brightness(0.6);
	background-repeat: no-repeat
}
.Logistic li:not(.Date) a:hover::before {
	-webkit-filter: brightness(2);
	filter: brightness(2)
}
.Logistic li.DateRange, .Logistic li.Price, .Logistic li:not(.Date) a {
	padding-top: 7em;
	padding-bottom: 1em
}
.Logistic li.Price a {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	overflow: hidden
}
.Logistic li:not(.Date) p:first-child, .Logistic li:not(.Date) a p:first-child {
	line-height: 1.25em;
	margin-bottom: 0.5em;
	font-family: Book;
	color: black;
	font-size: 1.15em
}

@media (min-width: 480px) {
.Logistic li:not(.Date) p:first-child, .Logistic li:not(.Date) a p:first-child {
	font-size: 1em
}
}

@media (min-width: 1200px) {
.Logistic li:not(.Date) p:first-child, .Logistic li:not(.Date) a p:first-child {
	font-size: 1.2em
}
}
.Logistic li:not(.Date) a:hover p:first-child {
	color: white
}
.Logistic li.CollectionAnchor::before, .Logistic li:not(.Date) p {
	line-height: 1.3em;
	font-family: Light;
	margin-bottom: 0.5em;
	font-size: 1em
}

@media (min-width: 480px) {
.Logistic li.CollectionAnchor::before, .Logistic li:not(.Date) p {
	font-size: 0.9em
}
}
.Logistic li:not(.Date) a:hover p {
	color: white
}
.Logistic li.DateRange::before {
	background-image: url(/assets/lib/afy/AFY/images/skin/icon_thismonth.svg)
}
.Logistic li.Location {
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1
}
.Logistic li.Location a::before {
	background-image: url(/assets/lib/afy/AFY/images/skin/contact_location.svg)
}
.Logistic li.Price::before, .Logistic li.Price a:hover::before {
	background-image: url(/assets/lib/afy/AFY/images/skin/icon_ticket.svg)
}

@media (max-width: 479px) {
.Logistic li:nth-of-type(3n+4).Price {
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1
}
}

@media (min-width: 480px) and (max-width: 639px) {
.Logistic li:nth-of-type(4n+5).Price {
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1
}
}

@media (min-width: 640px) and (max-width: 799px), (min-width: 1024px) and (max-width: 1199px) {
.Logistic li:nth-of-type(5n+6).Price {
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1
}
}

@media (min-width: 800px) and (max-width: 1023px), (min-width: 1200px) and (max-width: 1439px) {
.Logistic li:nth-of-type(6n+7).Price {
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1
}
}

@media (min-width: 1440px) {
.Logistic li:nth-of-type(7n+8).Price {
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1
}
}
.Logistic li.Date a {
	padding-top: 1em;
	font-family: Light;
	font-size: 1.2em
}
.Logistic li.Date a p:first-child em {
	display: block;
	width: 100%;
	color: black;
	line-height: 1em;
	font-size: 3.8em;
	font-style: normal
}

@media (min-width: 480px) {
.Logistic li.Date a p:first-child em {
	font-size: 3.2em
}
}
.Logistic li.Date a p:not(:first-child) {
	display: block;
	width: 100%;
	background-color: #efefef;
	padding: .5em;
	border-radius: .5em;
	height: 3.5em;
	margin-bottom: 1em;
	font-size: .9em
}

@media (min-width: 480px) {
.Logistic li.Date a p:not(:first-child) {
	font-size: .8em
}
}
.Logistic li.Date a p:not(:first-child) span {
	display: block;
	width: 100%
}
.Logistic li.Date a p:not(:first-child) span::before {
	content: "Ã  "
}
.EN .Logistic li.Date a p:not(:first-child) span::before {
	content: "to "
}
.Logistic li.Date a:hover p {
	display: none
}
.Logistic li.Date a:hover::after, .Logistic li.Date a:before {
	display: block;
	position: absolute;
	left: 50%
}
.Logistic li.Date a:hover::before {
	display: block;
	position: absolute;
	height: 100%;
	width: calc(100% - 2em);
	left: 1em;
	top: 0;
	color: white;
	padding-top: 5em;
	font-family: Book;
	content: "Ajouter Ã  mon calendrier"
}
.EN .Logistic li.Date a:hover::before {
	content: "Add to my calendar"
}
.Logistic li.Date a:hover::after {
	content: "";
	top: 2em;
	width: 2em;
	height: 2em;
	margin-left: -1em;
	background-image: url(/assets/lib/afy/AFY/images/skin/icon_addtocal.svg);
	-webkit-filter: brightness(2);
	filter: brightness(2)
}

@media (max-width: 479px) {
.Logistic li.EventsAnchor {
	min-width: 100%;
	max-width: 100%
}
}

@media (min-width: 1024px) {
.Logistic li.EventsAnchor {
	display: none
}
}
.Logistic li.EventsAnchor a span {
	display: block;
	position: absolute;
	width: 100%;
	left: 0;
	top: 1.3em;
	font-size: 3em;
	font-family: Book;
	color: #64635e
}
.Logistic li.EventsAnchor a:hover span {
	color: white
}
.Logistic li.CollectionAnchor {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	padding-top: 3.5em;
	padding-bottom: 2em;
	padding-left: .75em;
	padding-right: .75em;
	min-width: 100%;
	max-width: 100%;
	border-top: 1px solid rgba(100,99,94,0.2);
	margin-top: -1px
}

@media (min-width: 480px) and (max-width: 639px) {
.Logistic li:not(:nth-child(4n+5)).CollectionAnchor {
-webkit-box-orient:vertical;
-webkit-box-direction:normal;
-ms-flex-direction:column;
flex-direction:column;
min-width:calc(100%/4);
width:calc(100%/4);
padding-top:2.5em;
padding-bottom:1em;
border-top:none;
margin-top:0
}
}

@media (min-width: 640px) and (max-width: 799px) {
.Logistic li:not(:nth-child(5n+6)).CollectionAnchor {
-webkit-box-orient:vertical;
-webkit-box-direction:normal;
-ms-flex-direction:column;
flex-direction:column;
min-width:calc(100%/5);
width:calc(100%/5);
padding-top:2.5em;
padding-bottom:1em;
border-top:none;
margin-top:0
}
}

@media (min-width: 800px) {
.Logistic li:not(:nth-child(6n+7)).CollectionAnchor {
-webkit-box-orient:vertical;
-webkit-box-direction:normal;
-ms-flex-direction:column;
flex-direction:column;
min-width:calc(100%/6);
width:calc(100%/6);
padding-top:2.5em;
padding-bottom:1em;
border-top:none;
margin-top:0
}
}

@media (min-width: 1024px) {
.Logistic li.CollectionAnchor {
	display: none
}
}
.Logistic li.CollectionAnchor::before {
	position: absolute;
	width: 100%;
	left: 0;
	top: 0;
	padding-top: 1em;
	color: black;
	content: "Dans le cadre de"
}
.EN .Logistic li.CollectionAnchor::before {
	content: "Part of"
}
.Logistic li.CollectionAnchor a {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-item-align: center;
	align-self: center;
	margin-bottom: .5em;
	margin-left: .25em;
	margin-right: .25em;
	border-radius: .5em;
	overflow: hidden;
	width: 100%;
	border: 1px solid #e0e0df;
	max-width: 15em;
	background-color: #efefef;
	padding: 0;
	padding-top: 1em;
	font-size: 1.35em
}

@media (min-width: 480px) and (max-width: 639px) {
.Logistic li:not(:nth-child(4n+5)).CollectionAnchor a {
padding-top:0;
font-size:1em;
-webkit-box-align:center;
-ms-flex-align:center;
align-items:center
}
}

@media (min-width: 640px) and (max-width: 799px) {
.Logistic li:not(:nth-child(5n+6)).CollectionAnchor a {
padding-top:0;
font-size:1em;
-webkit-box-align:center;
-ms-flex-align:center;
align-items:center
}
}

@media (min-width: 800px) {
.Logistic li:not(:nth-child(6n+7)).CollectionAnchor a {
padding-top:0;
font-size:1em;
-webkit-box-align:center;
-ms-flex-align:center;
align-items:center
}
}
.Logistic li.CollectionAnchor a span {
	display: block;
	position: absolute;
	width: 100%;
	top: 0;
	left: 0;
	background-size: cover;
	background-position: center;
	background-color: #b1b1ae;
	height: 2em
}

@media (min-width: 480px) and (max-width: 639px) {
.Logistic li:not(:nth-child(4n+5)).CollectionAnchor a span {
height:1.5em
}
}

@media (min-width: 640px) and (max-width: 799px) {
.Logistic li:not(:nth-child(5n+6)).CollectionAnchor a span {
height:1.5em
}
}

@media (min-width: 800px) {
.Logistic li:not(:nth-child(6n+7)).CollectionAnchor a span {
height:1.5em
}
}
.Logistic li.CollectionAnchor a:hover span {
	background-color: #a71d5c;
	background-blend-mode: luminosity;
	-webkit-filter: brightness(0.9);
	filter: brightness(0.9)
}
.Logistic li.CollectionAnchor a p {
	text-align: center;
	font-size: .85em;
	font-family: Book;
	width: 100%;
	padding: .75em;
	margin-bottom: 0;
	padding-top: 2em;
	padding-bottom: 1em
}

@media (min-width: 480px) and (max-width: 639px) {
.Logistic li:not(:nth-child(4n+5)).CollectionAnchor a p {
padding:.5em;
padding-top:2em;
font-size:.8em
}
}

@media (min-width: 640px) and (max-width: 799px) {
.Logistic li:not(:nth-child(5n+6)).CollectionAnchor a p {
padding:.5em;
padding-top:2em;
font-size:.8em
}
}

@media (min-width: 800px) {
.Logistic li:not(:nth-child(6n+7)).CollectionAnchor a p {
padding:.5em;
padding-top:2em;
font-size:.8em
}
}
.Logistic li.CollectionAnchor a:hover p {
	color: #d43287
}
.Logistic .Featured>a:nth-child(-n+4):hover>span::after {
	background-size: 2em;
	background-image: url(/assets/lib/afy/AFY/images/skin/nav_collection.svg)
}
.Logistic li.CollectionAnchor a::before {
	display: none
}
[class*='DropDown'] {
	position: relative;
	padding-top: 1.8em;
	-webkit-transition: max-height .5s;
	transition: max-height .5s
}
[class*='DropDown'], [class*='DropDown']>a:first-child {
	border-radius: 0.5em 0.5em 0 0
}
.DropDown {
	max-height: 0;
	overflow: hidden
}
.DropDownON {
	max-height: 500em;
	overflow: visible
}
[class*='DropDown']>a:first-child {
	position: absolute;
	display: block;
	width: 100%;
	height: 2.25em;
	top: 0;
	left: 0;
	padding-top: .5em;
	padding-bottom: .5em;
	padding-left: 1em;
	font-size: .8em;
	text-align: center;
	background-color: rgba(0,0,0,0.15);
	color: black
}
[class*='DropDown']>a:first-child:hover {
	color: black;
	background-color: rgba(0,0,0,0.25)
}
[class*='DropDown']::before {
	content: "";
	position: absolute;
	display: block;
	left: .5em;
	top: .5em;
	border-top: .4em solid transparent;
	border-bottom: .4em solid transparent;
	border-left: .6em solid black
}
.DropDownON::before {
	-webkit-transform: rotate(90deg);
	-ms-transform: rotate(90deg);
	transform: rotate(90deg)
}
[class*='Collection'] [class*='DropDown'] {
	background-color: rgba(0,0,0,0.1)
}
[class*='Collection'] .DropDown>a:first-child::before {
	content: "Voir "
}
.EN .Collection .DropDown>a:first-child::before, .EN.CollectionPage .DropDown>a:first-child::before {
	content: "See "
}
[class*='Collection'] .DropDownON>a:first-child::before {
	content: "Cacher "
}
.EN .Collection .DropDownON>a:first-child::before, .EN.CollectionPage .DropDownON>a:first-child::before {
	content: "Hide "
}
[class*='Collection'] [class*='DropDown']>a:first-child::after {
	content: " Ã©vÃ©nements passÃ©s"
}
.EN .Collection [class*='DropDown']>a:first-child::after, .EN.CollectionPage [class*='DropDown']>a:first-child::after {
	content: " past events"
}
[class*='Collection'] [class*='DropDown'].Single>a:first-child::after {
	content: " Ã©vÃ©nement passÃ©"
}
.EN .Collection [class*='DropDown'].Single>a:first-child::after, .EN.CollectionPage [class*='DropDown'].Single>a:first-child::after {
	content: " past event"
}
.PopContactCard {
	display: grid;
	grid-template-columns: 1fr;
	padding: 0;
	max-height: 100%
}
.PopUpON>div.Alien {
	max-width: 500px
}
.PopContactCard:not(.Alien)>div:nth-child(1) {
	border-bottom: 1px solid #c1c1bf
}

@media (max-width: 639px) {
.PopContactCard:not(.Alien) {
	grid-template-columns: 1fr
}
.PopContactCard:not(.Alien)>div {
	padding: 2em
}
}

@media (min-width: 640px) and (max-width: 1023px) {
.PopContactCard:not(.Alien) {
	display: grid;
	grid-template-columns: 1fr 1fr;
	grid-auto-flow: column
}
}

@media (min-width: 1024px) {
.PopContactCard:not(.Alien) {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	grid-column-gap: 3em;
	grid-auto-flow: column;
	padding-left: 4em
}
}

@media (min-width: 1600px) {
.PopContactCard:not(.Alien) {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
	grid-column-gap: 3em;
	grid-auto-flow: column;
	padding-left: 4em
}
}

@media (max-width: 639px) {
.PopContactCard>div {
	padding-top: 1.5em;
	padding-bottom: 1em
}
.PopContactCard>div.Photo {
	grid-row: 3;
	background-size: 100%
}
}

@media (min-width: 640px) and (max-width: 1023px) {
.PopContactCard>div {
	padding: 2em
}
.PopContactCard>div.Mug {
	grid-row: 1;
	grid-column-start: 1;
	grid-column-end: 3
}
.PopContactCard>div.Work {
	grid-row: 2;
	grid-column-start: 1;
	grid-column-end: 3
}
.PopContactCard>div.Work>div {
	width: 50%;
	float: left;
	padding-right: 3em
}
.PopContactCard>div.Fun {
	grid-row: 3;
	grid-column: 1 / 2;
	background-image: -webkit-gradient(linear, left bottom, left top, color-stop(50%, white), to(#d0d0ce));
	background-image: linear-gradient(to top, white 50%, #d0d0ce)
}
.PopContactCard>div.Photo {
	grid-row: 3;
	grid-column: 2 / 2;
	background-size: cover;
	background-position: center
}
}
.PopContactCard.Alien>div {
	padding: 2em
}

@media (min-width: 1024px) {
.PopContactCard>div {
	padding-bottom: 3em;
	padding-top: 3em
}
.PopContactCard>div.Mug {
	grid-column-start: 1;
	grid-column-end: 3
}
.PopContactCard>div.Work {
	grid-column: 1 / 2
}
.PopContactCard>div.Fun {
	grid-column: 2 / 2
}
.PopContactCard>div.Photo {
	grid-row: 1 / span 3;
	background-size: cover;
	background-position: center
}
}

@media (min-width: 1600px) {
.PopContactCard>div.Mug {
	grid-column: 1
}
.PopContactCard>div.Work {
	grid-column-start: 2;
	grid-column-end: 4
}
.PopContactCard>div.Fun {
	grid-column: 4
}
.PopContactCard>div.Photo {
	grid-column: 5;
	background-size: cover;
	background-position: center
}
}
.PopContactCard h4 {
	font-size: 2em;
	font-family: Light;
	letter-spacing: normal;
	margin-bottom: .5em;
	color: black
}
.PopContactCard h5 {
	font-family: Light;
	letter-spacing: normal;
	font-size: 1em;
	margin-bottom: .15em
}
.Mug {
	padding-top: 3em
}
.Mug>span {
	display: block;
	background-image: url(/assets/lib/afy/AFY/images/skin/contact.svg);
	background-color: #d0d0ce;
	background-size: cover;
	background-position: center;
	margin-left: auto;
	margin-right: auto;
	border-radius: 50%;
	-webkit-filter: saturate(0) brightness(1.1);
	filter: saturate(0) brightness(1.1);
	width: 5.5em;
	height: 5.5em
}

@media (min-width: 640px) {
.Mug>span {
	width: 8em;
	height: 8em
}
}

@media (min-width: 800px) {
.Mug>span {
	width: 9em;
	height: 9em
}
}
.Mug>h3, .Mug>p {
	text-align: center
}
.PopContactCard .Mug h3 {
	font-size: 1.85em;
	margin-top: .15em;
	margin-bottom: .25em
}

@media (min-width: 799px) {
.PopContactCard .Mug h3 {
	font-size: 2.5em;
	margin-bottom: .5em
}
}
.Alien .Mug h3 {
	margin-bottom: 0
}

@media (min-width: 799px) {
.Alien .Mug h3 {
	margin-bottom: 0
}
}
.PopContactCard:not(.Alien) .Mug>p {
	display: none
}
.Alien p {
	font-size: 1.15em;
	font-family: Light;
	margin-top: 0.25em
}

@media (min-width: 799px) {
.Alien p {
	font-size: 1.25em
}
}
.Mug ul {
	list-style: none;
	padding: 0;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	text-align: center;
	margin-top: 1.5em
}

@media (min-width: 640px) and (max-width: 1599px) {
:not(.Alien) .Mug ul {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex
}
}
.Alien ul {
	margin-bottom: 2em
}
.PopContactCard .Mug li {
	font-size: 1.1em;
	line-height: .9em
}

@media (min-width: 799px) {
.PopContactCard .Mug li {
	font-size: 1.2em
}
}
.Mug li span#ext::before {
	content: ", poste "
}
.EN .Mug li span#ext::before {
	content: ", ext. "
}

@media (min-width: 640px) and (max-width: 1599px) {
:not(.Alien) .Mug li:nth-child(n+2) {
	padding-left: 1em;
	border-left: 1px solid #d0d0ce
}
:not(.Alien) .Mug li:nth-last-child(n+2) {
	padding-right: 1em
}
}
.Mug li a:hover {
	color: #d43287
}
.Mug li a {
	padding-left: 1.5em;
	position: relative
}
.Mug li a::before {
	content: "";
	display: block;
	position: absolute;
	left: 0;
	width: 1em;
	height: 1em
}
.Mug li a:hover::before {
	-webkit-filter: brightness(0.55) saturate(150) hue-rotate(255deg);
	filter: brightness(0.55) saturate(150) hue-rotate(255deg)
}
.Mug li:first-child a::before {
	background-image: url(/assets/lib/afy/AFY/images/skin/contact_phone.svg)
}
.Mug li:last-child a::before {
	background-image: url(/assets/lib/afy/AFY/images/skin/contact_mail.svg)
}
.Work h4:before {
	content: "Au Travail	"
}
.EN .Work h4:before {
	content: "At Work"
}
.PopContactCard>div.Work h4+div>p:first-child {
	color: black;
	font-family: Light;
	line-height: 1.15em;
	font-size: 1.5em;
	margin-bottom: .25em
}
.PopContactCard>div.Work ul {
	margin-top: 2em;
	margin-bottom: 2em;
	list-style: none;
	padding: 0
}

@media (min-width: 640px) and (max-width: 1024px) {
.PopContactCard>div.Work ul {
	margin-top: 0em;
	margin-bottom: 0em
}
}
.PopContactCard>div.Work ul span {
	display: block;
	height: .7em;
	background-color: #b1b1ae;
	background-image: -webkit-gradient(linear, left top, right top, from(#d0d0ce), to(#ee73ba));
	background-image: linear-gradient(to right, #d0d0ce 0%, #ee73ba);
	margin-bottom: .95em
}
.Work>ul li:nth-of-type(1) h5::before {
	content: "DÃ©but en poste"
}
.EN .Work>ul li:nth-of-type(1) h5:before {
	content: "In Position Since"
}
.Work>ul li:nth-of-type(2) h5:before {
	content: "DÃ©but Ã  lâ€™AFY"
}
.EN .Work>ul li:nth-of-type(2) h5:before {
	content: "With AFY Since"
}
.PopContactCard>div.Work>ul {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex
}
.PopContactCard>div.Work>ul li {
	width: 50%;
	display: block;
	padding-right: 1em
}
.PopContactCard>div.Work ul li p {
	font-size: 1.25em;
	color: black
}
.Fun h4:before {
	content: "AprÃ¨s 17 h"
}
.EN .Fun h4:before {
	content: "After Hours"
}
.PopContactCard>div.Fun p {
	color: black;
	font-size: 1.2em;
	line-height: 1.2em;
	margin-bottom: .6em
}
.PopContactCard>div.Fun h5:nth-child(n+3) {
	border-top: 1px solid #d0d0ce;
	padding-top: 1em
}
.PopContactCard>div.Photo {
	position: relative;
	height: 70vh;
	width: 100%;
	background-size: cover;
	background-position: center
}

@media (max-width: 639px) {
.PopContactCard>div.Photo {
	max-height: 300px
}
}

@media (min-width: 640px) {
.PopContactCard>div.Photo {
	height: auto;
	width: auto
}
}
[class*='PopUp'] {
	position: fixed;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	overflow: hidden;
	z-index: 10000;
	top: 0;
	-webkit-transition: 0.25s;
	transition: 0.25s;
	-webkit-backdrop-filter: blur(1px);
	width: 100%;
	height: 0%
}
.PopUpON {
	padding: 1rem;
	height: 100%
}

@media (min-width: 800px) and (min-height: 600px) {
.PopUpON {
	padding: 2.5rem
}
}

@media (min-width: 1200px) and (min-height: 1024px) {
.PopUpON {
	padding: 3.5rem
}
}

@media (orientation: landscape) and (max-height: 340px) {
.PopUpON {
	padding-left: 3.5rem
}
}

@media (min-height: 340px) {
.PopUpON {
	padding-top: 3.5rem
}
}
[class*='PopUp']>a {
	position: fixed;
	top: 0;
	left: 0;
	background-color: #51504a;
	background-size: cover;
	width: 100%;
	-webkit-transition: 0.25s;
	transition: 0.25s;
	opacity: 0;
	height: 0%
}
.PopUpON>a {
	opacity: .95;
	height: 100%
}
[class*='PopUp']>a::before {
	content: "";
	display: block;
	width: 100%;
	height: 100%;
	background-image: url(/assets/lib/afy/AFY/images/skin/nav_close.svg);
	background-size: 2rem;
	background-repeat: no-repeat;
	background-position: center .75rem;
	-webkit-transition: 0.25s;
	transition: 0.25s
}

@media (orientation: landscape) and (max-height: 340px) {
[class*='PopUp']>a::before {
	background-position: .75rem center
}
}
[class*='PopUp']>a:hover::before {
	-webkit-filter: brightness(2);
	filter: brightness(2)
}
[class*='PopUp']>div {
	z-index: 3000;
	position: relative;
	overflow: auto;
	border-radius: 2em;
	background-color: white;
	-webkit-box-shadow: 0.5em 0.5em 2em rgba(0,0,0,0.5);
	box-shadow: 0.5em 0.5em 2em rgba(0,0,0,0.5);
	-webkit-transition: 0.25s;
	transition: 0.25s;
	width: 0%;
	opacity: 0
}
.PopUpON>div {
	opacity: 1;
	width: 100%;
	max-width: 2000px;
	min-width: 180px;
	min-height: 220px;
	max-height: 100%
}
[class*='PopUp']>div.PopGrid {
	text-align: center;
	padding-left: 1em;
	padding-right: 1em;
	max-width: 500px;
	max-height: 300px
}

@media (min-height: 600px) {
[class*='PopUp']>div.PopGrid {
	padding-bottom: 1.5em
}
}
[class*='PopUp'] h2 {
	font-family: Bold;
	font-size: 1.75em;
	letter-spacing: -.05em;
	margin-top: 0.5em;
	margin-bottom: 0.5em
}
[class*='PopUp']>div.PopGrid>ul {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-ms-flex-line-pack: center;
	align-content: center;
	list-style: none;
	padding: 0;
	margin-left: auto;
	margin-right: auto;
	width: 100%;
	max-width: 400px
}
[class*='PopUp']>div.PopGrid>ul li {
	position: relative;
	width: 33.33%;
	text-align: center;
	margin-bottom: 1em;
	-webkit-transition: 0.25s;
	transition: 0.25s
}

@media (min-height: 340px) {
[class*='PopUp']>div.PopGrid>ul li {
	margin-bottom: 1.5em
}
}

@media (min-height: 600px) {
[class*='PopUp']>div.PopGrid>ul li {
	margin-top: 1em
}
}
[class*='PopUp']>div.PopGrid>ul a {
	display: block;
	margin-top: 2.75rem;
	text-align: Center;
	margin-bottom: 0em;
	font-size: 1.1em
}
[class*='PopUp']>div.PopGrid>ul li p {
	padding-left: 1.5em;
	padding-right: 1.5em
}
[class*='PopUp']>div.PopGrid>ul li a::before {
	content: "";
	position: absolute;
	display: block;
	width: 2.25rem;
	height: 2.25rem;
	margin-left: -1.125em;
	top: 0;
	left: 50%;
	background-repeat: no-repeat;
	-webkit-filter: brightness(0.6);
	filter: brightness(0.6)
}
[class*='PopUp']>div.PopGrid>ul li a:hover::before {
	-webkit-filter: brightness(0.56) saturate(161) hue-rotate(260deg);
	filter: brightness(0.56) saturate(161) hue-rotate(260deg)
}
[class*='PopUp']>div.PopGrid a.Button {
	font-size: .9em;
	padding-left: 1em;
	padding-right: 1em
}
[class*='PopUp']>div.PopShare h2::before {
	content: "English Please"
}
[class*='PopUp']>div.PopContact {
	display: grid;
	height: 100%;
	padding: 0
}
[class*='PopUp']>div.PopContact {
	grid-template-columns: 100%;
	grid-template-rows: minmax(12em, 100%) minmax(12em, 20%)
}

@media (min-width: 640px) and (min-height: 430px) {
[class*='PopUp']>div.PopContact {
	grid-template-columns: 75% 25%
}
}

@media (min-width: 800px) and (min-height: 1024px) {
[class*='PopUp']>div.PopContact {
	grid-template-rows: minmax(12em, 100%) minmax(24em, 35%)
}
}
[class*='PopUp']>div.PopContact>div:first-child {
	grid-column-start: span 5;
	margin-top: 0em;
	width: 100%;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 0em
}
[class*='PopUp']>div.PopContact>div:first-child iframe {
	width: 100%;
	min-height: 300px;
	height: 100%
}
[class*='PopUp']>div.PopContact>div:nth-child(2) {
	grid-row: 2 / span 1;
	grid-column: 1 / span 1
}

@media (max-width: 639px) {
[class*='PopUp']>div.PopContact>div:last-child {
	display: none
}
}
[class*='PopUp']>div.PopContact>div:last-child {
	grid-row: 2 / span 1;
	grid-column: 2 / span 1;
	background-color: #d0d0ce
}
.Staff {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-ms-flex-line-pack: center;
	align-content: center;
	text-align: center;
	padding-left: 1em;
	padding-right: 1em
}

@media (min-height: 1024px) {
.Staff {
	font-size: 1.2em
}
}
.Staff>* {
	width: 100%
}
.Staff h3 {
	position: relative;
	-ms-flex-item-align: center;
	align-self: center;
	font-family: Book;
	letter-spacing: -0.05em;
	padding-top: 2.5em;
	margin-bottom: 0.5em
}
.Staff h3 a {
	position: relative;
	padding-top: 2.75em;
	font-size: .85em;
	color: #51504a
}
.Staff h3 a:hover {
	color: #b20566
}
.Staff h3 a:before {
	content: "";
	display: block;
	position: absolute;
	height: 2.5em;
	width: 2.5em;
	left: 50%;
	margin-left: -1.25em;
	top: 0;
	background-image: url(/assets/lib/afy/AFY/images/skin/icon_team.svg);
	background-repeat: no-repeat;
	background-color: transparent;
	-webkit-filter: brightness(0.4);
	filter: brightness(0.4)
}
.Staff h3 a:hover:before {
	background-color: transparent;
	background-blend-mode: luminosity;
	-webkit-filter: brightness(0.5) saturate(150) hue-rotate(255deg);
	filter: brightness(0.5) saturate(150) hue-rotate(255deg)
}
.Staff p {
	font-size: .85em
}
[class*='PopUp']>div.PopEvent {
	max-width: 500px
}
[class*='PopUp']>div.PopEvent>a::before {
	content: "En savoir +"
}
.EN [class*='PopUp']>div.PopEvent>a::before {
	content: "Learn more"
}
[class*='PopUp']>div.PopShare h2::before {
	content: "Partager"
}
.EN [class*='PopUp']>div.PopShare h2::before {
	content: "Share"
}
[class*='PopUp']>div.PopShare>ul li:nth-child(1) a::before {
	background-image: url(/assets/lib/afy/AFY/images/skin/contact_facebook.svg)
}
[class*='PopUp']>div.PopShare>ul li:nth-child(2) a::before {
	background-image: url(/assets/lib/afy/AFY/images/skin/contact_twitter.svg)
}
[class*='PopUp']>div.PopShare>ul li:nth-child(3) a::before {
	background-image: url(/assets/lib/afy/AFY/images/skin/icon_googleplus.svg)
}
[class*='PopUp']>div.PopShare>ul li:nth-child(4) a::before {
	background-image: url(/assets/lib/afy/AFY/images/skin/contact_linkedin.svg)
}
[class*='PopUp']>div.PopShare>ul li:nth-child(5) a::before {
	background-image: url(/assets/lib/afy/AFY/images/skin/contact_mail2.svg)
}
[class*='PopUp']>div.PopCalendar h2::before {
	content: "Ajouter au calendier"
}
.EN [class*='PopUp']>div.PopCalendar h2::before {
	content: "Add to calendar"
}
[class*='PopUp']>div.PopCalendar>ul li:nth-child(1) a::before {
	background-image: url(/assets/lib/afy/AFY/images/skin/icon_apple.svg)
}
[class*='PopUp']>div.PopCalendar>ul li:nth-child(2) a::before {
	background-image: url(/assets/lib/afy/AFY/images/skin/icon_google.svg)
}
[class*='PopUp']>div.PopCalendar>ul li:nth-child(3) a::before {
	background-image: url(/assets/lib/afy/AFY/images/skin/icon_outlook.svg)
}
.Rolling {
	position: relative;
	padding: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	z-index: 1000
}

@media (min-width: 800px) {
.Rolling {
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap
}
}
.Rolling>div {
	width: 100%;
	position: relative;
	background-color: #b20566;
	min-height: 15em
}

@media (orientation: landscape) and (max-width: 639px) {
.Rolling>div {
	min-height: 14em
}
}

@media (min-width: 640px) and (max-width: 799px) {
.Rolling>div:nth-last-child(n+2) {
	width: 50%
}
}

@media (min-width: 800px) {
.Rolling>div {
	width: 33.333333%;
	height: 18em
}
}

@media (min-width: 1024px) {
.Rolling>div {
	height: 20em
}
}
.Rolling .swiper-slide a {
	display: block;
	width: 100%;
	height: 100%;
	padding: 2.5em;
	padding-top: 2em
}

@media (min-width: 1024px) {
.Rolling .swiper-slide a {
	padding-top: 3em
}
}

@media (min-width: 1200px) {
.Rolling .swiper-slide a {
	padding-top: 4em
}
}
.Rolling p.CFA {
	position: absolute;
	display: block;
	bottom: 0.25em;
	left: 0;
	width: 100%;
	padding: 0;
	z-index: 10
}
.Rolling p.CFA a {
	margin-left: auto;
	margin-bottom: 1.5em
}
.RollingNews p.CFA a {
	background-color: white;
	color: #64635e
}
.RollingNews:hover p.CFA a {
	opacity: .4
}
.RollingNews:hover p.CFA a:hover {
	opacity: 1
}
.RollingNews::before {
	position: absolute;
	display: block;
	top: 1.25em;
	left: 0;
	width: 100%;
	color: white;
	text-align: center;
	z-index: 100;
	font-size: .7em;
	letter-spacing: 0.5em;
	text-transform: uppercase;
	content: "Nouvelles";
	opacity: .5
}
.EN .RollingNews::before {
	content: "News"
}
.RollingNews a.Button:before {
	content: "Voir toutes les nouvelles"
}
.EN .RollingNews a.Button:before {
	content: "View all news"
}
.RollingNews.Release::before {
	content: "CommuniquÃ© de presse"
}
.EN .RollingNews.Release::before {
	content: "Press release"
}
.RollingNews.Release a:not(.Button) {
	background-color: #aa045d
}
.RollingNews.Release a.Button:before {
	content: "Voir tout les communiquÃ©s"
}
.EN .RollingNews.Release a.Button:before {
	content: "View all news releases"
}
.Newsletter {
	position: relative;
	padding-top: 2em;
	padding-bottom: 4em;
	padding-left: 2em;
	padding-right: 2em;
	background-image: radial-gradient(#d43287, #b20566)
}
.Newsletter p:first-child a {
	display: block;
	position: relative;
	margin-top: 4em;
	color: white;
	text-align: center;
	font-family: Light;
	font-size: 1.25em;
	line-height: 1.3em;
	padding-left: .5em;
	padding-right: .5em
}

@media (min-width: 640px) {
.Newsletter p:first-child a {
	font-size: 1.5em
}
}

@media (min-width: 1024px) {
.Newsletter p:first-child a {
	font-size: 1.5em
}
}
.Newsletter p:first-child a:hover {
	opacity: .7
}
.Newsletter p:first-child a::before {
	content: "";
	position: absolute;
	display: block;
	width: 2.5em;
	height: 2.5em;
	top: -3em;
	left: 50%;
	margin-left: -0.85em;
	background-image: url(/assets/lib/afy/AFY/images/skin/icon_newsletter.svg);
	-webkit-filter: brightness(2);
	filter: brightness(2)
}
.Newsletter a.Button span {
	display: none
}
.Newsletter a.Button:before {
	content: "S'abonner"
}
.EN .Newsletter a.Button:before {
	content: "Subscribe"
}
.Newsletter>span:before, .Newsletter>span:after {
	content: "";
	position: absolute;
	right: 0;
	width: 100%;
	max-width: 20em;
	background-size: 100%;
	background-position: bottom center;
	background-repeat: no-repeat
}
.Newsletter>span:before {
	bottom: 0em;
	background-image: url(/assets/lib/afy/AFY/images/skin/drip-top.png);
	height: 2em
}
.Newsletter>span:after {
	height: 4.5em;
	bottom: -4.5em;
	background-image: url(/assets/lib/afy/AFY/images/skin/drip-bottom.png);
	background-position: top center
}
[class*='Template'] p.Yukon {
	position: relative;
	color: black;
	margin-top: 1.25em;
	padding-left: 2em;
	font-size: .8em
}
p.Yukon::before {
	content: "";
	display: block;
	position: absolute;
	left: -.5em;
	top: -0.5em;
	width: 2em;
	height: 2em;
	background-image: url(/assets/lib/afy/AFY/images/skin/yukon.svg);
	background-size: auto 100%;
	background-repeat: no-repeat;
	background-position: center center;
	margin-bottom: 1em
}
.Reverse p.Yukon {
	color: white
}
p.Yukon+p a.Button {
	margin-left: auto;
	margin-right: auto
}

@media (min-width: 640px) {
.TemplateText>div>*:nth-last-child(1):not(.Box):not(.Note) {
	margin-bottom: 4em
}
}

@media (max-width: 639px) {
.TemplateText>div:nth-of-type(n+2)>h3:nth-child(1), .TemplateText>div:nth-of-type(n+2)>h4:nth-child(1) {
	margin-top: 2em
}
}
.TemplateIcon>div {
	position: relative;
	text-align: center;
	margin-bottom: 2em;
	padding-left: .5em;
	padding-right: .5em
}

@media (min-width: 640px) {
.TemplateIcon>div {
	padding-left: 1em;
	padding-right: 1em
}
}
.TemplateIcon>div>a {
	display: block;
	text-decoration: none
}
.TemplateIcon h3 {
	margin-top: .5em;
	font-family: Book;
	letter-spacing: -0.02em;
	font-size: 1.2em;
	margin-bottom: 0.25em;
	color: #a2a19e
}
.Reverse .TemplateIcon h3 {
	color: #c1c1bf
}

@media (min-width: 1024px) {
.TemplateIcon h3 {
	font-size: 1.4em
}
}
.TemplateIcon a h3 {
	color: black
}
.TemplateIcon a:hover h3 {
	-webkit-transition: .25s;
	transition: .25s;
	color: #d43287
}
.Reverse .TemplateIcon a h3 {
	color: white
}
.TemplateIcon>div span+p {
	margin-top: 1em
}
.TemplateIcon>div p:not(.AltUrl) {
	line-height: 1.2em;
	font-family: Light;
	font-size: 0.9em
}
.TemplateIcon div p.AltUrl {
	font-size: 0.95em;
	color: black
}
.Reverse .TemplateIcon p.AltUrl {
	color: #e0e0df
}
.TemplateIcon p.AltUrl a:hover {
	text-decoration: underline
}
.Reverse .TemplateIcon p.AltUrl a:hover {
	color: white
}
.TemplateIcon.Contact>div a span, .TemplateIcon.Contact>div>a::before, .ContactBar>div>a::before, .ContactBar>div>a>span, .TemplateIcon div span {
	display: inline-block;
	position: relative;
	background-size: cover;
	background-position: center center;
	top: 0
}
.TemplateIcon div span {
	border-radius: .5em
}
.TemplateIcon.Contact>div a span, .TemplateIcon.Contact>div>a::before, .ContactBar>div>a::before, .ContactBar>div>a>span {
	border-radius: 50%;
	-webkit-filter: saturate(0) brightness(1.1) sepia(5%);
	filter: saturate(0) brightness(1.1) sepia(5%)
}
.TemplateIcon.Contact>div>a::before, .TemplateIcon div span {
	padding: 38%
}
.TemplateIcon.Contact>div>a::before {
	content: "";
	display: inline-block;
	position: absolute;
	background-color: rgba(100,99,94,0.1);
	padding: 37%;
	top: 0.5%;
	margin-left: 0.5%;
	border-radius: 50%
}
.Reverse .TemplateIcon.Contact>div>a::before {
	background-color: rgba(239,239,239,0.8)
}

@media (min-width: 1200px) {
.TemplateIcon.Contact>div>a::before {
	left: 39px;
	padding: 70px;
	top: 1px
}
}
.TemplateIcon:not(.Contact) div span[style*=".svg)"] {
	border-radius: 0;
	background-size: 50%;
	background-repeat: no-repeat;
	background-position: center bottom
}

@media (min-width: 800px) {
.TemplateIcon:not(.Contact) div span[style*=".svg)"] {
	background-size: 45%
}
}

@media (min-width: 1024px) {
.TemplateIcon:not(.Contact) div span[style*=".svg)"] {
	background-size: 40%
}
}
.ContactBar>div>a span, .TemplateIcon.Contact>div>a span {
	background-image: url(/assets/lib/afy/AFY/images/skin/contact.svg)
}
.TemplateIcon>div a span[style*=".svg)"] {
	background-color: transparent;
	-webkit-filter: brightness(0.6);
	filter: brightness(0.6)
}
.Reverse .TemplateIcon>div a span[style*=".svg)"] {
	background-color: transparent;
	-webkit-filter: brightness(1);
	filter: brightness(1)
}
.ContactBar>div>a:hover>span, .TemplateIcon>div a:hover span, .TemplateIcon.Contact>div a:hover span {
	background-color: transparent;
	background-blend-mode: luminosity;
	-webkit-filter: brightness(0.65) saturate(150) hue-rotate(255deg);
	filter: brightness(0.65) saturate(150) hue-rotate(255deg)
}
.Reverse .TemplateIcon:not(.Contact)>div a:hover span[style*=".svg)"] {
	background-color: transparent;
	-webkit-filter: brightness(1.5);
	filter: brightness(1.5)
}
.ContactBar>div>a:hover>span[style*=".jpg)"], .ContactBar>div>a:hover>span[style*=".png)"], .TemplateIcon>div a:hover span[style*=".jpg)"], .TemplateIcon>div a:hover span[style*=".png)"], .TemplateIcon.Contact>div a:hover span[style*=".jpg)"], .TemplateIcon.Contact>div a:hover span[style*=".png)"] {
	background-color: #a71d5c;
	background-blend-mode: luminosity;
	-webkit-filter: saturate(0.75);
	filter: saturate(0.75)
}

@media (min-width: 800px) {
.TemplateIcon div.Divider {
	border-left: 1px solid #a2a19e
}
}
.TemplateIcon>div+span {
	width: 100%
}
.Contact.TemplateIcon h2 {
	margin-bottom: 2em
}
.Contact.TemplateIcon a h3 {
	margin-bottom: .1em
}
.Contact.TemplateIcon>div a p.Name {
	color: #d43287;
	margin-top: .75em;
	font-family: Book
}
.Reverse .Contact.TemplateIcon>div a p.Name {
	color: white
}
.ContactBar {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	padding-top: 2em;
	padding-left: 1em;
	padding-right: 1em;
	margin-bottom: 2em;
	background-color: rgba(115,115,115,0.1);
	border-radius: 1em
}
.ContactBar>div {
	min-width: 8em;
	width: 30%;
	max-width: 15em;
	position: relative;
	text-align: center;
	margin-bottom: 1em
}

@media (min-width: 800px) {
.ContactBar>div {
	min-width: 12em;
	padding-bottom: 2em
}
}

@media (min-width: 1600px) {
.ContactBar>div {
	width: 100%;
	max-width: 18em
}
}
.ContactBar>div>a {
	display: block;
	text-decoration: none
}
.ContactBar>h3 {
	display: block;
	width: 100%;
	text-align: center;
	margin-bottom: 2em
}
.ContactBar>div>a::before, .ContactBar>div>a>span {
	padding: 25%
}
.ContactBar>div>a::before {
	content: "";
	position: absolute;
	display: inline-block;
	background-color: rgba(100,99,94,0.1);
	padding: 24.5%;
	margin-top: .5%;
	margin-left: .5%
}
.ContactBar>div>a {
	margin-bottom: 1em
}
.ContactBar>div>a>p:nth-child(2) {
	color: black;
	line-height: 1.05em;
	margin-top: .5em;
	margin-bottom: 0.1em;
	font-size: 1.2em
}

@media (min-width: 800px) {
.ContactBar>div>a>p:nth-child(2) {
	font-size: 1.4em
}
}
.ContactBar>div>a:hover>p:nth-child(2) {
	color: #d43287
}
.ContactBar>div>a>p:nth-child(3) {
	color: #64635e;
	line-height: 1.15em;
	font-family: Light;
	font-size: .9em
}

@media (min-width: 800px) {
.ContactBar>div>a>p:nth-child(3) {
	font-size: 1.1em
}
}
.ContactBar>div>p {
	display: none
}

@media (min-width: 800px) {
.ContactBar>div>p {
	display: block
}
}
.ContactBar>div>p {
	position: relative;
	font-size: .9em;
	line-height: 1em;
	width: auto;
	text-align: center;
	overflow: hidden;
	text-overflow: ellipsis;
	margin-left: .75em;
	margin-right: .75em
}
.ContactBar>div>p a:hover {
	color: #a71d5c
}
.ContactBar>div>p:nth-child(3) a {
	color: #64635e
}
.ContactBar>div>p a:hover {
	text-decoration: none;
	color: #d43287
}
.ContactBar>div>p:nth-child(3) span::before {
	content: ", poste "
}
.EN .ContactBar>div>p:nth-child(3) span::before {
	content: " ext. "
}
.TemplateHead {
	position: relative;
	width: 100%;
	text-align: center;
	-webkit-transition: 0.25s;
	transition: 0.25s;
	min-height: 400px
}
.TemplateHead:not(.swiper-wrapper) {
	overflow: hidden
}

@media (orientation: portrait) and (max-width: 319px), (max-width: 479px) {
.TemplateHead {
	min-height: 400px;
	max-height: 420px
}
}

@media (min-width: 480px) and (min-height: 640px) {
.TemplateHead {
	min-height: 400px;
	max-height: 620px
}
}

@media (min-width: 800px) {
.TemplateHead {
	min-height: 450px;
	max-height: 750px
}
}

@media (min-width: 1024px) {
.TemplateHead {
	min-height: 480px;
	max-height: 950px
}
}

@media (min-width: 1280px) {
.TemplateHead {
	min-height: 750px
}
}

@media (min-width: 1600px) {
.TemplateHead {
	min-height: 800px
}
}
.TemplateHead+.TemplateHead {
	position: absolute;
	top: 0;
	z-index: -1
}
.TemplateHead h1 {
	margin-top: 0.1em;
	margin-bottom: .35em
}
.NewsRelease .TemplateHead h1, .PressRelease .TemplateHead h1 {
	display: none
}

@media (min-height: 600px) {
.TemplateHead h1 {
	margin-top: 1.75em
}
}

@media (min-width: 480px) and (min-height: 600px) {
.TemplateHead h1 {
	margin-top: 1.75em
}
}

@media (min-width: 640px) and (min-height: 600px) {
.TemplateHead h1 {
	margin-top: 1.25em
}
}
.swiper-slide a:not(.Button), .swiper-slide>span, .TemplateHead>a:not(.Button), .TemplateHead>span {
	display: block;
	position: absolute;
	background-size: cover;
	background-position: top center
}
.swiper-slide a:not(.Button), .swiper-slide span:not([style*=".svg)"]), .TemplateHead>a:not(.Button), .TemplateHead>span:not([style*=".svg)"]) {
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	-color: red
}
.swiper-slide>span[style*=".svg)"], .TemplateHead>span[style*=".svg)"] {
	left: 50%;
	-webkit-filter: brightness(0);
	filter: brightness(0);
	width: 2.5em;
	height: 2.5em;
	margin-left: -1.25em;
	top: 3.5em;
	display: none
}

@media (min-width: 480px) and (min-height: 640px), (min-height: 600px) {
.swiper-slide>span[style*=".svg)"], .TemplateHead>span[style*=".svg)"] {
	display: block
}
}

@media (min-width: 480px) {
.swiper-slide>span[style*=".svg)"], .TemplateHead>span[style*=".svg)"] {
	width: 3em;
	height: 3em;
	margin-left: -1.5em;
	top: 6em
}
}

@media (min-width: 1024px) {
.swiper-slide>span[style*=".svg)"], .TemplateHead>span[style*=".svg)"] {
	width: 4em;
	height: 4em;
	margin-left: -2em;
	top: 7.5em
}
}
.swiper-slide.Reverse>span[style*=".svg)"], .TemplateHead.Reverse>span[style*=".svg)"], .TemplateHead.Reverse>.swiper-slide>span[style*=".svg)"] {
	-webkit-filter: brightness(10);
	filter: brightness(10)
}
.swiper-slide a>* {
	color: black
}
.swiper-slide.Reverse a>* {
	color: white
}
.swiper-slide>a:not(span+a) {
	background-color: #64635e
}
.swiper-slide>a:not(span+a):hover {
	background-color: #51504a
}
.swiper-pagination, .swiper-button-next, .swiper-button-prev {
	z-index: 100
}
.TemplateHead>span:not([style*=".svg)"]):empty {
	background-color: #64635e
}
.TemplateIMG {
	padding: 0
}
.TemplateIMG>img {
	display: block;
	width: 100%;
	font-size: 0
}
[class*='Template'] p, [class*='Template'] ul, [class*='Template'] li {
	font-size: 1em
}
[class*='Template']>h2, [class*='Template']>h3, [class*='Template']>p, [class*='Template']>a:not(.Button) {
	text-align: center;
	display: block;
	width: 100%
}
[class*='Template']>h3 {
	margin-bottom: 1em;
	font-size: 1.9em;
	color: black;
	font-family: "Oceania_Bold";
	letter-spacing: -.05em
}
p.Intro, [class*='Template']>p:first-child, [class*='Template']>h1+p, [class*='Template']>h2+p, .TemplateHead h1+p {
	font-family: Light;
	font-size: 1.3em;
	line-height: 1.2em;
	color: black;
	display: block;
	width: 100%;
	text-align: center;
	padding-left: 1em;
	padding-right: 1em;
	margin-bottom: 3em
}

@media (min-width: 480px) {
p.Intro, [class*='Template']>p:first-child, [class*='Template']>h1+p, [class*='Template']>h2+p, .TemplateHead h1+p {
	font-size: 1.5em;
	line-height: 1.15em
}
}
.Reverse p.Intro, .Reverse [class*='Template']>p:first-child, .Reverse [class*='Template']>h1+p, .Reverse [class*='Template']>h2+p, .Reverse h1+p {
	color: white
}
.Reverse *:not(p), .Reverse ul.Links li a:hover, .Reverse a h3 {
	color: white
}
.Reverse p, .Reverse li, .Reverse ul.Links li a {
	color: #c1c1bf
}
.Reverse .TemplateText a:not(.Button, li a) {
	text-decoration: underline
}
.Reverse .TemplateText a:not(.Button, li a):hover {
	color: white
}
[class*='Template'] p.FullWidth {
	padding: 0;
	margin: 0
}
[class*='Template']:not(.TemplateIMG)>img, [class*='Template'] p.FullWidth>img {
	width: 100%;
	margin-bottom: 2rem
}
[class*='Template']>div>img, [class*='Template']>div>div>img {
	width: 95%;
	margin-bottom: 1em
}
.Flexible ul, [class*='Template'] ul {
	list-style-type: none;
	position: relative;
	padding: 0
}
.Flexible li, [class*='Template'] li {
	position: relative
}
.Flexible ul:not([class]), [class*='Template']:not(.TemplateHead) ul:not([class]) {
	padding-left: 1em;
	margin-bottom: 1em
}
.Flexible>ul:not([class]) li:before, [class*='Template']:not(.TemplateHead) ul:not([class]) li:before {
	content: "";
	position: absolute;
	display: block;
	width: .25em;
	height: .25em;
	background-color: #64635e;
	left: -1em;
	top: .5em;
	border-radius: 1em
}
.Reverse .Flexible ul:not([class]) li:before, .Reverse [class*='Template']:not(.TemplateHead) ul:not([class]) li:before {
	background-color: #c1c1bf
}
ul[class*='Link'] li {
	padding-right: 3em;
	padding-bottom: .15em
}
[class*='Template'] ul[class*='Link'] li a {
	text-decoration: none
}
[class*='Template'] ul[class*='Link'] li a:hover {
	color: #d43287
}
.Reverse [class*='Template'] ul[class*='Link'] li a:hover {
	color: white
}
ul[class*='Link'] li a::after {
	content: "";
	position: absolute;
	display: block;
	width: 1em;
	height: 1em;
	background-size: auto 100%;
	background-repeat: no-repeat;
	background-position: center center
}
ul[class*='Link'] li a:hover::after {
	-webkit-filter: brightness(0.55) saturate(150) hue-rotate(255deg);
	filter: brightness(0.55) saturate(150) hue-rotate(255deg)
}
.Reverse ul[class*='Link'] li a:hover::after {
	-webkit-filter: brightness(10) saturate(0);
	filter: brightness(10) saturate(0)
}
ul[class*='Link'] li a::after {
	background-image: url(/assets/lib/afy/AFY/images/skin/nav_external.svg)
}
ul[class*='Link'] li a[href^="http://afy.yk.ca"]::after {
	background-image: url(/assets/lib/afy/AFY/images/skin/nav_internal.svg)
}
ul[class*='Link'] li a[href$=".pdf"]::after, ul[class*='Link'] li a[href$=".doc"]::after, ul[class*='Link'] li a[href$=".docx"]::after, ul[class*='Link'] li a[href$=".xls"]::after, ul[class*='Link'] li a[href$=".png"]::after, ul[class*='Link'] li a[href$=".eps"]::after {
	background-image: url(/assets/lib/afy/AFY/images/skin/nav_download.svg)
}
ul[class*='Link'] li a[href$=".zip"]::after {
	background-image: url(/assets/lib/afy/AFY/images/skin/nav_zip.svg)
}
ul[class*='Link'] li a[href^="mailto:"]::after {
	background-image: url(/assets/lib/afy/AFY/images/skin/contact_mail.svg)
}
ul.Link {
	margin-top: 0.65em;
	margin-bottom: 2em
}
ul.Link a {
	padding-left: 1.5em;
	display: block
}
ul.Link li a::after {
	left: 0;
	top: 0em
}
ul.Links {
	width: 98%;
	margin-bottom: 2em
}

@media (min-width: 640px) {
ul.Links {
	width: 100%
}
}
p+ul.Links {
	margin-top: 1.5em
}
ul.Links li a::after {
	right: 0
}
ul.Links li:nth-child(1) a::after {
	top: 0.25em
}
ul.Links li:nth-child(n+2) a::after {
	top: .65em
}
ul.Links li:not(:nth-child(1)) {
border-top:#a4a19d solid 1px;
padding-top:.75em
}
ul.Links li a {
	display: block;
	width: 100%;
	color: #63635d
}
[class*='Template']>div+p:not([class]) {
	display: block;
	text-align: center;
	width: 100%;
	color: black;
	font-size: 1.2em;
	margin-bottom: 0em;
	margin-top: 3em
}
.Reverse [class*='Template'] div+p:not([class]) {
	color: white
}

@media (min-width: 640px) {
[class*='Template']>div+p:not([class]) {
	font-size: 1.5em
}
}
[class*='Template']>p+a.Button, [class*='Template']>p+nav a.Button {
	margin-top: 1em
}
.NewsRelease .TemplateHead a.Button:before {
	content: "Voir toutes les nouvelles"
}
.EN.NewsRelease .TemplateHead a.Button:before {
	content: "View All News"
}
.PressRelease .TemplateHead a.Button:before {
	content: "Voir tous les communiquÃ©s"
}
.EN.PressRelease .TemplateHead a.Button:before {
	content: "View All Press Releases"
}
[class*='Template'] nav {
	width: 100%
}
.swiper-pagination-bullet {
	width: 8px;
	height: 8px;
	background: white;
	opacity: .5
}
.swiper-pagination-bullet-active {
	opacity: 1;
	background: #d43287
}
.swiper-pagination-bullet:hover {
	opacity: 1;
	background: #a71d5c
}
.swiper-button-prev, .swiper-container-rtl .swiper-button-next {
	background-image: url(/assets/lib/afy/AFY/images/skin/slidder_previous.svg)
}
.swiper-button-next, .swiper-container-rtl .swiper-button-prev {
	background-image: url(/assets/lib/afy/AFY/images/skin/slidder_next.svg)
}
.swiper-button-prev, .swiper-button-next {
	-webkit-filter: brightness(10);
	filter: brightness(10);
	opacity: .5
}
.swiper-button-prev:hover, .swiper-button-next:hover {
	opacity: 1
}

/*# sourceMappingURL=afy.css.map */
