/*
	MOBILE FIRST, larger devices come with media queries.
*/
	@font-face {
		font-family:Lucas;
		src: url("https://www.nespresso.com/shared_res/agility/commons/fonts/NespressoLucas-Light.woff") format("woff"); 
		font-style:normal;
		font-weight:300;
	}
	@font-face {
		font-family:Lucas;
		src: url("https://www.nespresso.com/shared_res/agility/commons/fonts/NespressoLucas-Regular.woff") format("woff"); 
		font-style:normal;
		font-weight:400;
	}
	@font-face {
		font-family:Lucas;
		src: url("https://www.nespresso.com/shared_res/agility/commons/fonts/NespressoLucas-Medium.woff") format("woff");
		font-style:normal;
		font-weight:500;
	}
	@font-face {
		font-family:Lucas;
		src: url("https://www.nespresso.com/shared_res/agility/commons/fonts/NespressoLucas-SemiBd.woff") format("woff");
		font-style:normal;
		font-weight:600;
	}
	@font-face {
		font-family:Lucas;
		src: url("https://www.nespresso.com/shared_res/agility/commons/fonts/NespressoLucas-Bold.woff") format("woff"); 
		font-style:normal;
		font-weight:700;
	}
	@font-face {
		font-family:Lucas;
		src: url("https://www.nespresso.com/shared_res/agility/commons/fonts/NespressoLucas-XtraBd.woff") format("woff");
		font-style:normal;
		font-weight:800;
	}	

/*
	PROJECT SPECIFIC
*/

html{
	height: 100%;
}

body{
	margin: 0;
	padding: 0;
}

.ns-ma__body{
	margin: 0;
	padding: 0;
	background-color: #ffffff;
}

.ns-ma{
	margin: -1.25rem auto 0;
	padding: 0;

	font-family: 'Lucas', 'Helvetica', 'Arial', sans-serif;
	font-size: 16px;
	font-weight: 400;
	background-color: #fff;

	max-width: 1440px;
	height: 100%;
	min-height: 100%;
}

.ns-ma__row{
	display: flex;
	flex-wrap: wrap;

	margin-left: -.5rem;
	margin-right: -.5rem;
}

.ns-ma__nowrap{
	flex-wrap: nowrap;
}

.ns-ma__h100{
	height: 100%;
}

.ns-ma__col,
.ns-ma__col-1,
.ns-ma__col-2,
.ns-ma__col-3,
.ns-ma__col-4,
.ns-ma__col-6,
.ns-ma__col-12{
	width: auto;

	padding-left: .5rem;
	padding-right: .5rem;
}

.ns-ma__col{
	flex: 1 0 0%;
	width: auto;
}

.ns-ma__col-1{
	flex: 0 0 8.333%;
    max-width: 8.333%;
}

.ns-ma__col-2{
	flex: 0 0 16.666%;
    max-width: 16.666%;
}

.ns-ma__col-3{
	flex: 0 0 25%;
    max-width: 25%;
}

.ns-ma__col-4{
	flex: 0 0 33.333%;
    max-width: 33.333%;
}

.ns-ma__col-6{
	flex: 0 0 50%;
    max-width: 50%;
}

.ns-ma__col-10{
	flex: 0 0 83.3334%;
    max-width: 83.3334%;
}

.ns-ma__col-12{
	flex: 0 0 100%;
    max-width: 100%;
}

.ns-ma__col-auto{
	flex: 0 0 auto;
    max-width: 100%;
}

.ns-ma__align-items-center{
	align-items: center;
}

.ns-ma__align-items-start{
	align-items: flex-start;
}

.ns-ma__align-items-end{
	align-items: flex-end;
}

.ns-ma__justify-content-start{
	justify-content: flex-start;
}

.ns-ma__justify-content-center{
	justify-content: center;
}

.ns-ma__justify-content-between{
	justify-content: space-between;
}

.ns-ma__justify-content-end{
	justify-content: flex-end;
}

.ns-ma__mx-0{
	margin-left: 0!important;
	margin-right: 0!important;
}

.ns-ma__p-0{
	padding-left: 0!important;
	padding-right: 0!important;
}

.ns-ma__br-desktop{
	display: none;
}

.ns-ma *,
.ns-ma *:before,
.ns-ma *:after{
	box-sizing: border-box;
}

.ns-ma__img{
	display: flex;
	flex-wrap: wrap;

	width: 100%;
}

.ns-ma__img.lazy{
	opacity: 0;
	transition: opacity 500ms ease-in-out;
}

.ns-ma__img.lazy.loaded{
	opacity: 1;
}

.ns-ma__main-container{
	padding: 0;
	width: 100%;
	height: 100%;
	min-height: 100%;

	font-size: .75rem;
	color: #000000;
}

@media screen and (min-width: 768px) {
	.ns-ma__br-desktop{
		display: block;
	}

	.ns-ma__br-mobile{
		display: none;
	}

}

/*
	HERO
*/

.ns-ma__hero{
	position: relative;
}

.ns-ma__hero__text{
	position: absolute;
	top: 50%;
	left: 50%;
	width: 100%;
	margin: 0;
	justify-content: center;
	transform: translate(-50%, -50%);
}

.ns-ma__hero__title{
	color: #FFF;
	font-size: 24px;
	font-style: normal;
	font-weight: 400;
	line-height: 120%;
	margin: 0;
	letter-spacing: 14px;
	text-align: center;
	text-transform: uppercase;
}

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

	.ns-ma__hero__title{
		font-size: 34px;
		letter-spacing: 28.9px;
	}
}

/*
	CULTIVATION
*/

.ns-ma__cultivation{
	padding: 80px 20px;
	background-color: #FFF;
}

.ns-ma__cultivation__text{
	margin: 0 0 56px;
	width: 100%;
}

.ns-ma__cultivation__title{
	margin: 0 0 51px;
	color: #17171A;
	font-size: 40px;
	font-style: normal;
	font-weight: 300;
	line-height: 100%; 
	letter-spacing: 1px;
}

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

.ns-ma__cultivation__list__item{
	padding: 24px 8px;
	justify-content: flex-start;
	align-items: center;
}

.ns-ma__cultivation__item__picto{
	margin: 0 24px 0 0;
	font-size: 32px;
	line-height: 0;
	color: #17171A;
}

.ns-ma__cultivation__item__text{

}

.ns-ma__cultivation__item__title{
	margin: 0;
	color: #17171A;
	font-size: 20px;
	font-style: normal;
	font-weight: 500;
	line-height: 120%;
	letter-spacing: 0.25px;
}

.ns-ma__cultivation__item__par{
	margin: 0;
	color: #17171A;
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: 120%;
	letter-spacing: 0.25px;
}

.ns-ma__cultivation__visuals{
	width: 100%;
}

.ns-ma__cultivation__visuals__container{
	margin: 0 -4px;
	height: 100%;
	align-items: flex-end;
}

.ns-ma__cultivation__visuals__item{
	padding: 0 4px;
}

.ns-ma__cultivation__visuals__item:first-child{
	width: 40.895%;
}
.ns-ma__cultivation__visuals__item:last-child{
	width: 56.716%;
}

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

	.ns-ma__cultivation{
		padding: 128px 72px;
		align-items: stretch;
		justify-content: space-between;
	}


	.ns-ma__cultivation__title{
		font-size: 48px;
	}

	.ns-ma__cultivation__text{
		margin: 0;
		width: 33.95%;
		max-width: 440px;
	}

	.ns-ma__cultivation__visuals{
		width: 57.561%;
	}

	.ns-ma__cultivation__visuals__container{
		margin: 0 -12px;
	}

	.ns-ma__cultivation__visuals__item{
		padding: 0 12px;
	}
}

/*
	CONTACT US
*/

.ns-ma__contactus{
	padding: 0;
	background-color: #FFF;
}

.ns-ma__contactus__intro{
	padding: 64px 20px;
}

.ns-ma__contactus__intro__title{
	margin: 0 0 16px;
	color: #17171A;
	text-align: center;
	font-size: 32px;
	font-style: normal;
	font-weight: 300;
	line-height: 120%;
	letter-spacing: 1px;
}

.ns-ma__contactus__intro__par{
	margin: 0;
	color: #17171A;
	text-align: center;
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: 150%;
	letter-spacing: 0.25px;
}

.ns-ma__contactus__nav__ph{

}

.ns-ma__contactus__nav{
	border-top: 1px solid rgba(23, 23, 26, 0.20);
	border-bottom: 1px solid rgba(23, 23, 26, 0.20);
	padding: 16px 0;
}

.ns-ma__contactus__nav__ph.sticky .ns-ma__contactus__nav{
	position: fixed;
	top: 0;
	z-index: 100;
	width: 100%;
	max-width: 1440px;
	background-color: #FFF;
	overflow: hidden;

}

.ns-ma__contactus__nav__row{
	margin: 0;
	padding: 0 20px;
	list-style: none;
	flex-wrap: nowrap;
	overflow-x: scroll;
	-ms-overflow-style: none;  /* Internet Explorer 10+ */
    scrollbar-width: none;  /* Firefox */
}
.ns-ma__contactus__nav__row::-webkit-scrollbar{ 
	display: none;  /* Safari and Chrome */
}

.ns-ma__contactus__nav__slide{
	margin: 0;
	padding: 0;
	list-style: none;
	flex-wrap: nowrap;
	transition: all 500ms ease-in-out;
}

.ns-ma__contactus__nav__item{
	margin: 0;
	padding: 0 24px;
}

.ns-ma__contactus__nav__btn{
	margin: 0 -8px;
	color: rgba(23, 23, 26, 0.30);
	font-size: 12px;
	font-style: normal;
	font-weight: 600;
	line-height: normal;
	letter-spacing: 0.48px;
	text-transform: uppercase;
	text-decoration: none;
	transition: all 360ms ease-in-out;
}

.ns-ma__contactus__nav__btn.active{
	color: #17171A;
}

.ns-ma__contactus__nav__btn__num{
	padding: 0 5px;
}

.ns-ma__contactus__nav__btn__sep{
	padding: 0 5px;
}

.ns-ma__contactus__nav__btn__label{
	padding: 0 5px;
}


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

	.ns-ma__contactus__intro{
		padding: 64px 26.388%;
	}


	.ns-ma__contactus__intro__title{
		font-size: 48px;
	}

	.ns-ma__contactus__nav__row{
		margin: 0 ;
	}

	.ns-ma__contactus__nav__slide{
		justify-content: center;
	}

	.ns-ma__contactus__nav__item{
		padding: 0 32px;
	}

	.ns-ma__contactus__nav__btn{
		font-size: 14px;
		letter-spacing: 0.56px;
	}
	.ns-ma__contactus__nav__btn:hover{
		color: #17171A;
	}
}

.ns-ma__contactus__block1{

}

.ns-ma__contactus__block1__visual{
	width: 100%;
}

.ns-ma__contactus__block1__text{
	margin: 0;
	padding: 40px 20px 24px;
	width: 100%;
}

.ns-ma__contactus__block1__par{
	margin: 0 0 40px;
	color: #17171A;
	font-size: 24px;
	font-style: normal;
	font-weight: 300;
	line-height: 120%; 
	letter-spacing: 1px;
}

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

.ns-ma__contactus__block1__list li{
	border-bottom: 1px solid #E7E7E7;
}
.ns-ma__contactus__block1__list li:last-child{
	border-bottom: 0;
}

.ns-ma__contactus__block1__list__item{
	padding: 24px 8px;
	justify-content: flex-start;
	align-items: flex-start;
}

.ns-ma__contactus__block1__item__picto{
	margin: 0 24px 0 0;
	font-size: 40px;
	line-height: 0;
	color: #17171A;
}

.ns-ma__contactus__block1__item__text{
	padding: 0;
}

.ns-ma__contactus__block1__item__title{
	margin: 0 0 16px;
	color: #17171A;
	font-size: 14px;
	font-style: normal;
	font-weight: 700;
	line-height: 120%;
	letter-spacing: 1px;
	text-transform: uppercase;
}

.ns-ma__contactus__block1__item__par{
	margin: 0 0 16px;
	color: #17171A;
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: 120%;
	letter-spacing: 0.24px;
}

.ns-ma__contactus__block1__item__cta{
	margin: 0 -4px;
	color: #CC9F03;
	text-align: center;
	font-size: 14px;
	font-style: normal;
	font-weight: 500;
	line-height: normal;
	letter-spacing: -0.14px;
	text-decoration: none;
	align-items: center;
	transition: all 360ms ease-in-out;
}

.ns-ma__contactus__block1__item__cta:hover{
	color: #17171A;
}

.ns-ma__contactus__block1__item__cta__label{
	padding: 0 4px;
}

.ns-ma__contactus__block1__item__cta__icon{
	padding: 0 4px;
	font-size: 16px;
	line-height: 0;
}

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

	.ns-ma__contactus__block1{
		justify-content: space-between;
		align-items: center;
	}

	.ns-ma__contactus__block1__visual{
		width: 49.166%;
	}

	.ns-ma__contactus__block1__text{
		flex: 1 0 0%;
		margin: 0;
		padding: 40px 5% 40px 9.236%;
	}
}

.ns-ma__contactus__block2{
	background-color: #F3EEE6;
}

.ns-ma__contactus__block2__intro{
	padding: 48px 20px;
}

.ns-ma__contactus__block2__intro__title{
	margin: 0 0 16px;
	color: #17171A;
	text-align: center;
	font-size: 24px;
	font-style: normal;
	font-weight: 300;
	line-height: 120%;
	letter-spacing: 1px;
	justify-content: center;
}

.ns-ma__contactus__block2__intro__par{
	margin: 0;
	color: #454547;
	text-align: center;
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: 150%;
	letter-spacing: 0.25px;
	justify-content: center;
}

.ns-ma__contactus__block2__container{

}

.ns-ma__contactus__block2__nav{
	border: 1px solid #BAB6B0;
	margin: 0 0 24px;
	padding: 0;
	width: 100%;
}

.ns-ma__contactus__block2__nav ul{
	margin: 0;
	padding: 0;
	list-style: none;
	flex-wrap: nowrap;
	overflow-x: scroll;
	-ms-overflow-style: none;  /* Internet Explorer 10+ */
    scrollbar-width: none;  /* Firefox */
}
.ns-ma__contactus__block2__nav ul::-webkit-scrollbar{ 
	display: none;  /* Safari and Chrome */
}

.ns-ma__contactus__block2__nav__item{
	margin: 0;
	padding: 0;
	border-right: 1px solid #BAB6B0;
	max-width: 45%;
}

.ns-ma__contactus__block2__nav__item:last-child{
	border-right: 0;
}

.ns-ma__contactus__block2__nav__btn{
	position: relative;
	margin: 0;
	transition: all 360ms ease-in-out;
}

.ns-ma__contactus__block2__nav__btn__label{
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 2;
	display: flex;
	justify-content: center;
	align-items: center;
	color: #FFF;
	text-align: center;
	font-size: 14px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	letter-spacing: 2.8px;
	text-transform: uppercase;
}

.ns-ma__contactus__block2__nav__btn__sublabel{
	position: absolute;	
	right: 0;
	bottom:39px;
	left: 0;
	z-index: 2;
	display: flex;
	justify-content: center;
	align-items: center;
	color: #FFF;
	text-align: center;
	font-size: 11px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
}

.ns-ma__contactus__block2__nav__btn__icon{
	position: absolute;
	bottom: 16px;
	z-index: 3;
	left: 50%;
	width: 16px;
	height: 16px;
	background-color: #FFF;
	border-radius: 50%;
	transform: translateX(-50%);
}

.ns-ma__contactus__block2__nav__btn__icon:before,
.ns-ma__contactus__block2__nav__btn__icon:after{
	content:'';
	position: absolute;
	top: 50%;
	left: 50%;
	background-color: #17171A;
	line-height: 0;
}
.ns-ma__contactus__block2__nav__btn__icon:before{
	width: 8px;
	height: 1px;
	transform: translate(-50%,-50%);
}
.ns-ma__contactus__block2__nav__btn__icon:after{
	width: 1px;
	height: 8px;
	transform: translate(-50%,-50%);
}

.ns-ma__contactus__block2__nav__btn__visual img{
	filter: grayscale(100%);
	transition: all 480ms ease-in-out;
}
.ns-ma__contactus__block2__nav__btn__visual:before{
	content:'';
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 1;
	opacity: 1;
	background: linear-gradient(0deg, rgba(0, 0, 0, 0.40) 0%, rgba(0, 0, 0, 0.40) 100%);
	transition: opacity 480ms ease-in-out;
}

.ns-ma__contactus__block2__nav__btn:hover .ns-ma__contactus__block2__nav__btn__visual img,
.ns-ma__contactus__block2__nav__btn.active .ns-ma__contactus__block2__nav__btn__visual img{
	filter: grayscale(0%);
}

.ns-ma__contactus__block2__nav__btn:hover .ns-ma__contactus__block2__nav__btn__visual:before,
.ns-ma__contactus__block2__nav__btn.active .ns-ma__contactus__block2__nav__btn__visual:before{
	opacity: 0;
}

.ns-ma__contactus__block2__nav__btn.active  .ns-ma__contactus__block2__nav__btn__icon:after{
	display: none;
}

.ns-ma__contactus__block2__contents{
	width: 100%;
	padding: 24px 20px;
	border-right: 1px solid #BAB6B0;
}

.ns-ma__contactus__block2__contents__row{
	position: relative;
	padding: 0 0 32px;
	overflow: hidden;
}

.ns-ma__contactus__block2__contents__slide{
	flex-wrap: nowrap;
	align-items: stretch;
	transition: all 500ms ease-in-out;
}

.ns-ma__contactus__block2__content{
	padding: 0;
	opacity: 0;
	transition: opacity 500ms ease-in-out;
}

.ns-ma__contactus__block2__content.active{
	display: block;
	opacity: 1;
}

.ns-ma__contactus__block2__content__row{
	align-items: flex-start;
	height: 100%;
}

.ns-ma__contactus__block2__content__picto{
	margin: 0 0 16px;
	font-size: 40px;
	line-height: 0;
	color: #17171A;
}

.ns-ma__contactus__block2__content__title{
	margin: 0 0 16px;
	color: #17171A;
	font-size: 20px;
	font-style: normal;
	font-weight: 500;
	line-height: 120%;
	letter-spacing: 1px;
	text-transform: uppercase;
}

.ns-ma__contactus__block2__content__par{
	margin: 0 0 16px;
	color: #454547;
	font-size: 14px;
	font-style: normal;
	font-weight: 400;
	line-height: 150%;
	letter-spacing: 0.25px;
  text-align: justify;
}

.ns-ma__contactus__block2__content__par strong{
	font-weight: 700;
}

.ns-ma__contactus__block2__content__more{
	margin: 0 0 16px;
	color: #454547;
	font-size: 14px;
	font-style: normal;
	font-weight: 400;
	line-height: 150%;
	letter-spacing: 0.25px;
}

.ns-ma__contactus__block2__content__links{
	margin: 0 -8px 16px;
	padding: 0;
	list-style: none;
}

.ns-ma__contactus__block2__content__links__item{
	margin: 0;
	padding: 0 8px;
}

.ns-ma__contactus__block2__content__links__cta{
	padding: 0 0 2px;
	color: #454547;
	font-size: 12px;
	font-style: normal;
	font-weight: 700;
	line-height: 150%;
	text-decoration: none;
	text-transform: uppercase;
	letter-spacing: 2.25px;
	border-bottom: 2px solid #B2AEAA;
	transition: all 360ms ease-in-out;
}
.ns-ma__contactus__block2__content__links__cta:hover{
	color: #CC9F03;
	border-bottom: 2px solid #CC9F03;
}


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

	.ns-ma__contactus__block2__intro{
		padding: 48px 35%;
	}

	.ns-ma__contactus__block2__intro__title{
		font-size: 32px;
	}

	.ns-ma__contactus__block2__intro__par{
		font-size: 14px;
	}

	.ns-ma__contactus__block2__container{
		padding: 0 72px 88px;
		align-items: stretch;
	}

	.ns-ma__contactus__block2__nav{
		margin: 0;
		padding: 0;
		width: 32.098%;
	}

	.ns-ma__contactus__block2__nav ul{
		margin: 0;
		padding: 0;
		list-style: none;
		flex-wrap: wrap;
		overflow-x: auto;
	}

	.ns-ma__contactus__block2__nav__item{
		border-bottom: 1px solid #BAB6B0;
		border-right: 0;
		max-width: 100%;
	}

	.ns-ma__contactus__block2__nav__item:last-child{
		border-bottom: 0;
	}

	.ns-ma__contactus__block2__nav__btn__label{
		font-size: 24px;
		letter-spacing: 4.8px;
	}

	.ns-ma__contactus__block2__nav__btn__sublabel{
		bottom: 68px;
		font-size: 12px;
	}

	.ns-ma__contactus__block2__nav__btn__icon{
		bottom: 24px;
		width: 24px;
		height: 24px;
	}

	.ns-ma__contactus__block2__nav__btn__icon:before{
		width: 10px;
	}
	.ns-ma__contactus__block2__nav__btn__icon:after{
		height: 10px;
	}

	.ns-ma__contactus__block2__contents{
		
		border-top: 1px solid #BAB6B0;
		border-bottom: 1px solid #BAB6B0;
		padding: 0 12% 0 9.236%;
		width: 67.902%;
	}


	.ns-ma__contactus__block2__contents__row{
		padding: 0;
		height: 100%;
		align-items: center;
	}

	.ns-ma__contactus__block2__contents__slide{
		align-items: center;
	}

	.ns-ma__contactus__block2__content__row{
		align-items: center;
		height: 100%;
	}

	.ns-ma__contactus__block2__content__picto{
		margin: 0 0 56px;
		font-size: 48px;
	}

	.ns-ma__contactus__block2__content__title{
		margin: 0 0 56px;
		font-size: 24px;
	}

	.ns-ma__contactus__block2__content__par{
		margin: 0 0 0;
		font-size: 16px;
	}

	.ns-ma__contactus__block2__content__more{
		margin: 0 0 24px;
		font-size: 16px;
	}

	.ns-ma__contactus__block2__content__links{
		margin: 0 -24px 16px;
		padding: 0;
		list-style: none;
	}

	.ns-ma__contactus__block2__content__links__item{
		margin: 0;
		padding: 0 24px;
	}
}

.ns-ma__contactus__block3{
	padding: 80px 20px;
}

.ns-ma__contactus__block3__title{
	margin: 0 0 40px;
	color: #17171A;
	text-align: center;
	font-size: 32px;
	font-style: normal;
	font-weight: 300;
	line-height: 120%;
	letter-spacing: 1px;
	justify-content: center;
}

.ns-ma__contactus__block3__list{
	margin: 0;
}

.ns-ma__contactus__block3__item{
	margin: 0 0 48px;
	width: 100%;
}

.ns-ma__contactus__block3__item:last-child{
	margin: 0;
}

.ns-ma__contactus__block3__item__title{
	margin: 0 0 16px;
	color: #17171A;
	text-align: center;
	font-size: 16px;
	font-style: normal;
	font-weight: 700;
	line-height: 120%;
	letter-spacing: 1px;	
	text-transform: uppercase;
	justify-content: center;
}

.ns-ma__contactus__block3__item__content{
	padding: 40px 32px;
	background-color: #F3EEE6;
	border-radius: 16px;
	height: 404px;
	align-items: center;
}

.ns-ma__contactus__block3__item__picto{
	margin: 0 auto 24px;
	width: 40px;
	height: 40px;
	font-size: 40px;
	line-height: 0;
	color: #17171A;
	justify-content: center;
}

.ns-ma__contactus__block3__item__picto.ns-ma__bgc__dark{
	padding: 8px;
	background-color: #17171A;
	color: #FFF;
	font-size: 20px;
	align-items: center;
	justify-content: center;
}

.ns-ma__contactus__block3__item__picto.ns-ma__bgc__white{
	padding: 8px;
	background-color: #FFF;
	color: #17171A;
	font-size: 20px;
	align-items: center;
	justify-content: center;
}

.ns-ma__contactus__block3__item__par{
	margin: 0;
	color: #17171A;
	text-align: center;
	font-size: 16px;
	font-style: normal;
	font-weight: 300;
	line-height: 120%;
	letter-spacing: 0.25px;
	justify-content: center;
}

.ns-ma__contactus__block3__item__par.item1{
	margin: 0 0 64px;
}

.ns-ma__contactus__block3__item__par.item2{
	margin: 0 0 16px;
}

.ns-ma__contactus__block3__item__par strong{
	font-weight: 500;
}

.ns-ma__contactus__block3__item__subtitle{
	margin: 0 0 16px;
	text-align: center;
	font-size: 10px;
	font-style: normal;
	font-weight: 700;
	line-height: 120%; 
	letter-spacing: 1px;
	text-transform: uppercase;
	justify-content: center;
}

.ns-ma__contactus__block3__item__subtitle.ns-ma__color__gold{
	color: #CC9F03;
}

.ns-ma__contactus__block3__item__subtitle.ns-ma__color__dark{
	color: #17171A;
}

.ns-ma__contactus__block3__item__list{
	margin: 0 -16px 48px;
	padding: 0;
	list-style: none;
	justify-content: center;
	align-items: flex-start;
}

.ns-ma__contactus__block3__item__list__item{
	padding: 0 16px;
}

.ns-ma__contactus__block3__item__list__item.item3{
	padding: 0 16px 0 32px;
}

.ns-ma__contactus__block3__item__name{
	margin: 0 0 8px;
	color: #CC9F03;
	text-align: center;
	font-size: 10px;
	font-style: normal;
	font-weight: 700;
	line-height: 120%;
	letter-spacing: 0.25px;
	text-transform: uppercase;
	justify-content: center
}

.ns-ma__contactus__block3__item__price{
	color: #17171A;
	text-align: center;
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: 120%;
	letter-spacing: 0.25px;	
	justify-content: center;
}

.ns-ma__contactus__block3__item__cta{
	justify-content: center;
}

.ns-ma__contactus__block3__item__cta__btn{
	border-radius: 999px;
	background-color: #17171A;
	padding: 8px 16px;
	color: #FFF;
	text-align: center;
	font-size: 14px;
	font-style: normal;
	font-weight: 500;
	line-height: 120%; 
	letter-spacing: 0.25px;
	text-decoration: none;
	transition: all 360ms ease-in-out;
}

.ns-ma__contactus__block3__item__cta__btn:hover{
	background-color: #CC9F03;
}

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

	.ns-ma__contactus__block3{
		padding: 88px 56px;
	}

	.ns-ma__contactus__block3__title{
		margin: 0 0 72px;
	}

	.ns-ma__contactus__block3__list{
		margin: 0 -12px;
		justify-content: center;
		align-items: stretch;
	}

	.ns-ma__contactus__block3__item{
		margin: 0 0 16px;
		padding: 0 12px;
		width: auto;
		min-width: 416px;
		max-width: 416px;
	}

	.ns-ma__contactus__block3__item__content{
		padding: 40px;
	}
}

.ns-ma__contactus__block4{
	
}

.ns-ma__contactus__block4__visual{
	width: 100%;
}

.ns-ma__contactus__block4__container{
	background-color: #F3EEE6;
	padding: 40px 20px 32px;
}

.ns-ma__contactus__block4__title{
	margin: 0 0 32px;
	color: #17171A;
	text-align: center;
	font-size: 24px;
	font-style: normal;
	font-weight: 300;
	line-height: 100%;
	letter-spacing: 1px;
	justify-content: center;
}

.ns-ma__contactus__block4__tabs{
	margin: 0 -8px 32px;
	padding: 0;
	justify-content: center;
	align-items: flex-start;
	list-style: none;
}

.ns-ma__contactus__block4__tab{
	padding: 0 8px;
}

.ns-ma__contactus__block4__tab__btn{
	display: block;
	padding: 0 0 4px;
	color: rgba(23, 23, 26, 0.30);
	border-bottom: 1px solid rgba(23, 23, 26, 0.30);
	text-align: center;
	font-size: 12px;
	font-style: normal;
	font-weight: 700;
	line-height: 120%;
	letter-spacing: 0.25px;
	text-transform: uppercase;
	text-decoration: none;
	transition: all 360ms ease-in-out;
}

.ns-ma__contactus__block4__tab__btn:hover,
.ns-ma__contactus__block4__tab__btn.active{
	color: #17171A;
	border-bottom: 1px solid #17171A;

}

.ns-ma__contactus__block4__contents{
	margin: 0 0 32px;
	height: 293px;
	align-items: center;
}

.ns-ma__contactus__block4__content{
	display: none;
}

.ns-ma__contactus__block4__content.active{
	display: block;
}

.ns-ma__contactus__block4__content__picto{
	margin: 0 auto 24px;
	width: 40px;
	height: 40px;
	font-size: 40px;
	line-height: 0;
	color: #17171A;
	justify-content: center;
}

.ns-ma__contactus__block4__content__par{
	margin: 0 auto 24px;
	color: #17171A;
	text-align: center;
	font-size: 16px;
	font-style: normal;
	font-weight: 300;
	line-height: 120%;
	letter-spacing: 0.25px;
	justify-content: center;
}
.ns-ma__contactus__block4__content__par a{
	color: #17171A;
}
.ns-ma__contactus__block4__content__par strong{
	font-weight: 500;
}
.ns-ma__contactus__block4__content__par sup{
	font-weight: 400;
	font-size: 10px;
	line-height: 10px;
}

.ns-ma__contactus__block4__content__par.note{
	font-size: 11px;
	font-style: italic;
	font-weight: 300;
	line-height: 120%;
	letter-spacing: 0.25px;
	justify-content: center;
}

.ns-ma__contactus__block4__content__par.note sup{
	font-weight: 300;
	font-size: 8px;
	line-height: 8px;
}

.ns-ma__contactus__block4__content__cta{
	margin: 0 0 24px;
	justify-content: center;
}

.ns-ma__contactus__block4__content__cta__btn{
	border-radius: 999px;
	background-color: #17171A;
	padding: 8px 16px;
	color: #FFF;
	text-align: center;
	font-size: 14px;
	font-style: normal;
	font-weight: 500;
	line-height: 120%; 
	letter-spacing: 0.25px;
	text-decoration: none;
	transition: all 360ms ease-in-out;
}

.ns-ma__contactus__block4__content__cta__btn:hover{
	background-color: #CC9F03;
}

.ns-ma__contactus__block4__arrows{
	margin: 0 -8px;
	padding: 0;
	justify-content: center;
	align-items: flex-start;
	list-style: none;
}

.ns-ma__contactus__block4__arrow{
	padding: 0 8px;
}

.ns-ma__contactus__block4__arrow__btn{
	padding: 12px;
	width: 40px;
	height: 40px;
	background-color: #000;
	border-radius: 50%;
	color: #FFF;
	font-size: 16px;
	line-height: 0;
	justify-content: center;
	transition: all 360ms ease-in-out;
}

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

	.ns-ma__contactus__block4__visual{
		width: 49.097%;
	}

	.ns-ma__contactus__block4__container{
		position: relative;
		//padding: 116 24px 13px;
		padding: 8.055% 24px 13px;
	}


	.ns-ma__contactus__block4__title{
		//margin: 0 0 74px;
		margin: 0 0 10.802%;
	}

	.ns-ma__contactus__block4__tabs{
		margin: 0 -16px 4px;
		//min-width: 395px;
	}

	.ns-ma__contactus__block4__tab{
		padding: 0 16px 8px;
	}

	.ns-ma__contactus__block4__tab__btn{
		padding: 0 0 6px;
	}

	.ns-ma__contactus__block4__contents{
		margin: 0 auto 32px;
		// height: 336px;
		height: 50%;
		max-width: 395px;
		align-items: center;
	}

	.ns-ma__contactus__block4__content__picto{
		margin: 0 auto 16px;
		width: 32px;
		height: 32px;
		font-size: 32px;
	}

	.ns-ma__contactus__block4__content__par{
		margin: 0 auto 16px;
		font-size: 14px;
	}

	.ns-ma__contactus__block4__arrows{
		position: absolute;
		bottom: 13px;
		left: 50%;
		transform: translateX(-50%);
	}		

	.ns-ma__contactus__block4__arrow__btn:hover{
		background-color: #CC9F03;
	}
}

@media screen and (min-width: 1024px) {

	.ns-ma__contactus__block4__tabs{
		margin: 0 -28px 24px;
	}

	.ns-ma__contactus__block4__tab{
		padding: 0 28px 8px;
	}

	.ns-ma__contactus__block4__tab__btn{
		font-size: 14px;
	}

	.ns-ma__contactus__block4__content__picto{
		margin: 0 auto 24px;
		width: 40px;
		height: 40px;
		font-size: 40px;
	}

	.ns-ma__contactus__block4__content__par{
		margin: 0 auto 24px;
		font-size: 16px;
	}
}

/*
	FAQ
*/

.ns-ma__faq{
	padding: 64px 16px;
	background-color: #FFF;
}

.ns-ma__faq__title{
	margin: 0 0 32px;
	color: #17171A;
	text-align: center;
	font-size: 48px;
	font-style: normal;
	font-weight: 300;
	line-height: 120%;
	letter-spacing: 1px;
	justify-content: center;
}

.ns-ma__faq__list{
	margin: 0;
}

.ns-ma__faq__item{
	margin: 0 0 4px;
	border-bottom: 1px solid #E7E7E7;
}

.ns-ma__faq__item:last-child{
	margin: 0;
	border-bottom: 0;
}

.ns-ma__faq__quest{
	margin: 0;
	padding: 16px 0;
	cursor: pointer;
}

.ns-ma__faq__quest__label{
	padding: 0;
	color: #17171A;
	font-size: 16px;
	font-style: normal;
	font-weight: 500;
	line-height: 120%;
	letter-spacing: 0.25px;
}

.ns-ma__faq__quest__tog{
	margin: 0 0 0 16px;
	padding: 0;
	font-size: 24px;
	line-height: 0;
	color: #17171A;
}

.ns-ma__faq__quest__tog svg{
	transition: all 360ms ease-in-out;
}

.ns-ma__faq__answer{
	margin: 0;
	padding: 0;
	max-height: 0;
	overflow: hidden;
	color: #454547;
	font-size: 16px;
	font-style: normal;
	font-weight: 300;
	line-height: 120%;
	letter-spacing: 0.25px;
	transition: all 360ms ease-in-out;
}

.ns-ma__faq__quest.opened + .ns-ma__faq__answer{
	max-height: 30rem;
}


.ns-ma__faq__quest.opened .ns-ma__faq__quest__tog svg{
	transform: rotate(180deg);
}

.ns-ma__faq__answer p{
	margin: 0;
	padding: 0 0 16px;
}

.ns-ma__faq__answer a{
	color: #454547;
	text-decoration: underline;
}

.ns-ma__faq__answer strong{
	font-size: 16px;
	font-style: normal;
	font-weight: 600;
}

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

	.ns-ma__faq{
		padding: 80px 16px;
	}

	.ns-ma__faq__list{
		margin: 0 auto;
		max-width: 760px;
	}

	.ns-ma__faq__item:last-child{
		border-bottom: 1px solid #E7E7E7;
	}
}

/*
	REASSURANCE
*/

.ns-ma__reassurance{
	background-color: #F3EEE6;
}

.ns-ma__reassurance__title{
	margin: 0;
	padding: 64px 20px 32px;
	color: #17171A;
	text-align: center;
	font-size: 32px;
	font-style: normal;
	font-weight: 300;
	line-height: 120%; 
	letter-spacing: 1px;
	justify-content: center;
}

.ns-ma__reassurance__list{
	padding: 40px 24px;
}

.ns-ma__reassurance__list__row{
	margin: 0;
}

.ns-ma__reassurance__item{
	margin: 0 0 32px;
	width: 100%;
}

.ns-ma__reassurance__item:last-child{
	margin: 0;
}

.ns-ma__reassurance__item__row{
	justify-content: flex-start;
	align-items: flex-start;
}

.ns-ma__reassurance__item__picto{
	padding: 19px;
	font-size: 42px;
	line-height: 0;
	color: #17171A;
}

.ns-ma__reassurance__item__content{

}

.ns-ma__reassurance__item__title{
	margin: 0 0 16px;
	color: #000;
	font-size: 20px;
	font-style: normal;
	font-weight: 600;
	line-height: 100%;
}

.ns-ma__reassurance__item__par{
	margin: 0 0 16px;
	color: #5A5958;
	font-size: 14px;
	font-style: normal;
	font-weight: 400;
	line-height: 18px;
}

.ns-ma__reassurance__item__par p{
	margin: 0 0 16px;
}
.ns-ma__reassurance__item__par p:last-child{
	margin: 0;
}

.ns-ma__reassurance__item__par p.ns-ma__stronger{
	font-size: 12px;
	font-weight: 500;
	line-height: 120%;
}

.ns-ma__reassurance__item__par p.ns-ma__stronger strong{
	font-size: 10px;
	font-weight: 700;
	text-transform: uppercase;
}

.ns-ma__reassurance__item__par a{
	color: #5A5958;
	text-decoration: none;
}

.ns-ma__reassurance__item__par .ns-ma__underlined{
	text-decoration: underline;
}

.ns-ma__reassurance__item__cta{
	margin: 0;
}

.ns-ma__reassurance__item__cta__btn{
	margin: 0 -4px;
	justify-content: flex-start;
	align-items: center;
	text-decoration: none;
	color: #AA896A;
	transition: all 360ms ease-in-out;
}

.ns-ma__reassurance__item__cta__btn:hover{
	color: #17171A;
}

.ns-ma__reassurance__item__cta__label{
	padding: 0 4px;
	font-size: 14px;
	font-style: normal;
	font-weight: 500;
	line-height: normal;
	letter-spacing: -0.14px;
}

.ns-ma__reassurance__item__cta__icon{
	padding: 0 4px;
	font-size: 16px;
	line-height: 0;
}

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

	.ns-ma__reassurance__title{
		padding: 98px 0 0;
		font-size: 48px;
	}

	.ns-ma__reassurance__list{
		padding: 72px 72px 96px;
	}


	.ns-ma__reassurance__list__row{
		margin: 0 -12px;
		justify-content: center;
		align-items: stretch;
	}

	.ns-ma__reassurance__item{
		margin: 0;
		padding: 0 12px;
		width: 33.3333%;
	}


	.ns-ma__reassurance__item__row{
		justify-content: center;
	}

	.ns-ma__reassurance__item__picto{
		padding: 28px;
		font-size: 64px;
	}

	.ns-ma__reassurance__item__content{
		padding: 0;
		flex: 0 0 100%;
		width: 100%;
	}


	.ns-ma__reassurance__item__title{
		justify-content: center;
		text-align: center
	}

	.ns-ma__reassurance__item__par{
		min-height: 122px;
		justify-content: center;
		text-align: center;
	}

	.ns-ma__reassurance__item__cta{
		justify-content: center;
	}


}
