.container-fullwidth { margin-left: calc(-100vw / 2 + 100% / 2); margin-right: calc(-100vw / 2 + 100% / 2); max-width: calc(100vw - 0px / 2); width: auto; padding: 0; }

header.header.mobile-header { box-shadow: 0 0 10px rgb(199 174 152 / 20%); z-index: 10; height: 77px; }
header.header.mobile-header > .container { padding: 0 10px 0 23px; }
header.header.mobile-header .humburger-menu .transition-wrapper {position: relative; width: 21px;height: 16px;}
header.header.mobile-header .humburger-menu .transition-wrapper .element1 {transition: 600ms;font-size: 20px;background-color: #986F38;}
header.header.mobile-header .humburger-menu.humburger-menu-clicked .transition-wrapper .element1 {transform: rotate(45deg)translate3d(3px, 3px, 0);transform-origin: 50% 50%;}
header.header.mobile-header .humburger-menu .transition-wrapper .element2 {transition: 600ms;font-size: 20px;background-color: #986F38;top: 7px;}
header.header.mobile-header .humburger-menu.humburger-menu-clicked .transition-wrapper .element2 { opacity: 0; }
header.header.mobile-header .humburger-menu .transition-wrapper .element3 { transition: 600ms; font-size: 20px; width: 100%; background-color: #986F38; top: 14px; }
header.header.mobile-header .humburger-menu.humburger-menu-clicked .transition-wrapper .element3 {transform: rotate(-45deg)translate3d(7px, -7px, 0);transform-origin: 50% 50%;}
header.header.mobile-header .humburger-menu .transition-wrapper div { position: absolute; top: 0; }
header.header.mobile-header .humburger-menu .transition-wrapper [class*="element"] { width: 21px; height: 2px; }

/*header.header.mobile-header .header-logo { width: calc(100% / 2 + 14px); }*/
header.header.mobile-header .header-logo > a { width: 50px; }
header.header.mobile-header .header-menu { height: calc(100vh - 77px); background-color: #F6F6F6; display: none; }
header.header.mobile-header .header-menu .listing { padding: 0 0 30px 0; }
header.header.mobile-header .header-menu .listing .list .list-inner > a { color: var(--bodycolor); letter-spacing: 1.6px; padding: 22px 87px 24px; border-radius: 10px 10px 0px 0px; font-family: var(--mediumfont); }
header.header.mobile-header .header-menu .header-bottom-link a { text-decoration: underline; }
header.header.mobile-header .header-menu .close-button a { letter-spacing: 0.98px; }
header.header.mobile-header .header-menu .listing-inner { display: flex; flex-direction: column; gap: 24px 0; }
header.header.mobile-header .header-menu .listing-inner .list.mobile-submenu-open .list-inner { padding: 0 0 10px 0; }
header.header.mobile-header .header-menu .listing-inner .list .list-inner .submenu .submenu-list { width: 196px; padding: 20px 0; }
header.header.mobile-header .header-menu .listing-inner .list .list-inner .submenu .submenu-list + .submenu-list { border-top: 1px solid #000; }
header.header.mobile-header .header-menu .listing-inner .list .list-inner .submenu .submenu-list .submenu-popup-button { padding: 20px 0 0 0; }
header.header.mobile-header .header-menu .listing-inner .list .list-inner .submenu .submenu-list .submenu-popup-button .title-text { font-family: var(--mediumfont); }
header.header.mobile-header .header-menu .listing-inner .list .list-inner .submenu .submenu-list .icon { width: 26px; }
header.header.mobile-header .header-menu .listing-inner .list .list-inner .submenu .submenu-list .icon svg { width: 26px; height: auto; max-height: 26px; }
header.header.mobile-header .header-menu .listing-inner .list .list-inner .submenu .submenu-list .icon svg path { fill: #1D1D1B; }
header.header.mobile-header .header-menu .listing-inner .list .list-inner .submenu .submenu-list .title { letter-spacing: 1.6px; font-family: var(--semiboldfont); text-transform: uppercase; color: #000000; width: calc(100% - 26px); padding: 0 0 0 15px; }

header.header.mobile-header .header-right-buttons .each-button svg { width: 20px; }
header.header.mobile-header .header-right-buttons .header-right-buttons-inner { border: 1px solid #986F38; border-radius: 50px; padding: 4px 5px; }
header.header.mobile-header .header-right-buttons .header-right-buttons-inner .each-button a { background-color: transparent; width: 54px; height: 33px; border-radius: 50px; }
header.header.mobile-header .header-right-buttons .header-right-buttons-inner .each-button a svg path { transition: 400ms; fill: #986F38; }
header.header.mobile-header .header-right-buttons .header-right-buttons-inner .each-button a.active { background-color: #986F38; }
header.header.mobile-header .header-right-buttons .header-right-buttons-inner .each-button a.active svg path { fill: #ffffff; }

body.original-page-main header.header.mobile-header .humburger-menu .transition-wrapper [class*="element"] { background-color: var(--secondarycolor); }
body.original-page-main header.header.mobile-header .header-right-buttons .header-right-buttons-inner { border-color: var(--secondarycolor); }
body.original-page-main header.header.mobile-header .header-right-buttons .header-right-buttons-inner .each-button a.active { background-color: var(--secondarycolor); }

body.lunivers-vous-pages header.header.mobile-header .humburger-menu .transition-wrapper [class*="element"] { background-color: var(--quaternarycolor); }

/*body.mobile-body { margin: 70.77px 0 0 0; }*/


.after-menu { border-radius: 0 0 6px 0; }
.after-menu .after-menu-inner .listing { position: relative; }

.submenu { display: none; }
 
.after-menu .after-menu-inner .listing .tab-content .tab-content-list .topmenu-list { padding: 20px 0; }
.after-menu .after-menu-inner .listing .tab-content .tab-content-list .topmenu-list > a { padding: 10px 20px; border-radius: 50px; }
.after-menu .after-menu-inner .listing .tab-content .tab-content-list .topmenu-list.active-tab > a,
.after-menu .after-menu-inner .listing .tab-content .tab-content-list .topmenu-list > a:hover { background-color: #f6f6f680; }
.after-menu .after-menu-inner .listing .tab-content .tab-content-list .topmenu-list .icon svg { width: 25px; height: auto; }
.after-menu .after-menu-inner .listing .tab-content .tab-content-list .topmenu-list .icon svg path { fill: #1D1D1B; }
.after-menu .after-menu-inner .listing .tab-content .tab-content-list .topmenu-list .title { letter-spacing: 1.6px; font-family: var(--semiboldfont); text-transform: uppercase; color: #000000; width: calc(100% - 26px); padding: 0 0 0 20px; }
.after-menu .after-menu-inner .listing .tab-content .tab-content-list .topmenu-list + .topmenu-list { border-top: 1px solid #000; }
.after-menu .after-menu-inner .listing .tab-wrapper > div > a { padding: 10px 10px; }
.after-menu .after-menu-inner .listing .tab-wrapper > div > a > span { padding: 0 0 0 5px; }
.after-menu .after-menu-inner .listing .tab-wrapper > div > a svg { margin: 0 0 0 10px; width: 12px; transition: 400ms; }
.after-menu .after-menu-inner .listing .tab-wrapper > div > a svg path { transition: 400ms; }
.after-menu .after-menu-inner .listing .tab-wrapper > div > a:hover { color: var(--bodycolor); }
.after-menu .after-menu-inner .listing .tab-wrapper > div > a:hover svg path { stroke: var(--bodycolor); }
.after-menu .after-menu-inner .listing .tab-content .tabs-content { padding: 5px 25px; }

.after-menu .after-menu-inner .listing .tab-wrapper > [data-tab="#tabb1"].current a svg,
.after-menu .after-menu-inner .listing .tab-wrapper > [data-tab="#tabb2"].current a svg { transform: scale(-1); }


.after-menu .after-menu-inner .listing .tab-wrapper > div { transition: 400ms; }
.after-menu .after-menu-inner .listing .tab-wrapper > div:only-child { border-radius: 0 0 6px 0; }
.after-menu .after-menu-inner .listing .tab-wrapper > [data-tab="#tabb1"] { background-color: #C7AE98; }
.after-menu .after-menu-inner .listing .tab-wrapper > [data-tab="#tabb2"] { background-color: #E3C6AC; }

.after-menu .tab-content { transition: 400ms; }
.after-menu.tabb1-active .tab-content { background-color: #C7AE98; }
.after-menu.tabb2-active .tab-content { background-color: #E3C6AC; }

body.original-page-main .after-menu .after-menu-inner .listing .tab-wrapper > [data-tab="#tabb1"] { background-color: var(--secondarycolor); }

body.lunivers-original-pages .after-menu.tabb1-active .tab-content,
body.original-machine-inner-page .after-menu.tabb1-active .tab-content { background-color: var(--secondarycolor); }
body.lunivers-original-pages .after-menu .after-menu-inner .listing .tab-wrapper > [data-tab="#tabb1"],
body.original-machine-inner-page .after-menu .after-menu-inner .listing .tab-wrapper > [data-tab="#tabb1"] { background-color: var(--secondarycolor); }

body.universe-nespresso-page-main .after-menu .after-menu-inner .listing .tab-wrapper > [data-tab="#tabb1"] { background-color: var(--tertiarycolor); }

body.lunivers-original-pages .after-menu .after-menu-inner .listing .tab-wrapper > [data-tab="#tabb2"] { background-color: #cdcdca; }
body.lunivers-original-pages .after-menu.tabb2-active .tab-content { background-color: #cdcdca; }

body.lunivers-vous-pages .after-menu.tabb1-active .tab-content { background-color: var(--quaternarycolor); }



@media (min-width: 576px) {
    .container,.container-sm { max-width: 100%; }
}
@media screen and (min-width:768px) {

	.container,.container-lg,.container-md,.container-sm,.container-xl { max-width: 98%; }

	header.header.mobile-header { display: none; }

	section.banner { height: calc(100vh - 194px); padding: 30px 0 0 0; }
	section.banner .listing .list.third-column .main-list:first-child { height: calc(100%/2 - 12px); }
	section.banner .listing .list.third-column .main-list:last-child { height: calc(100%/2 - 12px); margin: 24px 0 0 0; }

	body.lunivers-original-pages main.original-main:after { content: ''; position: fixed; bottom: 0; left: 0; width: 100%; height: 20px; background-color: var(--secondarycolor); }
	body.lunivers-vertu-pages main.nespresso-vertuo-main:after { content: ''; position: fixed; bottom: 0; left: 0; width: 100%; height: 20px; background-color: var(--primarycolor); }
	main.universe-nespresso-main:before { content: ''; position: fixed; top: 99px; left: 0; width: 100%; height: 20px; background-color: var(--tertiarycolor); z-index: 1022; }
	main.universe-nespresso-main:after { content: ''; position: fixed; bottom: 0; left: 0; width: 100%; height: 20px; background-color: var(--tertiarycolor); z-index: 1024; }
	main.nespresso-vous-main:after { content: ''; position: fixed; bottom: 0; left: 0; width: 100%; height: 20px; background-color: var(--quaternarycolor); z-index: 1024; }

	.universe-nespresso-main-inner .left-side { width: 450px; }

	body.lunivers-vertu-pages .table-popup, body.lunivers-original-pages .table-popup { height: calc(100vh - 185px); }
	body.lunivers-original-pages main.original-main { border-bottom: none; }

	.coffee-listing .coffee-list .coffee-list-std-image.bigger-std-image { top: -50px; left: 0; }
	.coffee-listing .coffee-list .coffee-list-std-image.bigger-std-image img { max-width: 62px; max-height: 70px; }
}

@media screen and (min-width:992px) {
    
}

@media screen and (min-width:1200px) {
	header.header.desktop-header .container { max-width: 1200px; }

	.universe-nespresso-main-inner .left-side { width: 515px; }

	.map-locations .listing .list.three-column-left-align .listing-inner > div { margin: 0 -15px; }

	.table-popup .table-popup-wrapper .table-popup-title ul li,
	.table-popup .table-popup-wrapper .table-popup-boxes .table-popup-boxes-listing .table-popup-boxes-list ul li,
	.table-popup .table-bottom-strip .table-bottom-strip-title,
	.table-popup .table-bottom-strip .table-bottom-strip-colors ul li.title-label { height: 55px; }
	.table-popup .table-popup-wrapper .table-popup-boxes .table-popup-boxes-listing .table-popup-boxes-list img { max-width: 40px; }
	.table-popup .table-bottom-strip .table-bottom-strip-title:after { border-width: 27.5px 0 27.5px 14px; right: -14px; }

	.table-popup .table-bottom-strip .table-bottom-strip-colors ul li.title-label { padding: 10px 10px 5px 10px; }

	.machines-inner .left-side .machines-listing .machines-list [class*="machine-inner-arrow-"].slick-arrow { width: 45px; height: 45px; }

	body.original-cafes-page-main .table-popup .table-popup-wrapper .table-popup-boxes .table-popup-boxes-listing .table-popup-boxes-list img { max-width: 40px; }

	.coffee-listing .coffee-list .coffee-list-std-image.bigger-std-image { top: -60px; left: -10px; }
	.coffee-listing .coffee-list .coffee-list-std-image.bigger-std-image img { max-width: 72px; max-height: 80px; }
	
}

@media screen and (min-width:1400px) {
	.container,.container-lg,.container-md,.container-sm,.container-xl,.container-xxl { max-width: 1290px; }
	section.universe-nespresso .left-side .left-side-bottom { height: 45%; }
	section.universe-nespresso .left-side .left-side-image { height: 100%; }

	.table-popup table tr td { height: 110px; }
	.table-popup table tr td:first-child { height: 110px; }

	.coffee-listing .coffee-list .coffee-list-std-image.bigger-std-image { top: -100px; left: 0px; }
	.coffee-listing .coffee-list .coffee-list-std-image.bigger-std-image img { max-width: 100px; max-height: 100px; }
}

@media screen and (min-width:1600px) {
	section.universe-nespresso .left-side .left-side-bottom { height: 35%; }
	section.universe-nespresso .left-side .left-side-image { height: 100%; }
}

@media screen and (max-width:1629px) {
    .coffee-listing .coffee-list .coffe-list-inner-images img { width: 65px; }
}

@media screen and (max-width:1629px) {
	header.header.desktop-header .header-inner > ul.header-menu-ul .submenu .listing .list { height: 500px; }
	header.header.desktop-header .header-inner > ul.header-menu-ul .submenu .listing .list .list-details { padding: 20px; height: 310px; width: 240px; }
	.coffee-listing .coffee-list .coffee-list-std-image { top: -20px; }
	/*.machines-inner .left-side .machines-listing .machines-list img { width: 400px; }*/
}

@media screen and (max-width:1400px) {
	header.header.desktop-header .header-inner > ul.header-menu-ul .submenu .listing .list { height: 400px; }
	header.header.desktop-header .header-inner > ul.header-menu-ul .submenu .listing .list .list-details { padding: 20px; height: 310px; width: 240px; }

	/*main.nespresso-vous-main.club-page .left-welcome-part .left-welcome-part-top,
	section.universe-nespresso .left-side .left-side-image { height: 50%; }
	main.nespresso-vous-main.club-page .left-welcome-part .left-welcome-part-bottom,
	section.universe-nespresso .left-side .left-side-bottom { height: 50%; }*/

	.coffee-listing .coffee-list .coffe-list-inner-images img { width: 49px; }
	.coffee-listing .coffee-list .coffee-list-std-image img { max-width: 32px; }

	.table-popup table tr td:first-child, .table-popup table tr td { height: 95px; }
	.table-popup table tr td img { max-width: 66px; }
	.table-popup table tr th { padding: 10px; }
	.table-popup .table-popup-wrapper .table-popup-boxes .table-popup-boxes-listing .table-popup-boxes-list img { max-width: 40px; }

	main.original-machines-main-page .table-popup table tr td img { max-height: 70px; }

}
@media screen and (max-width:1199px) {
	header.header.desktop-header .inner-category ul { gap: 25px; }
	header.header.desktop-header .header-inner ul.header-menu-ul > li > a { padding: 12px 55px 24px; }
	.inner-category ul { gap: 35px; }
	.coffee-listing .coffee-list .coffee-list-std-image { top: -40px; }

	.table-popup { width: calc(100% - 40px); }

	.machines-inner .left-side { height: auto; }
	.machine-cup-sizes .machine-cup-sizes-inner { max-width: 90%; }
	
	main.original-machines-main-page .table-popup table tr td img { max-height: 70px; }

	.product-click, .table-popup .table-bottom-strip .table-bottom-strip-title:after { display: none; }

	.drop-capsules { width: 100%; padding: 0; }
	.drop-capsules .listing > div { flex-direction: column; }
	.drop-capsules .listing > div .list { width: 100% !important; }
	.drop-capsules .listing > div .list + .list { margin: 30px 0 0 0; }

	.universe-nespresso-main-inner .left-side .cup-compare ul { gap: 25px; }

	.cafes .left-side ul { font-size: 18px; }

	main.original-machines-main-page .table-popup table tr td,
	main.original-machines-main-page .table-popup .table-popup-main-inner table tr td:first-child {height: 60px; }

	main.original-machines-main-page .table-popup table { margin: 0; }
	main.original-machines-main-page .table-popup table tr td img { display: none; }
	main.original-machines-main-page .table-popup .table-popup-main-inner.scroll-class table tr td:first-child { width: 160px; min-height: 50px; position: sticky; left: 0; }
	main.original-machines-main-page .table-popup .table-popup-main-inner table tr td:first-child { width: 160px; position: sticky; left: 0; }
	main.original-machines-main-page .table-popup table tr td:first-child > span { display: block; width: 100%; text-align: center; margin: 0; }
	main.original-machines-main-page .table-popup .table-popup-main-inner.scroll-class table tr th:first-child { width: 160px; position: sticky; left: 0; }
	main.original-machines-main-page .table-popup .table-popup-main-inner.scroll-class table { margin: 0; }
	main.original-machines-main-page .table-popup table tr td { min-height: 50px; padding: 5px 10px; }
	main.original-machines-main-page .table-popup .table-popup-main-inner.scroll-class table { background-color: #ffffff; }
	main.original-machines-main-page .table-popup table tr th:first-child { width: 160px; left: 0; position: sticky; }
}

@media (min-width: 767px) and (max-width: 1199px) {
	[class*="button-"] a { padding: 5px 20px; max-width: max-content; height: 39px; }
	.table-popup { height: calc(100vh - 165px); }
	.table-popup table { width: 1600px; }
	.table-popup table tr td:first-child, .table-popup table tr td { height: 90px; }
	.table-popup table tr td:first-child { padding: 15px 5px 15px 25px; }
	.table-popup table tr td { padding: 15px 15px; }
	.table-popup table tr td img { max-width: 40px; }
	.table-popup .table-popup-main { height: 100%; }
	.table-popup .table-popup-wrapper .table-popup-title ul li,
	.table-popup .table-popup-wrapper .table-popup-boxes .table-popup-boxes-listing .table-popup-boxes-list ul li { height: 60px; }
	.table-popup .table-bottom-strip .table-bottom-strip-colors ul li.title-label span { display: none; }
	.table-popup .table-popup-wrapper .table-popup-boxes .table-popup-boxes-listing .table-popup-boxes-list img { max-width: 30px; }

	.machines { padding: 40px 30px 30px 30px; }
	.machines .machine-listing .machines-list .machines-image { height: 230px; }
	.machines .machine-listing .machines-list .machines-image img { max-width: 190px; }

	.machines-inner .right-side { padding: 35px 30px; }

	.table-popup .table-popup-wrapper .table-popup-boxes .table-popup-boxes-listing .table-popup-boxes-list ul li.two-images { flex-direction: column; }
	.table-popup .table-bottom-strip .table-bottom-strip-title, .table-popup .table-bottom-strip .table-bottom-strip-colors ul li.title-label { height: 60px; }
}

@media (min-width: 991px) and (max-width: 1199px) {
	body.vertuo-machines-page main.nespresso-vertuo-main,
	main.original-machines-main-page.original-machines-inner { min-height: calc(100vh - 165px); }
}

@media (min-width: 767px) and (max-width: 991px) {
	header.header.desktop-header .inner-category ul { gap: 25px; }
	header.header.desktop-header .header-inner > ul.header-menu-ul .submenu .listing .list .list-details [class*="button-"] a { padding: 8px 20px; width: 170px; min-width: 170px; }
	header.header.desktop-header .header-inner > ul.header-menu-ul .submenu .listing .list .list-details { width: 190px; }

	main.nespresso-vous-main.club-page .left-welcome-part { height: 100%; }
	main.nespresso-vous-main.club-page .left-welcome-part .left-welcome-part-top { height: auto; }
	main.nespresso-vous-main.club-page .left-welcome-part .left-welcome-part-top img { height: calc(100vh - 165px) !important; }
	main.nespresso-vous-main.club-page .left-welcome-part .left-welcome-part-bottom { height: auto; }

	section.universe-nespresso .left-side .left-side-image img { height: calc(100vh - 119px) !important; }

	.machine-cup-sizes .machine-cup-sizes-inner > ul { flex-flow: row wrap; gap: 20px 40px; justify-content: center !important; }

}

@media screen and (max-width:991px) {

	h1 { font-size: 28px; line-height: 36px; }

	header.header.desktop-header .header-inner ul.header-menu-ul > li > a { padding: 12px 25px 24px; }

	section.banner .listing .main-list { padding: 15px 22px; }

	main.nespresso-vertuo-main { border-top: 15px solid var(--primarycolor); }
	main.nespresso-vertuo-main, main.original-main, main.nespresso-vous-main, main.universe-nespresso-main { border-width: 15px; }
	main.nespresso-vertuo-main.cafe-page-main { border-top: none; }

	section.universe-nespresso .left-side, .universe-nespresso-main-inner .right-side { height: auto; }

	.cafes .left-side ul li a { font-size: 12px; letter-spacing: 0; }
	.cafes .listing .list .list-wrapper-inner { padding: 0 30px; }
	.cafes .left-side { height: calc(100vh - 129px); top: 109px !important; }

	.coffee-listing { margin: 50px 0 0 0; }
	.coffee-listing .coffee-list .coffe-list-inner-images img { width: 79px; }

	.view-table-wrapperr .view-table-button a { max-width: max-content; min-width: auto; }
	.view-table-wrapperr .view-table-button a span { display: none; }

	.machines-inner .left-side .select-machine-main { width: 40% !important; }
	.machines-inner .left-side .machines-listing-wrapper { padding: 0 0 90px 0; }
	.machines-inner .left-side .machines-listing-wrapper .machines-listing { padding: 100px 0 0 0; }

}



@media screen and (max-width:767px) {

	body { font-size: 18px; line-height: 24px; }

	h1 { font-size: 26px; line-height: 36px; }
	h2 { font-size: 24px; line-height: 32px; }
	h3 { font-size: 22px; line-height: 30px; }
	h4 { font-size: 20px; line-height: 26px; }

	[class*="button-"] a { height: 44px; }

	.slick-dots li, .slick-dots li button:before { width: 7px; height: 7px; }

	.big-text36 { font-size: 30px; }
	.big-text48 { font-size: 32px; }

	header.header.desktop-header { display: none; }

	main.nespresso-vertuo-main, main.original-main, main.nespresso-vous-main, main.universe-nespresso-main { border-width: 10px; }
	main.original-main { border-top: 10px solid var(--secondarycolor); }

	section.banner .listing > div > div { padding: 0; }
	section.banner .listing .main-list { padding: 15px 15px; }
	section.banner .listing .main-list .list-bottom-content [class*="button-"] a { margin: 0 0 0 auto; }

	main.nespresso-vertuo-main { border-top: 10px solid var(--primarycolor); }
	main.universe-nespresso-main section.universe-nespresso .left-side.vh-100 { height: auto !important; }

	body.original-page-main main { border-color: var(--secondarycolor); }
	body.original-machine-inner-page main.original-machines-inner:after { height: 10px; }

	section.universe-nespresso .left-side { height: auto; }

	main.nespresso-vous-main.club-page .left-welcome-part .left-welcome-part-top,
	section.universe-nespresso .left-side .left-side-image { height: auto; }
	section.universe-nespresso .left-side .left-side-bottom { padding: 50px 30px 40px 30px; height: auto; }
	section.universe-nespresso .left-side .left-side-image img { height: 310px !important; }

	section.universe-nespresso .right-side { padding: 20px 18px; }

	.welcome-nespresso-club .right-detail-part .listing > .list + .list { margin: 30px 0 0 0; }
	.welcome-nespresso-club .left-welcome-part .left-welcome-part-top img,
	.boutiques-inner .boutiques-inner-left img, .live-capsules .live-capsules-left img { height: 310px; }

	.boutiques-inner .right-detail-part { padding: 30px 10px; }
	.boutiques-inner .right-detail-part .title-content h1 { letter-spacing: 2.4px; }

	.map-locations .listing .list.two-column-centerd .listing-inner .each-list { width: 100%; margin: 3px 0 0 0; }
	.map-locations .listing .list.three-column-left-align .listing-inner > div { justify-content: space-between; }
	.map-locations .listing .list.three-column-left-align .listing-inner .each-list { width: calc(100% / 2 - 20px); margin: 3px 10px 0 10px; }
	.map-locations .listing .list .title { gap: 15px; }
	.map-locations .listing .list .listing-inner .each-list span { font-size: 16px; line-height: 21px; }

	.live-capsules .right-detail-part { padding: 20px 10px 30px 10px; }

	.drop-capsules { width: 100%; padding: 0; }
	.drop-capsules .listing .list { width: 100% !important; }
	.drop-capsules .listing > div { flex-direction: column; }
	.drop-capsules .listing .list .left-side-tagline,.drop-capsules .listing .list .right-side-tagline { text-align: center; margin-bottom: 35px; }
	.drop-capsules .listing .list .right-side-tagline { margin-bottom: 0; }

	main.nespresso-vous-main.seconde-vie-page .live-capsules-left { height: auto; }
	main.nespresso-vous-main.boutiques-page .boutiques-inner-left { height: auto; }
	/*main.nespresso-vous-main.seconde-vie-page .live-capsules-left img { height: calc(100vh - 77px) !important; }*/

	.coffe-experience { height: auto; }
	.coffe-experience .left-side { width: 100%; padding: 30px 20px 10px 20px; }
	.coffe-experience .left-side .cup-compare ul { flex-flow: row wrap; width: 100%; justify-content: center !important; gap: 55px; }
	.coffe-experience .left-side .cup-compare { width: 100%; margin: 40px 0 40px 0; }
	.coffe-experience > div > div { flex-direction: column-reverse; }
	.coffe-experience .left-side .title h1 { margin: 0 0 10px 0; }

	.cafes .listing .list .list-wrapper-inner { padding: 0 15px; }
	.cafes .listing .list .list-details .coffee-quantity .coffee-quantity-text { width: auto; display: inline-block; padding: 20px 0 5px 0; }

	.coffee-listing .coffee-list .coffe-list-inner-images { text-align: center; }
	.coffee-listing .coffee-list .coffe-label { max-width: 100%; margin: 0 0 10px 0; }
	.coffee-listing .coffee-list .coffee-list-details > * { width: 100%; text-align: center; }
	.coffee-listing .coffee-list .coffee-list-image .coffee-list-std-image { left: 100px; top: -20px; }

	.machines { padding: 80px 10px 30px 10px; }
	.machines .machine-listing .machines-list .machines-image { height: auto; }
	.machines .machine-listing .machines-list .machines-image img { max-width: 200px; }

	.machines .machine-listing .machines-list .machine-details .machine-color ul li a { width: 25px; height: 25px; }
	.machines .machine-listing .machines-list .machine-details .machine-color ul li a:after { left: 7px; top: 7px; height: 9px; width: 9px; }

	.machines-listing .machines-list img { width: 300px; }
	.machines-inner .left-side .machines-listing-wrapper .machines-color-listing li[class*="color-"] a { width: 34px; height: 34px; border-width: 2px; }
	.machines-inner .left-side .machines-listing-wrapper .machines-color-listing li[class*="color-"] > a:after { width: 10px; height: 10px; }
	.machines-inner .left-side .back-button { top: 51px; }
	.machines-inner .right-side { padding: 30px 15px; text-align: center; }
	.machines-inner .right-side .cup-sizes ul.cup-sizes-inner-slider { padding: 0 20px; }
	.machines-inner .right-side .cup-sizes ul.cup-sizes-inner-slider .slick-arrow:before { display: none; }
	.machines-inner .right-side .cup-sizes ul.cup-sizes-inner-slider .slick-prev.slick-arrow { left: 0; }
	.machines-inner .right-side .cup-sizes ul.cup-sizes-inner-slider .slick-next.slick-arrow { right: 0; }
	.machines-inner .right-side .description-title { text-align: left; }
	.machines-inner .right-side .cup-sizes .cup-sizes-inner .slick-arrow { z-index: 1; }

	main.original-machines-main-page .table-popup table tr td img { max-height: 50px; }

	.table-popup { overflow-x: auto; height: calc(100vh - 128px); position: fixed; background-color: #fff; width: 100%; z-index: 1024; }
	.table-popup-main { width: 1100px; position: relative; }
	
	.table-popup .table-popup-wrapper .table-popup-title ul li span.icon svg { width: 26px; height: 27px; margin: 0; transition: 400ms; }
	.table-popup .table-popup-wrapper .table-popup-boxes { width: 100%; }

	.table-popup .table-popup-wrapper .table-popup-title { transition: 400ms; margin: 0 0 0 -120px; position: sticky; position: -webkit-sticky; top: 0; left: -120px; }
	.table-popup.table-popup-title-open .table-popup-wrapper .table-popup-title { margin: 0; left: 0; }

	.table-popup .table-popup-wrapper .table-popup-title ul li { padding: 6px 12px 9px 12px; align-items: center; }
	.table-popup .table-popup-wrapper .table-popup-title ul li span.icon { display: flex; align-items: center; justify-content: center; }
	.table-popup .table-popup-wrapper .table-popup-title ul li span.title { font-size: 16px; line-height: 20px; }
	.table-popup .table-popup-wrapper .table-popup-title ul li,
	.table-popup .table-popup-wrapper .table-popup-boxes .table-popup-boxes-listing .table-popup-boxes-list ul li { height: 55px; }
	.table-popup .table-popup-wrapper .table-popup-boxes .table-popup-boxes-listing .table-popup-boxes-list img { max-width: 20px; }

	.table-popup .table-bottom-strip .table-bottom-strip-title { margin: 0 0 0 -115px; transition: 400ms; position: sticky !important; top: 0; left: -115px; width: 163px; }
	.table-popup.table-popup-title-open .table-bottom-strip .table-bottom-strip-title { margin: 0 0 0 -5px; left: 0; }

	.table-popup .table-bottom-strip .table-bottom-strip-colors { width: 100%; } 
	.table-popup .table-bottom-strip .table-bottom-strip-title:after { border-width: 37.5px 0 37.5px 10px; right: -10px; }

	.product-click { width: 110px; height: 110px; right: 10px; bottom: 60px; }
	.product-click .product-click-inner span { font-size: 12px; line-height: 14px; }

	.table-popup table { width: 1400px; margin: 0 0 0 100px; }
	.table-popup table tr th { padding: 6px 10px 8px 10px; }
	.table-popup table tr td { padding: 21px 10px; height: 66px; }
	.table-popup table tr td:first-child { padding: 10px; gap: 11px; height: 66px; position: sticky; position: -webkit-sticky; left: 0; border-right: 1px dashed #D5D5D5; }
	.table-popup table tr td img { max-width: 30px; }

	.table-popup table tr td:first-child { transition: 400ms; gap: 0; justify-content: center; position: fixed; left: 10px; width: 100px; }
	.table-popup table tr th:first-child { position: fixed; left: 10px; width: 100px; transition: 400ms; border-right: 1px dashed #D5D5D5; }
	.table-popup table tr td:first-child span { display: none; }
	.table-popup .table-popup-main-inner.scroll-class table { margin: 0 0 0 47.5%; }
	.table-popup .table-popup-main-inner.scroll-class table tr td:first-child { gap: 11px; width: 47.5%; }
	.table-popup .table-popup-main-inner.scroll-class table tr td:first-child span { display: block; }
	.table-popup .table-popup-main-inner.scroll-class table tr th:first-child { width: 47.5%; }

	.machine-cup-sizes .machine-cup-sizes-inner { max-width: 95%; margin: 0 auto 0 auto; }
	.machine-cup-sizes .machine-cup-sizes-inner li.cup-size:nth-child(odd) { width: calc(55% - 14px); }
	.machine-cup-sizes .machine-cup-sizes-inner li.cup-size:nth-child(even) { width: calc(45% - 14px); }
	.machine-cup-sizes .machine-cup-sizes-inner li.cup-size { text-align: center; align-items: center !important; margin: 8px 7px; justify-content: initial !important; gap: 8px !important; }
	.machine-cup-sizes .machine-cup-sizes-inner > ul { flex-flow: row wrap; justify-content: center !important; }
	.machine-cup-sizes .machine-cup-sizes-inner li.cup-size span.icon { width: 25px; display: flex; align-items: center; justify-content: center; }
	.machine-cup-sizes .machine-cup-sizes-inner li.cup-size span.label { text-align: left; font-size: 12px; line-height: calc(12px + var(--small-text-height-offset)); }
	/*.machines-inner .left-side .machines-listing .machines-list img { width: 250px; }*/

	.after-menu.vous-after-menu .after-menu-inner .listing .tab-wrapper > [data-tab="#tabb1"] { background-color: var(--quaternarycolor); }

	main.nespresso-vous-main.boutiques-page .right-detail-part { padding: 20px 15px; }

	section.banner .listing .list.third-column .main-list .list-top-content .list-title h1 { color: #fff; }

	.machines-inner .left-side .machines-listing-wrapper { padding: 0 0 50px 0; }
	.machines-inner .left-side .machines-listing .machines-list img { max-height: 200px; max-width: 170px; }
	.machines-inner .left-side .machines-listing-wrapper .machines-listing { padding: 100px 0 0 0; }

	.table-popup .table-bottom-strip .table-bottom-strip-colors ul li.title-label,
	.table-popup .table-bottom-strip .table-bottom-strip-title { height: 55px; }

	.table-popup .table-bottom-strip .table-bottom-strip-colors ul li.title-label svg { display: none; }

	main.nespresso-vous-main.club-page .left-welcome-part { height: auto; }
	main.nespresso-vous-main.club-page .left-welcome-part .left-welcome-part-bottom { height: auto; background-color: transparent; padding: 30px 20px; }
	main.nespresso-vous-main.club-page .right-detail-part .listing > .list .list-details .inner-listing .inner-list .content { font-size: 16px; line-height: 26px; margin: 0 0 30px 0; }


	.machines-inner .right-side .cup-sizes .cup-sizes-inner .slick-prev { left: 0; }
	.machines-inner .right-side .cup-sizes .cup-sizes-inner .slick-next { right: 0; }
	.machines-inner .right-side .cup-sizes .cup-sizes-inner .slick-next:before,
	.machines-inner .right-side .cup-sizes .cup-sizes-inner .slick-prev:before { display: none; }

	.universe-nespresso-main-inner .left-side .cup-compare ul { gap: 0; flex-wrap: wrap; }
	.universe-nespresso-main-inner .left-side .cup-compare ul li { width: calc(100% / 3 - 20px); margin: 0 10px 40px 10px; }
	.universe-nespresso-main-inner .left-side .cup-compare ul li span.name { margin: 20px auto 10px auto; }

	.cafes .right-side .list-banner img { height: 200px; }
	.cafes .right-side .listing > .list:first-child { margin: 42px 0 0 0; }

	/*.table-popup { margin: 42px 0 0 0; width: calc(100% - 20px); height: calc(100vh - 138px); }*/
	.table-popup { margin: 42px 0 0 0; width: calc(100% - 20px); }
	main.original-main .table-popup { margin: 33px 0 0 0; }
	
	.cafes { transform: translateY(-10px); }

	/*main.nespresso-vertuo-main.machines-main-page { height: calc(100vh - 77px); padding: 25px 0 0 0; }
	main.nespresso-vertuo-main.machines-main-page .table-popup { margin: 9px 0 0 0; }*/
	/*main.nespresso-vertuo-main.machines-main-page { height: calc(100vh - 77px); overflow-x: hidden; overflow-y: auto; }*/
	main.nespresso-vertuo-main.machines-main-page .table-popup { margin: 32px 0 0 0; }

	/*main { height: calc(100vh - 77px); border: none !important; padding: 10px; overflow-y: auto; overflow-x: hidden; }*/

	/*.table-popup .table-popup-main-inner { height: 55%; }
	.table-popup .machine-cup-sizes { height: 45%; }
	.machine-cup-sizes .machine-cup-sizes-inner { height: 100%; display: flex; align-items: center; justify-content: center; }
	.machine-cup-sizes .machine-cup-sizes-inner ul { margin: 0; }*/

	/*main.nespresso-vertuo-main.machines-main-page { position: relative; border-bottom: none; height: calc(100vh - 77px); }
	main.nespresso-vertuo-main.machines-main-page:after { content: ''; background-color: var(--primarycolor); height: 10px; width: 100%; position: fixed; bottom: 0; left: 0; }*/

	/*body.no-scroll { overflow: auto; }

	.table-popup .table-popup-main { overflow: auto; height: calc(100vh - 119px); }
	.table-popup .table-popup-wrapper { display: flex; padding: 0 0 55px 0; }
	.table-popup .table-bottom-strip { bottom: 0; }*/
	body.cafes-page-main.no-scroll { overflow: auto; }
	body.cafes-page-main .table-popup:after { content: ''; position: fixed; bottom: 0; width: calc(100% - 20px); height: 60px; background: #fff; z-index: -1; }
	body.cafes-page-main .table-popup { height: calc(100vh - 179px); margin: 0; top: 119px;  }
	body.cafes-page-main .table-popup .table-popup-main { height: auto; width: 950px; }

	main { position: relative; }

	body.lunivers-vertu-pages main:after, body.lunivers-vertu-pages main:before, body.lunivers-original-pages main:after, body.lunivers-original-pages main:before, body.universe-nespresso-page-main main:after, body.universe-nespresso-page-main main:before, body.lunivers-vous-pages main:after, body.lunivers-vous-pages main:before, .original-machines-inner:before { content: ''; width: 100%; height: 10px; left: 0; position: fixed; z-index: 1; }
	body.lunivers-vertu-pages main:before, body.lunivers-original-pages main:before, body.universe-nespresso-page-main main:before, body.lunivers-vous-pages main:before { top: 77px; }
	body.lunivers-vertu-pages main:after, body.lunivers-original-pages main:after, body.universe-nespresso-page-main main:after, body.lunivers-vous-pages main:after { bottom: 0; }

	main.original-machines-inner:before { top: 77px; background-color: var(--secondarycolor); }

	body.lunivers-vertu-pages main:after, body.lunivers-vertu-pages main:before { background-color: var(--primarycolor); }
	body.lunivers-original-pages main:after, body.lunivers-original-pages main:before { background-color: var(--secondarycolor); }
	body.universe-nespresso-page-main main:after, body.universe-nespresso-page-main main:before { background-color: var(--tertiarycolor); }
	body.lunivers-vous-pages main:after, body.lunivers-vous-pages main:before { background-color: var(--quaternarycolor); }

	main.nespresso-vertuo-main.machines-main-page, main.original-main.original-machines-main-page { height: calc(100vh - 77px); overflow: auto; }

	.product-popup { padding: 40px 20px; width: auto; height: auto; }

	main.original-machines-main-page .table-popup table tr td,
	main.original-machines-main-page .table-popup .table-popup-main-inner table tr td:first-child { height: 40px; }

	/* Ajustements logo */ 
	header.header.mobile-header .header-logo > a {
		width: 30px;
	} 
}

@media screen and (max-width:479px) {
	
	.table-popup table tr td img { max-width: 30px; }
}

