/*
	MOBILE FIRST, larger devices come with media queries.
*/

/*
	PROJECT SPECIFIC
*/
.ns-lp-fid__body{
	margin: 0;
	padding: 0;
}

.ns-lp-fid{
	margin: 0 auto;
	padding: 0;

	font-family: Lucas, 'NespressoLucas', sans-serif;
	font-weight: 400;
	font-size: 16px;
	background-color: #fff;

	max-width: 1440px;
}

.ns-lp-fid.ns-lp-fid__opened-popin{
	max-height: 100vH;
	overflow: hidden;
}

.ns-lp-fid__row{
	display: flex;
	flex-wrap: wrap;

	margin-left: -.5rem;
	margin-right: -.5rem;
}

.ns-lp-fid__col,
.ns-lp-fid__col-1,
.ns-lp-fid__col-2,
.ns-lp-fid__col-3,
.ns-lp-fid__col-4,
.ns-lp-fid__col-6,
.ns-lp-fid__col-12{
	width: auto;

	padding-left: .5rem;
	padding-right: .5rem;
}

.ns-lp-fid__col{
	flex: 0 0 auto;
	width: auto;
}

.ns-lp-fid__col-1{
	flex: 0 0 8.333%;
	max-width: 8.333%;
}

.ns-lp-fid__col-2{
	flex: 0 0 16.666%;
	max-width: 16.666%;
}

.ns-lp-fid__col-3{
	flex: 0 0 25%;
	max-width: 25%;
}

.ns-lp-fid__col-4{
	flex: 0 0 33.333%;
	max-width: 33.333%;
}

.ns-lp-fid__col-6{
	flex: 0 0 50%;
	max-width: 50%;
}

.ns-lp-fid__col-12{
	flex: 0 0 100%;
	max-width: 100%;
}

.ns-lp-fid__mx-0{
	margin-left: 0!important;
	margin-right: 0!important;
}

.ns-lp-fid__p-0{
	padding-left: 0!important;
	padding-right: 0!important;
}

.ns-lp-fid__br{
	display: none;
}

.ns-lp-fid *,
.ns-lp-fid *:before,
.ns-lp-fid *:after{
	box-sizing: border-box;
}

.ns-lp-fid__main-container{
	padding: 0 1rem;
	width: 100%;

	font-size: .75rem;
	color: #000000;
}

.ns-lp-fid__img{
	display: flex;
	flex-wrap: wrap;

	width: 100%;
}

.ns-lp-fid__img.lazy{
	opacity: 0;
	transition: opacity 500ms ease-in-out;
}

.ns-lp-fid__img.lazy.loaded{
	opacity: 1;
}

.ns-lp-fid__cta-button{
	flex:0 0 auto;
	width: auto;
	max-width: 100%;
	padding: .5rem 1.5rem;

	background-color: #000000;
	border-radius: .25rem;

	font-family: Lucas, 'NespressoLucas', sans-serif;
	font-weight: 500;
	font-size: .875rem;
	line-height: 1.25rem;
	color: #ffffff;
	text-decoration: none;
}

@media screen and (min-width: 1024px) {
	.ns-lp-fid__br{
		display: unset;
	}

	.ns-lp-fid__cta-button{
		transition: all 250ms ease-in-out;
	}

	.ns-lp-fid__cta-button:focus,
	.ns-lp-fid__cta-button:hover{
		background-color: #cc9933;
	}

	.ns-lp-fid__cta-button:focus{
		outline: none;
		border: none;
	}
}

/*
	STORE LOCATOR
*/
.ns-lp-fid__storelocator{
	position: absolute;
	z-index: 10000;
	top: 0;
	width: 100vW;
	height: 0;
	overflow: hidden;

	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	transition: all 750ms ease-in-out;
}

.ns-lp-fid__storelocator.ns-lp-fid__storelocator__display{
	right: 0;
	bottom: 0;
	left: 0;
	height: 100vH;
}

.ns-lp-fid__storelocator__close{
	position: absolute;
	z-index: 2;
	top: 1rem;
	right: 1rem;
	width: 2rem;
	height: 2rem;
	background: none;
	background-color: #000000;
	border: none;
	outline: none;
	border-radius: 50%;
	font-size: 1rem;
	line-height: 0;
	color: #fff;
}

.ns-lp-fid__storelocator__frame{
	position: relative;
	z-index: 1;
	flex: 0 0 100%;
	max-width: 100%;
	height: 100%;
}

@media screen and (min-width: 1024px) {

	.ns-lp-fid__storelocator{
		background-color: #ffffff;
		background-image: url('/assets/static/storelocator.jpg');
		background-size: 50% auto;
		background-position: top right;
		background-repeat: no-repeat;
	}

	.ns-lp-fid__storelocator__close{
		top: 12.333%;
		right: 11.81%;
		width: 2.875rem;
		height: 2.875rem;
		cursor: pointer;
		transition: all 250ms ease-in-out;
	}

	.ns-lp-fid__storelocator__close:focus,
	.ns-lp-fid__storelocator__close:hover{
		cursor: pointer;
		background-color: #cc9933;
		transform: scale(1.125);
	}

	.ns-lp-fid__storelocator__frame{
		flex: 0 0 77.777%;
		max-width: 77.777;
		height: 78%;
	}

}

/*
	BLOC HERO
*/
.ns-lp-fid__hero{
	position: relative;
	display: flex;
	flex-wrap: wrap;
	margin: 0 -1rem;
}

.ns-lp-fid.ns-lp-fid__loggedin .ns-lp-fid__hero{
	display: none;
}

.ns-lp-fid__hero__img{
	position: relative;
	padding: 163.285% 0 0 0;
	width: 100%;
	height: 0;
}

.ns-lp-fid__hero__img .ns-lp-fid__img{
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	width: 100%;
	height: auto;
}

.ns-lp-fid__hero__container{
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 1;
	padding: 0;
	width: 100%;
	height: 100%;
	justify-content: center;
	background-color: rgba(0,0,0,.2);
}

.ns-lp-fid__hero__logo{
	margin: 28.98% auto 15.9% auto;
	max-width: 56.52%;
	text-align: center;
	color: #ffffff;
	justify-content: center;
}

.ns-lp-fid__hero__logo-fill{
	fill: #000000;
}

.ns-lp-fid__hero__hook{
	margin: 0 11.47% 8.66%;
	font-family: Lucas, 'NespressoLucas', sans-serif;
	font-weight: 600;
	font-size: 1.6125rem;
	line-height: 2rem;
	color: #ffffff;
	text-transform: uppercase;
	text-align: center;
}

.ns-lp-fid__hero__text{
	margin: 0 11.47% 9.66%;
	font-family: Lucas, 'NespressoLucas', sans-serif;
	font-weight: 400;
	font-size: 1rem;
	line-height: 1.25rem;
	color: #ffffff;
	text-align: center;
}

.ns-lp-fid__hero__ctas{
	justify-content: center;
}

.ns-lp-fid__hero__ctas-container{
	flex:0 0 83.57%;
	margin: 0 auto;
	padding: 0;
	max-width: 83.57%;
}

.ns-lp-fid__hero__ctas-list{
	margin: 0 -1rem;
	padding: 0;
	list-style: none;
}

.ns-lp-fid__hero__ctas-item{
	padding: 0 1rem;
}

.ns-lp-fid__hero__cta-signup{
	padding-right: 0;
	padding-left: 0;
	justify-content: center;
}

.ns-lp-fid__hero__cta-signin{
	padding-right: 0;
	padding-left: 0;
	justify-content: center;
	background-color: #cc9933;
}

@keyframes blink {
	0%   {opacity: 0;}
	100%  {opacity: 1;}
}

.ns-lp-fid__hero__scroll{
	position: absolute;
	bottom: 1.875rem;
	left: 0;
	width: 100%;
	font-size: .75rem;
	line-height: 1.375rem;
	color: #ffffff;
	text-transform: uppercase;
	text-align: center;
	opacity: 1;
	transition: all 500ms ease-in-out;
}

.ns-lp-fid__hero__scroll.ns-lp-fid__hero__scroll-animated{
	opacity: 0;
	animation-name: blink;
	animation-duration: 1s;
	animation-direction: alternate;
	animation-delay: 2s;
	animation-iteration-count: 5;
	animation-fill-mode: forwards;
	animation-timing-function: ease-in-out;

}

.ns-lp-fid__hero__scroll.ns-lp-fid__hero__scroll-out{
	opacity: 0;
	transform: translateY(1.875rem);
}

@media screen and (min-width: 1024px) {
	.ns-lp-fid__hero__img{
		padding: 50.555% 0 0 0;
	}

	.ns-lp-fid__hero__logo{
		margin: 7.01% auto 3.96% auto;
		max-width: 20.21%;
	}

	.ns-lp-fid__hero__hook{
		margin: 0 28.29% 3.125%;

		font-size: 1.75rem;
		line-height: 2rem;
	}

	.ns-lp-fid__hero__text{
		margin: 0 auto 3.125%;
		font-size: 1rem;
		line-height: 1.5rem;
		justify-content: center;
	}

	.ns-lp-fid__hero__ctas-container{
		flex:0 0 33.333%;
		max-width: 33.333%;
	}

	.ns-lp-fid__hero__scroll{
		bottom: 1.5rem;
	}

	.ns-lp-fid__hero__scroll.ns-lp-fid__hero__scroll-out{
		transform: translateY(1.5rem);
	}

	.ns-lp-fid__hero__cta-signin:focus,
	.ns-lp-fid__hero__cta-signin:hover{
		background-color: #000000;
	}

}

@media screen and (min-width: 1200px) {

	.ns-lp-fid__hero{
		height: auto;
		overflow: visible;
	}

	.ns-lp-fid__hero__hook{
		margin: 0 32.29% 1.5%;

		font-size: 2.125rem;
		line-height: 2.5rem;
	}

	.ns-lp-fid__hero__text{
		margin: 0 auto 4.125% auto;
		font-size: 1.25rem;
		line-height: 1.75rem;
		justify-content: center;
	}

	.ns-lp-fid__hero__ctas-container{
		flex:0 0 24.027%;
		max-width: 24.027%;
	}

}

/*
	BLOC USER
*/
.ns-lp-fid__user{
	display: none;
	margin: 0 -1rem;
}

.ns-lp-fid.ns-lp-fid__loggedin .ns-lp-fid__user{
	display: flex;
}

.ns-lp-fid__user__container{
	order: 1;
	padding: 10.111% 0;
	justify-content: center;
}

.ns-lp-fid__user__img{
	position: relative;
	order: 2;
	padding: 0;
}

.ns-lp-fid__user__logo{
	margin: 0 auto 14% auto;
	max-width: 41.787%;
	text-align: center;
	color: #000000;
}

.ns-lp-fid__user__logo-fill{
	fill: #ffffff;
}

.ns-lp-fid__user__hook{
	margin: 0 auto 9.66%;
	width: 86.473%;

	font-family: Lucas, 'NespressoLucas', sans-serif;
	font-weight: 600;
	font-size: 2.625rem;
	line-height: 3rem;
	color: #000000;
	text-transform: uppercase;
	text-align: center;
}

.ns-lp-fid__user__text{
	margin: 0 auto 9.66%;
	width: 79.71%;

	font-family: Lucas, 'NespressoLucas', sans-serif;
	font-weight: 400;
	font-size: 1.625rem;
	line-height: 2rem;
	color: #000000;
	text-align: center;
}

.ns-lp-fid__user__status{
	font-size: 0;
	line-height: 0;
	vertical-align: middle;
}

.ns-lp-fid__user__status svg{
	color: #CB9439;
	font-size: 2.625rem;
	line-height: 2.625rem;
}

.ns-lp-fid__user__offer{
	margin: 0 auto 9.66%;
	width: 86.473%;
	justify-content: center;
}

.ns-lp-fid__user__offer__title{
	margin: 0;
	font-family: Lucas, 'NespressoLucas', sans-serif;
	font-weight: 600;
	font-size: 1.125rem;
	line-height: 2.125rem;
	text-transform: uppercase;
	color: #CB9439;
	text-align: center;
}

.ns-lp-fid__user__offer__text{
	margin: 0;
	font-family: Lucas, 'NespressoLucas', sans-serif;
	font-weight: 400;
	font-size: 1.125rem;
	line-height: 1.5rem;
	text-align: center;
}

.ns-lp-fid__user__ctas{
	justify-content: center;
}

.ns-lp-fid__user__ctas-container{
	flex:0 0 66.666%;
	margin: 0 auto;
	padding: 0;
	max-width: 66.666%;
}

.ns-lp-fid__user__ctas-list{
	margin: 0;
	padding: 0;

	list-style: none;
}

.ns-lp-fid__user__ctas-item{
	padding: .5rem 0;
}

.ns-lp-fid__user__ctas-item:first-child{
	padding-top: 0;
}

.ns-lp-fid__user__ctas-item:last-child{
	padding-bottom: 0;
}


.ns-lp-fid__user__ctas-item .ns-lp-fid__cta-button{
	justify-content: center;
}

@media screen and (min-width: 1024px) {

	.ns-lp-fid__user__container{
		flex: 0 0 50%;
		max-width: 50%;
		padding: 3.0555% 0 0;
		order: 2;
	}

	.ns-lp-fid__user__img{
		flex: 0 0 50%;
		max-width: 50%;
		order: 1;
	}

	.ns-lp-fid__user__logo{
		margin: 0 auto 1rem;
		max-width: 24.1666%;
	}

	.ns-lp-fid__user__hook{
		margin: 0 auto 1rem;
		width: 75.555%;

		font-size: 1.6125rem;
		line-height: 2rem;
	}

	.ns-lp-fid__user__status{

	}

	.ns-lp-fid__user__status svg{
		font-size: 1.8125rem;
		line-height: 1.8125rem;
	}

	.ns-lp-fid__user__text{
		margin: 0 auto 1rem;
		width: 68.888%;
		font-size: 1.125rem;
		line-height: 1.25rem;
	}

	.ns-lp-fid__user__offer{
		margin: 0 auto 2.5rem;
		width: 52.5%;
	}

	.ns-lp-fid__user__offer__title{
		font-size: .875rem;
		line-height: 1.25rem;
	}

	.ns-lp-fid__user__offer__text{
		font-size: .875rem;
		line-height: 1.25rem;
	}

	.ns-lp-fid__user__ctas-container{
		flex:0 0 38.333%;
		max-width: 38.333%;
	}

}

@media screen and (min-width: 1200px) {

	.ns-lp-fid__user__logo{
		margin: 0 auto 2rem;
	}

	.ns-lp-fid__user__hook{
		margin: 0 auto 1.5rem;

		font-size: 2.125rem;
		line-height: 2.5rem;
	}

	.ns-lp-fid__user__text{
		margin: 0 auto 1.5rem;
		font-size: 1.625rem;
		line-height: 2rem;
	}

	.ns-lp-fid__user__status svg{
		font-size: 2.5rem;
		line-height: 2.5rem;
	}

	.ns-lp-fid__user__offer__title{
		font-size: 1.125rem;
		line-height: 2.125rem;
	}

	.ns-lp-fid__user__offer__text{
		font-size: 1.125rem;
		line-height: 1.5rem;
	}
}

/*
	BLOC CLUB
*/
.ns-lp-fid__club{
	margin: 0 -1rem;
}

.ns-lp-fid.ns-lp-fid__loggedin .ns-lp-fid__club{
	display: none;
}

.ns-lp-fid__club_imgs{
	position: relative;
	order: 2;
	padding-top: 96.62%;
	height: 0;
}

.ns-lp-fid__club_imgs-container{
}

.ns-lp-fid__club_img{
	position: absolute;
	top: 0;
	left: 0;

	opacity: 0;
	transition: opacity 500ms ease-in-out;
}

.ns-lp-fid__club_img-active{
	opacity: 1;
}

.ns-lp-fid__club__container{
	order: 1;
	padding: 14.49% 1rem;
}

.ns-lp-fid__club__title{
	margin:0 auto 2.6875rem auto;
	font-family: Lucas, 'NespressoLucas', sans-serif;
	font-weight: 500;
	font-size: 1.6125rem;
	line-height: 2rem;
	text-align: center;
	text-transform: uppercase;
}

.ns-lp-fid__club__tabs{
	justify-content: center;
	margin:0 -1rem 5.43% -1rem;
}

.ns-lp-fid__club__tab{
	padding-left: 1rem;
	padding-right: 1rem;
}

.ns-lp-fid__club__tab-button{
	background: none;
	outline: none;
	border: none;
	opacity: .5;
	font-family: Lucas, 'NespressoLucas', sans-serif;
	font-weight: 600;
	font-size: 1rem;
	line-height: 1.375rem;
	color: #000000;
	transition: opacity 250ms ease-in-out;
}

.ns-lp-fid__club__tab-active{
	opacity: 1;
}

.ns-lp-fid__club__contents{
	position: relative;
	margin: 0 0 2rem 0;
	height: 10.125rem;
}

.ns-lp-fid__club__content{
	position: absolute;
	top: 0;
	left: 0;
	opacity: 0;

	padding:0 2.8125rem;
	text-align: center;
	transition: opacity 250ms ease-in-out;
}

.ns-lp-fid__club__content-active{
	opacity: 1;
}

.ns-lp-fid__club__content__title{
	margin-top: 0;
	margin-bottom: 1.3125rem;
	justify-content: center;
	font-family: Lucas, 'NespressoLucas', sans-serif;
	font-weight: 600;
	font-size: 2rem;
	line-height: 3rem;
	text-transform: uppercase;
}

.ns-lp-fid__club__content__hook{
	margin-top: 0;
	margin-bottom: 1.8125rem;
	font-size: 1.25rem;
	line-height: 1.5rem;
}

.ns-lp-fid__club__content__text{
	font-size: 1rem;
	line-height: 1.25rem;
}

.ns-lp-fid__club__arrows{
	justify-content: center;
	margin: 0;
}

.ns-lp-fid__club__arrow{
	padding-left: .6875rem;
	padding-right: .6875rem;
}

.ns-lp-fid__club__arrow-button{
	margin: 0;
	width: 2.875rem;
	height: 2.875rem;
	border-radius: 50%;
	background: none;
	border: none;
	outline: none;
	background-color: #000000;
	color: #ffffff;
	justify-content: center;
	align-items: center;

}

.ns-lp-fid__club__arrow-label{

}

@media screen and (min-width: 390px) {

	.ns-lp-fid__club__content__title{
		font-size: 1.75rem;
		line-height: 2.25rem;
	}

	.ns-lp-fid__club__content__hook{
		font-size: 1.625rem;
		line-height: 2rem;
	}

	.ns-lp-fid__club__content__text{
		font-size: 1.125rem;
		line-height: 1.5rem;
	}
}

@media screen and (min-width: 1024px) {

	.ns-lp-fid__club{
		align-items: center;
	}

	.ns-lp-fid__club_imgs{
		order: 1;
		padding-top: 48.61%;
		flex:0 0 50%;
		max-width: 50%;
	}

	.ns-lp-fid__club__container{
		order: 2;
		padding: 0;
		flex:0 0 50%;
		max-width: 50%;
	}

	.ns-lp-fid__club__title{
		margin:0 auto 2.6875rem auto;
		font-size: 1.5rem;
		line-height: 2rem;
	}

	.ns-lp-fid__club__tabs{
		margin:0 0 7.43% 0;
	}

	.ns-lp-fid__club__tab-button{
		font-weight: bold;
		cursor: pointer;
	}

	.ns-lp-fid__club__tab-button:focus,
	.ns-lp-fid__club__tab-button:hover{
		opacity: .75;
	}

	.ns-lp-fid__club__contents{
		margin-bottom: 2rem;
	}

	.ns-lp-fid__club__content{
		padding:0 5.25rem;
	}

	.ns-lp-fid__club__content__hook{
		margin-bottom: 3.3125rem;
	}

	.ns-lp-fid__club__arrow-button{
		cursor: pointer;
		transition: all 250ms ease-in-out;
	}

	.ns-lp-fid__club__arrow-button:focus,
	.ns-lp-fid__club__arrow-button:hover{
		background-color: #cc9933;
		transform: scale(1.125);
	}
}

@media screen and (min-width: 1200px) {


	.ns-lp-fid__club__title{
		font-size: 2.125rem;
		line-height: 2.5rem;
	}

	.ns-lp-fid__club__contents{
		height: 14rem;
	}

	.ns-lp-fid__club__content{
		padding:0 10.5rem;
	}

	.ns-lp-fid__club__content__title{
		font-size: 2.625rem;
		line-height: 3.875rem;
	}

	.ns-lp-fid__club__content__text{
		font-size: 1.5rem;
		line-height: 1.75rem;
	}
}

/*
	BLOC AVANTAGES
*/
.ns-lp-fid__avantages{
	margin: 0 -1rem;
	padding: 14.49% 0 10.15% 0;

	background-color: #f6f4f1;

}

.ns-lp-fid__avantages__header{
	margin: 0;
	padding:0 2.8125rem 1.5rem 2.8125rem;
	justify-content: center;
}

.ns-lp-fid__avantages__header__title{
	margin: 0 0 1.5rem;
	width: 100%;
	font-family: Lucas, 'NespressoLucas', sans-serif;
	font-weight: 600;
	font-size: 1.75rem;
	line-height: 2.25rem;
	text-transform: uppercase;
	justify-content: center;
	text-align: center;
}

.ns-lp-fid__avantages__header__progress{
	margin: 0;
	width: 100%;
	font-size: 1.5rem;
	line-height: 2rem;
	text-align: center;
}

.ns-lp-fid__avantages__header__progress em{
	color: #CB9439;
	font-style: normal;
}

.ns-lp-fid__avantages__header__progress sup{
	font-size: .75rem;
	line-height: 1rem;
	vertical-align: text-top;
}

.ns-lp-fid__avantages__header__signin,
.ns-lp-fid.ns-lp-fid__loggedin .ns-lp-fid__avantages__header__signin{
	display: none;
}

.ns-lp-fid__avantages__tabs{
	position: relative;
	padding: 0;
	border-top: 1px solid #cccccc;
	border-bottom: 1px solid #cccccc;
}

.ns-lp-fid__avantages__rulercaps{
	position: absolute;
	left: 0;
	bottom: -.125rem;

	display: none;
	flex-wrap: wrap;

	width: 0;
	/*	Value is set with JS
		width: 100%;
	*/
	align-items: center;
	transition: all 1000ms ease-in-out;
}

.ns-lp-fid.ns-lp-fid__loggedin .ns-lp-fid__avantages__rulercaps{
	display: flex;
}

.ns-lp-fid__avantages__rulercaps_ruler{
	flex: 0 0 auto;
	max-width: 100%;

	width: 100%;
	height: .25rem;
	background-color: #CB9439;
}

.ns-lp-fid__avantages__rulercaps_display{
	position: absolute;
	top: -1.125rem;
	right: -2.5rem;
	z-index: 1;

	width: 5rem;
	padding: .5rem .5rem;
	border-radius: .875rem;
	background-color: #CB9439;

	font-family: Lucas, 'NespressoLucas', sans-serif;
	font-weight: 400;
	font-size: .75rem;
	line-height: .75rem;
	color: #ffffff;
	text-align: center;
}

.ns-lp-fid__avantages__tab{
	padding: 0;
	border-right:  1px solid #cccccc;
}

.ns-lp-fid__avantages__tab:last-of-type{
	border-right:  0;
}

.ns-lp-fid__avantages__tab-button{
	position: relative;
	padding: 1.5rem .5rem;
	background: none;
	border: none;
	outline: none;
	color: #BFB8AC;
	overflow: hidden;
	transition: all 250ms ease-in-out;
}


.ns-lp-fid__avantages__tabs .ns-lp-fid__avantages__tab-button:after{
	content: '';
	position: absolute;
	bottom: 0;
	right: -100%;
	width: 100%;
	height: .5rem;
	background-color: #BFB8AC;
	transition: all 250ms ease-in-out;
}

.ns-lp-fid__avantages__tab-button > .ns-lp-fid__row{
	position: relative;
	justify-content: center;
	align-self: center;
	height: 100%;
}

.ns-lp-fid__avantages__tab-button svg{
	flex: 0 0 100%;
	max-width: 100%;
	margin: 0 auto .5rem auto;
	font-size: 2rem;
	line-height: 2rem;
}

.ns-lp-fid__avantages__tab-span{
	flex: 0 0 100%;
	max-width: 100%;
	font-family: Lucas, 'NespressoLucas', sans-serif;
	font-weight: 500;
	font-size: .5rem;
	line-height: .625rem;
	color: #000000;
}

.ns-lp-fid__avantages__tab-button:focus,
.ns-lp-fid__avantages__tab-button:hover,
.ns-lp-fid__avantages__tab-button-active{
	color: #cc9933;
}

.ns-lp-fid__avantages__tabs .ns-lp-fid__avantages__tab-button-active:after{
	right: 0;
	background-color: #cc9933;
}

.ns-lp-fid__avantages__contents{
	padding: 2rem 1.25rem 0 1.125rem;
}

.ns-lp-fid__avantages__content{
	display: none;

	margin: 0;
}

.ns-lp-fid__avantages__content-active{
	display: flex;
}

.ns-lp-fid__avantages__category{
	margin: 0 0 1.5rem 0;
	padding: 0;
}

.ns-lp-fid__avantages__category-hide{
	display: none;
}

.ns-lp-fid__avantages__category:last-of-type{
	margin: 0;
}

.ns-lp-fid__avantages__category__title{
	margin: 0 0 1.25rem 1.5rem;

	font-family: Lucas, 'NespressoLucas', sans-serif;
	font-weight: 500;
	font-size: .75rem;
	line-height: 2.125rem;
	color: #cc9933;
	text-transform: uppercase;
}

.ns-lp-fid__avantages__category__list{
	margin: 0;
}

.ns-lp-fid__avantages__category__item{
	margin: 0 0 .5rem 0;
	padding: 0;
}

.ns-lp-fid__avantages__category__item-button{
	position: relative;
	margin: 0;
	padding: 0 2rem 0 1.25rem;
	background: none;
	border: none;
	outline: none;
	width: 100%;

	font-family: Lucas, 'NespressoLucas', sans-serif;
	font-weight: 400;
	font-size: .8125rem;
	line-height: 1.25rem;
	color: #000000;
}

.ns-lp-fid__avantages__category__item-disabled{
	opacity: .5;
}

.ns-lp-fid__avantages__category__item-disabled .ns-lp-fid__avantages__category__item-button{
	pointer-events: none;
}

.ns-lp-fid__avantages__category__item-hide{
	display: none;
}

.ns-lp-fid__avantages__category__item-button > .ns-lp-fid__row{
	width: 100%;
	justify-content: flex-start;
}

.ns-lp-fid__avantages__category__item-icon{
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	margin: .306125rem 0 0 0;
	padding: 0;
	width: .625rem;
	height: .635rem;
	border-radius: 50%;
	background-color: #cccccc;
}

.ns-lp-fid__avantages__category__item-icon > img{
	display: none;
}

.ns-lp-fid__avantages__category__item-svg{
	display: none;
}

.ns-lp-fid__avantages__category__item-label{
	padding: 0;
	text-align: left;
}

.ns-lp-fid__avantages__category__item-arrow{
	position: absolute;
	top: 0;
	right: 0;
	margin: .3875rem 0 0 0;
	font-size: .5rem;
	color: #CB9439;
	padding: 0;
	transform: rotate(90deg);
	transition: all 250ms ease-in-out;
}

.ns-lp-fid__avantages__category__item-content{
	margin: 0 0 0 1.25rem;
	height: 0;
	overflow: hidden;
	transition: all 500ms ease-in-out;
}

.ns-lp-fid__avantages__category__item-img{
	display: none;
}

.ns-lp-fid__avantages__category__item-text{
	margin: 0 0 1.24rem 0;
	font-size: .8125rem;
	line-height: 1.1875rem;
}


.ns-lp-fid__avantages__category__item-ctas{
	justify-content: space-between;
	align-items: center;
}

.ns-lp-fid__cta-button__legals{
	color: #000000;
	text-decoration: underline;
}

.ns-lp-fid__cta-button__legals:hover{
	text-decoration: none;
}

.ns-lp-fid__modal-legals{
	display: none;
}

.ns-lp-fid__modal-legals.ns-lp-fid__modal-legals__show{
	position: fixed;
	z-index: 10;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
}

.ns-lp-fid__modal-legals__overlay{
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: -1;
	background-color: rgba(0,0,0,.5);
}

.ns-lp-fid__modal-legals__container{
	position: relative;
	z-index: 2;
	flex: 0 0 calc(100% - 2rem);
	max-width: calc(100% - 2rem);
	padding: 2rem 1rem;
	background-color: #ffffff;
}

.ns-lp-fid__modal-legals__close{
	position: absolute;
	top: 2rem;
	right: 2rem;
	display: block;
	width: 2rem;
	height: 2rem;
	border-radius: 2rem;
	background-color: #000000;
	cursor: pointer;
	transition: all 360ms ease-in-out;
}
.ns-lp-fid__modal-legals__close:hover{
	background-color: #CB9439;
}

.ns-lp-fid__modal-legals__close:before,
.ns-lp-fid__modal-legals__close:after{
	content: '';
	position: absolute;
	top: 50%;
	left: 50%;
	display: block;
	margin: -.5rem 0 0 -1px;
	width: 2px;
	height: 1rem;
	background-color: #ffffff;
}
.ns-lp-fid__modal-legals__close:before{
	transform: rotate(-45deg);
}
.ns-lp-fid__modal-legals__close:after{
	transform: rotate(45deg);
}

.ns-lp-fid__modal-legals__title{
	margin: 0 0 1.5rem 0;
	font-size: 1.5rem;
	line-height: 1.75rem;
}

.ns-lp-fid__modal-legals__text{
	font-size: .8125rem;
	line-height: 1rem;
}

.ns-lp-fid__avantages__category__item-active .ns-lp-fid__avantages__category__item-button{
	margin: 0 0 1.25rem 0;
	font-family: Lucas, 'NespressoLucas', sans-serif;
	font-weight: 600;
}

.ns-lp-fid__avantages__category__item-active .ns-lp-fid__avantages__category__item-arrow{
	transform: rotate(-90deg);
}

.ns-lp-fid__avantages__category__item-active .ns-lp-fid__avantages__category__item-content{
	margin: 0 0 1.5rem 1.25rem;
	height: auto;
	max-height: max-content;
}


@media screen and (min-width: 1024px) {

	.ns-lp-fid__avantages{
		padding: 3.333% 0 0 0;
	}

	.ns-lp-fid__avantages__header{
		margin: 0 auto;
		padding:0 0 1.5rem 0;
		width: 36%;
		text-align: center;
	}

	.ns-lp-fid__avantages__header__title{
		margin-bottom: 1rem;
		margin-left:auto;
		margin-right:auto;
		font-size: 1.875rem;
		line-height: 2.25rem;
	}

	.ns-lp-fid__avantages__header__progress{
		margin-right:auto;
		margin-bottom: 1.5rem;
		margin-left:auto;
		font-size: 1rem;
		line-height: 1.25rem;
	}

	.ns-lp-fid.ns-lp-fid__loggedin .ns-lp-fid__avantages__header__progress{
		margin-bottom: .5rem;
	}

	.ns-lp-fid__avantages__header__signin{
		margin-bottom: .75rem;
		margin-left:auto;
		margin-right:auto;
		display: flex;
	}

	.ns-lp-fid.ns-lp-fid__loggedin .ns-lp-fid__avantages__header__signin{
		display: none;
	}

	.ns-lp-fid__avantages__tabs{
		flex:0 0 20.347%;
		max-width: 20.347%;
		padding: 0;
		border-right: 1px solid #cccccc;
		border-bottom: 0;
		align-self: stretch;
	}

	.ns-lp-fid__avantages__rulercaps{
		left: unset;
		right: -2.3125rem;
		bottom: unset;
		top: 0;

		display: none;
		flex-wrap: unset;

		width: 4.625rem;
		/*	Value is set with JS
			height: 100%;
		*/
		height: 0;
		align-items: unset;
	}

	.ns-lp-fid.ns-lp-fid__loggedin .ns-lp-fid__avantages__rulercaps{
		display: block;
	}

	.ns-lp-fid__avantages__rulercaps_ruler{
		display: flex;
		flex-wrap: wrap;
		flex: unset;
		max-width: .25rem;

		margin: 0 auto;

		width: .25rem;
		height: 100%;
		background-color: #CB9439;
	}

	.ns-lp-fid__avantages__rulercaps_display{
		top: unset;
		right: 0;
		width: 100%;
		padding: .5rem .5rem;
		border-radius: .875rem;
		font-size: .6875rem;
		line-height: .6875rem;
		white-space: normal;
		text-align: center;
	}

	.ns-lp-fid__avantages__tabs > .ns-lp-fid__row{
		height: 100%;
	}

	.ns-lp-fid__avantages__tab{
		flex:0 0 100%;
		max-width: 100%;
		padding: 0;
		height: 33.333%;
		border-right: 0;
		border-bottom: 1px solid #cccccc;
	}

	.ns-lp-fid__avantages__tab:last-child{
		border-bottom: 0;
	}

	.ns-lp-fid__avantages__tab > .ns-lp-fid__row{
		height: 100%;
	}

	.ns-lp-fid__avantages__tab-button{
		position: relative;
		padding: 1.5rem .5rem;
		height: 100%;
		background: none;
		border: none;
		outline: none;
		text-align: center;

		color: #cccccc;
		cursor: pointer;
	}

	.ns-lp-fid__avantages__tab-button > .ns-lp-fid__row{
		position: relative;
	}

	.ns-lp-fid__avantages__tabs .ns-lp-fid__avantages__tab-button:after{
		right: unset;
		bottom: -100%;
		left: 0;
		width: .5rem;
		height: 100%;
	}

	.ns-lp-fid__avantages__tab-button svg{
		align-self: center;
		font-size: 2.5rem;
		line-height: 2.5rem;
	}

	.ns-lp-fid__avantages__tab-span{
		position: absolute;
		bottom: 0;
		font-size: .625rem;
		line-height: .625rem;
	}

	.ns-lp-fid__avantages__tab-button-active{
		color: #cc9933;
	}

	.ns-lp-fid__avantages__tabs .ns-lp-fid__avantages__tab-button-active:after{
		right: unset;
		bottom: 0;
	}

	.ns-lp-fid__avantages__container{
		position: relative;
	}

	.ns-lp-fid__avantages__contents{
		flex:0 0 50.07%;
		max-width: 50.07%;
		height: 33.625rem;
		padding: 2.6875rem 3.375rem 0 3.375rem;
		border-top: 1px solid #cccccc;
		border-right: 1px solid #cccccc;
	}

	.ns-lp-fid__avantages__content{
		display: none;

		margin: 0;
		height: 100%;
	}

	.ns-lp-fid__avantages__content-active{
		display: flex;
	}

	.ns-lp-fid__avantages__category{
		margin: 0 0 2.5rem 0;
	}

	.ns-lp-fid__avantages__category:last-of-type{
		margin: 0;
	}

	.ns-lp-fid__avantages__category__title{
		margin: 0 0 1rem 0;
		padding: 0 0 0 2.8125rem;

		font-size: .75rem;
		line-height: 1rem;
		font-weight: 400;
		text-transform: uppercase;
	}

	.ns-lp-fid__avantages__category__list{
		margin: 0;
	}

	.ns-lp-fid__avantages__category__item{
		margin: 0 0 .5rem 0;
		padding: 0;
	}

	.ns-lp-fid__avantages__category__item-button{
		position: relative;
		margin: 0 0 0 0;
		padding: 0 0 0 1.8125rem;

		font-family: Lucas, 'NespressoLucas', sans-serif;
		font-weight: 400;
		font-size: .8125rem;
		line-height: 1.125rem;
		color: #000000;

		cursor: pointer;
		transition: all 250ms ease-in-out;
	}

	.ns-lp-fid__avantages__category__item-icon{
		margin: -.25rem 0 0 0;

		width: 1.3875rem;
		height: 1.3875rem;
		background: none;
		border-radius: 0;
	}

	.ns-lp-fid__avantages__category__item-icon > img{
		display: unset;
		width: 100%;
		height: auto;
	}

	.ns-lp-fid__avantages__category__item-svg{
		display: unset;
	}

	.ns-lp-fid__avantages__category__item-label{

	}

	.ns-lp-fid__avantages__category__item-arrow{
		transform: rotate(0);
		opacity:0;
		margin: .25rem 1rem 0 0;
		font-size: .5rem;
	}

	.ns-lp-fid__avantages__category__item-content{
		position: absolute;
		z-index: -1;
		top: 0;
		right: 0;
		flex:0 0 29.444%;
		max-width: 29.444%;
		margin: 0;
		padding: 2rem;
		height: 100%;
		overflow: visible;
		border-top: 1px solid #cccccc;
		background-color: #f6f4f1;
		opacity:0;
		transition: all 500ms ease-in-out;
	}


	.ns-lp-fid__avantages__category__item-img{
		position: relative;
		display: block;
		margin:0 0 2rem 0;
		padding: 100.6% 0 0 0;
		height: 0;
		line-height: 0;
		background-color: #000000;
		overflow: hidden;
	}

	.ns-lp-fid__avantages__category__item-img img,
	.ns-lp-fid__avantages__category__item-img-logo{
		position: absolute;
		top: 50%;
		right: 50%;
		transform: translate(50%, -50%);
	}

	.ns-lp-fid__avantages__category__item-img img{
		height: 100%;
		object-fit: cover;
	}

	.ns-lp-fid__avantages__category__item-img-logo{
		color: #ffffff;
		font-size: 5rem;
	}

	.ns-lp-fid__avantages__category__item-img-logo .ns-lp-fid__hero__logo-fill{
		fill: #000000;
	}

	.ns-lp-fid__avantages__category__item-text{
		margin: 0 0 1.5rem 0;

		font-size: .75rem;
		line-height: 1rem;
	}

	.ns-lp-fid__cta-button__legals{
		cursor: pointer;
	}

	.ns-lp-fid__modal-legals__container{
		flex: 0 0 50%;
		max-width: 50%;
		padding: 3rem 2rem;
	}

	.ns-lp-fid__modal-legals__title{
		margin: 0 0 2rem 0;
		font-size: 1.75rem;
		line-height: 2rem;
	}

	.ns-lp-fid__modal-legals__text{
		font-size: 1rem;
		line-height: 1.25rem;
	}

	.ns-lp-fid__avantages__category__item-content .ns-lp-fid__cta-button{
		display: none;
	}

	.ns-lp-fid__avantages__category__item-active .ns-lp-fid__cta-button{
		display: block;
	}

	.ns-lp-fid__avantages__category__item-button:focus .ns-lp-fid__avantages__category__item-arrow,
	.ns-lp-fid__avantages__category__item-button:hover .ns-lp-fid__avantages__category__item-arrow{
		opacity: .75;
		margin-right:0;
	}

	.ns-lp-fid__avantages__category__item-active .ns-lp-fid__avantages__category__item-button{
		font-family: Lucas, 'NespressoLucas', sans-serif;
		margin: 0;
		font-weight: 400;
	}

	.ns-lp-fid__avantages__category__item-active .ns-lp-fid__avantages__category__item-arrow{
		transform: rotate(0);
		opacity: 1;
		margin-right:0;
	}

	.ns-lp-fid__avantages__category__item-button:hover +  .ns-lp-fid__avantages__category__item-content,
	.ns-lp-fid__avantages__category__item-active .ns-lp-fid__avantages__category__item-content{
		opacity: 1;
		margin: 0;
	}

	.ns-lp-fid__avantages__category__item-button:hover +  .ns-lp-fid__avantages__category__item-content{
		z-index: 101;
	}

	.ns-lp-fid__avantages__category__item-button:hover +  .ns-lp-fid__avantages__category__item-content .ns-lp-fid__cta-button{
		display: block;
	}

	.ns-lp-fid__avantages__category__item-active .ns-lp-fid__avantages__category__item-content{
		z-index: 100;
	}

}

@media screen and (min-width: 1200px) {

	.ns-lp-fid__avantages__header__title{
		font-size: 2.125rem;
		line-height: 2.5rem;
	}

	.ns-lp-fid__avantages__header__hook{
		font-size: 1.125rem;
		line-height: 1.5rem;
	}

	.ns-lp-fid__avantages__header__progress{
		font-size: 1.5rem;
		line-height: 2rem;
	}

	.ns-lp-fid__avantages__tab-button svg{
		font-size: 3rem;
		line-height: 3rem;
	}

	.ns-lp-fid__avantages__contents{
		padding: 2.6875rem 4.375rem 0 4.375rem;
		height: 40.625rem;
	}

	.ns-lp-fid__avantages__category__title{
		margin: 0 0 1.25rem 0;
	}

	.ns-lp-fid__avantages__category__item{
		margin: 0 0 .875rem 0;
	}

	.ns-lp-fid__avantages__category__item-button{
		padding: 0 0 0 2.8125rem;
		font-size: 1rem;
		line-height: 1.25rem;
	}

	.ns-lp-fid__avantages__category__item-icon{
		margin: -.5rem 0 0 -1rem;

		width: 2.1875rem;
		height: 2.1875rem;
	}

	.ns-lp-fid__avantages__category__item-arrow{
		font-size: .75rem;
	}

	.ns-lp-fid__avantages__category__item-content{
		padding: 2.6875rem;
	}

	.ns-lp-fid__avantages__category__item-img{
		margin:0 0 2.5rem 0;
	}

	.ns-lp-fid__avantages__category__item-text{
		font-size: 1rem;
		line-height: 1.375rem;
	}

}

/*
	BLOC ORDER & DELIVER
*/
.ns-lp-fid__order-deliver{
	margin: 0;
	padding: 24.63% 0 0 0;
}

.ns-lp-fid__order-deliver__header{
	margin: 0 0 2.1875rem 0;
	padding: 0 15% 0 .625rem;
}

.ns-lp-fid__order-deliver__header__title{
	margin: 0;
	font-size: 1.875rem;
	line-height: 2.25rem;
	text-transform: uppercase;
}

.ns-lp-fid__order-deliver__contents{
	padding: 0 .625rem;
}

.ns-lp-fid__order-deliver__category{
	margin: 0 0 2rem 0;
}

.ns-lp-fid__order-deliver__category:last-child{
	margin: 0 0 2rem 0;
}

.ns-lp-fid__order-deliver__category__title{
	margin: 0 0 2.1875rem 0;
	padding: 0 15% 0 0;

	font-size: 1.5rem;
	line-height: 2rem;
	color: #cc9933;
	font-weight: 400;
}

.ns-lp-fid__order-deliver__category__list{
	margin: 0 -.5rem;
}

.ns-lp-fid__order-deliver__category__item{
	padding: 0 .5rem 3rem;
}

.ns-lp-fid__order-deliver__category__item-button{
	margin: 0;
	padding: 0;
	width: 100%;
	background: none;
	border: 0;
	outline: 0;
	color: #000000;
	justify-content: space-between;
}

.ns-lp-fid__order-deliver__category__item-svg{
	margin: 0 0 2rem 0;
	font-size: 5.625rem;
	justify-content: center;
}

.ns-lp-fid__order-deliver__category__item-title{
	margin: 0 0 .5rem 0;
	font-family: Lucas, 'NespressoLucas', sans-serif;
	font-weight: 600;
	font-size: .8125rem;
	line-height: 1.25rem;
	text-transform: uppercase;
	text-align: left;
	justify-content: start;
}

.ns-lp-fid__order-deliver__category__item-text{
	margin: 0 0 1.5rem 0;
	font-family: Lucas, 'NespressoLucas', sans-serif;
	font-weight: 400;
	font-size: .875rem;
	line-height: 1rem;
	justify-content: start;
	text-align: left;
	color: #000000;
	min-height: 3rem;
}

.ns-lp-fid__order-deliver__category__item-cta{
	margin: 0 -.5rem;
	align-items: center;
	text-decoration: none;
}

.ns-lp-fid__order-deliver__category__item-cta__label{
	padding: 0 .5rem;
	max-width: calc(100% - .875rem);
	font-family: Lucas, 'NespressoLucas', sans-serif;
	font-weight: 500;
	font-size: .875rem;
	line-height: 1rem;
	color: #000000;
}

.ns-lp-fid__order-deliver__category__item-cta__svg{
	padding: 0;
	font-size: .875rem;
	line-height: 1rem;
	color: #D59219;
}

@media screen and (min-width: 500px) {

	.ns-lp-fid__order-deliver__header{
		padding: 0 25% 0 .625rem;
	}


	.ns-lp-fid__order-deliver__category__title{
		padding: 0 35% 0 0;
	}
}

@media screen and (min-width: 1024px) {

	.ns-lp-fid__order-deliver{
		margin: 0;
		padding: 6.25% 2rem;
	}

	.ns-lp-fid__order-deliver__header{
		flex:0 0 15rem;
		max-width: 15rem;
		margin: 0;
		padding: 0;
	}

	.ns-lp-fid__order-deliver__header__title{
		margin: 0;
		font-size: 1.5rem;
		line-height: 2rem;
		text-transform: uppercase;
	}

	.ns-lp-fid__order-deliver__contents{
		flex:0 0 42.625rem;
		max-width: 42.625rem;
		margin: 0 0 0 auto;
	}

	.ns-lp-fid__order-deliver__category{
		margin: 0 0 2.5rem 0;
	}

	.ns-lp-fid__order-deliver__category__title{
		padding:0;
		max-width: 24rem;
		font-size: 1.25rem;
		line-height: 1.75rem;
	}

	.ns-lp-fid__order-deliver__category__list{
		margin: 0 -1.25rem;
	}

	.ns-lp-fid__order-deliver__category__item{
		flex: 0 0 33.333%;
		max-width: 33.333%;
		padding: 0 1.25rem 3rem;
	}

	#ns-lp-fid__order-deliver__mobileapp .ns-lp-fid__order-deliver__category__item-cta{
		display: none;
	}
	.ns-lp-fid__order-deliver__category__item-title{
		font-size: 1rem;
	}

}

@media screen and (min-width: 1200px) {

	.ns-lp-fid__order-deliver{
		padding: 6.25% 3.375rem;
	}

	.ns-lp-fid__order-deliver__header{
		flex:0 0 17.8125rem;
		max-width: 17.8125rem;
	}

	.ns-lp-fid__order-deliver__header__title{
		font-size: 1.875rem;
		line-height: 2.25rem;
	}

	.ns-lp-fid__order-deliver__contents{
		flex:0 0 calc(100% - 17.8125rem);
		max-width: 55.375rem;
	}

	.ns-lp-fid__order-deliver__category{
		margin: 0 0 3.6875rem 0;
	}

	.ns-lp-fid__order-deliver__category__title{
		max-width: 25.1875rem;
		font-size: 1.5rem;
		line-height: 2rem;
	}

	.ns-lp-fid__order-deliver__category__item{
		flex: 0 0 25%;
		max-width: 25%;
		padding: 0 1.25rem 3rem;
	}

	.ns-lp-fid__order-deliver__category__item-button{
		transition: all 250ms ease-in-out;
	}

	.ns-lp-fid__order-deliver__category__item-cta__svg{
		transition: all 250ms ease-in-out;
	}

	.ns-lp-fid__order-deliver__category__item-cta:focus{
		outline: none;
	}

	.ns-lp-fid__order-deliver__category__item-cta:focus .ns-lp-fid__order-deliver__category__item-cta__svg,
	.ns-lp-fid__order-deliver__category__item-cta:hover .ns-lp-fid__order-deliver__category__item-cta__svg{
		padding: 0 .5rem;
	}


}

/*
	GLOBAL PUSH
*/
.ns-lp-fid__push{
	margin-bottom: 14.50%;
}

.ns-lp-fid__push__container{
	margin: 0;
	color: #000000;
}

.ns-lp-fid__push__img{
	margin-bottom: 1.5rem;
}

.ns-lp-fid__push__content{
	text-decoration: none;

}

.ns-lp-fid__push__title{
	margin: 0 0 1rem;
	font-size: 1.875rem;
	line-height: 2.25rem;
	text-transform: uppercase;
}

.ns-lp-fid__push__text{
	margin: 0 0 1.5rem;
	font-size: 1rem;
	line-height: 1.25rem;
}

.ns-lp-fid__push__text strong{
	font-family: Lucas, 'NespressoLucas', sans-serif;
	font-weight: 600;
}

.ns-lp-fid__cta-push{
	background-color: #cc9933;
	color: #ffffff;
	text-decoration: none;
}

.ns-lp-fid__cta-push:focus,
.ns-lp-fid__cta-push:hover{
	background-color: #000000;
}


@media screen and (min-width: 1024px) {

	.ns-lp-fid__push{
		margin-bottom: 0;
		padding: 0;
	}

	.ns-lp-fid__push__container{
		position: relative;
	}

	.ns-lp-fid__push__img{
		position: absolute;
		z-index: 1;
		top: 0;
		right: 0;
		bottom: 0;
		left: 0;
		margin-bottom: 0;
	}

	.ns-lp-fid__push__content{
		position: absolute;
		z-index: 1;
		bottom: 0;
		left: 0;
		width: 100%;
		padding: 2.5rem;
		background: linear-gradient(0deg, rgba(0,0,0,.6) 0%, rgba(0,0,0,0) 100%);
	}

	.ns-lp-fid__push__title{
		max-width: 20rem;
		font-size: 1.5rem;
		line-height: 2rem;
		color: #ffffff;
	}

	.ns-lp-fid__push__text{
		max-width: 20rem;
		margin: 0 0 1.5rem;
		font-size: .8125rem;
		line-height: 1.125rem;
		color: #ffffff;
	}

	/*
		BLOC PRIMARY PUSH
	*/
	.ns-lp-fid__push-primary{
		margin:0 0 4.375rem 0;
		justify-content: center;
	}

	.ns-lp-fid__push-primary .ns-lp-fid__push{
		padding:0 3.375rem;
	}

	.ns-lp-fid__push-primary .ns-lp-fid__push__container{
		padding: 52.15% 0 0 0;
		height: 0;
		line-height: 0;
	}
	.ns-lp-fid__pushes-secondary .ns-lp-fid__push__container{
		padding: 110.24% 0 0 0;
		height: 0;
		line-height: 0;
	}

	/*
		BLOC SECONDARY PUSH
	*/
	.ns-lp-fid__pushes-secondary{
		margin: 0 0 0 0;
		padding: 0 1.1875rem 4.375rem;
		justify-content: center;
	}


	.ns-lp-fid__pushes-secondary .ns-lp-fid__push{
		flex:0 0 50%;
		max-width: 50%;
		padding:0 2.1875rem;
	}

	.ns-lp-fid__pushes-secondary .ns-lp-fid__push__container{
	}

}

@media screen and (min-width: 1200px) {

	.ns-lp-fid__push__content{
		padding: 3.375rem;
	}

	.ns-lp-fid__push__title{
		font-size: 1.875rem;
		line-height: 2.25rem;
		max-width: 26.25rem;
	}

	.ns-lp-fid__push__text{
		font-size: 1rem;
		line-height: 1.25rem;
		max-width: 26.25rem;
	}
}


/*
	BLOC MENTIONS LEGALES
*/
.ns-lp-fid__legals{
	margin: 0 -1rem;
}

.ns-lp-fid__legals__container{
	padding: 14.50% 2rem;
	background-color: #1B1B1B;

	text-align: center;
}

.ns-lp-fid__legals__cta-container{
	margin-bottom: 2rem;
	justify-content: center;
}

.ns-lp-fid__legals__cta{
	background-color: #cc9933;
}

.ns-lp-fid__legals__cta:focus,
.ns-lp-fid__legals__cta:hover{
	background-color: #000000;
}

.ns-lp-fid__legals__text{
	font-size: .75rem;
	line-height: 1.125rem;
	color: #ffffff;
}


@media screen and (min-width: 1024px) {

	.ns-lp-fid__legals__container{
		padding: 4.375rem 2rem;
	}

	.ns-lp-fid__legals__cta-container{
		margin-bottom: 2rem;
	}

	.ns-lp-fid__legals__text{
		margin: 0 auto;
		color: #ffffff;
		width: 41.666%;
		max-width: 37.5rem;
	}

}
