:root {
    --defaultfont:                      'Nespresso Lucas Regular', sans-serif;

    --fontlight:                        'Nespresso Lucas Light', sans-serif;
    --mediumfont:                       'Nespresso Lucas Med', sans-serif;
    --semiboldfont:                     'Nespresso Lucas SemiBd', sans-serif;
    --boldfont:                         'Nespresso Lucas Bold', sans-serif;
    --extraboldfont:                    'Nespresso Lucas XtraBd', sans-serif;

    --fontlightitc:                     'Nespresso Lucas LightItalic', sans-serif;
    --fontitc:                          'Nespresso Lucas Italic', sans-serif;
    --fontsemibditc:                    'Nespresso Lucas SemiBdItalic', sans-serif;
    --fontmeditc:                       'Nespresso Lucas MedItalic', sans-serif;
    --fontbolditc:                      'Nespresso Lucas BoldItalic', sans-serif;
    --fontxtrabditc:                    'Nespresso Lucas XtraBdItalic', sans-serif;

    --bodycolor:                        #2F292B;
    --anchorcolor:                      #939393;
    --anchorhover:                      #7B623E;
                
    --primarycolor:                     #C7AE98;
    --secondarycolor:                   #9D9E97;
    --tertiarycolor:                    #DDD0A5;
    --quaternarycolor:                  #ABB193;

    --primaryfollowedcolor:             #9D8164;
    --secondaryfollowedcolor:           #939393;
    --tertiaryfollowedcolor:            #A59356;
    --quaternaryfollowedcolor:          #939393;

    --primarylightbackgroundcolor:      #FAF3E9;
    --secondarylightbackgroundcolor:    #ebebeb;
                
    --whitecolor:                       #ffffff;
    --blackcolor:                       #2F292B;
                
    --transition:                       400ms;
    
    --small-text-height-offset:         8px;
}






@font-face { font-family: 'Nespresso Lucas Light'; src: url('../font/NespressoLucas-Light.eot'); src: local('Nespresso Lucas Light'), local('NespressoLucas-Light'), url('../font/NespressoLucas-Light.eot?#iefix') format('embedded-opentype'), url('../font/NespressoLucas-Light.woff2') format('woff2'), url('../font/NespressoLucas-Light.woff') format('woff'), url('../font/NespressoLucas-Light.ttf') format('truetype'), url('../font/NespressoLucas-Light.svg#NespressoLucas-Light') format('svg'); font-weight: 300; font-style: normal; font-display: swap; }
@font-face { font-family: 'Nespresso Lucas Regular'; src: url('../font/NespressoLucas-Regular.eot'); src: local('Nespresso Lucas Regular'), local('NespressoLucas-Regular'), url('../font/NespressoLucas-Regular.eot?#iefix') format('embedded-opentype'), url('../font/NespressoLucas-Regular.woff2') format('woff2'), url('../font/NespressoLucas-Regular.woff') format('woff'), url('../font/NespressoLucas-Regular.ttf') format('truetype'), url('../font/NespressoLucas-Regular.svg#NespressoLucas-Regular') format('svg'); font-weight: normal; font-style: normal; font-display: swap; }
@font-face { font-family: 'Nespresso Lucas Med'; src: url('../font/NespressoLucas-Med.eot'); src: local('Nespresso Lucas Med'), local('NespressoLucas-Med'), url('../font/NespressoLucas-Med.eot?#iefix') format('embedded-opentype'), url('../font/NespressoLucas-Med.woff2') format('woff2'), url('../font/NespressoLucas-Med.woff') format('woff'), url('../font/NespressoLucas-Med.ttf') format('truetype'), url('../font/NespressoLucas-Med.svg#NespressoLucas-Med') format('svg'); font-weight: 500; font-style: normal; font-display: swap; }
@font-face { font-family: 'Nespresso Lucas SemiBd'; src: url('../font/NespressoLucas-SemiBd.eot'); src: local('Nespresso Lucas SemiBd'), local('NespressoLucas-SemiBd'), url('../font/NespressoLucas-SemiBd.eot?#iefix') format('embedded-opentype'), url('../font/NespressoLucas-SemiBd.woff2') format('woff2'), url('../font/NespressoLucas-SemiBd.woff') format('woff'), url('../font/NespressoLucas-SemiBd.ttf') format('truetype'), url('../font/NespressoLucas-SemiBd.svg#NespressoLucas-SemiBd') format('svg'); font-weight: normal; font-style: normal; font-display: swap; }
@font-face { font-family: 'Nespresso Lucas Bold'; src: url('../font/NespressoLucas-Bold.eot'); src: local('Nespresso Lucas Bold'), local('NespressoLucas-Bold'), url('../font/NespressoLucas-Bold.eot?#iefix') format('embedded-opentype'), url('../font/NespressoLucas-Bold.woff2') format('woff2'), url('../font/NespressoLucas-Bold.woff') format('woff'), url('../font/NespressoLucas-Bold.ttf') format('truetype'), url('../font/NespressoLucas-Bold.svg#NespressoLucas-Bold') format('svg'); font-weight: bold; font-style: normal; font-display: swap; }
@font-face { font-family: 'Nespresso Lucas XtraBd'; src: url('../font/NespressoLucas-XtraBd.eot'); src: local('Nespresso Lucas XtraBd'), local('NespressoLucas-XtraBd'), url('../font/NespressoLucas-XtraBd.eot?#iefix') format('embedded-opentype'), url('../font/NespressoLucas-XtraBd.woff2') format('woff2'), url('../font/NespressoLucas-XtraBd.woff') format('woff'), url('../font/NespressoLucas-XtraBd.ttf') format('truetype'), url('../font/NespressoLucas-XtraBd.svg#NespressoLucas-XtraBd') format('svg'); font-weight: 900; font-style: normal; font-display: swap; }
@font-face { font-family: 'Nespresso Lucas Italic'; src: url('../font/NespressoLucas-Italic.eot'); src: local('Nespresso Lucas Italic'), local('NespressoLucas-Italic'), url('../font/NespressoLucas-Italic.eot?#iefix') format('embedded-opentype'), url('../font/NespressoLucas-Italic.woff2') format('woff2'), url('../font/NespressoLucas-Italic.woff') format('woff'), url('../font/NespressoLucas-Italic.ttf') format('truetype'), url('../font/NespressoLucas-Italic.svg#NespressoLucas-Italic') format('svg'); font-weight: normal; font-style: italic; font-display: swap; }
@font-face { font-family: 'Nespresso Lucas LightItalic'; src: url('../font/NespressoLucas-LightItalic.eot'); src: local('Nespresso Lucas Light Italic'), local('NespressoLucas-LightItalic'), url('../font/NespressoLucas-LightItalic.eot?#iefix') format('embedded-opentype'), url('../font/NespressoLucas-LightItalic.woff2') format('woff2'), url('../font/NespressoLucas-LightItalic.woff') format('woff'), url('../font/NespressoLucas-LightItalic.ttf') format('truetype'), url('../font/NespressoLucas-LightItalic.svg#NespressoLucas-LightItalic') format('svg'); font-weight: 300; font-style: italic; font-display: swap; }
@font-face { font-family: 'Nespresso Lucas MedItalic'; src: url('../font/NespressoLucas-MedItalic.eot'); src: local('Nespresso Lucas Med Italic'), local('NespressoLucas-MedItalic'), url('../font/NespressoLucas-MedItalic.eot?#iefix') format('embedded-opentype'), url('../font/NespressoLucas-MedItalic.woff2') format('woff2'), url('../font/NespressoLucas-MedItalic.woff') format('woff'), url('../font/NespressoLucas-MedItalic.ttf') format('truetype'), url('../font/NespressoLucas-MedItalic.svg#NespressoLucas-MedItalic') format('svg'); font-weight: 500; font-style: italic; font-display: swap; }
@font-face { font-family: 'Nespresso Lucas SemiBdItalic'; src: url('../font/NespressoLucas-SemiBdItalic.eot'); src: local('Nespresso Lucas SemiBd Italic'), local('NespressoLucas-SemiBdItalic'), url('../font/NespressoLucas-SemiBdItalic.eot?#iefix') format('embedded-opentype'), url('../font/NespressoLucas-SemiBdItalic.woff2') format('woff2'), url('../font/NespressoLucas-SemiBdItalic.woff') format('woff'), url('../font/NespressoLucas-SemiBdItalic.ttf') format('truetype'), url('../font/NespressoLucas-SemiBdItalic.svg#NespressoLucas-SemiBdItalic') format('svg'); font-weight: normal; font-style: italic; font-display: swap; }
@font-face { font-family: 'Nespresso Lucas BoldItalic'; src: url('../font/NespressoLucas-BoldItalic.eot'); src: local('Nespresso Lucas Bold Italic'), local('NespressoLucas-BoldItalic'), url('../font/NespressoLucas-BoldItalic.eot?#iefix') format('embedded-opentype'), url('../font/NespressoLucas-BoldItalic.woff2') format('woff2'), url('../font/NespressoLucas-BoldItalic.woff') format('woff'), url('../font/NespressoLucas-BoldItalic.ttf') format('truetype'), url('../font/NespressoLucas-BoldItalic.svg#NespressoLucas-BoldItalic') format('svg'); font-weight: bold; font-style: italic; font-display: swap; }
@font-face { font-family: 'Nespresso Lucas XtraBdItalic'; src: url('../font/NespressoLucas-XtraBdItalic.eot'); src: local('Nespresso Lucas XtraBd Italic'), local('NespressoLucas-XtraBdItalic'), url('../font/NespressoLucas-XtraBdItalic.eot?#iefix') format('embedded-opentype'), url('../font/NespressoLucas-XtraBdItalic.woff2') format('woff2'), url('../font/NespressoLucas-XtraBdItalic.woff') format('woff'), url('../font/NespressoLucas-XtraBdItalic.ttf') format('truetype'), url('../font/NespressoLucas-XtraBdItalic.svg#NespressoLucas-XtraBdItalic') format('svg'); font-weight: 900; font-style: italic; font-display: swap; }


@font-face { font-family: 'Slick'; src: url('../font//slick.woff') format('woff'); font-weight: normal; font-style: normal; }
@font-face { font-family: 'Slick'; src: url('../font//slick.eot') format('eot'); font-weight: normal; font-style: normal; }
@font-face { font-family: 'Slick'; src: url('../font//slick.svg') format('svg'); font-weight: normal; font-style: normal; }
@font-face { font-family: 'Slick'; src: url('../font//slick.ttf') format('ttf'); font-weight: normal; font-style: normal; }


*{box-sizing: border-box; -webkit-font-smoothing: antialiased; font-smoothing: antialiased; text-rendering: optimizeLegibility;}
*:focus { outline: none; }
::-moz-focus-inner { border: 0; }
body { margin: 0; font-family: var(--defaultfont); color: var(--bodycolor); font-size: 16px; line-height: 22px; }
input { font-family: var(--bodyfontfamily); }
strong { font-weight: 700; }
a { transition: var(--transition); text-decoration: none; color: var(--anchorcolor); }
a:hover { color: var(--anchorhover); }
textarea, select, input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]) { border: none; border-bottom: 1px solid; display: block; width: 100%; padding: 15px 15px 15px 0; font-size: 20px; line-height: 24px; margin: 0 0 10px 0; font-family: var(--bodyfontfamily); }
input::placeholder, textarea::placeholder {  font-family: var(--bodyfontfamily); }
input[type="submit"] { background-color: var(--whitecolor); border: 0; color: var(--bodycolor); transition: var(--transition); display: inline-block; padding: 15px 20px 16px 30px; -webkit-appearance: none; cursor: pointer; font-size: var(--bodyfontsize); font-style: normal; line-height: 24px; text-transform: uppercase; position: relative; margin: 0; width: 290px; text-align: left; }
 
textarea { height: 150px; display: block; max-height: 150px; max-width: 100%; }
::-webkit-input-placeholder, input::-webkit-input-placeholder, textarea::-webkit-input-placeholder { opacity: 1; }
::-moz-placeholder, input::-moz-placeholder, textarea::-moz-placeholder { opacity: 1; }
:-ms-input-placeholder, input:-ms-input-placeholder, textarea:-ms-input-placeholder { opacity: 1; }
:-moz-placeholder, input:-moz-placeholder, textarea:-moz-placeholder { opacity: 1; }
p { margin: 0 0 5px; text-align: justify; }
p:last-child { margin: 0; }
p:empty { display: none; }
img { height: auto; max-width: 100%; }
h1, h2, h3, h4, h5, h6 { margin: 0 0 15px 0; letter-spacing: 2.6px; }
h1 { font-size: 32px; line-height: 42px; }
h2 { font-size: 28px; line-height: 38px; }
h3 { font-size: 26px; line-height: 36px; }
h4 { font-size: 24px; line-height: 34px; }
h5 { font-size: 22px; line-height: 32px; }
h6 { font-size: 20px; line-height: 30px; }



::-webkit-scrollbar { width: 5px; }
::-webkit-scrollbar-track { background-color: #DDD0A5; }
::-webkit-scrollbar-thumb { background-color: var(--bodycolor); }

.white-text, .white-text h1, .white-text h2, .white-text h3, .white-text h4, .white-text h5, .white-text h6 { color: var(--whitecolor); }

[class*="button-"] a { padding: 18px 30px; font-size: 14px; font-weight: 700; line-height: normal; letter-spacing: 0.98px; text-transform: uppercase; display: flex; align-items: center; border-radius: 100px; color: var(--blackcolor); gap: 12px; min-width: 141px; max-width: max-content; height: 53px; font-family: var(--boldfont); }
[class*="button-"] a svg { max-width: 24px; max-height: 24px; transition: var(--transition); }
[class*="button-"] a svg g, [class*="button-"] a svg path { transition: var(--transition); }
[class*="button-"] a:hover { background-color: var(--bodycolor); color: var(--whitecolor); }
[class*="button-"] a:hover svg path { fill: #ffffff; }
[class*="button-"].with-shadow a { box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.15); }
[class*="button-"].button-small a { padding: 11px 20px 10px 20px; min-width: 148px; height: 39px; gap: 0; }

.button-1 a { background-color: var(--primarycolor); }
.button-2 a { background-color: var(--secondarycolor); }
.button-3 a { background-color: var(--tertiarycolor); }
.button-4 a { background-color: var(--quaternarycolor); }
.button-black a { background-color: var(--blackcolor); color: var(--whitecolor); }

.button-group [class*="button-"] { transition: var(--transition); }
.button-group [class*="button-"] + [class*="button-"] { margin: 10px auto 0 auto; }

.big-text36 { font-size: 36px; line-height: normal; }
.big-text48 { font-size: 48px; line-height: normal; }
.letter-spacing-small { letter-spacing: 1.4px; }
.letter-spacing-big-text { letter-spacing: 4.8px; }
.letter-spacing-small-text { letter-spacing: 3.2px; }

.small-text12 { font-size: 12px; line-height: calc(12px + var(--small-text-height-offset)); }
.small-text13 { font-size: 13px; line-height: calc(13px + var(--small-text-height-offset)); }
.small-text14 { font-size: 14px; line-height: calc(14px + var(--small-text-height-offset)); }
.small-text15 { font-size: 15px; line-height: calc(15px + var(--small-text-height-offset)); }
.small-text16 { font-size: 16px; line-height: calc(16px + var(--small-text-height-offset)); }
.small-text17 { font-size: 17px; line-height: calc(17px + var(--small-text-height-offset)); }
.small-text18 { font-size: 18px; line-height: calc(18px + var(--small-text-height-offset)); }
.small-text19 { font-size: 19px; line-height: calc(19px + var(--small-text-height-offset)); }
.small-text20 { font-size: 20px; line-height: calc(20px + var(--small-text-height-offset)); }

.bodycolor { color: var(--bodycolor) }

.primarycolor { color: var(--primarycolor); }
.secondarycolor { color: var(--secondarycolor); }
.tertiarycolor { color: var(--tertiarycolor); }
.quaternarycolor { color: var(--quaternarycolor); }

.primarycolor svg path { stroke: var(--primarycolor); }
.secondarycolor svg path { stroke: var(--secondarycolor); }
.tertiarycolor svg path { stroke: var(--tertiarycolor); }
.quaternarycolor svg path { stroke: var(--quaternarycolor); }

.primarybackgroundcolor { background-color: var(--primarycolor); }
.secondarybackgroundcolor { background-color: var(--secondarycolor); }
.tertiarybackgroundcolor { background-color: var(--tertiarycolor); }
.quaternarybackgroundcolor { background-color: var(--quaternarycolor); }

.primaryfollowedcolor { color: var(--primaryfollowedcolor)!important; }
.secondaryfollowedcolor { color: var(--secondaryfollowedcolor)!important; }
.tertiaryfollowedcolor { color: var(--tertiaryfollowedcolor)!important; }
.quaternaryfollowedcolor { color: var(--quaternaryfollowedcolor)!important; }

.primarybordercolor { border-color: var(--primarycolor) !important; }
.secondarybordercolor { border-color: var(--secondarycolor) !important; }
.tertiarybordercolor { border-color: var(--tertiarycolor) !important; }
.quaternarybordercolor { border-color: var(--quaternarycolor) !important; }

.primarylightbackgroundcolor { background-color: var(--primarylightbackgroundcolor)!important; }
.secondarylightbackgroundcolor { background-color: var(--secondarylightbackgroundcolor)!important; }

.fw-bold, strong { font-family: var(--boldfont); }
.fw-medium { font-family: var(--semiboldfont); }

.text-center-p p { text-align: center!important; }
.text-justify-p p { text-align: justify!important; }

.fancybox-content { user-select: text; /* Allows text selection */ -webkit-user-select: text; /* For older browsers */ -moz-user-select: text; -ms-user-select: text; }

.fancybox-fx-slide-in-out.fancybox-slide--previous { transform: scale(0); }
.fancybox-fx-slide-in-out.fancybox-slide--next { transform: scale(0); }
.fancybox-fx-slide-in-out.fancybox-slide--current { transform: scale(1); }

.slick-arrow { cursor: pointer; }
.slick-next:before, .slick-prev:before { display: none; }
.slick-dots li { width: 10px; height: 10px; margin: 0 4px; }
.slick-dots li button { padding: 0; width: 100%; height: 100%; transition: 400ms; }
.slick-dots li button:before { opacity: 1; width: 10px; height: 10px; font-size: 10px; color: #D5D5D5; border: none; transition: 400ms; border-radius: 50px; content: ''; background-color: #D5D5D5; }
.slick-dots li.slick-active button:before { opacity: 1; background-color: var(--bodycolor); }

.slick-arrow.slick-disabled { opacity: 0.2; cursor: no-drop; }

header.header.desktop-header { z-index: 10000; top: 0; left: 0; padding: 19px 0 0 0; }
header.header.desktop-header.headerminus .container { margin-bottom: -10px; }
header.header.desktop-header .logo { position: relative; z-index: 10; }
header.header.desktop-header .logo > a > img { width: 90px; height: 90px; }
header.header.desktop-header .header-menu { display: flex; justify-content: space-evenly; }
header.header.desktop-header .header-inner ul.header-menu-ul > li > a { color: var(--bodycolor); letter-spacing: 1.6px; padding: 12px 81px 24px; border-radius: 10px 10px 0px 0px; font-family: var(--mediumfont); text-align: center; }
header.header.desktop-header .header-inner ul.header-menu-ul { gap: 10px; }
header.header.desktop-header .mobile-menu-toggle span { display: block; width: 25px; height: 3px; margin: 5px auto; background-color: #333; }
header.header.desktop-header .mobile-menu-wrapper { display: none; }
header.header.desktop-header .header-inner > ul.header-menu-ul .submenu .listing .list .list-details [class*="button-"] a { width: 178px; min-width: 178px; justify-content: center; padding: 18px 20px; }
header.header.desktop-header .header-inner > ul.header-menu-ul .submenu .listing .list .list-details .button-1 a svg path { fill: var(--bodycolor); }
header.header.desktop-header .header-inner > ul.header-menu-ul .submenu .listing .list .list-details .button-1 a:hover svg path { fill: #ffffff; }

header.header.desktop-header .header-inner > ul.header-menu-ul .submenu { position: fixed; height: calc(100vh - 96px); left: 0; top: 136px; display: none; }
header.header.desktop-header .header-inner > ul.header-menu-ul li.each-menu-li.submenu-open .submenu { top: 99px; }
header.header.desktop-header .header-inner > ul.header-menu-ul li.submenu-open .submenu { display: block; }

header.header.desktop-header .header-inner ul.header-menu-ul > li.vertuo-menu.submenu-open > a,
header.header.desktop-header .header-inner ul.header-menu-ul > li.vertuo-menu.current-menu > a,
header.header.desktop-header .header-inner ul.header-menu-ul > li.vertuo-menu > a:hover { background-color: var(--primarycolor); }

header.header.desktop-header .header-inner ul.header-menu-ul > li.original-menu.submenu-open > a,
header.header.desktop-header .header-inner ul.header-menu-ul > li.original-menu.current-menu > a,
header.header.desktop-header .header-inner ul.header-menu-ul > li.original-menu > a:hover { background-color: var(--secondarycolor); }

header.header.desktop-header .header-inner ul.header-menu-ul > li.lunivers-menu.submenu-open > a,
header.header.desktop-header .header-inner ul.header-menu-ul > li.lunivers-menu.current-menu > a,
header.header.desktop-header .header-inner ul.header-menu-ul > li.lunivers-menu > a:hover { background-color: var(--tertiarycolor); }

header.header.desktop-header .header-inner ul.header-menu-ul > li.vous-menu.submenu-open > a,
header.header.desktop-header .header-inner ul.header-menu-ul > li.vous-menu.current-menu > a,
header.header.desktop-header .header-inner ul.header-menu-ul > li.vous-menu > a:hover { background-color: var(--quaternarycolor); }

header.header.desktop-header .header-inner ul.header-menu-ul > li.vertuo-menu .submenu { background-color: var(--primarycolor); }
header.header.desktop-header .header-inner ul.header-menu-ul > li.original-menu .submenu { background-color: var(--secondarycolor); }
header.header.desktop-header .header-inner ul.header-menu-ul > li.lunivers-menu .submenu { background-color: var(--tertiarycolor); }
header.header.desktop-header .header-inner ul.header-menu-ul > li.vous-menu .submenu { background-color: var(--quaternarycolor); }

header.header.desktop-header .header-inner > ul.header-menu-ul .submenu .listing .list { height: 662px; }
header.header.desktop-header .header-inner > ul.header-menu-ul .submenu .listing .container { max-width: 1080px; }
header.header.desktop-header .header-inner > ul.header-menu-ul .submenu .listing .list .list-details { background-color: rgba(255, 255, 255, 0.9); padding: 30px; height: 340px; width: 269px; margin: 0 auto; }
header.header.desktop-header .header-inner > ul.header-menu-ul .submenu .listing .list .list-details .list-logo svg { width: 50px; height: 50px; display: block; }
header.header.desktop-header .header-inner > ul.header-menu-ul .submenu .listing .list .list-details .list-logo svg path { fill: var(--bodycolor); }
header.header.desktop-header .header-inner > ul.header-menu-ul .submenu .listing .list .list-details .list-title { font-size: 22px; font-style: normal; line-height: 30px; letter-spacing: 2.2px; margin: 20px 0 30px 0; font-family: var(--extraboldfont); }

section.banner .listing .main-list { padding: 25px 32px; }
section.banner .bottom-link a { text-decoration: underline; padding: 16px 0; font-size: 14px; line-height: 22px; }
section.banner .listing .main-list > * { z-index: 1; }
section.banner .listing .main-list .list-bottom-content [class*="button-"] a svg { width: 24px; }
section.banner .listing .list.first-column .main-list:before,
section.banner .listing .list.second-column .main-list:before,
section.banner .listing .list.third-column .main-list.third-column-last-box:before { content: ''; width: 100%; height: 100%; position: absolute; left: 0; top: 0; z-index: 0; }
section.banner .listing .list.first-column .main-list:before { background: linear-gradient(186.73deg, rgba(114, 68, 46, 0) 56.84%, rgba(86, 52, 36, 0.6) 73.6%); }
section.banner .listing .list.second-column .main-list:before { background: linear-gradient(350.84deg, rgba(13, 13, 37, 0) 67.45%, rgba(13, 13, 37, 0.5) 82.13%); }
section.banner .listing .list.third-column .main-list.third-column-last-box:before { background: linear-gradient(168.66deg, rgba(37, 47, 57, 0) 72.02%, rgba(19, 24, 30, 0.8) 84.68%); }
section.banner .listing .list .list-hashtag { max-width: 324px; word-wrap: break-word; font-size: 20px; line-height: 24px; font-weight: 500; }
section.banner .listing .list .list-hashtag span { padding: 0 10px 0 0; display: inline-block; }


/*main.nespresso-vertuo-main { border: 20px solid var(--primarycolor); margin: -10px 0 0 0; }*/
main.nespresso-vertuo-main { border: 20px solid var(--primarycolor); border-top: none; position: relative; }
main.original-main { border: 20px solid var(--secondarycolor); border-top: none; position: relative; }
main.universe-nespresso-main { border: 20px solid var(--tertiarycolor); position: relative; border-top: none; }
/*main.nespresso-vous-main { border: 20px solid var(--quaternarycolor); margin: -10px 0 0 0; }*/
main.nespresso-vous-main { border: 20px solid var(--quaternarycolor); border-top: none; margin: 0; position: relative; }


main.original-machines-main-page.original-machines-inner { border-top: none; }
main.original-machines-main-page .table-popup table tr td img { max-height: 90px; max-width: 94px; margin: 0 auto; }
main.original-machines-main-page .table-popup table tr td:first-child > span { width: calc(100% - 94px); margin: 0 0 0 auto; }

main.original-main .table-popup .table-bottom-strip .table-bottom-strip-colors ul { grid-template-columns: repeat(12, 1fr); }

.product-content-mains { display: none; }


.nespresso-vertuo-main header.header.desktop-header .inner-category { background-color: var(--primarycolor); }

header.header.desktop-header .container .vertuo-inner-category-inner { height: 100%; display: flex; align-items: center; justify-content: center; }
header.header.desktop-header .inner-category { padding: 8px 0; margin: -10px 0 0 0; height: 66px; display: flex; align-items: center; }
header.header.desktop-header .inner-category ul { gap: 55px; }
header.header.desktop-header .inner-category ul li a { color: var(--bodycolor); letter-spacing: 1.6px; font-family: var(--mediumfont) }
header.header.desktop-header .inner-category ul li a svg { width: 28px; }
header.header.desktop-header .inner-category ul li.current-submenu a { font-family: var(--extraboldfont); }

section.nespresso-vertuo-page.height-main { height: calc(100vh - 189px); }
section.nespresso-vertuo-page .right-side .nespresso-vertuo-page-right-image img { width: 100%; height: 100%; object-fit: cover; }

.cafes .left-side { height: calc(100vh - 185px); top: 165px !important; }
.cafes .left-side ul { font-size: 20px;  line-height: normal; letter-spacing: 1px; }
.cafes .left-side ul li a { letter-spacing: 1px; }
.cafes .left-side ul li a.active { font-family: var(--boldfont); }
.cafes .left-side ul li a:before { content: ''; background-color: var(--primarycolor); width: 0; height: 2px; transition: 400ms; position: absolute; right: -45px; top: 50%; transform: translateY(-50%); }


.cafes .left-side ul li a.primaryfollowedcolor:before { background-color: var(--primarycolor); }
.cafes .left-side ul li a.secondaryfollowedcolor:before { background-color: var(--secondarycolor); }


.cafes .left-side ul li a:hover:before, .cafes .left-side ul li a.active:before { width: 25px; }
.cafes .right-side .list + .list { margin: 50px 0 0 0; }
.cafes .right-side .list-banner img { height: 370px; }
.cafes .listing h1 { margin: 0 0 10px 0; font-family: var(--extraboldfont); text-shadow: none; }
.cafes .listing .subtitle { margin: 0 0 10px 0; letter-spacing: 0.9px; font-family: var(--semiboldfont) }
.cafes .listing .content { max-width: 642px; margin: 0 auto 20px auto; }
.cafes .listing .list .list-wrapper-inner { padding: 0 50px; }
.cafes .listing .list .list-details .coffee-quantity .coffee-quantity-text { padding: 0 0 10px 0; border-bottom: 1px solid var(--bodycolor); width: 90px; }
.cafes .listing .list .list-details .coffee-quantity .coffee-quantity-icon img,
.cafes .listing .list .list-details .coffee-quantity .coffee-quantity-icon svg { max-width: 50px; }


.coffee-listing { margin: 90px 0 0 0; }
.coffee-listing .coffee-list .coffee-list-std-image img { max-width: 42px; max-height: 40px; }
.coffee-listing .coffee-list .coffe-list-inner-images img { width: 89px; }
.coffee-listing .coffee-list .coffe-label { max-width: 153px; }


.machines { padding: 10px 30px 30px 30px; }
.machines .machine-listing .machines-list .machines-list-image { height: 380px; display: flex; align-items: center; justify-content: center; }
.machines .machine-listing .machines-list .machines-image { height: 270px; }
.machines .machine-listing .machines-list .machines-image img { max-width: 160px; max-height: 230px; margin: 0 auto; }
.machines .machine-listing .machines-list .machine-details .machine-name { font-size: 22px; line-height: normal; letter-spacing: 2.2px; font-family: var(--mediumfont); color: var(--bodycolor) }
.machines .machine-listing .machines-list .machine-details .machine-name a { color: var(--bodycolor); }
.machines .machine-listing .machines-list .machine-details .machine-name a strong { font-family: var(--extraboldfont); }
.machines .machine-listing .machines-list .machine-details .machine-color ul li a { display: block; width: 15px; height: 15px; border-radius: 50px; border: 1px solid #D5D5D5; position: relative; }
.machines .machine-listing .machines-list .machine-details .machine-color ul li a.active-color { box-shadow: var(--bs-box-shadow) }

.machines .machine-listing .machines-list .machine-details .machine-color ul li a:after { content: ''; position: absolute; left: 4px; top: 4px; background-color: var(--primarycolor); transition: 400ms; opacity: 0; visibility: hidden; width: 5px; height: 5px; border-radius: 50px; border: 1px solid var(--primarycolor); }
.machines .machine-listing .machines-list .machine-details .machine-color ul li a.active-color:after { opacity: 1; visibility: visible; }

.machines .machine-listing .machines-list .machine-details .machine-color ul li a span { display: block; }
.machines .machine-listing .machines-list .machine-details .machine-color ul li.active a { border-color: transparent; }

.machines .machine-listing .pixie-machine .machines-list .machines-image img { margin: 0 0 30px 0; }

.machines .machines-image a > img { display: none; }
.machines .machines-image a > img.active-image { display: block; }


.view-table-wrapperr .view-table-button { right: 20px; }
.view-table-wrapperr .view-table-button a { letter-spacing: 0.98px; padding: 14px 20px; height: 48px; max-width: 175px; }
.view-table-wrapperr .view-table-button a svg path { fill: #ffffff; }
.view-table-wrapperr .view-table-button.closed-table-popup a.view-product-button-main { display: none; }
.view-table-wrapperr .view-table-button.opened-table-popup a.view-table-button-main { display: none; }


main.original-machines-inner { border: 20px solid var(--secondarycolor); border-top: none; }
body.original-machine-inner-page main.original-machines-inner:after { content: ''; position: fixed; bottom: 0; left: 0; width: 100%; height: 20px; background-color: var(--secondarycolor); }

body.no-scroll { overflow: hidden; }
body.no-scroll-should { overflow: hidden; }


.table-popup { overflow: auto; overflow-x: auto; margin: 0; height: calc(100vh - 165px); position: fixed; background-color: #fff; width: calc(100% - 40px); z-index: 1024; }
.table-popup .table-popup-main { height: calc(100vh - 184px); }
.table-popup .table-popup-wrapper { display: flex; }
.table-popup .table-popup-wrapper .table-popup-title { width: 170px; }
.table-popup .table-popup-wrapper .table-popup-title ul li { background-color: var(--bodycolor); color: #ffffff; padding: 11px 20px 15px 12px; display: flex; height: 75px; justify-content: space-between; border-top: 1px dashed #D5D5D5; border-bottom: 1px dashed #D5D5D5; }
.table-popup .table-popup-wrapper .table-popup-boxes { width: calc(100% - 170px); }
.table-popup .table-popup-wrapper .table-popup-title ul li span.icon { width: 26px; display: flex; align-items: center; justify-content: end; }
.table-popup .table-popup-wrapper .table-popup-title ul li span.title { width: calc(100% - 26px); display: flex; align-items: center; }
.table-popup .table-popup-wrapper .table-popup-title ul li span.icon svg { height: auto; display: block; margin: 0; width: 100%; }
.table-popup .table-popup-wrapper .table-popup-boxes .table-popup-boxes-listing .table-popup-boxes-list { width: calc(100% / 11); }
.table-popup .table-popup-wrapper .table-popup-boxes .table-popup-boxes-listing .table-popup-boxes-list img { max-width: 54px; display: block; margin: 0 auto; }
.table-popup .table-popup-wrapper .table-popup-boxes .table-popup-boxes-listing .table-popup-boxes-list ul li { height: 75px; border: 1px dashed #D5D5D5; gap: 10px; }
.table-popup .table-bottom-strip { display: flex; position: sticky; position: -webkit-sticky; bottom: 0; }
.table-popup .table-bottom-strip .table-bottom-strip-title { width: 170px; background-color: #636463; color: #ffffff; padding: 15px 20px; display: flex; height: 75px; font-size: 16px; font-style: normal; font-weight: 700; line-height: normal; align-items: center; }
.table-popup .table-bottom-strip .table-bottom-strip-title:after { content: ''; width: 0px; height: 0px; border-style: solid; border-width: 37.5px 0 37.5px 24px; border-color: transparent transparent transparent #636463; transform: rotate(0deg); position: absolute; right: -24px; }
.table-popup .table-bottom-strip .table-bottom-strip-colors { width: calc(100% - 170px); }
.table-popup .table-bottom-strip .table-bottom-strip-colors ul { display: grid; grid-auto-flow: column; grid-template-columns: repeat(12, 1fr); }
.table-popup .table-bottom-strip .table-bottom-strip-colors ul li.title-label { height: 75px; background-color: #F2F2F1; font-family: var(--semiboldfont); padding: 14px 10px 10px 10px; }
.table-popup .table-bottom-strip .table-bottom-strip-colors ul li { border: 1px dashed #D5D5D5; border-bottom: none; }
.table-popup .table-popup-wrapper .table-popup-boxes .table-popup-boxes-listing .table-popup-boxes-list ul li:first-child { border-top: none; }
.table-popup .table-popup-wrapper .table-popup-boxes .table-popup-boxes-listing .table-popup-boxes-list:last-child li { border-right: none; }
.table-popup .table-popup-wrapper .table-popup-boxes .table-popup-boxes-listing .table-popup-boxes-list:first-child li { border-left: none; }
.table-popup .table-popup-wrapper .table-popup-title ul li:first-child { border-top: none; }
.table-popup .table-popup-wrapper .table-popup-title ul li:last-child { border-bottom: none; }


.product-click { position: absolute; right: 30px; bottom: 100px; width: 153px; height: 153px; }
.product-click .product-click-inner { width: 100%; height: 100%; }
.product-click .product-click-inner span { background-color: var(--tertiarycolor); border-radius: 50%; width: 100%; height: 100%; display: flex; align-items: center; justify-content: center; color: var(--bodycolor); padding: 0 20px; font-family: var(--boldfont) }


section.nespresso-vous-page .inner-category { background-color: var(--quaternarycolor); }


.drop-capsules { width: 536px; padding: 0 0 60px 0; }
.drop-capsules .title { letter-spacing: 1.6px; }
.drop-capsules .listing .list.left-side .left-side-inner { background-color: #EEEAE1; }
.drop-capsules .listing .list.right-side .right-side-inner { background-color: #EFF0EF; }
.drop-capsules .listing .list .list-content p { margin: 0 0 20px 0; }


.product-popup { border: 5px solid var(--primarycolor); padding: 32px 22px; width: 400px; height: 400px; }
.product-popup .product-popup-inner { height: 100%; display: flex; flex-direction: column; align-items: center; justify-content: center; }
.product-popup .product-popup-inner .product-image img { max-width: 127px; }
.product-popup .product-popup-inner .product-name { margin: 15px 0 10px 0; letter-spacing: 1.12px; }
.product-popup .product-popup-inner .product-content { line-height: 20px; }
.product-popup .product-popup-inner .coffee-origin { margin: 0 0 10px 0; }
.product-popup .product-popup-inner .intencity-details { width: 100%; }
.product-popup .product-popup-inner .intencity-details .details .coffee-quantity-text { padding: 0 0 5px 0; border-bottom: 1px solid var(--bodycolor); width: 70px; }
.product-popup .product-popup-inner .coffee-quantity-icon img,
.product-popup .product-popup-inner .coffee-quantity-icon svg { max-width: 60px; }
.product-popup .product-popup-inner .intencity-details .details .coffee-quantity-text > div { line-height: 1; }
.product-popup .product-popup-inner .intencity-details .details .coffee-quantity-text > div:first-child { letter-spacing: 0.84px; }
.product-popup .product-popup-inner .intencity-details .details .coffee-quantity-text > div:last-child { font-family: var(--semiboldfont); padding: 5px 0 0 0; }
.product-popup .product-popup-inner .intencity-details .intencity-indicators > div { gap: 2px; }
.product-popup .product-popup-inner .intencity-details .intencity-indicators span.indicators { background-color: #D5D5D5; width: 3px; height: 11px; }
.product-popup .product-popup-inner .intencity-details .intencity-indicators span.indicators.active { background-color: var(--primarycolor); }
.product-popup .product-popup-inner .product-content-inner { width: 100%; }


.product-popup .product-popup-inner .ristretto-cup .coffee-quantity-icon img { max-width: 25px; }
.product-popup .product-popup-inner .expresso-cup .coffee-quantity-icon img,
.product-popup .product-popup-inner .espresso-cup .coffee-quantity-icon img { max-width: 30px; }
.product-popup .product-popup-inner .double-espresso-cup .coffee-quantity-icon img { max-width: 35px; }
.product-popup .product-popup-inner .lungo-cup .coffee-quantity-icon img { max-width: 40px; }
.product-popup .product-popup-inner .gran-lungo-cup .coffee-quantity-icon img { max-width: 45px; }


.product-popup .product-popup-inner .intencity-details:has(.details) + .coffee-type { text-align: left; }
.product-popup .product-popup-inner .intencity-details .details:has(.d-flex + .d-flex) .d-flex:not(:first-child) { margin: 15px 0 0 0; }

.product-popup button.fancybox-button { padding: 5px; }
.product-popup button.fancybox-button svg path { fill: var(--primarycolor); }

.table-popup table { width: 100%; letter-spacing: 0.48px; font-family: var(--mediumfont); margin: 0; }
.table-popup th, .table-popup td { border: 1px dashed #D5D5D5; }
.table-popup table tr th { padding: 15px 10px; font-family: var(--boldfont); border-top: none; align-content: center; }
.table-popup table tr th:first-child, .table-popup table tr th:last-child { border: none; }
.table-popup table tr td { padding: 15px 25px; height: 130px; align-content: center; }
.table-popup table tr td:first-child { display: flex; align-items: center; gap: 15px; height: 130px; padding: 15px 25px; border-right: none; border-bottom: none; font-family: var(--semiboldfont); text-align: left; border-left: none; }
.table-popup table tr td:last-child { border-right: none; }
.table-popup table tr td img { max-height: 90px; max-width: 94px; margin: 0 auto; }
.table-popup table tr td:first-child > span { width: calc(100% - 94px); margin: 0 0 0 auto; }
.table-popup table tr:last-child td:first-child { border-bottom: 1px dashed #D5D5D5; }


.machine-cup-sizes .machine-cup-sizes-inner { max-width: 70%; margin: 0 auto; }
.machine-cup-sizes .machine-cup-sizes-inner li.cup-size svg { width: 20px; }
.machine-cup-sizes .machine-cup-sizes-inner li.cup-size.ristretto-cup span.icon svg { width: 13px; }
.machine-cup-sizes .machine-cup-sizes-inner li.cup-size.espresso-cup span.icon svg { width: 15px; }
.machine-cup-sizes .machine-cup-sizes-inner li.cup-size.double-espresso-cup span.icon svg { width: 18px; }
.machine-cup-sizes .machine-cup-sizes-inner li.cup-size.lungo-cup span.icon svg { width: 20px; }
.machine-cup-sizes .machine-cup-sizes-inner li.cup-size.gran-lungo-cup span.icon svg { width: 22px; }
.machine-cup-sizes .machine-cup-sizes-inner li.cup-size.mug-cup span.icon svg { width: 25px; }


.map-locations .listing .list .title { gap: 30px; letter-spacing: 2.08px; }
.map-locations .listing .list .title span { flex: 1; border-bottom: 1px solid var(--bodycolor); }


.map-locations .listing .list .listing-inner .each-list span { color: var(--bodycolor); font-family: var(--mediumfont) }
.map-locations .listing .list.two-column-centerd .listing-inner .each-list { width: calc(100% / 2 - 30px); margin: 0 15px; }

.map-locations .listing .list.three-column-left-align .listing-inner .each-list { width: calc(100% / 3 - 30px); margin: 0 15px; }


section.nespresso-vous-page.seconde-vie-page { height: calc(100vh - 185px); }


section.universe-nespresso .left-side .left-side-bottom { /* background-color: #F6F6F6; */ padding: 35px 70px; height: 50%; }
section.universe-nespresso .left-side .left-side-bottom .left-side-bottom-image { right: 0; top: 0; padding: 15px; }
section.universe-nespresso .left-side .left-side-bottom .left-side-bottom-image > img { max-width: 40px; }
section.universe-nespresso .left-side .left-side-bottom .left-side-bottom-details .content { max-width: 515px; }
section.universe-nespresso .left-side .left-side-bottom .title-content span sup { font-family: var(--fontlight); top: -1.1em; font-size: 0.55em; }
section.universe-nespresso .left-side .left-side-image img { height: 624px; object-position: left; }
section.universe-nespresso .left-side .left-side-image { height: 100%; }
section.universe-nespresso .left-side { height: calc(100vh - 139px); top: 119px !important; }

section.universe-nespresso .right-side { padding: 60px 70px; }
section.universe-nespresso .right-side .title-content .content { max-width: 515px; }
section.universe-nespresso .right-side .title-content .content p { margin: 0 0 20px 0; }
section.universe-nespresso .right-side .inner-content { max-width: 560px; }
section.universe-nespresso .right-side .inner-content .image-title-content > img { height: 265px; }
section.universe-nespresso .right-side .inner-content .image-title-content .content p { margin: 0 0 20px 0; }
section.universe-nespresso .right-side .inner-content .image-title-content .bottom-tagline { font-size: 28px; line-height: normal; max-width: 496px; color: #AB9485; }


main.nespresso-vous-main.club-page .left-welcome-part { top: 165px; height: calc(100vh - 185px); }
main.nespresso-vous-main.club-page .left-welcome-part .left-welcome-part-top { height: 65%; }
main.nespresso-vous-main.club-page .left-welcome-part .left-welcome-part-bottom { height: 35%; }


main.nespresso-vous-main.club-page .right-detail-part { padding: 40px 20px 30px 20px; }
main.nespresso-vous-main.club-page .right-detail-part .listing { max-width: 633px; margin: 0 auto; }
main.nespresso-vous-main.club-page .right-detail-part .listing > .list + .list { margin: 40px 0 0 0; }
main.nespresso-vous-main.club-page .right-detail-part .listing > .list .list-details .inner-listing .inner-list .inner-list-title { color: #C78636; letter-spacing: 1.4px; }
main.nespresso-vous-main.club-page .right-detail-part .listing > .list .list-details .inner-listing .inner-list .content { max-width: 200px; font-family: var(--mediumfont); line-height: normal; }
main.nespresso-vous-main.club-page .left-welcome-part .left-welcome-part-top img { height: 600px; }
main.nespresso-vous-main.club-page .left-welcome-part .left-welcome-part-bottom { background-color: #E4D9B6; padding: 30px 0; }
main.nespresso-vous-main.club-page .left-welcome-part .left-welcome-part-bottom .content p { text-align: center; }
main.nespresso-vous-main.club-page .left-welcome-part .left-welcome-part-bottom .content { max-width: 415px; margin: 0 auto; }
main.nespresso-vous-main.club-page .right-detail-part .right-bottom-info { max-width: 500px; }
main.nespresso-vous-main.club-page .right-detail-part .right-bottom-info p { margin: 0; }

main.nespresso-vous-main.seconde-vie-page .live-capsules-left { top: 165px; height: calc(100vh - 185px); }
main.nespresso-vous-main.seconde-vie-page .right-detail-part { padding: 50px 20px 50px 20px; }
main.nespresso-vous-main.seconde-vie-page .right-detail-part .title-content h1 { max-width: 400px; }
main.nespresso-vous-main.seconde-vie-page .right-detail-part .title-content .content { max-width: 380px; }

main.nespresso-vous-main.boutiques-page .right-detail-part { padding: 50px 25px 50px 25px; max-width: 700px; margin: 0 auto; }
main.nespresso-vous-main.boutiques-page .boutiques-inner-left { top: 165px; height: calc(100vh - 185px); }

.machines-inner .left-side .machines-listing .machines-list .machines-list-listing .slick-track { display: flex; align-items: center; }
.machines-inner .left-side .machines-listing .machines-list [class*="machine-inner-arrow-"].slick-arrow { position: absolute; top: 50%; transform: translateY(-50%); z-index: 1; display: flex; align-items: center; justify-content: center; width: 25px; height: 25px; }
.machines-inner .left-side .machines-listing .machines-list [class*="machine-inner-arrow-"].slick-arrow svg path { stroke: var(--bodycolor); }
.machines-inner .left-side .machines-listing .machines-list [class*="machine-inner-arrow-"].machine-inner-arrow-left.slick-arrow { left: 7%; }
.machines-inner .left-side .machines-listing .machines-list [class*="machine-inner-arrow-"].machine-inner-arrow-right.slick-arrow { right: 7%; }

.machines-inner .left-side .back-button { top: 25px; }
.machines-inner .left-side .back-button a { letter-spacing: 0.98px; color: var(--bodycolor); padding: 7px 20px; border-radius: 0 50px 50px 0; width: 119px; }
.machines-inner .left-side .back-button a:hover { background-color: var(--bodycolor); color: var(--primaryfollowedcolor) }
.machines-inner .right-side { padding: 35px 10px; max-width: 550px; margin: 0 auto; }
.machines-inner .right-side .title .subtitle { font-size: 22px; line-height: 30px; max-width: 534px; }
.machines-inner .right-side .cup-sizes { border-top: 1px solid #D5D5D5; border-bottom: 1px solid #D5D5D5; }
.machines-inner .right-side .cup-sizes li.cup-size .icon { min-height: 30px; }
.machines-inner .right-side .cup-sizes li.cup-size .icon svg { width: 25px; }
.machines-inner .right-side .cup-sizes li.cup-size.mug-cup .icon svg { width: 28px; }
.machines-inner .left-side .machines-listing-wrapper .machines-color-listing li[class*="color-"] { transition: 400ms; position: relative; }
.machines-inner .left-side .machines-listing-wrapper .machines-color-listing li[class*="color-"] a { width: 44px; height: 44px; border-radius: 50%; border: 3px solid #D5D5D5; }
.machines-inner .left-side .machines-listing-wrapper .machines-color-listing li[class*="color-"].show > a { border-color: var(--bodycolor); box-shadow: var(--bs-box-shadow); }
.machines-inner .left-side .machines-listing-wrapper .machines-color-listing li[class*="color-"] > a:after { content: ''; position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); background-color: #fff; transition: 400ms; opacity: 0; visibility: hidden; width: 15px; height: 15px; border-radius: 50px; border: 1px solid var(--primarycolor); }
.machines-inner .left-side .machines-listing-wrapper .machines-color-listing li[class*="color-"].show > a:after { opacity: 1; visibility: visible; }
.machines-inner .left-side .machines-listing-wrapper .machines-color-listing li[class*="color-"] span.tooltip { width: 120px; transition: var(--transition) }
.machines-inner .left-side .machines-listing-wrapper .machines-color-listing li[class*="color-"]:hover span.tooltip { opacity: 1; }
.machines-inner .left-side .machines-listing .machines-list [class*="machine-inner-arrow-"].slick-arrow.slick-hidden { display: none; }
.machines-inner .left-side .machines-listing-wrapper .machines-color-listing li.color-one a { background-color: #DD232D; }
.machines-inner .left-side .machines-listing-wrapper .machines-color-listing li.color-two a { background-color: #7298D2; }
.machines-inner .left-side .machines-listing-wrapper .machines-color-listing li.color-three a { background-color: #FD9E2B; }
.machines-inner .left-side .machines-listing-wrapper .machines-color-listing li.color-four a { background-color: #74D9CC; }
.machines-inner .left-side .machines-listing-wrapper .machines-color-listing li.color-five a { background-color: #E5DCCD; }
.machines-inner .left-side .machines-listing-wrapper .machines-color-listing li.color-six a { background-color: #101011; }

.machines-inner .left-side { top: 165px; height: calc(100vh - 185px); }
.machines-inner .left-side .machines-listing .machines-list.show { display: block; }
.machines-inner .left-side .machines-listing .machines-list.hide { display: none; }
.machines-inner .left-side:has(.select-machine-main) .select-machine-main + .machines-listing-wrapper-main .machines-listing { padding: 10vh 0 0 0; }
.machines-inner .left-side .machines-listing-wrapper .machines-listing { padding: 15vh 0 0 0; }
.machines-inner .left-side .machines-listing .machines-list img { width: auto; max-height: 270px; max-width: 370px; }

.select-machine-main .select-machine-label, .select-machine-main .select-machine-label label { cursor: pointer; }
.select-machine-listing { display: none; }

.select-machine-main .select-machine-label .select-machine-arrow { transition: 400ms; }
.select-machine-main .select-machine-label.select-machine-clicked .select-machine-arrow { transform: rotate(-180deg); transform-origin: center center; }

.universe-nespresso-main-inner .left-side { width: auto; padding: 70px 20px 50px 20px; }
.universe-nespresso-main-inner .left-side .title h1 { margin: 0 0 40px 0; }
.universe-nespresso-main-inner .left-side .subtitle, .universe-nespresso-main-inner .left-side .subtitle p { text-align: center; font-size: 18px; line-height: 26px; }
.universe-nespresso-main-inner .left-side .subtitle p { margin: 0 0 30px 0; }
.universe-nespresso-main-inner .left-side .subtitle p:last-child { margin: 0; }
.universe-nespresso-main-inner .left-side .cup-compare { margin: 40px 0 0 0; }
.universe-nespresso-main-inner .left-side .cup-compare ul { gap: 45px; }
.universe-nespresso-main-inner .left-side .cup-compare ul li .icon svg { display: block; }
.universe-nespresso-main-inner .left-side .cup-compare ul li.ristretto-cup .icon svg { max-width: 22px; }
.universe-nespresso-main-inner .left-side .cup-compare ul li span.name { margin: 20px 0 10px 0; max-width: 65px; min-height: 30px; }
.universe-nespresso-main-inner .left-side .cup-compare ul li span { font-size: 13px; line-height: 15px; }
.universe-nespresso-main-inner .left-side .cup-compare ul li span.icon { min-height: 42px; }

.universe-nespresso-main-inner .right-side { top: 165px; height: calc(100vh - 185px); }

/* Page mentions légales */
main.nespresso-vous-main.mentions-legales {
    border-top: 20px solid var(--quaternarycolor); 
}
@media screen and (min-width: 768px) {
    main.nespresso-vous-main.mentions-legales:before {
        content: '';
        position: fixed;
        top: 109px;
        left: 0;
        width: 100%;
        height: 20px;
        background-color: var(--quaternarycolor);
        z-index: 1022;
    }
}
main.nespresso-vous-main.boutiques-page.mentions-legales .boutiques-inner-left {
    top: 129px;
    height: calc(100vh - 149px);
}

/* Ajustements logo */
header.header.desktop-header { 
    padding-top: 30px;
}
header.header.desktop-header .logo { 
    height: 70px;
}
header.header.desktop-header .logo > a > img {
    width: 50px;
    height: auto;
    vertical-align: top;
}
.submenu .listing .container .row .col-md-4:first-child .list-logo {
    background: black;
    padding: 5px;
    margin-bottom: 35px;
}

.submenu .listing .container .row .col-md-4:first-child .list-logo svg path {
    fill: white!important;
}