@font-face { font-family: NespressoLucasLight; 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-face { font-family: NespressoLucas-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"); }
#w2-general-container * { color: #000; font-family: NespressoLucasLight; font-size: 16px; box-sizing: border-box; }

#w2-general-container { padding-top: 0; }
#w2-general-container h1, #w2-general-container h2, #w2-general-container h3, #w2-general-container h4 { font-weight: normal; }
#w2-general-container h2 { color: #000; font-size: 36px; line-height: 36px; text-align: center; text-transform: uppercase; margin-bottom: 40px; letter-spacing: 3px; }
#w2-general-container input[type="text"], #w2-general-container input[type="email"], #w2-general-container select { width: 100%; }
#w2-general-container input[type="text"], #w2-general-container input[type="email"], #w2-general-container textarea { padding: 0 15px; }
#w2-general-container textarea { width: 100%; resize: none; overflow-y: auto; padding-top: 15px; padding-bottom: 15px; -webkit-appearance: none; }
#w2-general-container input:focus, #w2-general-container textarea:focus { box-shadow: none !important; border: solid 1px #d5d5d5 !important; }
#w2-general-container input[type="submit"] { background-color: #000; color: #fff !important; height: 40px; padding: 0 60px; border-radius: 3px; border: 0; font-size: 14px; line-height: 14px; text-transform: uppercase; cursor: pointer; -webkit-appearance: none; transition: background-color 0.3s ease; }
#w2-general-container input[type="submit"]:hover { background-color: #8F7247; }
#w2-general-container select { background: #fff url(../images/select-arrow.png) no-repeat center right; background-size: 40px 40px; border: solid 1px #d5d5d5; height: 38px; padding: 0 14px; cursor: pointer; -webkit-appearance: none; -moz-appearance: none; appearance: none; }
#w2-general-container option { padding: 10px 15px; }

.w2-general-section { padding: 100px 0; }

.w2-wrapper { width: 990px; margin: 0 auto; }

.w2-cover { background-repeat: no-repeat; background-size: cover; background-position: center center; }

.w2-btn, .w2-btn:hover { background-image: none; }

.w2-btn-primary { background-image: none; background-color: #851D34; display: inline-flex; justify-content: center; align-items: center; height: 40px; padding: 0 60px; border-radius: 3px; border: 0; font-size: 14px; text-transform: uppercase; transition: background-color 0.3s ease; }

.w2-btn-primary, .w2-btn-primary * { color: #fff !important; }

.w2-btn-primary:hover { background-color: #8F7247; background-image: none; }

.w2-btn-primary.focus, .w2-btn-primary:focus, .w2-btn-primary:active, .w2-btn-primary:not(:disabled):not(.disabled).active, .w2-btn-primary:not(:disabled):not(.disabled):active, .show > .btn-primary.dropdown-toggle { background-color: #8F7247; box-shadow: none !important; border: none !important; }

.w2-btn-primary .text { white-space: nowrap; }

.w2-btn-secondary { background-color: transparent; color: #851D34; display: inline-flex; justify-content: center; align-items: center; height: 40px; padding: 0 60px; border: solid 1px #851D34; border-radius: 3px; font-size: 14px; line-height: 14px; white-space: nowrap; text-transform: uppercase; transition: all 0.3s ease; }

.w2-btn-secondary:hover { background-color: #8F7247; color: #fff !important; border-color: #fff !important; }

.w2-invalid-feedback { color: #c00 !important; font-size: 12px; line-height: 12px; position: absolute; bottom: -15px; left: 0; display: none; pointer-events: none; }

.swiper-pagination-bullet { background: none; border: solid 1px #fff; width: 8px; height: 8px; opacity: 1; }

.swiper-pagination-bullet-active { background-color: #fff; }

.w2-process-number { display: flex; align-items: center; justify-content: center; position: relative; margin-bottom: 30px; }
.w2-process-number span { display: inline-flex; align-items: center; justify-content: center; width: 40px; height: 40px; flex-shrink: 0; border: solid 1px #1B1B1B; border-radius: 40px; margin: 0 17px; color: #1B1B1B; font-size: 18px; line-height: 18px; font-family: NespressoLucas-XtraBd; }

.w2-process-number.active span { background-color: #000; color: #fff !important; }

#w2-general-container header { position: fixed; top: 0; left: 0; width: 100%; z-index: 11; }
#w2-general-container header .top { background-color: #1B1B1B !important; height: 64px; border-bottom: solid 8px #000; position: relative; z-index: 1; }
#w2-general-container header .top nav { background-color: transparent !important; }
#w2-general-container header .top nav .nav-item { width: 167px; }
#w2-general-container header .top nav .nav-item:not(:last-child) { border-right: solid 1px #313131; }
#w2-general-container header .top nav .nav-item a { display: flex; flex-direction: column; align-items: center; padding: 0; }
#w2-general-container header .top nav .nav-item a .icon { background-position: center center; background-repeat: no-repeat; height: 24px; width: 28px; }
#w2-general-container header .top nav .nav-item[data-icon="yourbusiness"] a .icon { background-image: url("../images/nav-icon-business.png"); }
#w2-general-container header .top nav .nav-item[data-icon="coffees"] a .icon { background-image: url("../images/nav-icon-coffees.png"); }
#w2-general-container header .top nav .nav-item[data-icon="machines"] a .icon { background-image: url("../images/nav-icon-machines.png"); }
#w2-general-container header .top nav .nav-item[data-icon="accessories"] a .icon { background-image: url("../images/nav-icon-accessories.png"); }
#w2-general-container header .top nav .nav-item[data-icon="services"] a .icon { background-image: url("../images/nav-icon-services.png"); }
#w2-general-container header .top nav .nav-item[data-icon="helpcontact"] a .icon { background-image: url("../images/nav-icon-help.png"); }
#w2-general-container header .top nav .nav-item a .text { font-size: 12px; font-weight: bold; color: #d5d5d5; }
#w2-general-container header .navbar-toggler { border: none; padding: 0; font-size: 20px; margin: 15px 0 0 10px; }
#w2-general-container header button:focus { outline: none; }

#w2-process-nav { background-color: #fff; box-shadow: 0 0 20px rgba(0, 0, 0, 0.5); height: 60px; position: relative; top: -80px; transition: top 1s ease; }
#w2-process-nav .w2-wrapper { height: 100%; display: flex; align-items: center; justify-content: center; }
#w2-process-nav .w2-box { display: inline-flex; align-items: center; position: relative; }
#w2-process-nav .w2-box a { background-color: #fff; display: inline-flex; align-items: center; justify-content: center; width: 40px; height: 40px; flex-shrink: 0; border: solid 1px #1B1B1B; border-radius: 40px; margin: 0 17px; color: #1B1B1B; font-size: 18px; line-height: 18px; transition: all 0.3s ease; }
#w2-process-nav .w2-box a:hover { background-color: #000; color: #fff; border-color: #000; text-decoration: none; }
#w2-process-nav .w2-box.active a { background-color: #1B1B1B !important; color: #fff !important; border-color: #1B1B1B !important; cursor: default; }
#w2-process-nav .w2-box:before, #w2-process-nav .w2-box:after { content: ""; border-top: solid 1px #1B1B1B; height: 0; width: 90px; }
#w2-process-nav .w2-box:first-child:before, #w2-process-nav .w2-box:last-child:after { display: none; }

#w2-process-nav.enabled { top: 0; }

#w2-banner { background-color: #fff; height: 100%; position: relative; padding: 60px 0; }
#w2-banner .w2-wrapper { position: relative; height: 100%; }
#w2-banner .w2-contents { flex: 0 0 50%; max-width: 50%; }
#w2-banner .w2-features { color: #000; }
#w2-banner h1 { margin-bottom: 50px; }
#w2-banner h3 { font-size: 24px; line-height: 32px; font-weight: normal; margin-bottom: 45px; color: #000; }
#w2-banner h3 strong { font-family: NespressoLucas-XtraBd; }
#w2-banner h4 { font-family: NespressoLucas-XtraBd; font-size: 18px; line-height: 24px; font-weight: bold; text-transform: uppercase; }
#w2-banner .w2-box { display: flex; margin-bottom: 40px; }
#w2-banner .w2-box .w2-icon { width: 53px; height: 53px; border: solid 1px #000; border-radius: 53px; flex-shrink: 0; margin-right: 20px; display: flex; justify-content: center; align-items: center; }
#w2-banner .w2-box .w2-icon:before { background: url("../images/check.png") no-repeat center center; content: ""; width: 17px; height: 17px; }
#w2-banner .w2-box p { font-size: 16px; line-height: 24px; margin-bottom: 0; }
#w2-banner .w2-mask { background: url("../images/banner mask.png") no-repeat left center; background-size: auto 100%; position: absolute; width: 100%; height: 100%; top: 0; left: 0; }

#w2-process-container { background: url("../images/bg-process-container.jpg") no-repeat center center; background-size: cover; }
#w2-process-container .w2-wrapper .w2-contents { display: flex; }
#w2-process-container .w2-wrapper .w2-contents .w2-box { padding: 0; width: 33%; }
#w2-process-container .w2-wrapper .w2-contents .w2-box .w2-info { padding: 0 15px; }
#w2-process-container .w2-wrapper .w2-contents .w2-box h4 { text-align: center; text-transform: uppercase; font-family: NespressoLucas-XtraBd; font-size: 18px; line-height: 21px; }
#w2-process-container .w2-wrapper .w2-contents .w2-box p { text-align: center; font-size: 18px; line-height: 21px; }
#w2-process-container .w2-wrapper .w2-contents .w2-process-number { margin-bottom: 50px; display: flex; }
#w2-process-container .w2-wrapper .w2-contents .w2-process-number:before, #w2-process-container .w2-wrapper .w2-contents .w2-process-number:after { content: ""; border-top: solid 1px #1B1B1B; height: 0; width: 50%; }
#w2-process-container .w2-wrapper .w2-contents .w2-box:first-child .w2-process-number:before, #w2-process-container .w2-wrapper .w2-contents .w2-box:last-child .w2-process-number:after { visibility: hidden; }

#w2-subscription-container { background: #F7F6F6 linear-gradient(0deg, #f7f6f6 0%, #eceae9 100%); }
#w2-subscription-container h4 { font-size: 24px; line-height: 32px; max-width: 650px; margin: 0 auto; text-align: center; margin-bottom: 40px; }
#w2-subscription-container #w2-subscription-plans { min-height: 500px; padding-bottom: 20px; }
#w2-subscription-container .w2-item { background-color: #fff; position: relative; margin: 0 15px; border-radius: 3px; width: calc(100% - 30px); box-shadow: 0 8px 15px rgba(0, 0, 0, 0.2); }
#w2-subscription-container .w2-item .w2-image { width: 100%; height: auto; padding-bottom: 66.25%; border-radius: 3px 3px 0 0; }
#w2-subscription-container .w2-item .w2-info { padding: 20px; }
#w2-subscription-container .w2-item .w2-info h3 { font-family: NespressoLucas-XtraBd; font-size: 16px; line-height: 24px; text-transform: uppercase; text-align: center; margin-bottom: 0; }
#w2-subscription-container .w2-item .w2-info .w2-price { padding-top: 16px; }
#w2-subscription-container .w2-item .w2-info .w2-price .w2-top { display: flex; justify-content: center; align-items: baseline; text-transform: uppercase; }
#w2-subscription-container .w2-item .w2-info .w2-price .w2-top .w2-left { color: #851D34; font-family: NespressoLucas-XtraBd; font-size: 14px; line-height: 14px; }
#w2-subscription-container .w2-item .w2-info .w2-price .w2-top .w2-mid { color: #851D34; font-family: NespressoLucas-XtraBd; font-size: 42px; line-height: 42px; margin: 0 5px; }
#w2-subscription-container .w2-item .w2-info .w2-price .w2-top .w2-right { font-size: 16px; line-height: 16px; }
#w2-subscription-container .w2-item .w2-info .w2-price .w2-bot { font-size: 12px; color: #313131; text-align: center; text-transform: uppercase; padding-top: 10px; }
#w2-subscription-container .w2-item .w2-info .w2-learnmore { text-align: center; padding-top: 10px; }
#w2-subscription-container .w2-item .w2-info .w2-learnmore a { color: #8F7247; font-size: 14px; display: inline-flex; align-items: center; }
#w2-subscription-container .w2-item .w2-info .w2-learnmore a:after { background: url("../images/arrow-right-gold.png") no-repeat center center; content: ""; width: 7px; height: 17px; margin-left: 5px; }
#w2-subscription-container .w2-item .w2-info .w2-features { list-style: none; padding: 20px 0 0; margin-bottom: 20px; min-height: 120px; }
#w2-subscription-container .w2-item .w2-info .w2-features li { font-size: 16px; line-height: 24px; margin-bottom: 10px; position: relative; padding-left: 30px; }
#w2-subscription-container .w2-item .w2-info .w2-features li:before { background: url("../images/list-check-icon.png") no-repeat center center; content: ""; width: 19px; height: 19px; position: absolute; left: 0; top: 0; }
#w2-subscription-container .w2-item .w2-info .w2-features li * { margin: 0 3px; }
#w2-subscription-container .w2-item .w2-info .w2-features li strong { font-family: NespressoLucas-XtraBd; font-weight: normal; }
#w2-subscription-container .w2-item .w2-info .w2-btn-primary { background-image: url("../images/plus-white.png"); background-repeat: no-repeat; background-position: center right; width: 100%; padding: 0 40px; }
#w2-subscription-container .w2-item .w2-info .w2-btn-primary.focus, #w2-subscription-container .w2-item .w2-info .w2-btn-primary:focus { background-color: #8F7247; }
#w2-subscription-container .w2-item.active .w2-info .w2-btn-primary { background-image: url("../images/check-white.png"); }
#w2-subscription-container .w2-item.w2-recommended { border: solid 2px #851D34; }
#w2-subscription-container .w2-item.w2-recommended:before { background-color: #851D34; padding: 3px 6px; content: "Recommended"; color: #fff; font-size: 12px; text-transform: uppercase; position: absolute; top: 0; right: 0; }
#w2-subscription-container .w2-terms { text-align: center; padding-top: 10px; }
#w2-subscription-container .w2-terms a { font-size: 14px; color: #8F7247; display: inline-flex; align-items: center; }
#w2-subscription-container .w2-terms a:after { background: url("../images/arrow-right-gold.png") no-repeat center center; content: ""; width: 7px; height: 17px; margin-left: 5px; }
#w2-subscription-container .swiper-slide .w2-btn .w2-text { background-image: none; }

#w2-capsules-container { background-color: #fff; }
#w2-capsules-container #w2-capsules-header .w2-top { width: 100%; margin: 0 auto 40px auto; text-align: center; }
#w2-capsules-container #w2-capsules-header .w2-top .w2-icon { background: url("../images/capsules-box.png") no-repeat center center; width: 62px; height: 44px; margin: 0 auto 10px; }
#w2-capsules-container #w2-capsules-header .w2-top p { font-size: 16px; max-width: 300px; margin: 0 auto 50px auto; }
#w2-capsules-container .w2-skip-step-div { text-align: center; margin-bottom: 40px; }
#w2-capsules-container .skip-step-div .w2-btn { background-color: transparent; border: solid 1px #851D34; color: #851D34; font-weight: bold; }
#w2-capsules-container .w2-skip-step-div .w2-btn:hover { background-color: #851D34; color: #fff; }
#w2-capsules-container .w2-bar-progress .w2-text { text-align: center; font-size: 18px; line-height: 24px; text-transform: uppercase; margin-bottom: 10px; }
#w2-capsules-container .w2-bar-progress .w2-text .w2-cur { font-family: NespressoLucas-XtraBd; }
#w2-capsules-container .w2-bar-progress .w2-bar { background-color: #d5d5d5; height: 10px; max-width: 480px; margin: 0 auto; border-radius: 10px; overflow: hidden; }
#w2-capsules-container .w2-bar-progress .w2-bar span { background-color: #851D34; height: 10px; border-radius: 10px; display: block; transition: width 0.3s ease; }
#w2-capsules-container #w2-capsules-list .w2-group { width: 50%; padding: 0 15px 20px; }
#w2-capsules-container #w2-capsules-list .w2-group h3 { font-family: NespressoLucas-XtraBd; font-size: 18px; line-height: 24px; font-weight: bold; text-transform: uppercase; border-bottom: solid 1px #d5d5d5; }
#w2-capsules-container #w2-capsules-list .w2-group .w2-capsule { display: flex; border-bottom: solid 1px #d5d5d5; padding: 10px 0; align-items: center; }
#w2-capsules-container #w2-capsules-list .w2-group .w2-capsule picture { width: 80px; height: 80px; margin-right: 20px; }
#w2-capsules-container #w2-capsules-list .w2-group .w2-capsule picture img { width: 80px; height: auto; }
#w2-capsules-container #w2-capsules-list .w2-group .w2-capsule .w2-info { padding-right: 20px; width: 100%; }
#w2-capsules-container #w2-capsules-list .w2-group .w2-capsule .w2-info .w2-title { font-family: NespressoLucas-XtraBd; font-size: 14px; line-height: 21px; text-transform: uppercase; margin-bottom: 0; }
#w2-capsules-container #w2-capsules-list .w2-group .w2-capsule .w2-info .w2-subtitle { font-size: 12px; line-height: 16px; text-transform: uppercase; margin-bottom: 0; color: #828282; }
#w2-capsules-container #w2-capsules-list .w2-group .w2-capsule .w2-box-quantity { position: relative; }
#w2-capsules-container #w2-capsules-list .w2-group .w2-capsule .w2-box-quantity a { background-repeat: no-repeat; background-position: center center; padding: 0; min-width: 40px; height: 40px; flex-shrink: 0; }
#w2-capsules-container #w2-capsules-list .w2-group .w2-capsule .w2-box-quantity a:empty { background-image: url("../images/plus-white.png"); }
#w2-capsules-container #w2-capsules-list .w2-group .w2-capsule .w2-box-quantity #w2-capsule-quantities { background: #F7F6F6; padding: 30px 15px 15px 15px; position: absolute; right: 0; bottom: 60px; border: solid 1px #c5c5c5; border-radius: 3px; box-shadow: 0 8px 20px rgba(0, 0, 0, 0.2); }
#w2-capsules-container #w2-capsules-list .w2-group .w2-capsule .w2-box-quantity #w2-capsule-quantities:before { background: url("../images/arrow-pop.png") no-repeat center center; content: ""; display: block; width: 22px; height: 11px; position: absolute; bottom: -11px; right: 10px; }
#w2-capsules-container #w2-capsules-list .w2-group .w2-capsule .w2-box-quantity #w2-capsule-quantities .w2-top { display: flex; flex-wrap: wrap; justify-content: center; width: 215px; }
#w2-capsules-container #w2-capsules-list .w2-group .w2-capsule .w2-box-quantity #w2-capsule-quantities .w2-top a { display: inline-flex; min-width: 40px; height: 40px; justify-content: center; align-items: center; border-right: solid 1px #d5d5d5; font-size: 12px; color: #000; }
#w2-capsules-container #w2-capsules-list .w2-group .w2-capsule .w2-box-quantity #w2-capsule-quantities .w2-top a.active { background-color: #851D34; border: none; border-radius: 3px; color: #fff; }
#w2-capsules-container #w2-capsules-list .w2-group .w2-capsule .w2-box-quantity #w2-capsule-quantities .w2-bot { display: flex; }
#w2-capsules-container #w2-capsules-list .w2-group .w2-capsule .w2-box-quantity #w2-capsule-quantities .w2-bot input[type="number"] { width: 185px; padding: 5px 10px; border-radius: 3px 0 0 3px; border: solid 1px #d5d5d5; }
#w2-capsules-container #w2-capsules-list .w2-group .w2-capsule .w2-box-quantity #w2-capsule-quantities .w2-bot input[type="submit"] { background: #851D34; width: 40px; height: 40px; border-radius: 0 3px 3px 0; border: none; color: #fff; }
#w2-capsules-container #w2-capsules-list .w2-box-submit { text-align: center; margin-top: 30px; }

#w2-contactform-container { background: #F7F6F6 linear-gradient(0deg, #f7f6f6 0%, #eceae9 100%); }
#w2-contactform-container form { max-width: 820px; margin: 0 auto; }
#w2-contactform-container .w2-box { position: relative; margin-bottom: 20px; }
#w2-contactform-container .w2-box input[type="text"], #w2-contactform-container .w2-box input[type="email"], #w2-contactform-container .w2-box select { height: 55px; border: solid 1px #d5d5d5; border-radius: 3px; }
#w2-contactform-container .w2-box textarea { height: 100px; border: solid 1px #d5d5d5; border-radius: 3px; }
#w2-contactform-container .w2-box.error input, #w2-contactform-container .w2-box.error select, #w2-contactform-container .w2-box.error textarea { border-color: #851D34; }
#w2-contactform-container .w2-box.error .w2-invalid-feedback { display: block; }
#w2-contactform-container .w2-box-optins input[type="checkbox"] { margin-left: 0; position: inherit; }
#w2-contactform-container .w2-box-optins p:not(:last-child) { margin-bottom: 5px; }
#w2-contactform-container .w2-box-optins p label { margin-bottom: 0; cursor: pointer; }
#w2-contactform-container .box-recaptcha.error .w2-invalid-feedback { position: relative; margin-bottom: 10px; bottom: inherit; }
#w2-contactform-container .w2-box-submit .w2-btn { background-image: url("../images/arrow-right-white.png"); background-repeat: no-repeat; background-position: center right; width: 100%; }
#w2-contactform-container .w2-box-notes { text-align: right; font-size: 14px; line-height: 16px; color: #313131; padding-top: 12px; }
#w2-contactform-container .w2-lev1 { display: flex; }
#w2-contactform-container .w2-lev1 .w2-left { width: 50%; padding-right: 15px; }
#w2-contactform-container .w2-lev1 .w2-right { width: 50%; padding-left: 15px; }
#w2-contactform-container .w2-lev2 textarea { height: 100px; }
#w2-contactform-container .w2-lev3 { display: flex; }
#w2-contactform-container .w2-lev3 .box-optins { width: 50%; padding-right: 15px; }
#w2-contactform-container .w2-lev3 .box-optins .w2-box { margin-bottom: 0; }
#w2-contactform-container .w2-lev3 .box-optins .w2-box p { padding-bottom: 0; }
#w2-contactform-container .w2-lev3 .box-optins .w2-box label input { position: relative; top: 2px; }
#w2-contactform-container .w2-lev3 .box-optins .w2-box.error .w2-invalid-feedback { position: relative; margin-bottom: 10px; bottom: inherit; }
#w2-contactform-container .w2-lev3 .box-recaptcha { width: 50%; padding-left: 15px; display: flex; align-items: flex-end; flex-direction: column; padding-bottom: 20px; }
#w2-contactform-container .w2-lev4 { display: flex; align-items: center; justify-content: flex-end; }
#w2-contactform-container .w2-lev4 .box-mandatory { color: #828282; }
#w2-contactform-container .w2-lev4 .box-submit { padding-left: 30px; }

#w2-why-container { background: url("../images/bg-why-nespresso.jpg") no-repeat center center; background-size: cover; padding-bottom: 50px; }
#w2-why-container * { color: #fff !important; }
#w2-why-container .swiper-slide { padding-bottom: 50px; }
#w2-why-container .w2-icon { width: 100%; height: 70px; display: block; margin-bottom: 30px; }
#w2-why-container .w2-icon[data-icon="extraordinary"] { background: url("../images/extraordinary.svg") no-repeat center center; background-size: 95px 212px; }
#w2-why-container .w2-icon[data-icon="discover"] { background: url("../images/discover.svg") no-repeat center center; background-size: auto 100%; }
#w2-why-container .w2-icon[data-icon="customized"] { background: url("../images/customized.svg") no-repeat center center; background-size: auto 100%; }
#w2-why-container .w2-icon[data-icon="recycle"] { background: url("../images/recycle.svg") no-repeat center center; background-size: auto 100%; }
#w2-why-container .w2-info { text-align: center; }
#w2-why-container .w2-info h4 { font-family: NespressoLucas-XtraBd; font-size: 16px; line-height: 24px; text-transform: uppercase; text-align: center; min-height: 50px; margin-bottom: 20px; }
#w2-why-container .w2-info .w2-btn { color: #8F7247 !important; font-size: 14px; display: inline-flex; align-items: center; font-weight: bold; }
#w2-why-container .w2-info .w2-btn:after { background: url("../images/arrow-right-gold.png") no-repeat center center; content: ""; width: 7px; height: 17px; margin-left: 5px; }

#w2-faqs-container { background: url("../images/bg-faqs.jpg") no-repeat center center; background-size: cover; }
#w2-faqs-container * { color: #fff !important; }
#w2-faqs-container .w2-contents { width: 50%; }
#w2-faqs-container h2 { text-align: left; font-size: 36px; line-height: 48px; font-weight: normal; }
#w2-faqs-container #w2-accordion .w2-accordion-item { padding-bottom: 20px; }
#w2-faqs-container #w2-accordion .w2-accordion-item .w2-accordion-btn { font-family: NespressoLucas-XtraBd; font-size: 16px; line-height: 24px; position: relative; display: flex; align-items: flex-start; }
#w2-faqs-container #w2-accordion .w2-accordion-item .w2-accordion-btn:before { background: url("../images/arrow-faqs.png") no-repeat center center; content: ""; display: inline-flex; flex-shrink: 0; width: 23px; height: 23px; border-radius: 23px; border: solid 1px #fff; margin-right: 10px; transition: transform 0.3s ease; }
#w2-faqs-container #w2-accordion .w2-accordion-item .w2-accordion-content { padding: 0 0 0 35px; display: none; }
#w2-faqs-container #w2-accordion .w2-accordion-item.active .w2-accordion-btn:before { transform: rotate(180deg); }

#w2-testimonials-container { background: #F7F6F6 linear-gradient(0deg, #f7f6f6 0%, #eceae9 100%); }
#w2-testimonials-container .w2-wrapper { width: 700px; }
#w2-testimonials-container .swiper-slide { padding-right: 100px; padding-bottom: 115px; }
#w2-testimonials-container .swiper-slide .w2-top { display: flex; align-items: center; margin-bottom: 20px; }
#w2-testimonials-container .swiper-slide .w2-top .w2-avatar { background-color: #d5d5d5; width: 60px; height: 60px; border-radius: 100%; margin-right: 20px; }
#w2-testimonials-container .swiper-slide .w2-top .w2-info .w2-title { font-family: NespressoLucas-XtraBd; font-size: 14px; line-height: 21px; text-transform: uppercase; margin-bottom: 0; }
#w2-testimonials-container .swiper-slide .w2-top .w2-info .w2-subtitle { font-size: 12px; line-height: 16px; text-transform: uppercase; margin-bottom: 0; }
#w2-testimonials-container .swiper-slide .w2-bot { background: url("../images/icon-testimonial.png") no-repeat top left 45px; padding-left: 80px; font-size: 16px; line-height: 24px; }
#w2-testimonials-container .swiper-button-next, #w2-testimonials-container .swiper-button-prev { background-color: #8F7247; background-repeat: no-repeat; background-size: auto; background-position: center center; width: 40px; height: 40px; border-radius: 3px; }
#w2-testimonials-container .swiper-button-next { background-image: url("../images/arrow-right-white.png"); margin-top: 0; top: auto; bottom: 0; right: 0; }
#w2-testimonials-container .swiper-button-prev { background-image: url("../images/arrow-left-white.png"); margin-top: 0; top: auto; bottom: 0; left: auto; right: 50px; }
#w2-testimonials-container .swiper-pagination-fraction { display: flex; justify-content: flex-end; align-items: center; padding-right: 110px; bottom: 0; }
#w2-testimonials-container .swiper-pagination-fraction, #w2-testimonials-container .swiper-pagination-fraction * { color: #8F7247; font-size: 16px; line-height: 24px; font-weight: bold; }
#w2-testimonials-container .swiper-pagination-fraction .swiper-pagination-current { font-family: NespressoLucas-XtraBd; font-size: 32px; line-height: 42px; color: #000; }

#w2-sustainability-container { background: url("../images/bg-sustainability.jpg") no-repeat center center; background-size: cover; }
#w2-sustainability-container * { color: #fff !important; }
#w2-sustainability-container .w2-wrapper { display: flex; justify-content: flex-end; }
#w2-sustainability-container .w2-contents { width: 50%; }
#w2-sustainability-container h2 { font-size: 36px; line-height: 48px; text-align: left; margin-bottom: 20px; }
#w2-sustainability-container h4 { font-family: NespressoLucas-XtraBd; font-size: 18px; line-height: 24px; text-transform: uppercase; margin-bottom: 20px; }
#w2-sustainability-container .w2-description .w2-btn-readmore, #w2-sustainability-container .w2-description .w2-btn-readless { color: #8F7247 !important; font-size: 14px; display: inline-flex; align-items: center; font-weight: bold; padding-left: 0; padding-right: 0; }
#w2-sustainability-container .w2-description .w2-btn-readmore:after, #w2-sustainability-container .w2-description .w2-btn-readless:after { background: url("../images/arrow-right-gold.png") no-repeat center center; content: ""; width: 7px; height: 17px; margin-left: 5px; }
#w2-sustainability-container .w2-description .w2-btn-readless { flex-direction: row-reverse; }
#w2-sustainability-container .w2-description .w2-btn-readless:after { transform: rotate(180deg); margin: 0 5px 0 0; }
#w2-sustainability-container .w2-btn-knowmore { color: #8F7247 !important; font-size: 14px; display: inline-flex; align-items: center; font-weight: bold; padding-left: 0; padding-right: 0; }
#w2-sustainability-container .w2-btn-knowmore:after { background: url("../images/arrow-right-gold.png") no-repeat center center; content: ""; width: 7px; height: 17px; margin-left: 5px; }

#w2-pop-subscriptionplan * { box-sizing: border-box; }
#w2-pop-subscriptionplan .w2-wrapper { background-color: #fff; display: flex; padding: 0; }
#w2-pop-subscriptionplan .w2-wrapper .w2-left, #w2-pop-subscriptionplan .w2-wrapper .w2-right { width: 50%; }
#w2-pop-subscriptionplan .w2-wrapper .w2-left { position: relative; }
#w2-pop-subscriptionplan .w2-wrapper .w2-left .w2-content { width: 100%; height: 100%; padding: 70px; position: absolute; left: 0; top: 0; z-index: 2; display: flex; flex-direction: column; align-items: center; justify-content: center; pointer-events: none; }
#w2-pop-subscriptionplan .w2-wrapper .w2-left .w2-content * { color: #fff; }
#w2-pop-subscriptionplan .w2-wrapper .w2-left .w2-content .w2-title { font-size: 36px; line-height: 48px; text-transform: uppercase; text-align: center; }
#w2-pop-subscriptionplan .w2-wrapper .w2-left .w2-content .w2-subtitle { font-size: 16px; line-height: 24px; }
#w2-pop-subscriptionplan .w2-wrapper .w2-left .swiper-container { width: 100%; height: 100%; position: absolute; left: 0; top: 0; }
#w2-pop-subscriptionplan .w2-wrapper .w2-right .w2-top { display: flex; justify-content: center; padding: 40px 0 20px 0; margin: 0 20px 20px 20px; border-bottom: solid 1px #d5d5d5; }
#w2-pop-subscriptionplan .w2-wrapper .w2-right .w2-top .w2-image { padding-right: 15px; }
#w2-pop-subscriptionplan .w2-wrapper .w2-right .w2-top .w2-image img { height: 90px; }
#w2-pop-subscriptionplan .w2-wrapper .w2-right .w2-top .w2-info { padding-left: 15px; }
#w2-pop-subscriptionplan .w2-wrapper .w2-right .w2-top .w2-info .w2-title { font-size: 18px; line-height: 24px; text-transform: uppercase; font-weight: bold; }
#w2-pop-subscriptionplan .w2-wrapper .w2-right .w2-top .w2-info .w2-price { font-size: 16px; text-transform: uppercase; margin-bottom: 0; }
#w2-pop-subscriptionplan .w2-wrapper .w2-right .w2-top .w2-info .w2-price span { font-size: 42px; line-height: 42px; font-weight: bold; color: #851D34; }
#w2-pop-subscriptionplan .w2-wrapper .w2-right .w2-top .w2-info .w2-price-day { font-size: 16px; text-transform: uppercase; color: #828282; margin-bottom: 0; }
#w2-pop-subscriptionplan .w2-wrapper .w2-right .w2-features { padding: 0 20px; }
#w2-pop-subscriptionplan .w2-wrapper .w2-right .w2-features ul { padding: 0; margin-bottom: 20px; list-style: none; }
#w2-pop-subscriptionplan .w2-wrapper .w2-right .w2-features ul li { font-size: 16px; line-height: 24px; margin-bottom: 10px; padding-left: 30px; position: relative; }
#w2-pop-subscriptionplan .w2-wrapper .w2-right .w2-features ul li:before { background: url("../images/list-check-icon.png") no-repeat center center; content: ""; width: 19px; height: 19px; position: absolute; left: 0; top: 0; }
#w2-pop-subscriptionplan .w2-wrapper .w2-right .w2-features ul li span { color: #828282; font-size: 12px; line-height: 16px; display: block; }
#w2-pop-subscriptionplan .w2-wrapper .w2-right .w2-specifications { margin-bottom: 20px; }
#w2-pop-subscriptionplan .w2-wrapper .w2-right .w2-specifications h4 { padding-left: 30px; font-size: 16px; line-height: 24px; font-weight: bold; text-transform: uppercase; }
#w2-pop-subscriptionplan .w2-wrapper .w2-right .w2-specifications ul { list-style: none; padding: 0; }
#w2-pop-subscriptionplan .w2-wrapper .w2-right .w2-specifications li { padding: 3px 30px; display: flex; justify-content: space-between; }
#w2-pop-subscriptionplan .w2-wrapper .w2-right .w2-specifications li * { font-size: 14px; }
#w2-pop-subscriptionplan .w2-wrapper .w2-right .w2-specifications li:nth-child(even) { background-color: #F7F6F6; }
#w2-pop-subscriptionplan .w2-wrapper .w2-right .w2-specifications li .property { width: 50%; }
#w2-pop-subscriptionplan .w2-wrapper .w2-right .w2-btn { width: 80%; }
#w2-pop-subscriptionplan .w2-wrapper .w2-right .w2-btn { background-image: url("../images/plus-white.png"); background-repeat: no-repeat; background-position: center right; width: 50%; display: flex; margin: 0 auto 30px auto; }
#w2-pop-subscriptionplan .w2-wrapper .w2-right .w2-btn.active { background-image: url("../images/check-white.png"); }
#w2-pop-subscriptionplan .w2-wrapper .w2-right .w2-btn .w2-text { background-image: none; }
#w2-pop-subscriptionplan .swiper-container-horizontal > .swiper-pagination-bullets, #w2-pop-subscriptionplan .swiper-pagination-custom, #w2-pop-subscriptionplan .swiper-pagination-fraction { bottom: 80px; }

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) { #w2-pop-subscriptionplan .w2-wrapper .w2-left .w2-content { display: block; } }
/*############################################################################
								MAGNIFIC POPUP
#############################################################################*/
#mfp-w2c, #mfp-w2c * { color: #000; }

#mfp-w2c.plan { padding: 0; margin-top: 50px; max-width: none; }

#mfp-w2c.plan .mfp-close:hover { background-color: #8F7247; }

.mfp-content { text-align: center; }

#mfp-w2c { position: relative; background: #fff; display: inline-block; text-align: left; padding: 50px 30px 30px 30px; width: auto; min-width: 240px; margin: 20px auto; max-width: 800px; }

#mfp-w2c h1 { text-align: center; }

#mfp-w2c .mfp-close { background-color: #851D34; position: absolute; left: 50%; margin-left: -34px; top: -32px; width: 64px; height: 64px; color: #fff; border-radius: 64px; opacity: 1; transition: background-color 0.3s ease; cursor: pointer !important; }

/*############################################################################
								 RESPONSIVE
#############################################################################*/
@media screen and (max-height: 730px) { #w2-banner h1 { margin-bottom: 25px; }
  #w2-banner h1 img { width: 220px; height: auto; }
  #w2-banner h3 { margin-bottom: 22px; }
  #w2-banner h4 { margin-bottom: 0; }
  #w2-banner .box { margin-bottom: 20px; }
  #w2-banner .box p { line-height: 20px; } }
@media screen and (max-width: 1100px) { .w2-wrapper { width: auto; padding: 0 20px; }
  #w2-subscription-bot .w2-wrapper { padding: 0; }
  #w2-process-nav .w2-box { width: 25%; }
  #w2-process-nav .w2-box:first-child { margin-right: 0; }
  #w2-process-nav .w2-box a { margin: 0 10px; }
  #w2-process-nav .w2-box:before, #w2-process-nav .w2-box:after { width: 50%; }
  #w2-process-nav .w2-box:first-child:before, #w2-process-nav .w2-box:last-child:after { content: ""; width: 50%; opacity: 0; display: block; }
  .w2-btn-primary { padding: 0 40px; }
  .w2-btn-primary, .w2-btn-primary * { font-size: 12px; }
  .w2-btn-secondary { font-size: 12px; }
  #w2-subscription-bot .swiper-pagination { display: none; }
  #w2-pop-subscriptionplan .w2-wrapper { flex-direction: column; }
  #w2-pop-subscriptionplan .w2-wrapper .w2-left, #w2-pop-subscriptionplan .w2-wrapper .w2-right { width: 100%; }
  #w2-pop-subscriptionplan .w2-wrapper .w2-left { height: 500px; } }
@media screen and (max-width: 768px) { #w2-testimonials-container .w2-wrapper { width: 100%; }
  #subscription-container #subscription-plans-small { padding-bottom: 50px; }
  #capsules-container #capsules-header .top p { width: 50%; }
  #sustainability-container { background: #000 url("../images/bg-sustainability-mobile.jpg") no-repeat center 0 !important; background-size: 100% auto !important; padding: 100% 0 100px 0; }
  #w2-capsules-container #w2-capsules-list .w2-group .w2-capsule picture { margin-right: 10px; } }
@media screen and (max-width: 600px) { #w2-general-container br { display: none; }
  #w2-general-container h2 { font-size: 30px; line-height: 40px; }
  #w2-general-container .w2-btn { font-size: 12px; }
  #w2-banner { background: #f5f4f3 url("../images/homebanner-mobile.jpg") no-repeat center 0 !important; background-size: 100% auto !important; height: auto; padding: 70% 0 100px 0; }
  #w2-banner .w2-mask { display: none; }
  #w2-banner .w2-contents { max-width: none; }
  #w2-banner h1, #w2-banner h3 { text-align: center; }
  #w2-banner .w2-btn { width: 100%; }
  #w2-process-container .w2-wrapper .w2-contents { flex-direction: column; }
  #w2-process-container .w2-wrapper .w2-contents .w2-box { width: 100%; display: flex; align-items: flex-start; }
  #w2-process-container .w2-wrapper .w2-contents .w2-box h4, #w2-process-container .w2-wrapper .w2-contents .w2-box p { text-align: left; }
  #w2-process-container .w2-wrapper .w2-contents .w2-process-number:before, #w2-process-container .w2-wrapper .w2-contents .w2-process-number:after { display: none; }
  #w2-testimonials-container .swiper-slide { padding-right: 0; }
  #w2-testimonials-container .swiper-slide .top { padding-left: 60px; flex-direction: column; align-items: flex-start; }
  #w2-testimonials-container .swiper-slide .top .avatar { margin-bottom: 20px; }
  #w2-testimonials-container .swiper-slide .bot { background-position: 30px top; padding-left: 60px; }
  #w2-capsules-container #w2-capsules-list .w2-group { width: 100%; }
  #w2-contactform-container .w2-lev1 { flex-wrap: wrap; }
  #w2-contactform-container .w2-lev1 .w2-left { width: 100%; padding-right: 0; }
  #w2-contactform-container .w2-lev1 .w2-right { width: 100%; padding-left: 0; }
  #w2-contactform-container .w2-lev3 { flex-wrap: wrap; }
  #w2-contactform-container .w2-lev3 .box-optins { width: 100%; margin-bottom: 30px; align-items: center; }
  #w2-contactform-container .w2-lev3 .box-optins .w2-box { text-align: center; }
  #w2-contactform-container .w2-lev3 .box-recaptcha { width: 100%; align-items: center; padding-left: 0; }
  #w2-contactform-container .w2-lev4 { flex-direction: column; align-items: center; }
  #w2-contactform-container .w2-lev4 .box-submit { padding-left: 0; width: 100%; }
  #w2-contactform-container .w2-lev4 .box-submit input { width: 100%; }
  #w2-faqs-container .w2-contents { width: 100%; }
  #w2-testimonials-container .swiper-slide .w2-top { flex-direction: column; align-items: flex-start; padding-left: 35px; }
  #w2-testimonials-container .swiper-slide .w2-top .w2-avatar { margin-bottom: 10px; }
  #w2-testimonials-container .swiper-slide .w2-bot { padding-left: 35px; background-position: left -0px; }
  #w2-sustainability-container { background: #000 url(../images/bg-sustainability-mobile.jpg) no-repeat center 0 !important; background-size: 100% auto !important; padding: 100% 0 100px 0; }
  #w2-sustainability-container .w2-contents { width: 100%; }
  #w2-pop-subscriptionplan .w2-wrapper .w2-left .w2-content { padding: 40px; text-align: center; }
  #w2-pop-subscriptionplan .w2-wrapper .w2-right .w2-top { flex-direction: column; align-items: center; } }
@media screen and (max-width: 480px) { .w2-btn-primary { padding: 0 40px; }
  #w2-banner h1 img { width: 80%; }
  .w2-general-section { padding: 80px 0; }
  #w2-contactform-container .w2-lev3 .box-recaptcha { align-items: flex-start; }
  #w2-pop-subscriptionplan .w2-wrapper .w2-left { height: 300px; }
  #w2-pop-subscriptionplan .w2-wrapper .w2-left .w2-content .w2-subtitle { font-size: 14px; line-height: 20px; }
  #w2-pop-subscriptionplan .w2-wrapper .w2-left .w2-content .w2-subtitle br { display: none; }
  #w2-pop-subscriptionplan .w2-wrapper .w2-left .w2-content .w2-title { font-size: 25px; line-height: 30px; }
  #w2-pop-subscriptionplan .w2-wrapper .w2-right .w2-specifications li * { font-size: 10px; line-height: 20px; }
  .g-recaptcha { transform: scale(0.77); -webkit-transform: scale(0.77); transform-origin: 0 0; -webkit-transform-origin: 0 0; } }
