.main {
    background: #f5f5f5 !important;
}
main {
    background: #f5f5f5 !important;
}
img {
	max-width:100%;
	height:auto
}

.draw-border {
	-webkit-box-shadow:inset 0 0 0 2px #ccc;
	box-shadow:inset 0 0 0 2px #ccc;
	position:relative
}
.draw-border:after,.draw-border:before {
	border:0 solid transparent;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
	content:"";
	pointer-events:none;
	position:absolute;
	width:0;
	height:0;
	-webkit-transition:border-color 0s,width .25s,height .25s;
	transition:border-color 0s,width .25s,height .25s;
	-webkit-transition-timing-function:ease;
	transition-timing-function:ease;
	top:0;
	left:0
}
.draw-border:before {
	border-top-width:2px;
	border-right-width:2px;
	-webkit-transition-delay:.5s,.25s,0s;
	transition-delay:.5s,.25s,0s
}
.draw-border:after {
	border-bottom-width:2px;
	border-left-width:2px;
	-webkit-transition-delay:.5s,0s,.25s;
	transition-delay:.5s,0s,.25s
}
.draw-border:focus:after,.draw-border:focus:before,html:not(.touchevents) .draw-border:hover:after,html:not(.touchevents) .draw-border:hover:before {
	border-color:#000;
	width:100%;
	height:100%
}
.draw-border:focus:before,html:not(.touchevents) .draw-border:hover:before {
	-webkit-transition-delay:.2s,.2s,.45s;
	transition-delay:.2s,.2s,.45s
}
.draw-border:focus:after,html:not(.touchevents) .draw-border:hover:after {
	-webkit-transition-delay:.2s,.45s,.2s;
	transition-delay:.2s,.45s,.2s
}
.js-Anim {
	opacity:0
}
.js-AnimTitle {
	overflow:hidden
}
.js-ImageFrame,.js-VideoFrame {
	overflow:hidden;
	position:relative;
	background:#000
}
.js-ImageFrame img,.js-VideoFrame img {
	display:block;
	opacity:0;
	max-width:none
}
.js-VideoFrame {
	position:absolute;
	width:100%;
	height:100%
}
.imageFit {
	overflow:hidden;
	position:relative
}
.imageFit img {
	display:block;
	width:100%;
	height:100%;
	-o-object-fit:cover;
	object-fit:cover;
	font-family:"object-fit:cover"
}


.btn-reset,.-reset {
	padding:0;
	border-radius:0;
	border:none;
	color:inherit;
	transition:all .3s cubic-bezier(.4,0,.2,1)
}
.accordeon-s a,.btn-reset,.,.-reset {
	font-size:inherit;
	line-height:1;
	background:none;
	-webkit-appearance:none;
	-moz-appearance:none;
	appearance:none;
	font-family:inherit;
	text-align:inherit;
	-webkit-transition:all .3s cubic-bezier(.4,0,.2,1);
	outline:0
}
.accordeon-s a,. {
	border-radius:0;
	color:inherit;
	transition:all .3s cubic-bezier(.4,0,.2,1);
	display:inline-block;
	padding:0 1.25rem;
	height:3.75rem;
	text-align:center;
	font-size:1rem;
	line-height:3.625;
	font-family:Solex;
	font-weight:700;
	color:#fff;
	text-transform:uppercase;
	background-color:#000;
	-webkit-transition:all .3s;
	transition:all .3s;
	-webkit-transition-delay:.1s;
	-webkit-transition-timing-function:cubic-bezier(.4,0,.2,1);
	transition-timing-function:cubic-bezier(.4,0,.2,1);
	border:1px solid #000;
	position:relative;
	z-index:1;
	overflow:hidden;
	transition-delay:.1s
}
@media (max-width:767.98px) {
	.accordeon-s a,. {
		height:3.125rem;
		font-size:1.1875rem;
		line-height:2.52632
	}
}
.accordeon-s a:after,.:after {
	content:"";
	z-index:-1;
	position:absolute;
	top:0;
	left:0;
	right:0;
	height:100%;
	background:#fff;
	-webkit-transform:translateY(100%);
	transform:translateY(100%);
	-webkit-transition:-webkit-transform .4s;
	transition:-webkit-transform .4s;
	transition:transform .4s;
	transition:transform .4s,-webkit-transform .4s;
	-webkit-transition-timing-function:cubic-bezier(.4,0,.2,1);
	transition-timing-function:cubic-bezier(.4,0,.2,1)
}
.accordeon-s a:focus,.accordeon-s html.no-touchevents a:hover,.:focus,html.no-touchevents .accordeon-s a:hover,html.no-touchevents .:hover {
	color:#000
}
.accordeon-s a:focus:after,.accordeon-s html.no-touchevents a:hover:after,.:focus:after,html.no-touchevents .accordeon-s a:hover:after,html.no-touchevents .:hover:after {
	-webkit-transition-delay:.1s;
	transition-delay:.1s;
	-webkit-transform:translateY(0);
	transform:translateY(0)
}
.accordeon-s a,..small {
	height:2.5rem;
	line-height:2.375
}
@media (max-width:767.98px) {
	.accordeon-s a,..small {
		font-size:1rem;
		line-height:2.375
	}
}

.accordeon-s a.white,..white {
	color:#000;
	background-color:#fff;
	border:1px solid #000
}
.accordeon-s a.white:after,..white:after {
	background-color:#000
}
.accordeon-s a.white:focus,.accordeon-s html.no-touchevents a.white:hover,..white:focus,html.no-touchevents .accordeon-s a.white:hover,html.no-touchevents ..white:hover {
	color:#fff
}
.accordeon-s .bgBlack a.white,.bgBlack .accordeon-s a.white,.bgBlack ..white {
	border:1px solid #fff
}

.s-titleSlider {
	margin:0;
	line-height:1.1;
	font-weight:900;
	font-family:Solex;
	text-transform:uppercase;
	font-size:1.375rem;
	font-size:1.70543vw
}
@media screen and (max-width:1024px) {
	.s-titleSlider {
		font-size:1.25rem
	}
}
@media screen and (min-width:1290px) {
	.s-titleSlider {
		font-size:1.375rem
	}
}
.title {
	font-weight:500;
	font-size:1.375rem;
	line-height:1.18182
}
.s-title1,.title {
	margin:0;
	font-family:Solex
}
.s-title1 {
	line-height:1.1;
	font-weight:900;
	text-transform:uppercase;
	font-size:5rem;
	font-size:6.20155vw
}

.region{ padding-top: 80px;}
@media (max-width:1259px) {
	.region{ padding-top: 20px;}
}
@media (max-width:768px) {
	.region{ padding-top: 0px;}
}


@media screen and (max-width:768px) {
	.s-title1 {
		font-size:2.5rem
	}
	
}
@media screen and (min-width:1290px) {
	.s-title1 {
		font-size:5rem
	}
}
@media (max-width:767.98px) {
	.s-title1 {
		font-size:2rem
	}
}
.s-title2 {
	margin:0;
	line-height:1.1;
	font-weight:900;
	font-family:Solex;
	text-transform:uppercase;
	font-size:1rem;
	font-size:2.03101vw
}
@media screen and (max-width:768px) {
	.s-title2 {
		font-size:2rem
	}
}
@media screen and (min-width:1290px) {
	.s-title2 {
		font-size:2rem
	}
}
@media (max-width:767.98px) {
	.s-title2 {
		font-size:1.5rem
	}
}
.s-title3 {
	margin:0;
	line-height:1.1;
	font-weight:900;
	font-family:Solex;
	text-transform:uppercase;
	font-size:2rem;
	font-size:2.48062vw
}
@media screen and (max-width:1024px) {
	.s-title3 {
		font-size:1.5rem
	}
}
@media screen and (min-width:1290px) {
	.s-title3 {
		font-size:2rem
	}
}
.s-title4 {
	margin:0;
	line-height:1.1;
	font-weight:900;
	font-family:Solex;
	text-transform:uppercase;
	font-size:1.75rem;
	font-size:2.17054vw
}
@media screen and (max-width:1024px) {
	.s-title4 {
		font-size:1.25rem
	}
}
@media screen and (min-width:1290px) {
	.s-title4 {
		font-size:1.75rem
	}
}
.s-title5 {
	margin:0;
	font-weight:900;
	font-family:Solex;
	text-transform:uppercase;
	font-size:1.25rem;
	line-height:1.1
}
@media (max-width:767.98px) {
	.s-title5 {
		font-size:1.125rem
	}
}
.s-title6 {
	margin:0;
	line-height:1.1;
	font-weight:900;
	font-family:Solex;
	text-transform:uppercase;
	font-size:1rem;
	line-height:1.25
}
@media (max-width:767.98px) {
	.s-title6 {
		font-size:1.125rem
	}
}
.title-border {
	padding-top:.375rem;
	padding-bottom:.375rem;
	border-bottom:1px solid #757575;
	margin-bottom:1.5rem;
	font-weight:700
}
.s-labeur1 {
	font-family:Solex;
	font-weight:700;
	text-transform:uppercase;
	font-size:1.25rem;
	line-height:1
}
.s-labeur1[class*=icon-] {
	display:table
}
.s-labeur1[class*=icon-]:after,.s-labeur1[class*=icon-]:before {
	display:table-cell;
	vertical-align:top
}
@media (max-width:767.98px) {
	.s-labeur1 {
		font-size:1.0625rem
	}
}
.s-labeur2 {
	font-family:Solex;
	font-weight:700;
	text-transform:uppercase;
	font-size:1.0625rem;
	line-height:1
}
.s-labeur2[class*=icon-] {
	display:table
}
.s-labeur2[class*=icon-]:after,.s-labeur2[class*=icon-]:before {
	display:table-cell;
	vertical-align:top
}
.s-labeur3 {
	font-family:Solex;
	font-weight:700;
	text-transform:uppercase;
	font-size:.9375rem;
	line-height:1
}
.s-labeur3[class*=icon-] {
	display:table
}
.s-labeur3[class*=icon-]:after,.s-labeur3[class*=icon-]:before {
	display:table-cell;
	vertical-align:top
}
.s-labeur3[class*=icon-]:after,.s-labeur3[class*=icon-]:before {
	font-size:.875rem
}
.s-labeur4 {
	font-family:Solex;
	font-weight:700;
	text-transform:uppercase;
	font-size:.875rem;
	line-height:1
}
.s-labeur4[class*=icon-] {
	display:table
}
.s-labeur4[class*=icon-]:after,.s-labeur4[class*=icon-]:before {
	display:table-cell;
	vertical-align:top
}
.s-labeur5 {
	font-family:Solex;
	font-weight:700;
	text-transform:uppercase;
	font-size:.6rem;
	line-height:0;
	margin-bottom: 0.5rem !important;
}
.s-labeur5[class*=icon-] {
	display:table
}
.s-labeur5[class*=icon-]:after,.s-labeur5[class*=icon-]:before {
	display:table-cell;
	vertical-align:top
}
.labeur-ext {
	letter-spacing:.25em
}

.row:not(.no-gutters) [class*=col-] {
	padding-right:7.5px;
	padding-left:7.5px
}
@media (min-width:768px) {
	.row:not(.no-gutters) [class*=col-] {
		padding-right:15px;
		padding-left:15px
	}
}
@media (min-width:1024px) {
	.row:not(.no-gutters) [class*=col-] {
		padding-right:15px;
		padding-left:15px
	}
}
@media (min-width:1290px) {
	.row:not(.no-gutters) [class*=col-] {
		padding-right:15px;
		padding-left:15px
	}
}
@media (min-width:1291px) {
	.row:not(.no-gutters) [class*=col-] {
		padding-right:15px;
		padding-left:15px
	}
}
.row:not(.no-gutters) {
	margin-right:-7.5px;
	margin-left:-7.5px
}
@media (min-width:768px) {
	.row:not(.no-gutters) {
		margin-right:-15px;
		margin-left:-15px
	}
}
@media (min-width:1024px) {
	.row:not(.no-gutters) {
		margin-right:-15px;
		margin-left:-15px
	}
}
@media (min-width:1290px) {
	.row:not(.no-gutters) {
		margin-right:-15px;
		margin-left:-15px
	}
}
@media (min-width:1291px) {
	.row:not(.no-gutters) {
		margin-right:-15px;
		margin-left:-15px
	}
}
.container {
	position:relative;
	padding-left:60px;
	padding-right:60px
}
@media (max-width:1023.98px) {
	.container {
		width:100%;
		max-width:none
	}
}
@media (min-width:768px) and (max-width:1023.98px) {
	.container {
		padding-left:30px;
		padding-right:30px
	}
}
@media (max-width:767.98px) {
	.container {
		padding-left:20px;
		padding-right:20px
	}
}

@media (min-width:1291px) {
	.container-fluid {
		max-width:127.625rem
	}
}

.container-fluid {
	position:relative;
	padding-left:60px;
	padding-right:60px;
	max-width: 1200px;
}

@media (min-width:1291px) {
	.container-fluid {
		max-width:80rem
	}
}  
@media (max-width:1023.98px) {
	.container-fluid {
		padding-left:30px;
		padding-right:30px
	}
}
@media (max-width:767.98px) {
	.container-fluid {
		padding-left:20px !important;
		padding-right:20px !important;
	}
}

.loop-item {
	margin-bottom:1.875rem;
	font-size:0;
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-orient:vertical;
	-webkit-box-direction:normal;
	-ms-flex-direction:column;
	flex-direction:column
}

@media (max-width:767.98px) {
	.loop-item {
		margin-bottom:.9375rem
	}
}
.loop-item>a {
	overflow:hidden
}
.loop-item>a:focus .loop-item-img img,html.no-touchevents .loop-item>a:hover .loop-item-img img {
	opacity:.8;
	-webkit-transition-delay:.1s;
	transition-delay:.1s
}
.loop-item .etiquettes {
	min-height:1.25rem
}
.loop-item .etiquettes li+li {
	margin-left:2px
}
.loop-item .etiquette {
	margin-right:0;
	padding:0 .3125rem;
	height:1.25rem;
	font-size:.6875rem;
	line-height:1.81818;
	font-weight:900
}
.loop-item-img {
	-webkit-box-flex:0;
	-ms-flex:0 0 auto;
	flex:0 0 auto;
	font-size:0;
	background-color:#000
}
.loop-item-img img {
	-webkit-transition:opacity .3s cubic-bezier(.4,0,.2,1);
	transition:opacity .3s cubic-bezier(.4,0,.2,1)
}
.loop-item-content {
	z-index:1;
	position:relative;
	-webkit-box-flex:1;
	-ms-flex:1 0 auto;
	flex:1 0 auto;
	margin-top:-1px;
	padding:25px 30px 30px;
	font-size:.875rem;
	line-height:1.42857;
	font-weight:500;
	background-color:#fff;
	-webkit-transition:all .3s cubic-bezier(.4,0,.2,1);
	transition:all .3s cubic-bezier(.4,0,.2,1)
}
@media (min-width:768px) and (max-width:1023.98px) {
	.loop-item-content {
		padding:25px
	}
}
@media (max-width:767.98px) {
	.loop-item-content {
		padding:24px 20px;
		font-size:.8125rem
	}
}
.loop-item-content:first-child+.loop-item-title {
	margin-top:10px
}
@media (max-width:767.98px) {
	.loop-item-title {
		font-size:1.125rem
	}
}
.loop-item-title+.loop-item-cat {
	margin-bottom:10px
}
.loop-item-resume {
	padding-top:18px;
	font-size:.9375rem;
	line-height:1.6;
	color:#757575
}
@media (max-width:767.98px) {
	.loop-item-resume {
		padding-top:5px;
		font-size:.75rem;
		line-height:1.33333
	}
}
.loop-item-info:after,.loop-item-info:before {
	color:#000
}
.loop-item-info:before {
	padding-right:8px
}
.loop-item-info:after {
	padding-left:8px
}
.loop-item:not(.Document-item):not(.Medias-item) .loop-item-content:after {
	content:"";
	position:absolute;
	left:0;
	right:0;
	bottom:2px;
	height:22px;
	z-index:-1;
	background-color:#fff;
	-webkit-transform:translate3d(0,100%,0);
	transform:translate3d(0,100%,0)
}
.loop-item:not(.Document-item):not(.Medias-item)>a:focus .loop-item-content,html.no-touchevents .loop-item:not(.Document-item):not(.Medias-item)>a:hover .loop-item-content {
	-webkit-transform:translate3d(0,-20px,0);
	transform:translate3d(0,-20px,0);
	-webkit-transition-delay:.1s;
	transition-delay:.1s
}
@media (min-width:1024px) {
	.loop-item:not(.Document-item):not(.Medias-item).big .loop-item-content {
		padding:35px 40px
	}
}
@media (min-width:768px) and (max-width:1023.98px) {
	.loop-item:not(.Document-item):not(.Medias-item).big .loop-item-content {
		padding:35px 30px
	}
}
@media (min-width:768px) {
	.loop-item:not(.Document-item):not(.Medias-item).big-left>a {
		-webkit-box-orient:horizontal;
		-webkit-box-direction:normal;
		-ms-flex-direction:row;
		flex-direction:row
	}
	.loop-item:not(.Document-item):not(.Medias-item).big-left>a:focus .loop-item-content,html.no-touchevents .loop-item:not(.Document-item):not(.Medias-item).big-left>a:hover .loop-item-content {
		-webkit-transform:translate3d(30px,0,0);
		transform:translate3d(30px,0,0)
	}
	.loop-item:not(.Document-item):not(.Medias-item).big-left .loop-item-content:after {
		left:2px;
		right:auto;
		-webkit-transform:translate3d(-100%,0,0);
		transform:translate3d(-100%,0,0)
	}
}
@media (min-width:768px) {
	.loop-item:not(.Document-item):not(.Medias-item).big-right>a {
		-webkit-box-orient:horizontal;
		-webkit-box-direction:reverse;
		-ms-flex-direction:row-reverse;
		flex-direction:row-reverse
	}
	.loop-item:not(.Document-item):not(.Medias-item).big-right>a:focus .loop-item-content,html.no-touchevents .loop-item:not(.Document-item):not(.Medias-item).big-right>a:hover .loop-item-content {
		-webkit-transform:translate3d(-30px,0,0);
		transform:translate3d(-30px,0,0)
	}
	.loop-item:not(.Document-item):not(.Medias-item).big-right .loop-item-content:after {
		left:auto;
		right:2px;
		-webkit-transform:translate3d(100%,0,0);
		transform:translate3d(100%,0,0)
	}
}
@media (min-width:768px) {
	.loop-item:not(.Document-item):not(.Medias-item).big-left,.loop-item:not(.Document-item):not(.Medias-item).big-right {
		margin-bottom:30px
	}
}
.loop-item:not(.Document-item):not(.Medias-item).big-left .loop-item-img,.loop-item:not(.Document-item):not(.Medias-item).big-right .loop-item-img {
	-webkit-box-flex:1;
	-ms-flex:1 0 auto;
	flex:1 0 auto;
	position:relative;
	overflow:hidden
}
.loop-item:not(.Document-item):not(.Medias-item).big-left .loop-item-img:before,.loop-item:not(.Document-item):not(.Medias-item).big-right .loop-item-img:before {
	content:"";
	display:block;
	padding-top:61.49425%
}
.loop-item:not(.Document-item):not(.Medias-item).big-left .loop-item-img>*,.loop-item:not(.Document-item):not(.Medias-item).big-right .loop-item-img>* {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%
}
@media (min-width:768px) {
	.loop-item:not(.Document-item):not(.Medias-item).big-left .loop-item-content,.loop-item:not(.Document-item):not(.Medias-item).big-right .loop-item-content {
		-webkit-box-flex:0;
		-ms-flex:0;
		flex:0;
		-ms-flex-preferred-size:calc(25%+7.5px);
		flex-basis:calc(25%+7.5px);
		-webkit-box-pack:end;
		-ms-flex-pack:end;
		justify-content:flex-end;
		padding-top:40px;
		padding-bottom:40px
	}
}
@media (min-width:1024px) and (max-width:1289.98px) {
	.loop-item:not(.Document-item):not(.Medias-item).big-left .loop-item-content,.loop-item:not(.Document-item):not(.Medias-item).big-right .loop-item-content {
		-ms-flex-preferred-size:calc(33.33333%+10px);
		flex-basis:calc(33.33333%+10px)
	}
}
@media (min-width:768px) and (max-width:1023.98px) {
	.loop-item:not(.Document-item):not(.Medias-item).big-left .loop-item-content,.loop-item:not(.Document-item):not(.Medias-item).big-right .loop-item-content {
		-ms-flex-preferred-size:calc(33.33333%+10px);
		flex-basis:calc(33.33333%+10px)
	}
}
@media (min-width:768px) {
	.loop-item:not(.Document-item):not(.Medias-item).big-left .loop-item-content:after,.loop-item:not(.Document-item):not(.Medias-item).big-right .loop-item-content:after {
		top:0;
		bottom:0;
		height:auto;
		width:32px
	}
}
.loop-item:not(.Document-item)>a {
	position:relative;
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-orient:vertical;
	-webkit-box-direction:reverse;
	-ms-flex-direction:column-reverse;
	flex-direction:column-reverse;
	-webkit-box-flex:1;
	-ms-flex-positive:1;
	flex-grow:1;
	-webkit-box-pack:end;
	-ms-flex-pack:end;
	justify-content:flex-end
}
.loop-item:not(.Collection-item):not(.Medias-item) .loop-item-content {
	-webkit-box-flex:1;
	-ms-flex-positive:1;
	flex-grow:1;
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-orient:vertical;
	-webkit-box-direction:normal;
	-ms-flex-direction:column;
	flex-direction:column
}
.Expo-item .loop-item-date {
    -webkit-box-flex: 0;

    max-width: 50%;
    margin-left: auto;
    color: rgb(199 199 199) !important;
}