@font-face{font-family:'Nespresso Lucas XtraBd';src:url(../fonts/NespressoLucas-XtraBd.eot);src:url(../fonts/NespressoLucas-XtraBd.eot?#iefix) format("embedded-opentype"),url(../fonts/NespressoLucas-XtraBd.woff2) format("woff2"),url(../fonts/NespressoLucas-XtraBd.woff) format("woff"),url(../fonts/NespressoLucas-XtraBd.ttf) format("truetype");font-weight:800;font-style:normal;font-display:swap}
@font-face{font-family:'Nespresso Lucas SemiBd';src:url(../fonts/NespressoLucas-SemiBd.eot);src:url(../fonts/NespressoLucas-SemiBd.eot?#iefix) format("embedded-opentype"),url(../fonts/NespressoLucas-SemiBd.woff2) format("woff2"),url(../fonts/NespressoLucas-SemiBd.woff) format("woff"),url(../fonts/NespressoLucas-SemiBd.ttf) format("truetype");font-weight:600;font-style:normal;font-display:swap}
@font-face{font-family:'Nespresso Lucas';src:url(../fonts/NespressoLucas-LightItalic.eot);src:url(../fonts/NespressoLucas-LightItalic.eot?#iefix) format("embedded-opentype"),url(../fonts/NespressoLucas-LightItalic.woff2) format("woff2"),url(../fonts/NespressoLucas-LightItalic.woff) format("woff"),url(../fonts/NespressoLucas-LightItalic.ttf) format("truetype");font-weight:300;font-style:italic;font-display:swap}
@font-face{font-family:'Nespresso Lucas';src:url(../fonts/NespressoLucas-Light.eot);src:url(../fonts/NespressoLucas-Light.eot?#iefix) format("embedded-opentype"),url(../fonts/NespressoLucas-Light.woff2) format("woff2"),url(../fonts/NespressoLucas-Light.woff) format("woff"),url(../fonts/NespressoLucas-Light.ttf) format("truetype");font-weight:300;font-style:normal;font-display:swap}
@font-face{font-family:'Nespresso Lucas';src:url(../fonts/NespressoLucas-Bold.eot);src:url(../fonts/NespressoLucas-Bold.eot?#iefix) format("embedded-opentype"),url(../fonts/NespressoLucas-Bold.woff2) format("woff2"),url(../fonts/NespressoLucas-Bold.woff) format("woff"),url(../fonts/NespressoLucas-Bold.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:'Nespresso Lucas';src:url(../fonts/NespressoLucas-Italic.eot);src:url(../fonts/NespressoLucas-Italic.eot?#iefix) format("embedded-opentype"),url(../fonts/NespressoLucas-Italic.woff2) format("woff2"),url(../fonts/NespressoLucas-Italic.woff) format("woff"),url(../fonts/NespressoLucas-Italic.ttf) format("truetype");font-weight:400;font-style:italic;font-display:swap}
@font-face{font-family:'Nespresso Lucas';src:url(../fonts/NespressoLucas-Regular.eot);src:url(../fonts/NespressoLucas-Regular.eot?#iefix) format("embedded-opentype"),url(../fonts/NespressoLucas-Regular.woff2) format("woff2"),url(../fonts/NespressoLucas-Regular.woff) format("woff"),url(../fonts/NespressoLucas-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}

/* STYLE IE ONLY */
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {

}




/********************************************************************************************************/
/* RESET */
abbr, address, article, aside, audio, b, blockquote, body, canvas, caption, cite, code, dd, del, details, dfn, div, dl, dt, em, fieldset, figcaption, figure, footer, form, h1, h2, h3, h4, h5, h6, header, hgroup, html, i, iframe, img, ins, kbd, label, legend, li, mark, menu, nav, object, ol, p, pre, q, samp, section, small, span, strong, sub, summary, sup, table, tbody, td, tfoot, th, thead, time, tr, ul, var, video {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: 0 0;
	font-weight: 400;
}
sub, sup {
	font-size: smaller;
}

*, body, ul, ul li {
	padding: 0;
	margin: 0;
}
*, body {
	text-decoration: none;
}
input {
	border: none;
}
body {
	overflow-x: hidden;
}
* {
	outline: 0 !important;
	-webkit-box-sizing: box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	position: relative;
}

ul {
	list-style: none;
}
a, input[type=submit] {
	cursor: pointer !important;
}
sub {
	vertical-align: sub;
}
sup {
	vertical-align: super;
	font-size: 50%;
}
b, strong {
	font-weight: bolder;
}
em, i, strike {
	font-weight: 400;
}
em, i {
	font-style: italic;
}
strike {
	text-decoration: line-through;
}
u {
	text-decoration: underline;
}
a {
	text-decoration: none;
}
input {
  -webkit-appearance:none;
}
/* END RESET */

/********************************************************************************************************/

/*
display: flex !important;
flex-direction: row;
justify-content: space-between;
align-items:center;
}

font-size: min(max(40px, 4vw), 72px);
*/

/********************************************************************************************************/
body {
background-color: #ffffff;
font-size: 100%;
}
body, html, h1, h2, h3, h4, h5, h6, ul, li {
	padding: 0;
	margin: 0;
	list-style: none;
}

#nswrapper, #nswrapper * {
outline: none;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
position: relative;
font-family: 'Nespresso Lucas';
}
#nswrapper {
overflow: hidden;
width: 100%;
height: auto;
max-width: 1440px;
margin: 0 auto;
background:#ffffff;
display: flex;
flex-direction: column;
}
#nswrapper > div {
display: block;
width: 100%;
}
h1,h2,h3,h4,h5,h6,h6,span {color: #000000;}
/********************************************************************************************************/
#nswrapper .link_dark {
background-color: #1d1c19;
color: #ffffff;
-webkit-border-radius: 50px;
-moz-border-radius: 50px;
border-radius: 50px;
font-size: 20px;
font-weight: bold;
padding: 14px 5px;
border: solid 2px #1d1c19;
text-align: center;
}
#nswrapper .link_light {
background-color: #ffffff;
color: #1d1c19;
-webkit-border-radius: 50px;
-moz-border-radius: 50px;
border-radius: 50px;
font-size: 20px;
font-weight: bold;
padding: 14px 5px;
border: solid 2px #1d1c19;
text-align: center;
}
#nswrapper .link_black {
background-color: transparent;
color: #000000;
-webkit-border-radius: 50px;
-moz-border-radius: 50px;
border-radius: 50px;
font-size: 20px;
font-weight: bold;
padding: 14px 5px;
border: solid 2px #000000;
text-align: center;
}
/********************************************************************************************************/ 
#nswrapper #maincontent {
background:url("../img/maincontent_bg.webp");
background-position:center center;
background-repeat:  no-repeat;
padding: 30px 0 20px 0;
height: 800px;
display: flex;
flex-direction: column;
justify-content: flex-start;
}

#nswrapper #maincontent .main_header h2 {
    width: 50%;
display: block;
text-align: center;
padding: 0 5%;
margin: 100px 0 40px 0;
}
#nswrapper #maincontent .main_header h2 img {
max-width: 400px;
min-width: 300px;
height: auto;
}
#nswrapper #maincontent .main_header h5 {
font-size: 50px;
font-size: min(max(30px, 5vw), 50px);
text-transform: uppercase;
display: block;
text-align: center;
padding:  0 3%;
color: #ffffff;
font-weight: bold;
margin-bottom: 80px;
display:  none !important;
}
#nswrapper #maincontent .main_header h5 strong {
font-size: 90px;
font-size: min(max(50px, 9vw), 90px);
}
#nswrapper #maincontent .main_header h3 {
    width: 50%;
font-size: 70px;
font-size: min(max(35px, 7vw), 60px);
margin: 80px 0 45px 0;
display: block;
text-align: center;
padding: 0 10px;
}
#nswrapper #maincontent .main_content {
    width:50%;
display: flex;
flex-direction: column;
justify-content: space-between;
height: 100%;
}
#nswrapper #maincontent .main_content .main_content_copy {
display: flex;
flex-direction: row;
justify-content:center;
align-items: center;
}
#nswrapper #maincontent .main_content .main_content_copy > img {
margin: 0 auto;
max-width: 60%;
height: auto;
min-width: 550px;
display: flex;
flex-direction: row;
}
#nswrapper #maincontent .main_content .main_content_copy > div {
    margin-top: 20px;
width: 100%;
display: flex;
align-items: center;
justify-content: center;
padding: 0 20px;
}
#nswrapper #maincontent .main_content .main_content_copy > div > img {
max-width: 100%;
width: auto;
height: auto;
display: block;
}
#nswrapper #maincontent .main_content .main_content_copy > div > span {
text-align: center;
text-transform: uppercase;
font-size: 30px;
font-size: min(max(16px, 4vw), 35px);
line-height: 170%;
}
#nswrapper #maincontent .main_content .main_content_copy > div > span strong {
font-size: 80px;
font-size: min(max(40px, 7vw), 80px);
font-weight: bold;
color: #000000;
display: inline-block;
}
.main_content_info {
display: block;
text-align: center;
font-size: 16px;
font-size: min(max(10px, 1.5vw), 16px);
padding: 0 10px;
color: #000;
margin-bottom: 10px;
}
/********************************************************************************************************/


#nswrapper #box3 {
background-color: #F5EEE6;
padding: 0px 0 60px 0;
display: flex !important;
flex-direction: column;
justify-content: center;
align-items:center;
}
#nswrapper #box3 h3 {
display: block;
text-align: center;
font-size: 50px;
font-size: min(max(30px, 4vw), 50px);
margin: 0;
padding-top: 60px;
text-transform: uppercase;
}
#nswrapper #box3 #box3_content {
display: flex !important;
flex-direction: row;
justify-content: space-between;
align-items:stretch;
width: 100%;
padding: 0 2%;
margin: 100px 0 80px 0;
flex-wrap: wrap;
}
#nswrapper #box3 #box3_content .box3_content_item {
display: flex !important;
flex-direction: column;
justify-content:flex-start;
align-items:center;
width: 32%;
}
#nswrapper #box3 #box3_content .box3_content_item.full {
width: 100%;
margin: 30px 0 0 0;
justify-content: center;
align-content: center;
display: flex;
}
#nswrapper #box3 #box3_content .box3_content_item > div {width: 100%;}
#nswrapper #box3 #box3_content .box3_content_item .box3_content_item_badge {height: 250px;}
#nswrapper #box3 #box3_content .box3_content_item .box3_content_item_badge img {
top: -50px;
left: 50%;
position: absolute !important;
-webkit-transform: translateX(-50%);
-ms-transform: translateX(-50%);
transform: translateX(-50%);
z-index: 9999;
}
#nswrapper #box3 #box3_content .box3_content_item .box3_content_item_badge:after {
position: absolute;
content: "";
width: 67%;
height: 16px;
top: -10px;
left: 70%;
z-index: 9;
}
/*#nswrapper #box3 #box3_content .box3_content_item:nth-of-type(2):before {
width: 121px;
height: 84px;
background: url("../img/b3_img2.png") 0 0 no-repeat;
content: "";
position: absolute !important;
bottom: -25px;
left: 20px;
z-index: 9999;
}
#nswrapper #box3 #box3_content .box3_content_item:nth-of-type(2):after {
width: 82px;
height: 117px;
background: url("../img/b3_img3.png") 0 0 no-repeat;
content: "";
position: absolute !important;
bottom: -55px;
right: 20px;
z-index: 9999;
}*/
#nswrapper #box3 #box3_content .box3_content_item:nth-of-type(3) .box3_content_item_badge:after {display: none;}
#nswrapper #box3 #box3_content .box3_content_item .box3_content_item_txt {height: auto;padding-bottom: 25px;}
#nswrapper #box3 #box3_content .box3_content_item .box3_content_item_txt span {
display: block;
text-align: center;
padding: 0 5px;
font-size: 18px;
font-size: min(max(16px, 3vw), 18px);
}
#nswrapper #box3 #box3_content .box3_content_item .box3_content_item_txt span.lower {
    margin-top:20px;
    }
#nswrapper #box3 #box3_content .box3_content_item .box3_content_item_txt {padding: 0 0 25px 0;}
#nswrapper #box3 #box3_content .box3_content_item.full .box3_content_item_txt {padding: 25px 0;}
#nswrapper #box3 #box3_content .box3_content_item .box3_content_item_txt span:nth-of-type(1) strong{font-size: min(max(14px, 4vw), 25px);}
#nswrapper #box3 #box3_content .box3_content_item .box3_content_item_txt span a {color: #000000;font-size: 20px;
font-size: min(max(14px, 1.5vw), 20px);text-decoration: underline;}
#nswrapper #box3 #box3_content .box3_content_item .box3_content_item_txt span:nth-of-type(2) strong {text-transform: uppercase;}
#nswrapper #box3 #box3_content .box3_content_item .box3_content_item_bg,
#nswrapper #box3 #box3_content .box3_content_item .box3_content_item_info{
height: 360px;
-webkit-border-bottom-right-radius: 30px;
-webkit-border-bottom-left-radius: 30px;
-moz-border-radius-bottomright: 30px;
-moz-border-radius-bottomleft: 30px;
border-bottom-right-radius: 30px;
border-bottom-left-radius: 30px;
overflow: hidden;
}
#nswrapper #box3 #box3_content .box3_content_item .box3_content_item_info {
background-color: #edd7b3;
display: flex !important;
flex-direction: row;
justify-content:flex-start;
align-items:center;
}
#nswrapper #box3 #box3_content .box3_content_item:nth-of-type(3) .box3_content_item_info:last-of-type {
background-color: #eae2d2;
}
#nswrapper #box3 #box3_content .box3_content_item .box3_content_item_info ul {
width: 100%;
padding: 0 5px;
}
#nswrapper #box3 #box3_content .box3_content_item .box3_content_item_info ul li {
font-size: 20px;
font-size: min(max(13px, 1.5vw), 20px);
text-align: center;
margin-bottom: 20px;
}
#nswrapper #box3 #box3_content .box3_content_item .box3_content_item_info ul li a {
font-size: 20px;
font-size: min(max(13px, 1.5vw), 20px);
color: #000000;
}
#nswrapper #box3 #box3_content .box3_content_item .box3_content_item_info ul li strong {
font-size: 25px;
font-size: min(max(15px, 2vw), 25px);
font-weight: bold;
text-transform: uppercase;
}
#nswrapper #box3 #box3_content .box3_content_item .box3_content_item_bg img {
display: block;
width: 100%;
height: 100%;
object-fit: cover;
}
#nswrapper #box3 .box3_links {
display: flex !important;
flex-direction: row;
justify-content:center;
align-items:center;
flex-wrap: wrap;
}
#nswrapper #box3 .box3_links a{
margin: 12px;
width: 265px;
display: inline-block;
}

#nswrapper #box4 {
padding: 40px 3%;
display: flex !important;
flex-direction: column;
justify-content:center;
align-items:center;
flex-wrap: wrap;
height: 1165px;
background:url("../img/secondary_bg.webp");
background-position:center center;
background-repeat:  no-repeat;
}
#nswrapper #box4 h4 {
font-size: 50px;
font-size: min(max(30px, 5vw), 50px);
text-transform: uppercase;
font-weight: bold;
text-align: center;
}
#nswrapper #box4 h3 {
font-size: 25px;
font-size: min(max(16px, 2vw), 25px);
text-align: center;
margin-top: 45px;
margin-bottom: 500px;
}
#nswrapper #box4 > span {
text-align: center;
font-size: 25px;
font-size: min(max(20px, 2vw), 25px);
color: #000000;
font-weight: bold;
}

#nswrapper #box4 > #box4list {
display: flex !important;
flex-direction: row;
justify-content:space-around;
align-items:stretch;
width: 100%;
padding: 0 10%;
margin: 40px 0 0 0;
}
#nswrapper #box4 > #box4list li {
width: 23%;
padding: 0 5px;
}
#nswrapper #box4 > #box4list li img {
display: block;
margin: 0 auto;
max-width: 100%;
}
#nswrapper #box4 > #box4list li:nth-of-type(2) img {top: 10px;}
#nswrapper #box4 > #box4list li span {
display: block;
text-align: center;
font-size: 25px;
font-size: min(max(16px, 2vw), 25px);
}
#nswrapper #box4 > #box4list li span a {color: #000000;}
#nswrapper #box4 > #box4list li span strong {
display: block;
text-transform: uppercase;
font-size: 25px;
font-size: min(max(16px, 2vw), 25px);
text-align: center;
margin-top:30px;
}
/********************************************************************************************************/
#nswrapper #footer {
background-color: #000000;
padding: 30px 30px 20px 30px;
display: flex !important;
flex-direction: row;
justify-content:space-between;
align-items:center;
flex-wrap: wrap;
}
#nswrapper #footer span {
color: #ffffff;
text-transform: uppercase;
font-size: 14px;
}
/********************************************************************************************************/
/********************************************************************************************************/
/********************************************************************************************************/
/********************************************************************************************************/
/********************************************************************************************************/

@-moz-document url-prefix() {
}


/********************************************************************************************************/

@media only screen and (min-width: 1440px) {

}
@media only screen and (max-width: 1100px) {

}

@media only screen and (max-width: 1000px) {
#nswrapper #box3 #box3_content,
#nswrapper #box4 > #box4list {padding: 0 3%;}
#nswrapper #box3 #box3_content .box3_content_item .box3_content_item_badge:after,
#nswrapper #box3 #box3_content .box3_content_item .box3_content_item_badge:before {
width: 50%;
left: 80%;
}
#nswrapper #maincontent .main_header h2 img{ width:80%}
}

@media only screen and (max-width: 800px) {


#nswrapper #box3 #box3_content .box3_content_item .box3_content_item_badge:after, #nswrapper #box3 #box3_content .box3_content_item .box3_content_item_badge:before {display: none;}
#nswrapper #box3 #box3_content .box3_content_item .box3_content_item_badge {height: 250px;}
#nswrapper #box3 #box3_content .box3_content_item .box3_content_item_txt {min-height: 100px;}

#nswrapper #box3 #box3_content .box3_content_item .box3_content_item_bg, 
#nswrapper #box3 #box3_content .box3_content_item .box3_content_item_info {height: 400px;}

}




@media only screen and (max-width: 700px) {

#nswrapper #content {
background-size: 40% auto, 40% auto, 100% 100%;
}

#nswrapper #box3 #box3_content {flex-direction: column;margin: 100px 0 30px 0;padding: 0 15%;}
#nswrapper #box3 #box3_content .box3_content_item {width: 100%;margin-bottom: 100px;}
#nswrapper #box3 #box3_content .box3_content_item:nth-of-type(3) {margin-bottom: 20px;}
#nswrapper #box3 #box3_content .box3_content_item:last-of-type {margin-bottom: 0;}
#nswrapper #box3 #box3_content .box3_content_item .box3_content_item_txt {min-height: 0;height: auto;}
#nswrapper #box3 #box3_content .box3_content_item .box3_content_item_txt span {}
#nswrapper #box3 #box3_content .box3_content_item .box3_content_item_txt span a {font-size: min(max(16px, 4vw), 24px);}
#nswrapper #box3 #box3_content .box3_content_item .box3_content_item_txt span strong br:nth-of-type(1) {display: inline;}
#nswrapper #box3 #box3_content .box3_content_item .box3_content_item_info ul li,
#nswrapper #box3 #box3_content .box3_content_item .box3_content_item_info ul li a {font-size: min(max(20px, 1vw), 25px)}
#nswrapper #box4 {
    margin: 0 0 0 0;
    height: auto;
    background: rgb(246,238,231);
    background: url("../img/secondary_bg.webp"), linear-gradient(180deg, rgba(246,238,231,1) 50%, rgba(250,249,248,1) 50%);
    background-position: center 30%;
    background-repeat: no-repeat;
    background-size: 100%;}
  
    #nswrapper #box4 h3 {margin-bottom: 300px;}
  #nswrapper #box4 > #box4list {flex-direction: row;flex-wrap: wrap;}
  #nswrapper #box4 > #box4list li {width: 50%;margin-bottom: 40px;}
  #nswrapper #box4 > #box4list li span strong {margin: 15px 0 0 0;}

}


@media only screen and (max-width: 600px) {

    #nswrapper #maincontent .main_header h2 {
    margin: 30px 0 0px 0;
    }

    
    #nswrapper #maincontent .main_header h3 {
        margin: 10px 0 10px 0;
        font-size: min(max(25px, 3vw), 40px);
        }
        

    #nswrapper #maincontent .main_header h2 img {width: 80%;height: auto;max-width: none;min-width: inherit;}
    #nswrapper #maincontent {
        background: url("../img/maincontent_mobile_bg.webp");
        background-position: center center;
        background-repeat: no-repeat;
    height: auto;
    background-size: 100%;
    padding: 20px 0 10px 0;
    }
    #nswrapper #maincontent .main_content .main_content_copy > img {max-width: 90%;min-width: 100px;}
    #nswrapper #maincontent .main_content {padding: 0;}
    #nswrapper #maincontent .main_content .main_content_copy > span:nth-of-type(1) {
    font-size: min(max(20px, 7vw), 60px);
    }
    #nswrapper #maincontent .main_content .main_content_copy > div {width: 100%}
    #nswrapper #maincontent .main_content .main_content_copy > div > span {font-size: min(max(14px, 3vw), 30px)}
    #nswrapper #maincontent .main_content .main_content_copy > div {margin-top: 0;}
}



@media only screen and (max-width: 550px) {

    #nswrapper #box4 h3 {
        margin-bottom: 300px;
        }

#nswrapper #box4 {
padding:0;
}

#nswrapper #box4 h4{
    padding-top: 50px;
    }
#nswrapper #box4 h3 br {display: none;}

#nswrapper #box3 #box3_content {padding: 0 5%;}

#nswrapper #box4 {
    height: auto;
}

}

@media only screen and (max-width: 430px) {

#nswrapper #box3 {padding: 40px 3% 0 3%;}
#nswrapper #box4 > #box4list {padding: 0;}
#nswrapper #footer {flex-direction: column;}
#nswrapper #footer span {margin: 20px 0 0 0;}

}
@media only screen and (max-width: 400px) {
#nswrapper #maincontent {padding-bottom: 5px;}
#nswrapper #box5 .b5right .b5_item {
left: 7%;
width: 350px;
}
#nswrapper #box5 .b5right .b5_item_prod {top: 80px;}
#nswrapper #box5 .b5right .b5_item_prod img {width: 220px;left: -10px}
#nswrapper #box5 .b5left {margin-bottom: -80px}
#nswrapper #box5 .link_black {width: 100%;}

#nswrapper #box3 #box3_content .box3_content_item .box3_content_item_bg, 
#nswrapper #box3 #box3_content .box3_content_item .box3_content_item_info {height: 250px !important;}

}


@media only screen and (max-width: 360px) {

#nswrapper #maincontent .main_content .main_content_copy > div {
width: 90%;
}

}

@media only screen and (max-width: 300px) {
#nswrapper #maincontent {
height: auto;
}
#nswrapper #maincontent .main_content_info {font-size: 8px;margin-bottom: 0;}
#nswrapper #maincontent .main_content .main_content_copy {margin-top: 0;}
}



.cta1 {font-size: min(max(20px, 7vw), 35px);}
.cta2 {font-weight: bold; font-size: min(max(20px, 7vw), 50px);}

@media only screen and (max-width: 520px) {
    .cta1{font-size: 4vw;}
    .cta2 {font-weight: bold; font-size: 4vw;}
    #nswrapper #maincontent .main_content .main_content_copy > div > span {
        line-height: 110%;
    }
}