@font-face {
  font-family: 'SuisseIntlRegular';
  src: url('../../fonts/suisse/SuisseIntl-Regular-WebM.eot');
  src: url('../../fonts/suisse/SuisseIntl-Regular-WebM.eot?#iefix') format('embedded-opentype'),
       url('../../fonts/suisse/SuisseIntl-Regular-WebM.woff2') format('woff2'),
       url('../../fonts/suisse/SuisseIntl-Regular-WebM.woff') format('woff'),
       url('../../fonts/suisse/SuisseIntl-Regular-WebM.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'SuisseIntlBold';
  src: url('../../fonts/suisse/SuisseIntl-Bold-WebM.eot');
  src: url('../../fonts/suisse/SuisseIntl-Bold-WebM.eot?#iefix') format('embedded-opentype'),
       url('../../fonts/suisse/SuisseIntl-Bold-WebM.woff2') format('woff2'),
       url('../../fonts/suisse/SuisseIntl-Bold-WebM.woff') format('woff'),
       url('../../fonts/suisse/SuisseIntl-Bold-WebM.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'SuisseIntlBook';
  src: url('../../fonts/suisse/SuisseIntl-Book-WebM.eot');
  src: url('../../fonts/suisse/SuisseIntl-Book-WebM.eot?#iefix') format('embedded-opentype'),
       url('../../fonts/suisse/SuisseIntl-Book-WebM.woff2') format('woff2'),
       url('../../fonts/suisse/SuisseIntl-Book-WebM.woff') format('woff'),
       url('../../fonts/suisse/SuisseIntl-Book-WebM.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'SuisseIntlMono';
  src: url('../../fonts/suisse/SuisseIntlMono-Regular-WebS.eot');
  src: url('../../fonts/suisse/SuisseIntlMono-Regular-WebS.eot?#iefix') format('embedded-opentype'),
       url('../../fonts/suisse/SuisseIntlMono-Regular-WebS.woff2') format('woff2'),
       url('../../fonts/suisse/SuisseIntlMono-Regular-WebS.woff') format('woff'),
       url('../../fonts/suisse/SuisseIntlMono-Regular-WebS.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'SuisseIntlLight';
  src: url('../../fonts/suisse/SuisseIntlCond-Light-WebS.eot');
  src: url('../../fonts/suisse/SuisseIntlCond-Light-WebS.eot?#iefix') format('embedded-opentype'),
       url('../../fonts/suisse/SuisseIntlCond-Light-WebS.woff2') format('woff2'),
       url('../../fonts/suisse/SuisseIntlCond-Light-WebS.woff') format('woff'),
       url('../../fonts/suisse/SuisseIntlCond-Light-WebS.ttf') format('truetype');
}

@font-face {
  font-family: 'SuisseNeueRegular';
  src: url('../../fonts/suisse/SuisseNeue-Regular-WebS.eot');
  src: url('../../fonts/suisse/SuisseNeue-Regular-WebS.eot?#iefix') format('embedded-opentype'),
       url('../../fonts/suisse/SuisseNeue-Regular-WebS.woff2') format('woff2'),
       url('../../fonts/suisse/SuisseNeue-Regular-WebS.woff') format('woff'),
       url('../../fonts/suisse/SuisseNeue-Regular-WebS.ttf') format('truetype');
}

@font-face {
  font-family: 'SuisseNeueMedium';
  src: url('../../fonts/suisse/SuisseNeue-Medium-WebS.eot');
  src: url('../../fonts/suisse/SuisseNeue-Medium-WebS.eot?#iefix') format('embedded-opentype'),
       url('../../fonts/suisse/SuisseNeue-Medium-WebS.woff2') format('woff2'),
       url('../../fonts/suisse/SuisseNeue-Medium-WebS.woff') format('woff'),
       url('../../fonts/suisse/SuisseNeue-Medium-WebS.ttf') format('truetype');
}

:root {
  --red: #872D36;
  --light-red: #B76773;
  --grey: #3a3a3a;
  --light-grey: #828282;
  --dark: #000000;
  --white: #FFF;
  --border-grey: #CECBC0;
  --pink: #ECBABF;
  --dark-red: #2d0505;
  --font-size: 18px;
  --line-height: 24px;
}

body, html { -webkit-text-rendering:optimizeLegibility;-webkit-tap-highlight-color:transparent;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Open Sans,sans-serif;text-rendering:optimizeLegibility;-webkit-font-variant-ligatures:none;font-variant-ligatures:none;scroll-behavior:smooth;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;-ms-text-size-adjust:100%;text-size-adjust:100%;color:var(--dark);letter-spacing:normal;line-height:normal;-webkit-font-kerning:none;font-kerning:none;width:100%;padding:0;margin:0; }
body { background-color: #FFF; margin:0px; padding:0px; font-family: 'SuisseIntlLight'; font-size:16px; letter-spacing: 0px;
-webkit-touch-callout: none; -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }

/* general */
.pink {
  color: var(--pink) !important;
}
/* UPtitle-big+7 */
.up-title-big {
  font-family: "SuisseIntlMono" !important;
  font-size: 23px !important;
  font-weight: 400 !important;
  line-height: normal !important;
  letter-spacing: normal !important;
}
/* UP-title-&-CTA-mobile */
.up-title {
  font-family: "SuisseIntlMono" !important;
  font-size: 18px !important;
  line-height: 24px !important;
  font-style: normal !important;
  font-weight: 400 !important;
  line-height: normal !important;
  letter-spacing: normal !important;
}
/* title-desktop */
.title-desktop {
  font-family: "SuisseIntlBook" !important;
  font-style: normal !important;
  font-weight: 450 !important;
  font-size: 45px !important;
  line-height: normal !important;
  letter-spacing: normal !important;
}

/* title-mobile */
.title-mobile {
  font-family: "SuisseIntlBook" !important;
  font-style: normal !important;
  font-weight: 450 !important;
  font-size: 33px !important;
  line-height: normal !important;
  letter-spacing: normal !important;
}

/* desktop */
.desktop,
.block_content .black_bkg .column .desktop p {
  font-family: "SuisseNeueRegular" !important;
  font-size: 16px !important;
  font-weight: 400 !important;
  line-height: normal !important;
  letter-spacing: normal !important;
}

/* intro-paragr-desktop */
.intro-paragr-desktop a,
.intro-paragr-desktop {
  font-family: "SuisseIntlBook" !important;
  font-size: 16px !important;
  font-style: normal !important;
  font-weight: 450 !important;
  line-height: normal !important;
  letter-spacing: normal !important;
}

/* smalltitle */
/* submenu-mobile -& prices desktop */
.submenu-mobile,
.prices-desktop,
.smalltitle {
  font-family: "SuisseIntlBook" !important;
  font-size: 23px !important;
  font-style: normal !important;
  font-weight: 450 !important;
  line-height: normal !important;
  letter-spacing: normal !important;
}

/* quotes */
.quotes {
  font-family: "SuisseNeueMedium" !important;
  font-size: 23px !important;
  font-style: normal !important;
  font-weight: 500 !important;
  line-height: normal !important;
  letter-spacing: normal !important;
}

/* body+2 */
.body_2 a,
.body_2 {
  font-family: "SuisseNeueRegular" !important;
  font-size: 18px !important;
  font-style: normal !important;
  font-weight: 400 !important;
  line-height: normal !important;
  letter-spacing: normal !important;
}
.skim_method_link-font {
  font-family: "SuisseIntlBook" !important;
  font-size: 28px !important;
  font-style: normal !important;
  font-weight: 450 !important;
  line-height: normal !important;
  letter-spacing: normal !important;
}
/* note */
.note, .block_content .black_bkg .column .desktop p.note {
  font-family: "SuisseIntlBook" !important;
  font-size: 14px !important;
  font-style: normal !important;
  font-weight: 450 !important;
  line-height: normal !important;
  letter-spacing: normal !important;
}

/* intro-paregraphmobile */
.intro-paregraphmobile {
  font-family: "SuisseIntlBook" !important;
  font-size: 16px !important;
  font-style: normal !important;
  font-weight: 450 !important;
  line-height: normal !important;
  letter-spacing: normal !important;
}

/* choose-descr-mobile */
.choose-descr-mobile {
  font-family: "SuisseNeueRegular" !important;
  font-size: 14px !important;
  font-style: normal !important;
  font-weight: 400 !important;
  line-height: normal !important;
  letter-spacing: normal !important;
}
/* smallest-desc */
.smallest-desc {
  font-family: "SuisseIntlBook" !important;
  font-size: 12px !important;
  font-style: normal !important;
  font-weight: 450 !important;
  line-height: normal !important;
  letter-spacing: normal !important;
}
/* end general */

/* -webkit-font-smoothing: subpixel-antialiased; */
.disabled_text {}
.menu.disabled_text { -webkit-touch-callout:none; -webkit-user-select:none; -khtml-user-select: none; -moz-user-select: none;
-ms-user-select: none; user-select: none; }
a { text-decoration: none; }
a:hover { text-decoration: underline; outline:0px; }
a:focus, object, a:visited, input, select, textarea { outline:0px; }
img { border:0px !important; }
input, textarea, select { font-size:16px; color:#ACAEAF; font-family: 'SuisseIntlBook'; outline:none; outline:0px; }
select option { color:#ACAEAF; font-family: 'SuisseIntlBook'; }
input, input:focus, select, select:focus { outline:none; outline:0px; }
h1, h2, h3, h4, h5, h6, p, ul { padding:0px; margin: 0px; }
form { padding:0px; margin: 0px; }
.disabled { -moz-opacity:.5; opacity:0.50; filter:alpha(opacity=50); cursor:default; }
.transition { transition: all .4s; -webkit-transition: all .4s; }
.mono { font-family: 'SuisseIntlMono' !important; }

/* OPACITY LAYER*/
.opacity_layer { z-index:4000; width:100%; height:100%; position:fixed; top:0; left:0; filter:alpha(opacity=80); -moz-opacity:.80; opacity:.80; display: none; float:left; background-color:#333; }
.opacity_layer.wait { background-color:var(--white); filter:alpha(opacity=0); -moz-opacity:0; opacity:0; }
.opacity_layer.minimal { background-color:#1A1A1A; filter:alpha(opacity=20); -moz-opacity:0.2; opacity:0.2; }
#loading_layer { position:absolute; z-index:4020; top:50%; left:50%; width:64px; height:64px; margin-left:-64px; margin-top:-64px; background-image:url(../../img/loading.png); background-position:top left; background-repeat:no-repeat; display:none; background-size:100%; }
/* FINE OPACITY LAYER */

/* DINAMIC ALERT */
.dinamic_alert { position:fixed; z-index:4030; height: auto; border-radius: 0px; width: 545px; top:50%; left:50%; margin-left:-272px; display:none; padding:0px; background-color:var(--white); }
.dinamic_alert .bkg_dinamic_alert { float:left; height: auto; width: 100%; border-radius: 10px; overflow: hidden; position:relative; background-color:var(--white); }
.dinamic_alert .bkg_dinamic_alert p.btn { float:left; width:100%; text-align:center; margin-top:20px; }
.dinamic_alert .bkg_dinamic_alert p.btn a.chiudi { float:none; display:inline-block; border-radius: 5px; padding:0px 25px; position:static;
 text-align:center; color:var(--white); font-size:16px; line-height:40px; background:none; background-color:var(--red); }
.dinamic_alert .bkg_dinamic_alert a.chiudi:hover { text-decoration:none; }
.dinamic_alert .bkg_dinamic_alert p.btn a.chiudi.nok { background-color: #666; margin-right: 10px; }
.dinamic_alert .bkg_dinamic_alert p.btn a.chiudi.ok { margin-left: 10px; background-color:#a70042; }
.dinamic_alert_container { float:left; padding:25px 50px; height:auto; width:calc(100% - 100px); background-color:var(--white); border-radius:3px; }
.dinamic_alert_container h1 { float:left; width:100%; padding:0px; margin:0px; color:#a70042; font-size:26px; line-height:30px; padding-bottom:10px; text-align:center; }
.dinamic_alert_container span { float:left; width:100%; padding:0px; margin:0px; margin-top:15px; font-size:18px; color:var(--dark); line-height:24px; padding-bottom:10px; text-align:center; }
.dinamic_alert a.close { position: absolute; right: -13px; top: -13px; background-color: var(--red); width: 46px; height: 46px; line-height: 46px; color: #FFF; border-radius: 30px;
text-align: center; text-decoration: none; font-size: 24px; }
.dinamic_alert a.close_icon_absolute { position: absolute; right: -20px; top: -20px; width: 40px; height: 40px; background-image:url(../../img/icons/close.svg);
  background-position: center; background-size: auto 30px; background-repeat: repeat; background-color: #FFF; z-index: 10; border-radius: 20px;
  box-shadow: 0px 1px 10px rgba(0, 0, 0, 0.3); -moz-box-shadow:0px 1px 10px rgba(0, 0, 0, 0.3); -webkit-box-shadow:0px 1px 10px rgba(0, 0, 0, 0.3); }

/* FINE DINAMIC ALERT */

a.anchor {
    display: block;
    position: relative;
    top: -80px;
    visibility: hidden;
}

/* RESIZED ALERT */
.resized_popup { width: 700px; margin-left: -350px; }
.resized_popup .overflow { float: left; width: 100%; overflow-x: hidden; overflow-y: auto; }
.resized_popup .content { float: left; border: 0px; width: 100%; }
.resized_popup .content .padding { float: left; padding: 25px; width: calc(100% - 50px); }
.resized_popup .content .padding h3 { float: left; width: 100%; color: var(--red); font-size: 23px; line-height: 27px; margin-bottom: 10px; }
.resized_popup .content .padding .testo { float: left; width: 100%; }
.resized_popup .content .padding .testo p { float: left; width: 100%; font-size: var(--font-size); line-height: var(--line-height);  }
.resized_popup .content .padding .testo h4 { float: left; width: 100%; font-size: 20px; line-height: var(--line-height); margin-top: 20px; margin-bottom: 5px; }
.resized_popup .content .padding .testo p a { color: var(--red); }
/* FINE RESIZED ALERT */

/* COOKIE POLICY */
.cookie_popup { float:left; position:fixed; left:0px; bottom:0px; background-color: var(--red); width:calc(100% - 40px); height:auto; padding:20px 20px; z-index: 300; }
.cookie_popup .center_container { width: 90%; margin: 0px auto; }
.cookie_popup .align { display: flex; align-items: center; justify-content: center; float: left; }
.cookie_popup .testo { float: left; width: calc(100% - 160px); }
.cookie_popup p { float:left; width:100%; font-family: 'SuisseIntlLight'; font-size:18px; line-height:24px; color: var(--white); margin-top: 0px; }
.cookie_popup p a { text-decoration:underline; font-size:18px; line-height:24px; font-family: 'SuisseIntlLight'; color: var(--white); }
.cookie_popup p.link a { float: right; background-color: var(--white); text-decoration: none; padding: 5px 30px; border-radius: 25px; color: var(--red);
  font-size: var(--font-size); text-transform: uppercase; }
.cookie_popup p.link a.rifiuta { margin-left: 10px; }
/* FINE COOKIE POLICY */

.total_container { float: left; width:100%; visibility: hidden; }
.site_content { float: left; width: 100%; margin-top: 80px; height: auto; }
.site_content.with_header { margin-top: 0px; }
.site_content.notfound { height: calc(100% - 130px); }
.center_container { width: calc(100% - 40px); max-width: 90%; margin: 0px auto; }
.block_content.info .center_container { max-width: 75%; }
/* .center_container.small { width: 1100px; max-width: 1100px; } */
.center_container.noright { margin-left: 5%; width: 95%; max-width: 95%; }

.load_source { overflow: hidden; position: relative; }
.load_source .loading_content { float: left; width: 100%; height: 100%; background-position: center center; background-repeat: no-repeat; background-image: url(../../img/loading.svg); background-size: 50px; }
.load_source .loading_content.black { background-image: url(../../img/loading_b.svg); }
.load_source img { float: left; width: auto; height: auto; display: none; transition: all .3s; -webkit-transition: all .3s; }

.home_header { width: 100%; height: 100%; }

.header_box { float: left; width: 100%; position: relative; overflow: hidden; background-color: transparent; height: 500px; }
.doc.header_box { height: 650px !important; }
.doc.header_box .video_content { top: -40px; }
.header_box.home_video { height: 700px; }
.header_box.page { height: 350px; }
.header_box.page-xl { height: 550px;}
.header_box .loading_content { float:left; width: 100%; height: 100%; background-image: url(../../img/loading.svg); background-repeat: no-repeat; background-position: center center; background-size: auto 50px; }
.header_box .image_content { float: left; width: 100%; height: 100%; overflow: hidden; }

.video_content { float: left; width: 100%; height: 100%; position: absolute; top: 0px; left: 0px; z-index: 100; overflow: hidden; display: none; }
.video_content.show { display: block; z-index: 1; }
.video_content.show .opacity_element { display: block; background-color: rgba(0,0,0,0.3); }

.video_content a.volume { float:left; width:28px; height:22px; margin-top:17px; margin-left:0px; margin-right:0px; display:inline;
background-position:0px -31px; background-repeat:no-repeat; background-image:url(../../img/video/icons/attiva_audio.png);
position: absolute; right: 25px; bottom: 25px; }
.video_content a.volume.deactive { background-position:0px -2px; }

.header_box.account { height: 250px; }
.header_box.account .image_content { width: 100%; }

body.ishome .header_box .image_content { width: 100%; }

.block_content .opacity_element, .header_box .opacity_element { transition: background-color 1s; visibility: visible; display: none; background-color: rgba(0,0,0,0); pointer-events: none; position: absolute; height: 100%; width: 100%; z-index: 1; left: 0; top: 0;}
.block_content .opacity_element, .header_box.loaded .opacity_element { background-color: rgba(0,0,0,.3); }
.header_box.nosource .opacity_element.overlayer, .header_box.loaded .opacity_element.overlayer { background-position:top left; background-repeat: repeat; background-image: url(../../img/overlayer.jpg); opacity: 0.65; }
.header_box.loaded .opacity_element.white { background-color: rgba(255,255,255,.8); }
.header_box .over_box { position: absolute; z-index: 1; left: 5%; transform: translateY(-50%); top: 50%; color: var(--white); display: none; }
.header_box .over_box.center { left: 15%; display: none; width: 70%; float: left; transform: translateY(-50%); position: absolute; top: 50%; }
.header_box .over_box.w-50 { width: 50%; }
.header_box .over_box.w-35 { width: 35%; }
.header_box .over_box.center-vertical { width: 35%; transform: translateY(-50%); top: 50%; }
.header_box .over_box h1 { float: left; width: 100%; line-height: 60px; font-size: 45px; margin-top: 0px; font-family: 'SuisseIntlBook'; font-weight: 300; }
.header_box .over_box h1.red { color: var(--red); }
.header_box .over_box h1.red_dark { color: var(--dark-red); }
.header_box .over_box h1.red_light { color: var(--light-red); }
.header_box .over_box h2 { float: left; width: 100%; line-height: 26px; font-size: 23px; margin: 0px; margin-top: 10px; font-weight: 300; font-family: 'SuisseIntlLight'; }
.header_box .over_box.center h1, .header_box .over_box.center h2 { text-align: center; }
.header_box.medium .over_box h2 { font-size: 45px; line-height: 50px; }
.header_box .over_box p.pretitle { float: left; width: 100%; color: var(--light-red); font-family: 'SuisseIntlMono'; font-size: var(--font-size); line-height: var(--line-height); }
.header_box .over_box p.didascalia { float: left; color: var(--white); width: 100%; margin-top: 55px; font-size: var(--font-size); line-height: var(--line-height); }
.header_box .over_box p.didascalia.black { color: var(--dark); }
.header_box .over_box p.didascalia.no-mt { margin-top: 0px; }
.header_box .over_box p.didascalia.mt-25 { margin-top: 25px; }
.header_box .over_box p.didascalia.center { display: flex; justify-content: center; align-items: center; }
.header_box .over_box p.didascalia a.btn { float: left; width: auto; border: 1px solid var(--white); color: var(--white); font-size:20px; height: 40px; line-height: 40px;
text-decoration: none; padding: 0px 30px; }
.header_box .over_box p.didascalia a.btn:hover { background-color: var(--white); color: var(--red); }
.header_box .over_box p.didascalia b { }
.header_box .over_box .logo { float: left; width: 100%; background-image: url(../../img/logo_awvi.png); background-position: center; background-repeat: no-repeat; background-size: auto 100%;
height: 90px; margin-bottom: 30px; }

p.scroll_icon { float: left; width: 100%; margin-top: 25px; }
p.scroll_icon .scroll_down_row { position: static !important; }

.scroll_down_row { float: left; width: 100%; position: absolute; bottom: 40px; left: 0px; z-index: 100; display: none; }
.scroll_down_row.center { display: flex; justify-content: center; align-items: center; }

.scroll_down_mouse {
  float: left; position: relative; right: 0px; bottom: 0px; padding: 0px; background-image: url(../../img/icons/mouse_base_white.svg); background-position: center;
  background-repeat: no-repeat; background-size: auto 100%; width: 23px; height: 37px;
}

.scroll_down_mouse .track {
  position: absolute; top: 10px; left: 0px; width: 100%; height: 10px; background-image: url(../../img/icons/mouse_track_white.svg);
  background-position: center; background-repeat: no-repeat; background-size: auto 100%;
}

.scroll_down_row.red .scroll_down_mouse { background-image: url(../../img/icons/mouse_base.svg); }
.scroll_down_row.red .scroll_down_mouse .track { background-image: url(../../img/icons/mouse_track.svg); }

.scroll_down_row.black .scroll_down_mouse { background-image: url(../../img/icons/mouse_base_black.svg); }
.scroll_down_row.black .scroll_down_mouse .track { background-image: url(../../img/icons/mouse_track_black.svg); }

.scroll_down_mouse .track.moved {
  animation: trackmove 1s infinite;
}

@keyframes trackmove {
  0%,
  100% { transform: translateY(0); }
  33% { transform: translateY(-2px); }
  66% { transform: translateY(6px); }
}

.header_box.page .over_box { left: 0px; right: unset; top: unset; bottom: 15px; transform: none; padding: 15px 10% 15px 60px; }
.header_box.page .over_box.center { left: 15%; bottom: unset; display: none; width: 70%; float: left; transform: translateY(-60%); position: absolute; top: 50%; }
.header_box.page .over_box h1 { color: var(--white); font-size: 55px; line-height: 60px; }

.header_box.page .over_box .over_box_science { float: left; width: 100%; display: flex; justify-content: center; align-items: center; }
.header_box.page .over_box .over_box_science .number {}
.header_box.page .over_box .over_box_science .number img { display: block; }
.header_box.page .over_box .over_box_science .content { flex: 1; margin-left: 30px; font-size: var(--font-size); line-height: var(--line-height); }

.header_box.isslider .slider_box_element { float: left; width: 100%; height: 100%; }
.header_box.isslider .slider_box_element.hide { display: none; }
.header_box.isslider .slider_box_element .image_content { height: 100%; overflow: hidden; }
.header_box.isslider .slider_box_element .image_content.hide { display: none; }
.header_box.isslider .balls { position: absolute; left: 30px; width: 12px; bottom: 30px; z-index:20; }
.header_box.isslider .balls .ball { float: left; transition: all .3s; -webkit-transition: all .3s; width: 10px; height: 10px; border: 1px solid var(--white); border-radius: 2px; margin-bottom: 10px; }
.header_box.isslider .balls .ball:hover, .header_box.isslider .balls .ball.active { background-color: var(--red); border: 1px solid var(--red); }

.header_box.isslider .scroll_down { position: absolute; z-index: 10; right: -48px; bottom: 130px; background-color:var(--dark); width: auto; height: 14px; transform: rotate(90deg); padding: 10px 10px 10px 10px }
.header_box.isslider font { font-size: 14px; padding-right: 10px; color: var(--white); font-family: 'SuisseIntlLight'; }
.header_box.isslider font.arrow { background-position: center; background-repeat: no-repeat; padding-right: 0px;
  background-size: auto 100%; background-image: url(../../img/arrow-down-scroll.png); animation-duration: 0.5s; animation-iteration-count: infinite; transform-origin: 3px 4px;
  width: 9px; height: 7px; display: inline-block; transform: rotate(-90deg); }
.header_box.isslider font.arrow.bounce { animation-name: bounce; animation-timing-function: ease; }

.header_box.isslider .slider_menu { position: absolute; bottom: 30px; left: 50px; width: calc(100% - 100px); display: flex; justify-content: center; }
.header_box.isslider .slider_menu a, .header_box.isslider .slider_menu span { text-transform: uppercase; font-size: 24px; float: left; color: var(--white); font-family: 'SuisseIntlLight'; }
.header_box.isslider .slider_menu span { margin: 0px 30px; }

/* LIGHTBOX */
a.close_lightbox { display: none; z-index:6020; position: fixed; top: 25px; right: 25px; width: 22px; height: 22px; }
#gallery-lightbox-cnt { position:fixed; display:none; float:left;	width:476px; z-index:6010; height:308px; top:50%; left:50%; padding:0px; }
.gallery-lightbox-cnt-multimedia { float:left; width:100%; height:100%; position:relative; }
.loading-multimedia { float:left; width:100%; height:100%; background-image:url(../../img/loading.svg); background-position:center center; background-repeat:no-repeat; }
#gallery_lightbox_zoom { float:left; }
.gallery-lightbox-cnt-multimedia a.arrow { display: none; position:absolute; cursor:pointer; top: 50%; margin-top: -22px; z-index:7000; width: 45px; height: 45px;  }
.gallery-lightbox-cnt-multimedia a.arrow.prev { left:-60px; }
.gallery-lightbox-cnt-multimedia a.arrow.prev svg { transform: rotate(-180deg); }
.gallery-lightbox-cnt-multimedia a.arrow.next { right:-50px; }
.gallery-lightbox-cnt-multimedia .gallery-lightbox-cnt-didascalia { float:left; width:100%; height:auto; position: absolute; padding: 10px 0px; bottom: 0px; left: 0px; background-color: rgba(0,0,0,0.6); }
.gallery-lightbox-cnt-multimedia .gallery-lightbox-cnt-didascalia p
{ float:left;	width:calc(100% - 30px); padding:0px 15px; margin:0px; text-indent:0px; line-height:20px; font-size:16px; color:var(--white); text-transform:none; }
/* FINE LIGHTBOX */

/* HEADER */
.header { float: left; width: 100%; position: fixed; top: 0px; left: 0px; z-index: 100; padding: 0px 0px; height: 80px; }
.header .content { float: left; padding: 0px 25px; width: calc(100% - 50px); height: 80px; display: flex; justify-content: flex-start; align-items: center; }
.header .content .left { flex: 1; justify-content: flex-start; align-items: center;}
.header .content .left .hamburger { float: left; width: 42px; height: 42px; background-image:url(../../img/icons/hamburger.svg); background-repeat: no-repeat;
  background-size: auto 100%; background-position: center; }
.header .content .left .logo { float: left; width: 140px; height: 40px; background-image:url(../../img/logo-white.svg); background-repeat: no-repeat;
  background-size: auto 100%; background-position: center; margin-left: 10px; }

.header .content .right { flex: 1; justify-content: flex-end; align-items: center;}
.header .content .right .profile { float: right; width: 28px; height: 28px; }
.header .content .right .profile svg { width: 28px; height: 28px; }
.header .content .right .cart { float: right; width: auto; height: 28px; margin-left: 10px; position: relative;
  display: flex; justify-content: center; align-items: center; text-decoration: none; }
.header .content .right .cart svg { float: left; width: 28px; height: 28px; }
.header .content .right .cart font { float: left; height: 22px; font-size: 12px; color: #FFF; background-color: var(--red); line-height: 22px;
  text-align: center; min-width: 16px; border-radius: 15px; padding: 0px 3px; margin-left: 2px; margin-top: 2px; }
.header .content .right .profile.active svg path, .header .content .right .cart.active svg path,
.header .content .right .profile:hover svg path, .header .content .right .cart:hover svg path { fill: var(--red) !important; }

.header.move, .header.internal { background-color: #FFF; }
.header.move .content .left .hamburger, .header.internal .content .left .hamburger { background-image:url(../../img/icons/hamburger-black.svg); }
.header.move .content .left .logo, .header.internal .content .left .logo { background-image:url(../../img/logo.svg); }
.header.move .content .right .profile svg path, .header.internal .content .right .profile svg path,
.header.move .content .right .cart svg path, .header.internal .content .right .cart svg path { fill: var(--dark) !important; }
.header.move .content .right .profile:hover svg path, .header.internal .content .right .profile:hover svg path,
.header.move .content .right .cart:hover svg path, .header.internal .content .right .cart:hover svg path { fill: var(--red) !important; }

.header.menu_open .content .left .hamburger { background-image:url(../../img/icons/close.svg); }

.header .column.small .hamburgher { float: left; margin-left: 12px; height: 15px; width: 16px; pointer-events: all;position: relative;cursor: pointer; margin-top: 12px; }
.header .column.small .hamburgher .line { -webkit-transition: background-color .3s,-webkit-transform .3s cubic-bezier(.25,.46,.45,.94); transition: background-color .3s,-webkit-transform .3s cubic-bezier(.25,.46,.45,.94);
  transition: transform .3s cubic-bezier(.25,.46,.45,.94),background-color .3s; transition: transform .3s cubic-bezier(.25,.46,.45,.94),background-color .3s,-webkit-transform .3s cubic-bezier(.25,.46,.45,.94);
  background-color: var(--white);-webkit-transform-origin: 50% 50%; transform-origin: 50% 50%;
  position: absolute;margin: auto;height: 1px;width: 100%;bottom: 0;right: 0;left: 0; top: 0;}
.header .column.small .hamburgher .line.top { -webkit-transform-origin: 100% 50%; transform-origin: 100% 50%; bottom: auto; right: auto;}
.header .column.small .hamburgher .line.bottom { -webkit-transform-origin: 100% 50%;transform-origin: 100% 50%; left: auto;top: auto;}
.header .column.small .hamburgher .line.center { -webkit-transform-origin: 100% 50%; transform-origin: 100% 50%; -webkit-transform: scaleX(.85); transform: scaleX(.85); left: -2px; }

body.ismenu { overflow: hidden; }
body.ismenu .header { /*background-color: transparent !important;*/ }
body.ismenu .header .column.small .hamburgher { background-image: url(../../img/close.png); background-position: center; background-repeat: no-repeat; background-size: auto 100%; }
body.ismenu .header .column.small .hamburgher .line { display: none; }
body.ismenu .header .column .logo, body.ismenu .header .column.small .language, body.ismenu .header .column.small a.eshop, body.ismenu .header .column.small a.user, body.ismenu .header .column.small a.user_cart { display: none; }
body.ismenu .header .column .menu { background-color: var(--dark); }
/* FINE HEADER */

/* MENU */
.layer_menu { position: fixed; top: 0px; left: -450px; width: 450px; height: 100%; background-color: var(--white); z-index: 90; display: none; }
.layer_menu .content { float: left; padding: 0px 25px; width: calc(100% - 50px); height: calc(100% - 80px); margin-top: 80px; }
.layer_menu .content .menu { float: left; width: calc(100% - 40px); height: calc(100% - 100px); padding: 15px 0px 15px 40px; overflow-x: hidden; overflow-y: auto;}
.layer_menu .content .menu .list { float: left; width: calc(100% - 30px); margin: 0px 15px; overflow-y: auto; margin-top: 25px; height: calc(100% - 136px); }
.layer_menu .content .menu .element { float: left; width: 100%; height: auto; margin-bottom: 10px; }
.layer_menu .content .menu .element.last { margin-bottom: 0px; }
.layer_menu .content .menu .element a { float: left; font-family: 'SuisseIntlBook'; font-weight: 450; text-decoration: none; color: var(--dark);
  font-size: 30px; }
.layer_menu .content .menu .element a:hover, .layer_menu .content .menu .element a.active { color: var(--red); }

.layer_menu .content .menu .submenu { float: left; width: 100%; margin-top: 5px; margin-bottom: 5px; display: none; }
.layer_menu .content .menu .submenu.open { display: block; }
.layer_menu .content .menu .submenu p { float: left; width: 50%; margin-top: 10px; }
.layer_menu .content .menu .submenu p a { float: left; width: calc(100% - 15px); font-size: 1vw; font-family: 'SuisseIntlLight'; font-style: normal; text-transform: uppercase; padding-left: 15px; color: var(--white); }
.layer_menu .content .menu .submenu p a:hover { color: var(--red); }

.layer_menu .content span.logo-grey { float: left; width: 100%; height: 55px; background-image: url(../../img/logo-grey.svg);
  background-size: auto 55px; background-position: center left; background-repeat: no-repeat; margin-bottom: 15px; }
/* FINE MENU */

/* BLOCCHI */
.simple-page { float: left; width: 100%; margin-bottom: 80px; margin-top: 30px; }
.simple-page.smb { margin-bottom: 0px; }
.blocks_page { float: left; width: 100%; }
.block_content { float: left; width: 100%; padding: 60px 0px; }
.block_content.pt-0 { padding-top: 0px; }
.block_content.p-0 { padding: 0px; }
.block_content.mt-20 { margin-top: 20px; }
.block_content.grey { background-color: var(--border-grey); }
.block_content.greylight { background-color: #F2F2F2; }
.block_content.gradient { padding-top: 0px; padding-bottom: 60px; }
.block_content.np { padding: 0px; }
.block_content.npb { padding-bottom: 0px; }
.block_content.npt { padding-top: 0px; }
.block_content.smpb { padding-bottom: 20px; }
.block_content.pb-40 { padding-bottom: 40px; }
.block_content.pb-60 { padding-bottom: 60px; }
.block_content.smpt { padding-top: 30px; }
.block_content.pt-0 { padding-top: 0px; }
.block_content.pt-40 { padding-top: 40px; }
.block_content.pt-25 { padding-top: 25px; }
.block_content .black_bkg { float: left; display: flex; flex-direction: row; width: 100%; padding:0px 0px; position: relative; }
.block_content .black_bkg.cols { flex-direction: column; }
.block_content.doc .black_bkg { height: 100%;}
.block_content.grey_result { background-color: rgba(215,210,210); /*padding: 50px 0px;*/ }
.block_content .black_bkg.transparent { background-color: transparent; }
.block_content .black_bkg .apice { position: absolute; top: -50px; left: -30px; color: var(--white); font-size: 15vw; }
.block_content .black_bkg.big { margin-left: 8%; width: 77%; }
.block_content .black_bkg.mt { margin-top: 160px; }
.block_content .black_bkg.padding { padding-top: 45px; padding-bottom: 45px; }
.block_content .black_bkg .column { flex: 1; position: relative; overflow: hidden; }
.block_content .black_bkg .column.mt { margin-top: 30px; }
.block_content .black_bkg .column:last-child { float: right; margin-right: 0px; }
.block_content .black_bkg .column.all { float: left; }
.block_content .black_bkg .column.bkg-grey { background-color: #CECBC0; padding: 40px; }
.block_content .black_bkg .column.flex { display: flex; flex-direction: column; justify-content: center; align-items: center; }
.block_content .black_bkg .column.center { display: flex; justify-content: center; }
.block_content .black_bkg .column .block_text { float: left; width: 100%; }
.block_content .black_bkg .column .block_text.mt { margin-top: 30px; }
.block_content .black_bkg .column span.pretitle { float: left; width: 100%; font-size: 16px; line-height: 20px; color: var(--dark);
  font-family: 'SuisseIntlMono'; text-align: center; margin-bottom: 5px; }
.block_content .black_bkg .column h1 { float: left; width: 100%; font-size: 55px; line-height: 60px; color: var(--white); margin-top: 10px; margin-bottom: 25px; }
.block_content .black_bkg .column h1.black { color: var(--dark); font-size: 45px; line-height: 55px; }
.block_content .black_bkg .column h1.center { text-align: center; }
.block_content .black_bkg .column h1.mb-10 { margin-bottom: 5px; }
.block_content.smpt .black_bkg .column h1 { margin-top: 0px; }
.block_content .black_bkg .column h2 { float: left; width: 100%; font-size: 45px; line-height: 50px; color: var(--white); margin-top: 5px; }
.block_content .black_bkg .column h2.small { font-size: 35px; line-height: 40px; }
.block_content .black_bkg .column h2.medium { font-size: 40px; line-height: 46px; }
.block_content .black_bkg .column h2.bold { font-family: 'SuisseIntlBold'; }
.block_content .black_bkg .column h2 a { float: left; font-size: 45px; line-height: 50px; color: var(--white); }
.block_content .black_bkg .column h2.red { color: var(--red); margin-top: 10px; }
.block_content .black_bkg .column h2.red a { color: var(--red); }
.block_content .black_bkg .column h2.red font { color: var(--light-red); }
.block_content .chapter_block.isparagrah .black_bkg .column h2 { color: #000; border-bottom: 0px; padding-bottom: 0px; font-family: "SuisseIntlBook" !important;
  font-style: normal !important; font-weight: 450 !important; font-size: 33px !important; margin-bottom: 0px;  }
.block_content .black_bkg .column h2.black { color: #000; }
.block_content .black_bkg .column h2.indent { margin: 0px 5%; width: 90%; }
.block_content .black_bkg .column h2.no-mt { margin-top: 0px; }
.block_content .black_bkg .column h2.center { text-align: center; }
.block_content .black_bkg .column h2.right { text-align: right; }
.block_content .black_bkg .column h2.bb { border-bottom: 1px solid var(--red); padding-bottom: 15px; }
.block_content .black_bkg .column h3 { float: left; width: 100%; font-size: 35px; line-height: 40px; color: var(--white); margin-top: 10px; }
.block_content .black_bkg .column h5 { float: left; width: 100%; font-family: 'SuisseIntlBook'; font-weight: 400; font-size: 16px; line-height: 20px; color: var(--dark); }
.block_content .black_bkg .column p { font-family: 'SuisseIntlLight';font-style: normal; font-weight: 450; float: left; width: 100%; font-size: 23px; line-height: 30px; color: var(--white); }
.block_content .black_bkg .column p.border { border-left: 1px solid var(--light-red); }
.block_content .black_bkg .column p.plr-20 { padding: 0px 20px; width: calc(100% - 40px); }
.block_content .black_bkg .column p.border.plr-20 { border-left: 1px solid var(--light-red); margin-left: 20px; width: calc(100% - 61px); }
.block_content .black_bkg .column p.indent { margin-left: 30px; width: calc(100% - 30px); }
.block_content .black_bkg .column p.indent.plr-20 { margin-left: 50px; width: calc(100% - 70px); }
.block_content .black_bkg .column p.neue { font-family: 'SuisseNeueRegular'; }
.block_content .black_bkg .column p.neue.small { font-size: 16px; }
.block_content .black_bkg .column p.small { font-size: var(--font-size); line-height: var(--line-height); }
.block_content .black_bkg .column p.medium-small { font-size: 14px; line-height: 22px; }
.block_content .black_bkg .column p.extra-small { font-size: 14px; line-height: 18px; }
.block_content .black_bkg .column p.light-medium { font-size: 20px; line-height: 26px; }
.block_content .black_bkg .column p.medium { font-size: 22px; line-height: 28px; }
.block_content .black_bkg .column p.big { font-size: 33px; line-height: 36px; }
.block_content .black_bkg .column p.grey { color: var(--grey); }
.block_content .black_bkg .column p.light-red { color: var(--light-red); }
.block_content .black_bkg .column p.next { margin-top: 35px; width: 100%;}
.block_content .black_bkg .column p.mt-5 { margin-top: 5px; }
.block_content .black_bkg .column p.mt-10 { margin-top: 10px; }
.block_content .black_bkg .column p.mt-15 { margin-top: 15px; }
.block_content .black_bkg .column p.mt-25 { margin-top: 25px; }
.block_content .black_bkg .column p.mt-35 { margin-top: 35px; }
.block_content .black_bkg .column p.mt-40 { margin-top: 40px; }
.block_content .black_bkg .column p.mt-50 { margin-top: 50px; }
.block_content .black_bkg .column p.mt-80 { margin-top: 80px; }
.block_content .black_bkg .column p.mb-5 { margin-bottom: 5px; }
.block_content .black_bkg .column p.mb-10 { margin-bottom: 10px; }
.block_content .black_bkg .column p.mb-15 { margin-bottom: 15px; }
.block_content .black_bkg .column p.mb-25 { margin-bottom: 25px; }
.block_content .black_bkg .column p.mb-35 { margin-bottom: 35px; }
.block_content .black_bkg .column p.mb-40 { margin-bottom: 40px; }
.block_content .black_bkg .column p.mb-50 { margin-bottom: 50px; }
.block_content .black_bkg .column p.mb-80 { margin-bottom: 80px; }
.block_content .black_bkg .column p.semibold { font-weight: 600; }
.block_content .black_bkg .column p.bold { font-weight: 700; }
.block_content .black_bkg .column p.black { color: var(--dark); }
.block_content .black_bkg .column p.black font, .block_content .black_bkg .column p.black sup,
.block_content .black_bkg .column p.black tt { color: var(--light-red); font-family: 'SuisseNeueRegular'; }
.block_content .black_bkg .column p.black sup { margin-left: 0px 3px; }
.block_content .black_bkg .column p.image img { max-width: 100%; }
.block_content .black_bkg .column p.image img.w-500 { width: 500px; }
.block_content .black_bkg .column p.align-right { text-align: right; }
.block_content.simple .black_bkg .column h2 { margin-bottom: 5px; margin-top: 30px; font-size:2.2vw; line-height:2.3vw;  }
.simple-page .block_content .black_bkg .column h3 { margin-top: 25px; color: var(--red); font-size: 28px; line-height: 36px; font-style: normal; font-family: 'SuisseIntlBook';}
.simple-page .block_content:first-child .black_bkg .column h3 { margin-top: 0px; }
.block_content .black_bkg .column .testo { float: left; width: 100%; font-size: 23px; line-height: 26px; color: var(--dark); margin-top: 25px; font-weight: 400; }
.block_content .black_bkg .column .testo p { color: var(--dark); margin-bottom: 10px; }
.block_content .black_bkg .column .testo p a { font-size: 23px; line-height: 26px; }
.block_content .black_bkg .column .testo.mt { margin-top: 25px; }
.block_content .black_bkg .column .testo.mt-0 { margin-top: 0px; }
.block_content .black_bkg .column .testo ul { float: left; width: 100%; }
.block_content .black_bkg .column .testo ul li { float: left; width: calc(100% - 30px); margin-left: 30px; }

.block_content .black_bkg .column .testo.image-inside img { float: left; margin-right: 25px; margin-bottom: 5px; }
.block_content .black_bkg .column .testo.image-inside p { float: none !important; }

.block_content .black_bkg .column p.scroll_icon { margin-top: 75px; }
.block_content .black_bkg .column .scroll_down_row { display: flex; }
.block_content .black_bkg .column p.center,
.block_content .black_bkg .column h2.center,
.block_content .black_bkg .column .testo.center { text-align: center; }

.block_content .black_bkg .column p.right { text-align: right; }

.block_content .black_bkg .column .testo strong, .block_content .black_bkg .column .testo b { font-family: 'SuisseIntlBold'; }
.block_content .black_bkg .column .testo a { color: var(--red); font-size: var(--font-size); line-height: 26px; }

.black_bkg.brown .column .image_content { height: 100% !important; }

.block_content.doc .black_bkg .column .column-slider { float: left; width: 50%; position: relative; z-index: 1; }
.doc.block_content .black_bkg .column .column-slider.full-height .column-slider-element.with-text { padding: 40px 0px 60px 60px; width: 100%; }
.block_content .black_bkg .column .column-slider .column-slider-content { float: left; width: 100%; height: 100%; }
.block_content .black_bkg .column .column-slider-element { position: absolute; top: 0px; left: 0px; width: 100%; float: left; }
.block_content .black_bkg .column .column-slider-element.next { left: 100%; }

.block_content .black_bkg .column .column-slider-element.static { position: static; }
/* .block_content .black_bkg .column .column-slider-element.bb-w { border-bottom: 1px solid #FFF; padding-bottom: 80px; } */

.block_content .black_bkg .column .column-slider-element .center_container { float: left; width: calc(90% - 40px); max-width: 90%; margin-left: calc(5% + 20px);
display: flex; justify-content: start; }
/* .skim_method_element.reverse .center_container { flex-direction: row-reverse; } */

.block_content .black_bkg .column .column-slider-element .column-slider-image { float: left; width: 100%; }
.block_content .black_bkg .column .column-slider-element .column-slider-image img { float: left; width: 100%; }

.block_content .black_bkg .column .column-slider.full-height { height: 100%; }
.block_content .black_bkg .column .column-slider.full-height .column-slider-element { height: 100%; }
.block_content .black_bkg .column .column-slider.full-height .column-slider-element.with-text { padding: 40px 0px 60px 120px; width: 85%; height: calc(100% - 100px); display: flex;
  flex-direction: column; justify-content: center; align-items: center; }
.block_content .black_bkg .column .column-slider.full-height .column-slider-element.grey { background-color: var(--border-grey); }
.block_content .black_bkg .column .column-slider.full-height .column-slider-element.red { background-color: var(--red); }

.block_content .black_bkg .column .column-slider .balls { position: absolute; left: 15px; width: calc(100% - 30px); bottom: 30px; z-index:20; display: flex; justify-content: center; }
.block_content .black_bkg .column .column-slider .balls .ball { float: left; transition: all .3s; -webkit-transition: all .3s; width: 13px; height: 13px; background-color: #BDBDBD; border-radius: 10px; margin-right: 10px; }
.block_content .black_bkg .column .column-slider .balls .ball:last-child { margin-right: 0px; }
.block_content .black_bkg .column .column-slider .balls .ball:hover,
.block_content .black_bkg .column .column-slider .balls .ball.active { background-color: var(--white); }

.block_content .black_bkg .column .column-slider .balls.red .ball { background-color: var(--light-red); }
.block_content .black_bkg .column .column-slider .balls.red .ball:hover,
.block_content .black_bkg .column .column-slider .balls.red .ball.active { background-color: var(--red); }

.block_content .black_bkg .column .column-slider.pb { padding-bottom: 50px; }
.block_content .black_bkg .column .column-slider.pb .balls { justify-content: flex-start; }
.block_content .black_bkg .column .column-slider.pb .balls .ball { background-color: var(--light-red); }
.block_content .black_bkg .column .column-slider.pb .balls .ball.active,
.block_content .black_bkg .column .column-slider.pb .balls .ball:hover { background-color: var(--red); }

.block_content .black_bkg .column .column-slider .balls.static { position: static; }

.block_content .black_bkg .column .image_content { float: left; width: 100%; }
.block_content .black_bkg .column .image_content a.zoom { cursor: zoom-in; }
.block_content .black_bkg .column .image_content.big { height: calc(100% + 170px); }
.block_content .black_bkg .column .image_content.bottom { top: unset; bottom: 0px; }
.block_content .black_bkg .column .image_content.static { position: static; height: 200px; }
.block_content .black_bkg .column .image_content.static.mtb { margin-top: 0px; margin-bottom: 20px; }

.block_content .black_bkg .column .image_content .opacity_element { transition: background-color 1s; display: none; background-color: rgba(0,0,0,0.4); pointer-events: none; position: absolute; height: 100%; width: 100%; z-index: 1; left: 0; top: 0;}
.block_content .black_bkg .column .over_box { position: absolute; z-index: 1; left: 30px; display: none; width: calc(100% - 60px); float: left; transform: translateY(-50%); position: absolute; top: 50%; display: none; }
.block_content .black_bkg .column .over_box h3 { float: left; width: 100%; color: var(--white); font-size: 23px; line-height: 30px;
  font-family: 'SuisseIntlLight'; margin: 0px; text-align: center; text-transform: uppercase; font-style: normal; letter-spacing: 2px; }

.block_content .black_bkg .column .btn { float: left; color: #FFF; width: 100%; margin-top: 25px; display: flex; justify-content: center; align-items: center; }
.block_content .black_bkg .column .btn.in_cart { margin-top: 35px; }
.block_content .black_bkg .column .btn.mt-30 { margin-top: 30px; }
.block_content .black_bkg .column .btn.bmt { margin-top: 40px; }
.block_content .black_bkg .column .btn.start { justify-content: flex-start; }
.block_content .black_bkg .column .btn.center { justify-content: center; }
.block_content .black_bkg .column .btn.end { justify-content: flex-end; }
.block_content .black_bkg .column .btn a { float: left; width: auto; border: 1px solid var(--white); color: var(--white); font-size: 16px; height: 42px; line-height: 42px;
text-decoration: none; padding: 0px 30px; background-color: transparent; border-radius: 0px; font-family: 'SuisseIntlBook'; text-transform: uppercase; }
.doc.block_content .black_bkg .column .btn a { border: none;}
.doc.block_content .black_bkg .column .btn { justify-content: start;}
.block_content .black_bkg .column .btn a.upper { text-transform: uppercase; }
.block_content .black_bkg .column .btn a:hover { background-color: var(--white); color: var(--red); }
.block_content .black_bkg .column .btn a.lightred { margin-right: 15px; color: #FFF; background-color: var(--light-red); border: 1px solid var(--light-red); }
.block_content .black_bkg .column .btn a.lightred:hover { color: var(--light-red); background-color: #FFF; }
.block_content .black_bkg .column .btn a.lightred.border:hover { border: 1px solid var(--light-red); }

.block_content .black_bkg .column .btn a.borderred { color: var(--light-red); border: 1px solid var(--light-red); }
.block_content .black_bkg .column .btn a.borderred:hover { background-color: var(--light-red); color: #FFF; }

.block_content .black_bkg .column .btn a.red { color: var(--red); border: 1px solid var(--red); background-color: #FFF;}
.block_content .black_bkg .column .btn a.red:hover { background-color: var(--red); color: #FFF; }

.block_content .black_bkg .column .btn a.grey { background-color: var(--dark); color: #FFF; }
.block_content .black_bkg .column .btn a.grey:hovers { color: var(--dark); border: 1px solid var(--dark); }

.block_content .black_bkg .column .btn a.ml { margin-left: 15px; }
.block_content .black_bkg .column .btn a.nomr { margin-right: 0px; }

.block_content .black_bkg .column .bkg_red { float: left; background-color: var(--red); height: calc(100% - 60px); padding: 30px; width: calc(100% - 60px); display: flex; justify-content: center; align-items: center; flex-direction: column; }
.block_content .black_bkg .column .bkg_red-custom { float: left; background-color: #932533; height: calc(100% - 60px); padding: 30px; width: calc(100% - 60px); display: flex; justify-content: center; align-items: center; flex-direction: column; }
.block_content .black_bkg .column .bkg_red-custom.bkg-white { background-color: #FFF; }
.block_content .black_bkg .column .bkg_red-custom.bkg-grey { background-color: #F2F2F2; }
.block_content .black_bkg .column .bkg_red-custom.bkg-black { background-color: #000; }
.block_content .black_bkg .column .bkg_red-custom.bkg-red { background-color: var(--red); }
.block_content .black_bkg .column .bkg_red-custom .center_container { width: 100%; max-width: 100%; }
.block_content .black_bkg .column .bkg_red.flex-start { justify-content: flex-start; }
.block_content .black_bkg .column .bkg_red.s-plr { padding: 30px 50px; width: calc(100% - 100px); }
.block_content .black_bkg .column .bkg_red h1, .block_content .black_bkg .column .bkg_red h2, .block_content .black_bkg .column .bkg_red h3,
.block_content .black_bkg .column .bkg_red span, .block_content .black_bkg .column .bkg_red p { text-align: center; }
.block_content .black_bkg .column .bkg_red.align-left h2, .block_content .black_bkg .column .bkg_red.align-left p { text-align: left; }
.block_content .black_bkg .column .bkg_red p.btn { margin-top: 35px; }
.block_content .black_bkg .column .bkg_red p.btn a { border: 1px solid var(--light-red); color: var(--light-red); background-color: var(--light-red); color: var(--white); }
.block_content .black_bkg .column .bkg_red p.btn a:hover { border: 1px solid var(--white); color: var(--white); background-color: var(--white); color: var(--light-red); }
.block_content .black_bkg .column .animazione { float: left; width: 40%; margin: 0px 30%; margin-top: 55px; margin-bottom: 20px; }

.block_content .black_bkg.news.center { height: 300px; margin: 10px 0px; }
.block_content .black_bkg.news .border { width: 1px; background-color: #FFF; height: 100%; }
.block_content .black_bkg.news .border.left { margin-left: 18px; }
.block_content .black_bkg.news .border.right { margin-right: 18px; }
.block_content .black_bkg.news .cornice-slider { flex: 1; margin: 0px 60px; height: 100%; position: relative; }
.block_content .black_bkg.news .cornice-slider .news-slider { float: left; width: 100%; height: 100%; overflow: hidden; position: relative; }
.block_content .black_bkg.news .cornice-slider .news-slider .element { float: left; width: 100%; height: 100%; position: absolute; top: 0px; left: 0px;
display: flex; align-items: center; flex-direction: row; }
.block_content .black_bkg.news .cornice-slider .news-slider .element.next { left: 100%; }
.block_content .black_bkg.news .cornice-slider .news-slider .element .image_content { float: left; width: 40%; height: 100%; position: static; }
.block_content .black_bkg.news .cornice-slider .news-slider .element .info { float: right; margin-left: 5%; width: 55%; }
.block_content .black_bkg.news .cornice-slider .news-slider .element .info h2 { color: var(--red); }

.block_content .black_bkg.news .balls { position: absolute; left: 0px; justify-content: center; width: 100%; display: flex; flex-direction: row; bottom: -45px; z-index:20; }
.block_content .black_bkg.news .balls .ball { float: left; transition: all .3s; -webkit-transition: all .3s; width: 10px; height: 10px; border: 1px solid var(--white); border-radius: 2px; margin-right: 10px; }
.block_content .black_bkg.news .balls .ball:hover, .block_content .black_bkg.news .balls .ball.active { background-color: var(--red); border: 1px solid var(--red); }
.block_content .black_bkg.news .balls .ball:last-child { margin-right: 0px; }

.block_content .black_bkg.detail { float: left; margin-left: 0%; width: 100%; padding:0px 0px; position: relative; }
.block_content .black_bkg.detail .column .testo { margin-top: 25px; }
.block_content .black_bkg.detail .column .image_content.static { height: 500px; }
.block_content .black_bkg.detail .column .altre_foto { float: left; width: calc(100% + 15px); }
.block_content .black_bkg.detail .column .altre_foto .image_content.thumb { margin-right: 15px; width: calc(50% - 15px); height: 150px; margin-top: 15px; }
/* FINE BLOCCHI */

/* FOOTER */
.footer { float: left; width: 90%; background-color: var(--red); margin-top: 0px; padding: 45px 5%; margin-top: 80px; }
.footer.nomt { margin-top: 0px; }
.footer .row { float: left; width: 100%; display: flex; }
.footer .row .column { flex: 1; }
.footer .row .column:nth-child(2) { margin: 0px 30px 0px 30px; max-width: 220px; }

.footer .row .column .subrow { float: left; width: 100%; display: flex; min-height: 233px; }
.footer .row .column .logo { float: left; width: 43px; height: 54px; background-image:url(../../img/logo-small.svg); background-repeat: no-repeat;
  background-size: auto 100%; background-position: center; }
.footer .row .column .menu { flex: 1; margin-left: 25px; }
.footer .row .column .menu .element { float: left; width: 100%; margin-bottom: 15px; }
.footer .row .column .menu .element:last-child { margin-bottom: 0px; }
.footer .row .column .menu .element a { float: left; width: 100%; color: var(--white); font-size: 16px; line-height: 20px; text-decoration: none; text-transform: uppercase; }
.footer .row .column .menu .element a:hover,
.footer .row .column .menu .element a.active { color: var(--light-red) !important; }
.footer .row .column .menu .element a.hassubmenu {
  padding-left: 18px; background-image: url(../../img/icons/plus.svg); background-size: 13px; background-position: center left;
  background-repeat: no-repeat; width: calc(100% - 18px);
}
.footer .row .column .menu .element:last-child a { margin-right: 0px; }

.footer .row .column .menu .element .submenu_element { float: left; display: none; width: calc(100% - 18px); padding-left: 18px; }
.footer .row .column .menu .element.open_sub .submenu_element { display: block; }
.footer .row .column .menu .element .submenu_element p { float: left; width: 100%; margin-top: 10px; }
.footer .row .column .menu .element .submenu_element p a { float: left; width: 100%; padding: 0px;
  color: var(--white); text-transform: uppercase;; font-size: 16px; line-height: 20px; margin-right: 0px; }
.footer .row .column .menu .element .submenu_element p a:hover,
.footer .row .column .menu .element .submenu_element p a.active { color: var(--light-red) !important; }

.footer .row .column p.copyright { float: left; width: 100%; color: var(--light-red); font-size: 16px; margin-top: 22px; }

.footer .row .column .choosed { float: left; width: 100%; margin-bottom: 15px; display: flex; }
.footer .row .column .choosed:last-child { margin-bottom: 0px; }
.footer .row .column .choosed p { float: left; color: var(--light-red); font-size: 16px; min-width: 65px; }
.footer .row .column .choosed .options { flex: 1; margin-left: 10px; position: relative; }
.footer .row .column .choosed .options_head { float: left; width: 100%; }
.footer .row .column .choosed .options_head span.arrow { float: left; width: 20px; height: 20px; background-image:url(../../img/icons/arrow-down.svg); background-repeat: no-repeat;
  background-size: auto 10px; background-position: center; }
.footer .row .column .choosed .options_head font { float: left; width: calc(100% - 25px); font-size: 16px; line-height: 20px;  color: var(--white); margin-left: 5px; }
.footer .row .column .choosed .options_choosed { position: absolute; left: 0px; top: 24px; width: calc(100% - 20px); padding-left: 20px; display: none; background-color: var(--red);
  overflow-x: hidden; overflow-y: auto; max-height: 187px; z-index: 1; }
.footer .row .column .choosed .options_choosed.open { display: block; }
.footer .row .column .choosed .options_choosed a { float: left; text-decoration: none; width: calc(100% - 10px); padding: 5px; color: var(--white); background-color: var(--red); font-size: 16px; }
.footer .row .column .choosed .options_choosed a:hover { color: var(--red); background-color: var(--white); }

.footer .row .column .benefit { float: left; width: 100%; height: 100px; background-image:url(../../img/logo-benefit.png); background-repeat: no-repeat;
  background-size: auto 100%; background-position: left center; margin-top: 15px; }

.footer .row .column .social { float: left; width: 100%; }
.footer .row .column .social a { text-transform: uppercase; text-decoration: underline; font-size: 16px; color: var(--white); }
.footer .row .column .social a:last-child { margin-left: 15px; }

.footer .row .column .credit_card { float: left; width: 100%; height: 65px; background-image:url(../../img/icons/credit-card.svg); background-repeat: no-repeat;
  background-size: auto 65px; background-position: center left; margin-top: 20px; }

.footer .row .column h4 { float: left; width: 100%; margin: 0px; text-transform: uppercase; color: var(--white); font-weight: 300; margin-top: 45px; }
.footer .row .column .form { margin-bottom: 0px; margin-top: 10px; }
.footer .row .column .form .row.mt25 { margin-top: 0px !important; }
.footer .row .column .form .row.privacy { margin-top: 15px !important; }
.footer .row .column .form .row label { color: var(--light-red); }
.footer .row .column .form .row .input { width: 100%; border: 0px; border-radius: 0px; border-bottom: 1px solid var(--light-red); background-color: transparent; position: relative; }
.footer .row .column .form .row .input input { width: 100%; padding: 9px 0px 8px; color: var(--white) }
.footer .form .row .input input { font-size: 16px;}
.footer .row .column .form .row .input input::-webkit-input-placeholder { color: var(--light-red); }
.footer .row .column .form .row .input input:-ms-input-placeholder { color: var(--light-red); }
.footer .row .column .form .row .input input::placeholder { color: var(--light-red); }
.footer .row .column .form .row .input a.arrow { position: absolute; width: 20px; height: 37px; background-image:url(../../img/icons/arrow.svg); background-repeat: no-repeat;
  background-size: auto 14px; background-position: center; right: 0px; top: 0px; }
/* FINE FOOTER */

html.fullheight, body.fullheight { height: 100%; background-color: var(--light-grey); }
body.fullheight .total_container.working { height: 100%; }
.total_container.working .site_content { margin-top: 0px; height: 100%; }
.total_container.working .header_box { height: 100%; }
.total_container.working .header_box .over_box h2 { font-size: 24px; line-height: 32px; }
.header_box.feedback .image_content, .total_container.working .header_box .image_content { width: 100%; }
.total_container.working .social { float: left; width: 100%; display: flex; justify-content: center; margin-top: 30px; margin-left: 0px; }
.total_container.working .social a:first-child { margin-left: 0px; }

/* ELENCO NEWS */
.elenco_news { float: left; width: 100%; margin-top: 25px; }
.elenco_news .block_content { padding-bottom: 0px; }
.elenco_news .block_content .black_bkg.detail { padding: 0px; display: flex; flex-direction:row; justify-content: center; }
.elenco_news .block_content .black_bkg.detail.reverse { flex-direction:row-reverse; }
.elenco_news .block_content .black_bkg .column.image { width: calc(37% - 55px); margin-right: 0%; }
.elenco_news .block_content .black_bkg .column.mt { width: calc(63% - 50px); }
.elenco_news .block_content .black_bkg .column.image .image_content { height: 240px; }
.elenco_news .block_content .black_bkg .column.sep { float: left; margin-left: 50px; margin-right: 50px; width: 5px; }
.elenco_news .block_content .black_bkg .column.sep .line { float: left; width: 100%; background-color: var(--red); height: 85%; }
.block_content .black_bkg.isnews_detail .column.mt { margin-right: 5%; width: 55%; }
.block_content .black_bkg.isnews_detail .column:last-child { width: 40%; margin-right: 0px;}
/* FINE ELENCO NEWS */

/* PAGINAZIONE */
.pagination { float: left; width: 100%; margin:100px 0px 80px; display: flex; justify-content: center;}
.pagination.mm { margin-top: 70px; margin-bottom: 100px; }
.pagination a.arrow { float: left; width:20px; height: 42px; background-size: 14px; }
.pagination a.arrow svg { width: 24px; }
.pagination a.arrow.left { margin-right: 20px; }
.pagination a.arrow.left svg { transform: rotate(-180deg); }
.pagination span, .pagination a.page { float: left; margin-right: 15px; border: 1px solid var(--white); width: 42px; border-radius: 5px; font-size: 16px; line-height: 42px; text-align: center; height: 42px; color: var(--white); text-decoration: none; }
.pagination a.page:hover, .pagination span { background-color:var(--red); border: 1px solid var(--red); color: var(--white); }
/* FINE PAGINAZIONE */

/* FORM */
.form-page { float: left; width: calc(100% - 60px); padding: 30px; max-width: 600px; }
.form-page.small { max-width: 400px; }
.form-page.nomt { margin-top: 0px; }
.form-page.contact { max-width: 800px; }
.form-page.nomb { margin-bottom: 50px; }
.form-page.fast-checkout { max-width: 1000px; padding: 0px; padding-top: 50px; padding-bottom: 100px; }
.form { float: left; width: 100%; margin-top: 15px; margin-bottom: 100px; }
.form-page.contact .form .row .checkbox { border-color: var(--dark); }
.form-page.contact .form .row .checkbox span { background-color: var(--red); }
.form-page.contact .form .row label { color: var(--dark); }
.form-page .form { margin-bottom: 0px; }
.block_content .black_bkg .column .form-page h2 { font-size: 36px; line-height: 42px; }
.form p { float: left; width: 100%; }
.form p.link { text-align: center; margin-top: 40px; }
.form p.link.smt { margin-top: 20px; }
.form p.link a { color: var(--red); font-size: var(--font-size); line-height: var(--line-height); }
.form .row { float: left; width: 100%; }
.form .row.mt25 { margin-top: 20px; }
.form .row.half { width: calc(50% - 15px); margin-right: 30px; }
.form .row.indirizzo { width: calc(80% - 15px); margin-right: 30px; }
.form .row.civico { width: calc(20% - 15px); margin-right: 0px; }
.form .row.civico input { text-align: center; }
.form .row.citta { width: calc(70% - 15px); margin-right: 30px; }
.form .row.cap { width: calc(30% - 15px); margin-right: 0px; }
.form .row.cap input { text-align: center; }
.form .row.last { margin-right: 0px; }
.form .row.privacy { margin-top: 25px; }
.form .row .input, .form .row .select { float:left; width:calc(100% - 4px); border:2px solid var(--white); height:auto; margin-top:0px; position: relative; background-color: var(--white); border-radius: 5px; }
.form .row .select.month { width:calc(50% - 10px); margin-right: 5px; }
.form .row .select.year { width:calc(50% - 9px); margin-left: 5px; }
.form .row .input input, .form .row .input textarea { float:left; width: calc(100% - 20px); padding:12px 10px; border:0px; background:none; color:var(--dark); font-size:18px; line-height:22px; height:22px; resize:none; }
.form .row .input input::-webkit-input-placeholder { -moz-opacity:1; opacity:1; filter:alpha(opacity=100); font-style: normal; color: var(--dark); text-transform: none !important; }
.form .row .input input:-ms-input-placeholder { -moz-opacity:1; opacity:1; filter:alpha(opacity=100); font-style: normal; color: var(--dark); text-transform: none !important; }
.form .row .input input::placeholder { -moz-opacity:1; opacity:1; filter:alpha(opacity=100); font-style: normal; color: var(--dark); text-transform: none !important; }
.form .row .input input[type=email] { text-transform: lowercase; }
.form .row .input .loading { float: left; width: 100%; height: 46px; background-position: center center; background-repeat: no-repeat; background-image: url(../../img/loading.svg); background-size: auto 24px; }

.form .row .input a.show_pwd { position: absolute; top: 0px; right: 0px; height: 48px; line-height: 48px;
  color: var(--border-grey); width: 48px; text-align: center; font-size: 20px; }

.form .row .input.textarea { border: 2px solid var(--white); margin-top: 5px; height: auto; }
.form .row .input.textarea textarea { height: 112px; width:calc(100% - 20px); padding:10px; }
.form .row .input.textarea textarea::-webkit-input-placeholder { -moz-opacity:.6; opacity:0.60; filter:alpha(opacity=60); font-style: italic; color: var(--dark); text-transform: none !important; }
.form .row .input.textarea textarea:-ms-input-placeholder { -moz-opacity:.6; opacity:0.60; filter:alpha(opacity=60); font-style: italic; color: var(--dark); text-transform: none !important; }
.form .row .input.textarea textarea::placeholder { -moz-opacity:.6; opacity:0.60; filter:alpha(opacity=60); font-style: italic; color: var(--dark); text-transform: none !important; }

.form .row label.field_label { float: left; margin-left: 0px; width: 100%; text-transform: uppercase; margin-bottom: 7px; font-size: var(--font-size); color: var(--red); }
.form .row label.field_label font { float: right; font-style: italic; text-transform: none; color: var(--grey); font-size: 16px; }
.form .row label.field_label a.show_pwd { float: right; margin-left: 10px; }

.form .row .checkbox { float: left; margin-left: 0px; width: 16px; height: 16px; border: 1px solid var(--white); position: relative; margin-top: 2px; }
.form .row .checkbox.shadow { box-shadow: 0px 2px 6px rgba(0, 0, 0, 0.4); -moz-box-shadow:0px 2px 6px rgba(0, 0, 0, 0.4); -webkit-box-shadow:0px 2px 6px rgba(0, 0, 0, 0.4); }
.form .row .checkbox input { -moz-opacity:0; opacity:0; margin: 0px; filter:alpha(opacity=0); position:absolute; top:-1px; left:-1px; z-index: 10; width:18px; height:18px; float:left; cursor:pointer; }
.form .row .checkbox span { float:left; opacity: 0; width:10px; height:10px; margin-left: 3px; margin-top: 3px; background-color:var(--white);
transition: transform .3s cubic-bezier(.25,.46,.45,.94),opacity .2s,-webkit-transform .3s cubic-bezier(.25,.46,.45,.94);
-webkit-transform: scale(.5); transform: scale(.5);}
.form .row .checkbox span.checked { -webkit-transform: scale(1); transform: scale(1); opacity: 1; }
.form .row label { float: left; cursor: pointer; width:calc(100% - 40px); margin-left: 8px; color:var(--white); font-size:16px; line-height: 20px; padding-top: 2px; }
.form .row label a { color:var(--red); font-size:16px; line-height: 20px; text-decoration: underline; }
.form p.btn { margin-top: 10px; height: 42px; }
.form font.error { float: left; width: 100%; color: #991122; display: none; margin-top: 5px; font-size: 14px; line-height: 18px; text-align: center; }
.form p.btn a.loading { background-position: center center; background-repeat: no-repeat; background-image: url(../../img/loading.svg); background-size: auto 24px; }
.form p.btn a.loading:hover { color: #ceff00 !important; background-color:#333333 !important; }
/* FINE FORM */

/* CUSTOM SELECT */
.select { border: 0px; }
.select .custom-select { float: left; width: 100%; }
.select select { float:left; width:100%; padding:0px 0px; text-indent: 5px; border:0px; background:none; color: var(--grey); font-size:18px;
  line-height:22px; height:46px; resize:none; font-family: 'SuisseIntlLight'; }
select.font-family option { font-family: 'SuisseIntlLight'; }
.select span { width: calc(100% - 220px); }
/* The container must be positioned relative: */
.custom-select { position: relative; color:#383838; font-size:16px; }
.custom-select select { display: none; /*hide original SELECT element: */ }
.select-selected { background-color: white; outline: 0px; outline: none; }
.select-selected:after { position: absolute; content: ""; top: 19px; right: 10px; width: 0; height: 0; border: 6px solid transparent; border-color: #383838 transparent transparent transparent; }
.select-selected.select-arrow-active:after { border-color: transparent transparent #383838 transparent; top: 12px; }
.select-items div, .select-selected { color:#383838; font-size:16px; padding: 12px 0px; cursor: pointer; line-height: 18px; background-color: transparent; }
.select-items div { border-bottom: 1px solid #959486; padding: 6px 10px; font-size:14px; }
.select-items div:last-child { border-bottom: 1px solid #959486; }
.select-items { position: absolute; background-color: white; top:43px; left: 0; right: 0; z-index: 99; max-height: 249px; overflow-y: auto; overflow-x: hidden; }
.select-hide { display: none; }
.select-items div:hover, .same-as-selected { background-color: rgba(0, 0, 0, 0.1); }
/* FINE CUSTOM SELECT */

/* PRODUCTS */
.products { float: left; width: calc(100% + 30px); height: auto; margin-top: 5px; flex-direction: row; display: flex; flex-wrap: wrap; align-items: flex-start; justify-content: flex-start; }
.product { min-width: calc(25% - 30px); max-width: calc(25% - 30px); margin-right: 30px; margin-top: 20px; flex: 1; border-radius: 0px; background-color: #FFF; }
.product .image { float: left; width: 100%; height: auto; padding: 0px 0px; }
.product .image .loading_content { background-size: auto 60px; }
.product .info { float: left; width: 100%; padding: 0px; margin-top: 20px; }
.block_content .black_bkg .column .product .info p { float: left; width: 100%; margin: 0px; text-align: left; font-size: var(--font-size); line-height: var(--line-height); }
.block_content .black_bkg .column .product .info p.code { color: var(--dark); font-family: 'SuisseIntlMono'; margin-bottom: 5px; font-size: 16px; }
.block_content .black_bkg .column .product .info p a.name { font-size: 23px; line-height: 27px; color:var(--red); text-transform: uppercase; text-decoration: none; }
.block_content .black_bkg .column .product .info p.price { color: var(--dark); font-weight: 600; font-size: 23px; line-height: 27px; margin-top: 15px; }
.block_content .black_bkg .column .product .info p.price font { text-decoration: line-through; margin-left: 5px; font-size: 16px; }
.product img { margin-left: 0 !important; }
.text-black { color: var(--dark) !important; }
h2 sup { margin-bottom: 10px; position: relative; top: -10px; }
/* END PRODUCTS */

/* CHANGE COUNTRY */
body.all_countries { background-color: var(--red); }
body.all_countries .site_content { margin-top: 0px; }
.countries_list { float: left; width: 100%; margin: 30px 0px; }
.countries_list span { float: left; width: 100%; text-align: center; height: 50px; margin-bottom: 10px; }
.countries_list span img { height: 100%; }
.countries_list p { float: left; width: 100%; text-align: center; font-size: var(--font-size); line-height: var(--line-height); color: #FFF; margin-top: 25px; }
.countries_list .change_country { float: left; width: calc(100% + 10px); margin-top: 5px; }
.countries_list .center { width: 100%; max-width: 600px; margin: 0px auto; }
.countries_list .change_country p { float: left; width: calc(50% - 10px); margin-right: 10px; margin-top: 10px; }
.countries_list .change_country p a { float: left; width: 100%; height: 40px; line-height: 40px; color: #333; font-size: 16px; background-color: #FFF; text-decoration: none;
display: flex; justify-content: center; align-items: center; }
.countries_list .change_country p a img { float: left; margin-right: 10px; height: 20px; }
.countries_list .change_country p a font { color: #333; font-size: 16px; }
.countries_list p.btn { margin-top: 5px; }
.countries_list p.btn a { color: #FFF; text-decoration: underline; font-size: 16px; }
/* END CHANGE COUNTRY */

/* BREADCRUMBS */
.breadcrumbs { float: left; width: 100%; border-top: 1px solid var(--red); border-bottom: 1px solid var(--red); padding: 15px 0px; }
.site_content.with_header .breadcrumbs { border-top: 0px; }
.breadcrumbs .center_container { max-width: calc(100% - 50px); padding: 0px 25px; margin: 0px; }
.breadcrumbs a, .breadcrumbs span { color: #484848; font-size: var(--font-size); line-height: var(--line-height); text-decoration: none; }
.breadcrumbs span ,.breadcrumbs a:hover { color: var(--red); }
.breadcrumbs i { margin: 0px 5px; }
 /* END BREADCRUMBS */

/* PRODUCT DETAIL */
.product_detail { float: left; width: 100%; margin-top: 0px; position: relative; display: flex; justify-content: flex-start; align-items: flex-start; }
.product_detail .images { flex: 1; float: left; min-width: 50%; max-width: 50%; }
.product_detail .image { float: left; width: 100%; height: 500px; border-bottom: 1px solid #BDBDBD; background-color: #FFF; }
.product_detail .image.padding { padding: 40px; width: calc(100% - 80px); }
.product_detail .info { float: left; flex: 1; position: relative; margin: 30px 0px 50px;  min-width: 50%; max-width: 50%; }
.product_detail .info.fixed { margin: 0px; }
.product_detail .info .scroller { float: left; position: absolute; left: 0px; top: 0px; width: calc(100% - 100px); margin: 0px 50px 0px; }
.product_detail .info.fixed .scroller { position: fixed; right: 0px; left: unset; top: 90px; margin-left: 0px; width: calc(50% - 100px); }
.product_detail .info.fixed.scroll-static .scroller { position: static; margin-left: 50px; width: calc(100% - 100px) !important; }
.product_detail .info.static .scroller { position: static; }
.product_detail .info h2 { float: left; width: 100%; font-family: 'SuisseIntlBook'; margin: 0px; color: var(--red); font-size: 45px; line-height: 50px; font-weight: 450; }
.product_detail .info p { float: left; width: 100%; }
.product_detail .info p.small { color: var(--light-red); font-family: 'SuisseIntlBook'; font-size: 30px; line-height: 34px; font-weight: 450; }
.product_detail .info p.code { color: #000; font-size: var(--font-size); line-height: 22px; font-family: 'SuisseIntlBook'; margin-top: 5px; }
.product_detail .info h2 font { float: left; margin: 0px; color: var(--red); }
.product_detail .info h2 p.code { width: auto !important; font-size: 16px; margin-left: 4px;
  line-height: 20px; margin-top: -12px; color: var(--light-red); font-weight: 450; font-family: 'SuisseIntlBook'; }
.product_detail .info p.price { color: var(--grey); font-size: 16px; margin-top: 5px; }
.product_detail .info p.btn { margin-top: 15px; }
.product_detail .info p.btn a { float: left; height: 36px; background-color: var(--red); color:#FFF; padding: 0px 15px; border-radius: 5px; border: 1px solid var(--red); line-height: 36px; text-decoration: none; }
.product_detail .info p.btn a:hover { background-color: #FFF; color:var(--red); }

.product_detail .info .description { float: left; width: 100%; margin: 0px; font-size: var(--font-size); line-height: var(--line-height); color: var(--grey); font-weight: 300; margin-top: 25px;
font-family: 'SuisseNeueRegular';}
.product_detail .info .description font, .product_detail .info .description a
{ color: var(--light-red); font-size: var(--font-size); line-height: var(--line-height); font-weight: 400; font-family: 'SuisseNeueRegular';}

.product_detail .info .types { float: left; width: 100%; margin-top: 15px; }
.product_detail .info .types font { color: var(--light-grey); font-size: var(--font-size); line-height: var(--line-height); font-family: 'SuisseIntlBook'; }
.product_detail .info .types font.sep { margin: 0px 5px; }

.product_detail .faqs { margin-top: 20px; }
.product_detail .faqs .faq { padding: 10px; }

.purchases { float: left; width: 100%; margin-top: 20px; }
.purchases .purchase { float: left; width: calc(100% - 30px); padding: 15px; border: 1px solid var(--border-grey); display: flex;
  justify-content: center; align-items: center; margin-bottom: 15px; box-shadow: 0px 1px 5px rgba(0, 0, 0, 0.3);
  -moz-box-shadow:0px 1px 5px rgba(0, 0, 0, 0.3); -webkit-box-shadow:0px 1px 5px rgba(0, 0, 0, 0.3); cursor: pointer; }
.purchases .purchase div.price { float: left; width: 60px; max-width: 60px; min-width: 60px; }
.purchases .purchase div.price font { float: left; width: 100%; color: #000; }
.purchases .purchase div.price font.original { text-decoration: line-through; margin-top: 3px; font-weight: 400; font-size: 16px; }
.purchases .purchase div.radio { float: left; width: 24px; max-width: 24px; min-width: 24px; margin-right: 12px;
  display: flex; justify-content: center; align-items: flex-start; }
.purchases .purchase div.radio .ball { float: left; width: 20px; height: 20px; border: 1px solid var(--red); background-color: #FFF; border-radius: 15px; }
.purchases .purchase div.radio .ball .selected { float: left; width: 14px; height: 14px; background-color: var(--red); border-radius: 10px;
  margin-left: 3px; margin-top: 3px; display: none; }
.purchases .purchase div.radio.choosed .ball .selected { display: block; }
.purchases .purchase div.purchase_info { flex: 1; margin-left: 10px;  }
.purchases p { float: left; width: 100%; color: var(--red); }
.purchases .purchase p.text { color: var(--light-grey); font-size: 16px; line-height: 20px; margin-top: 2px; font-weight: 400; }
.purchases p.loyalty { color: var(--red); margin-top: 15px; font-weight: 500; }
.purchases p.loyalty font.hide { display: none; }
.purchases p.pay { color: var(--light-grey); font-weight: 400; }

.purchases .btn_product { float: left; width: 100%; }
.purchases .btn_product a { float: left; width: 100%; height: 50px; background-color: var(--red); color:#FFF; padding: 0px; border-radius: 0px;
  line-height: 50px; text-decoration: none; border: 1px solid var(--red); text-align: center; }
.purchases .btn_product a:not(.disabled):hover { background-color: #FFF; color: var(--red); }

.purchases.single .purchase { align-items: flex-start; }
.purchases.single .purchase div.radio { display: none; }

.benefits { float: left; width: calc(100% + 10px); display: flex; justify-content: flex-start; align-items: flex-start; flex-wrap: wrap; margin-top: 0px; }
.benefits .benefit { float: left; width: 90px; max-width: 80px; margin-top: 10px; margin-right: 10px; }
.benefits .benefit .icon { float: left; width: 100%; text-align: center; }
.benefits .benefit img { height: 60px; }
.benefits .benefit p { float: left; width: 100%;  margin-top: -15px; color: var(--light-grey); font-size: 14px; line-height: 18px; min-height: 36px; text-align: center; word-wrap: break-word; }

.block_content .black_bkg .column .grey_gradient { background-color: rgba(236,236,231);
justify-content: flex-start;; align-items: flex-start;
height: calc(100% - 80px); padding: 40px 50px; width: calc(100% - 100px);}
.block_content .black_bkg .column .grey_gradient h2 { margin-top: 0px; color: var(--red); text-align: left; }
.block_content .black_bkg .column .grey_gradient .list { float: left; width: 100%; margin-top: 20px; flex: 1; padding: 0px; flex-direction: column; justify-content: flex-start; align-items: flex-start; margin-top: 40px; }
.block_content .black_bkg .column .grey_gradient span { float: left; flex: 0; width: 100%; font-size: 28px; line-height: 34px; color: var(--light-red); text-decoration: none; font-weight: 450; text-align: left; margin-bottom: 15px; }
.block_content .black_bkg .column .grey_gradient span:last-child{ margin-bottom: 0px; }
.block_content .black_bkg .column .grey_gradient span.active { color: var(--red); font-weight: 700; }
.block_content .black_bkg .column .grey_gradient .text { float: left; width: 100%; margin-top: 15px; }
.block_content .black_bkg .column .grey_gradient .text p { font-size: 14px; line-height: 20px; color: var(--red); margin-top: 0px; text-align: left; }
.block_content .black_bkg .column .grey_gradient .text p.description { color: #000; }

.block_content .black_bkg .column .grey_gradient.center { justify-content: center; }
.block_content .black_bkg .column .grey_gradient.center p { text-align: left; }

.ingredients { float: left; width: 100%; display: flex; justify-content: flex-start; align-items: flex-start; margin-top: 35px;}
.ingredients_list { float: left; width: 400px; max-width: 400px; min-width: 400px; }
.ingredients_list a { float: left; padding: 25px 20px 25px 55px; width: calc(100% - 75px); border-right: 1px solid var(--border-grey);
  border-top: 1px solid var(--border-grey); text-decoration: none; }
.ingredients_list a:last-child { border-bottom: 1px solid var(--border-grey); }
.ingredients_list a font { float: left; color: var(--dark); text-decoration: none; font-size: var(--font-size); line-height: var(--line-height); text-transform: uppercase; font-weight: 450px; }
.ingredients_list a font.square { width: 10px; height: 10px; background-color: var(--dark); margin-right: 15px; margin-top: 7px; visibility: hidden; opacity: 0; }
.ingredients_list a.active font, .ingredients_list a:hover font { color: var(--red); }
.ingredients_list a.active font.square, .ingredients_list a:hover font.square { visibility: visible; opacity: 1; }
.ingredients_info { flex: 1; margin-left: 50px; margin-right: 40px; }
.ingredients_info .ingredient { float: left; width: 100%;}
.ingredients_info .ingredient.hidden { display: none; }
.ingredients_info .ingredient p { color: #000 !important; font-size: 36px !important; line-height: 44px !important; border-bottom: 1px solid var(--border-grey);
margin-bottom: 30px; }
.ingredients_info .ingredient .text { float: left; width: 100%; }
.ingredients_info .ingredient .text img { float: left; margin-right: 15px; margin-bottom: 15px; max-width: 200px; }
.ingredients_info .ingredient .text p { font-size: 18px !important; line-height: 24px !important; color: #000 !important; border: 0px; padding: 0px; float: none; margin: 0px; }
.ingredients_info .ingredient .text p b { font-weight: 600 !important; }
.ingredients_info .ingredient p.nota { font-size: 14px !important; line-height: 20px !important; color: var(--light-grey) !important; margin: 0px; border: 0px; margin-top: 25px; }
.ingredients_info .ingredient p.nota font { color: var(--red) !important; }

.banner { float: left; width: 100%; display: flex; justify-content: center; align-items: center;}
.banner.cols { flex-direction: column; }
.banner_text { flex: 1; margin-right: 50px; }
.banner_text h2 { float: left; width: 100%; font-size: 45px; line-height: 54px; color: var(--red); }
.banner_text .banner_list { float: left; width: 100%; margin-top: 25px; }
.banner_text .banner_list .element { float: left; width: 100%; margin-top: 15px; }
.banner_text .banner_list .element p { float: left; width: calc(100% - 100px); font-size: 23px; line-height: 36px; color: #000; }
.banner_text .banner_list .element p.number { width: 90px; margin-right: 10px; text-align: right;
font-size: 32px; line-height: 36px; color: var(--red); }
.banner_text .btn { float: left; width: 100%; margin-top: 50px; }
.banner_text .btn a { float: left; width: auto; border: 1px solid var(--light-red); color: var(--light-red); font-size:18px; height: 42px; line-height: 42px;
text-decoration: none; padding: 0px 30px; background-color: transparent; border-radius: 0px; }
.banner_text .btn a:hover { color: #FFF; background-color: var(--light-red); }
.banner_image { max-width: 200px; min-width:200px; background-image: url(../../img/banner-sfondo.png); background-position: center;
background-size: contain; background-repeat: no-repeat; padding:0px; }
.banner_image.full { float: left; width: 100%; min-width: 100%; max-width: 100%; margin-top: 25px; }
.banner_image.full img { width: 100%; }
.banner_image.w-40 { max-width: 40%; min-width:40%; }
.banner_image.animazione { max-width: 280px; min-width: 280px; padding: 70px 50px; }

.banner.reverse .banner_text { margin-right: 0px; margin-left: 50px; }

.block_content.greylight .banner .banner_text h2 { color: #000; }
.block_content.greylight .banner .banner_text div.text { float: left; width: 100%; margin-top: 15px; color: #000; font-size: 23px; line-height: 32px; }
/* END PRODUCT DETAIL */

/* SKIN METHOD */
#bundle_product {
  background: url(../../animazioni/skin_method.gif);
  background-repeat: no-repeat;
  background-size: cover;
  background-position-x: -590px;
  background-color: var(--dark-red);
}
.skim_method { float: left; width: 100%; height: auto; } /*background: url(http://awvi.test:8082/public/animazioni/skin_method.gif); background-repeat: no-repeat; background-size: cover;}*/
.skim_method_link { float: left; width: 100%; padding: 60px 0px 60px 0px; margin-top: 0px;
  display: flex; justify-content: center; align-items: flex-start; flex-wrap: wrap;}
.grey .skim_method_link { background-color: var(--border-gray); }
.skim_method_link span { float: left; text-align: center; color: var(--white); opacity: 33%; margin-right: 15px; text-decoration: none; }
.skim_method_link span:last-child { margin-right: 0px; }
.skim_method_link span.active { color: var(--white); font-weight: 700; opacity: 100%; }

.skim_method_slider { float: left; width: 100%; height: 500px; overflow: hidden; position: relative; margin-top: 0px; }
.skim_method_element { float: left; width: 100%; display: flex; justify-content: center; height: 100%; }
.skim_method_slider.static, .skim_method_slider.static .skim_method_element { height: auto; }
.skim_method_element_info { flex: 1; margin-right:80px; min-width: 600px; max-width: 600px; padding-top: 80px; margin-bottom: 40px; }
.skim_method_element_info_head { float: left; width: 100%; }
.skim_method_element_info_head_left { float: left; margin-right: 7px; }
.skim_method_element_info_head p.number { width: auto; }
.block_content .skim_method_element .skim_method_element_info_head_left p { clear: both; }
.block_content .skim_method_element .skim_method_element_info_head_left p,
.block_content .skim_method_element .skim_method_element_info_head_left p a { width: auto; color: var(--red); }
.block_content .skim_method_element .skim_method_element_info_head_left p.small { color: var(--light-red); font-size: 30px; line-height: 34px; font-weight: 450; font-family: 'SuisseIntlBook'; }
.block_content .skim_method_element .skim_method_element_info_head p.number,
.about_result .number { width: auto !important; font-size: 16px; line-height: 20px; margin-top: 18px; color: var(--light-red); font-weight: 450; font-family: 'SuisseIntlBook'; }
.block_content .skim_method_element p.info { font-family: 'SuisseIntlBook'; font-size: 16px; line-height: 20px; margin-bottom: 10px; font-weight: 400; }
.block_content .skim_method_element p.price { color: var(--dark); font-size: 27px; line-height: 33px; margin-top: 45px; font-weight: 600; }
.block_content .skim_method_element p.price font { text-decoration: line-through; margin-left: 10px; }
.block_content .skim_method_element p.price.block_content .black_bkg .column font { text-decoration: line-through; margin-left: 5px; font-size: 16px; }
.block_content .skim_method_element .text { float: left; width: 100%; margin: 0px; font-size: 16px; line-height: var(--line-height); color: var(--white); font-weight: 300; margin-top: 25px;
font-family: 'SuisseNeueRegular';}
.block_content.grey .skim_method_element .text { color: var(--dark); }
.block_content .skim_method_element .text font
{ color: var(--light-red); font-size: var(--font-size); line-height: var(--line-height); font-weight: 400; font-family: 'SuisseNeueRegular';}
.block_content .black_bkg .column .skim_method_element p.btn { justify-content: flex-start; margin-top: 15px; }
.block_content .black_bkg .column .skim_method_element p.btn a { border-color: var(--light-red); color: var(--light-red); min-width: 250px; padding: 0px; text-align: center; }
.block_content .black_bkg .column .skim_method_element p.btn a:hover { color: #FFF; background-color: var(--light-red); }
.block_content .black_bkg .column .skim_method_element p.btn a.lightred { margin-right: 15px; color: #FFF; background-color: var(--light-red); }
.block_content .black_bkg .column .skim_method_element p.btn a.lightred:hover { color: var(--light-red); background-color: #FFF; }
.block_content .black_bkg .column .skim_method_element p.btn a:last-child { margin-right: 0px; }
.skim_method_element_image { flex: 1; align-items: center; display: flex; justify-content: center; padding-top: 80px; /*max-height: 610px;*/
  /*background-image:url(../../img/gradient.png); background-size: cover; background-position: center; background-repeat: no-repeat;*/
}

.skim_method_element.reverse .center_container { flex-direction: row-reverse; }
.block_content.with_animation .skim_method_slider { height: auto; }
.block_content.with_animation .black_bkg .column .column-slider-element { position: static; }
.block_content.with_animation .skim_method_element_image { padding-top: 0px; display: none; }
.block_content.with_animation .skim_method_element .skim_method_element_info { margin-right: 0px; padding: 0px 0px; display: flex;
  justify-content: center; align-items: center; flex-direction: column; min-width: 45%; max-width: 45%; }
.block_content.with_animation .skim_method_element.reverse .skim_method_element_info { margin-left: 30px; }
.block_content.with_animation .black_bkg .column .column-slider-element .center_container { width: 100%; max-width: 100%; margin: 0px !important; }

/* .block_content.with_animation .black_bkg .column .skim_method .column-slider-element .center_container { background-color: var(--dark-red);} */

.block_content.with_animation .skim_method_element .skim_method_element_info p,
.block_content.with_animation .skim_method_element .skim_method_element_info .skim_method_element_info_head,
.block_content.with_animation .skim_method_element .skim_method_element_info div.text {
  padding: 0px 50px; width: calc(100% - 100px);
}

.block_content.with_animation .skim_method_element .skim_method_element_info div.text { margin-top: 30px; margin-bottom: 30px; }
.block_content.with_animation .skim_method_element .skim_method_element_info p.btn { margin-top: 25px; }
.block_content.with_animation .black_bkg .column .skim_method_element p.btn a { min-width: unset; padding: 0px 30px; }

.block_content.with_animation .skim_method_element .skim_method_element_info .skim_method_element_info_head {
  margin-top: 130px;
}
.block_content.with_animation .skim_method_element .skim_method_element_info p.info {
  margin-top: 18px;
}
.block_content.with_animation .skim_method_element .skim_method_element_info .skim_method_element_info_head p {
  padding: 0px; width: 100%;
}
.block_content.with_animation .skim_method_element .skim_method_element_info .skim_method_element_info_head p.small {
  padding: 0px; width: 100%; /*margin-bottom: -10px;*/
}

.skim_method_element.reverse { flex-direction: row-reverse; }
.skim_method_element.reverse .skim_method_element_info { margin-right: 0px; margin-left: 80px; }
/* END SKIN METHOD */

/* VIDEO*/
.video { float: left; width: 100%; position: relative; margin-top: 0px; height:auto; overflow: hidden; }
.video-gif-company {
  background: url('../../animazioni/company.gif');
  background-repeat: no-repeat;
  background-size: cover;
  background-position-y: -500px;
  width: 100%;
  height: 650px;
}
.video .loading_content { float: left; width: 100%; height: 100%; background-position: center center; background-repeat: no-repeat; background-image: url(../../img/loading.svg); background-size: 50px; }
.video .preview { float: left; width: 100%; position:absolute; z-index:50; top:0px; left:0px; height: 100%; }
.video .preview.free { width: auto; height: auto; }
.video .over_box_video { position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; z-index: 55;}
.video .over_box_video .centering { float: left;  width: 100%; height: 100%; display: flex; justify-content: center; align-items: center; flex-direction: column;  }
.video .over_box_video h2 { float: left; width: 100%; margin: 0px; margin-bottom: 5px; color: #FFF; text-align: center !important; font-size: 45px; line-height: 50px; font-weight: 450; }
.video .over_box_video p { text-align: center; }
.doc.video .over_box_video p { text-align: left; }
.video .over_box_video p.next { margin-top: 0px !important; }
.video .over_box_video .play_btn { float: left; width: 100%; height: 120px; background-position:center; margin: 30px 0px;
  background-repeat:repeat-x; background-image:url(../../img/icons/play.svg); background-size: auto 100%; background-repeat: no-repeat; }
.video .play_all { position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; z-index: 60; background-color: transparent; }
.video video { float: left; width: 100%; height: 100%; }

:-webkit-full-screen #video_awvi { max-height: 100%; }
:-moz-full-screen #video_awvi { max-height: 100%; }
.tmr_controls:-webkit-full-screen { z-index:2147483647; }
.tmr_controls:-moz-full-screen { z-index:2147483647; }

.team .video .getflashplayer { float:left; width:100%; height:100%; background-position:top left;
position:absolute; top:0; left:0; z-index:100; }
.team .video .getflashplayer img { float:left; width:112px; height:33px; margin-left:434px; margin-top:258px; display:inline; }

#tmr_playpause_video { position:absolute; float:left; top:0px; left:0px; width:100%; height:550px; background-color:#000;
 filter:alpha(opacity=50); -moz-opacity:.50; opacity:.50; display:block; z-index:60; }

.tmr_controls { float:left; position:absolute; background-color:transparent; bottom:0px; left:0px; width:100%; height:52px;
margin-top:0px; z-index:110; display:none; padding-top:0px;
background-image:url(../../img/video/icons/bkg_controls.png); background-position:top left; background-repeat:repeat; }
.tmr_controls_left { float:left; }
.tmr_controls_right { float:right; width:30px; }
.tmr_controls .time { float:left; margin-left: 15px; width:75px; margin-right:9px; display:inline; margin-top:15px; height:22px; }
.tmr_controls .time span { float:left; font-weight:700; font-size:13px;
width:auto; height:22px; line-height:22px; margin-right:3px; display:inline; color:#231F20; }
#tmr_current_time { font-weight:700; font-size:13px; line-height:22px; }
#tmr_total_time { margin-right:0px; }

.tmr_controls .controls_btn { float:left; width:26px; margin-right:14px; height:26px; margin-top:14px; display:inline; }
.tmr_controls .controls_btn a { float:left; width:26px; height:26px; background-size:100%; background-repeat:no-repeat; }
.tmr_controls .controls_btn a.play { background-position:0px 0px; background-image:url(../../img/video/icons/play_control.png); }
.tmr_controls .controls_btn a.pause { background-position:0px 0px; background-image:url(../../img/video/icons/pause_control.png); }

.tmr_controls .timeline { float:left; width:auto; height:21px; margin-top:16px; position:relative; }
.tmr_controls .timeline .duration { float:left; width:100%; height:1px; margin-top:10px; line-height:0px; font-size:0px; background-color:#231F20; }
.tmr_controls .timeline .ball { float:left; width:15px; height:15px; background-color:#231F20; border-radius:10px; left:0px; top:3px; position:absolute; z-index:10; }
.tmr_controls .timeline .elapsed { float:left; width:0px; position:absolute; z-index:5px; height:3px; left:0px; top:9px;
background-color:#231F20; }
.tmr_controls .close_timeline { float:left; width:2px; height:11px; line-height:0px; font-size:0px; margin-top:8px;
background-color:#231F20; border-radius:5px; }
.tmr_controls .timeline a.anchor { float:left; width:11px; height:32px; position:absolute; z-index:5; top:-14px;
background-image:url(../../img/video/icons/anchor_point.png); background-position:top left; background-repeat:no-repeat; }
.tmr_controls .timeline a.anchor:hover, .tmr_controls .timeline a.anchor.selected { background-image:url(../../img/video/icons/anchor_point_over.png); text-decoration:none; }
.tmr_controls .timeline a.anchor_text { float:left; cursor:pointer; width:auto; height:26px; line-height:26px; padding-left:5px; padding-right:5px;
color:#FFF; font-size:14px; font-weight:600; position:absolute; top:-48px; display:none;
background-image:url(../../img/video/icons/bkg-tooltip.png); background-position:top left; background-repeat:repeat; }
.tmr_controls .timeline a.anchor_text:hover
{ text-decoration:none; -moz-opacity:.8; opacity:0.80; filter:alpha(opacity=80); }

.tmr_controls a#volume_control { float:left; width:28px; height:22px; margin-top:17px; margin-left:0px; margin-right:0px; display:inline;
background-position:0px -2px; background-repeat:no-repeat; background-image:url(../../img/video/icons/attiva_audio.png); }
.tmr_controls a#volume_control.deactive { background-position:0px -31px; }

.tmr_controls a#fullscreen_control { float:left; width:22px; height:22px; margin-left:10px; margin-top:15px; margin-right:15px; display:inline;
background-position:top left; background-repeat:no-repeat; background-image:url(../../img/video/icons/fullscreen.png); }
.tmr_controls a#fullscreen_control:hover { -moz-opacity:.5; opacity:0.50; filter:alpha(opacity=50); }

.tmr_controls .volume { float:left; margin-top:0px; display:inline; width:36px; margin-left:10px; margin-right:35px; height:16px;
background-image:url(../../img/video/icons/bkg_volume.png); background-position:top left; background-repeat:no-repeat; margin-top:18px; }
.tmr_controls .volume .track { float:left; position:relative; width:8px; margin-right:0px; display:inline; height:16px; cursor:pointer; background-color:transparent; }
.tmr_controls .volume .track.selected { background-color:transparent; background-image:url(../../img/video/icons/volume_bar.png); background-repeat:no-repeat; }
.tmr_controls .volume #track_1 { width:12px; }
.tmr_controls .volume #track_1.selected, .tmr_controls .volume #track_1:hover { background-position:-3px 0px; }
.tmr_controls .volume #track_2.selected, .tmr_controls .volume #track_2:hover { background-position:-26px 4px; }
.tmr_controls .volume #track_3.selected, .tmr_controls .volume #track_3:hover { background-position:-24px 0px; }
.tmr_controls .volume #track_4.selected, .tmr_controls .volume #track_4:hover { background-position:-28px -2px; margin-right:0px; }

/* buffering */
#buffering_layer { position:absolute; float:left; top:0px; left:0px; width:100%; height:100%;
background-color:#FFF; display:none; z-index:200; -moz-opacity:.8; opacity:0.80; filter:alpha(opacity=80); }
#buffering_loading { float:left; width:100%; height:100%; background-position:center center; background-repeat:no-repeat; z-index:220;
background-image:url(../../img/video/icons/buffer_loader.gif); position:absolute; top:0px; left:0px; display:none; }
/* END VIDEO */

/* INFO */
.block_content .black_bkg .column .info_list { float: left; width: 100%; height: auto; padding-bottom: 60px; }
.block_content .black_bkg .column .info_list .info_element { float: left; width: 100%; height: auto; margin-top: 55px; }
.block_content .black_bkg .column .info_list .info_element:first-child { margin-top: 0px; }
.block_content .black_bkg .column .info_list .info_element p { color: #000; font-weight: 400; font-family: 'SuisseIntlBook'; font-size: 16px; line-height: 22px; }
.block_content .black_bkg .column .info_list .info_element .description { float: left; width: 100%; margin-top: 15px; font-family: 'SuisseIntlLight'; font-size: var(--font-size); line-height: var(--line-height); }
.block_content .black_bkg .column .info_list .info_element .description p { float: left; width: 100%; font-size: var(--font-size); line-height: var(--line-height); font-family: 'SuisseNeueRegular';}
.block_content .black_bkg .column .info_list .info_element h2 { float: left; width: 100%; height: auto; color: var(--red); font-size: 45px; line-height: 50px; font-weight: 450; margin-top: 0px; margin-bottom: 10px; }
.block_content .black_bkg .column .info_list .info_element .btn a { text-transform: uppercase; margin-right: 0px; }
.block_content .black_bkg .column .info_list .info_element.right p,
.block_content .black_bkg .column .info_list .info_element.right h2 { text-align: right; }
.block_content .black_bkg .column .info_list .info_element.right .btn { justify-content: flex-end; margin-top: 40px; }
/* END INFO */

/* HORIZONTAL SLIDER */
.horizontal_slider_overflow { float: left; width: 100%; overflow: hidden; }
.element_list { float: left; width: 100%; margin-left: 0px; }
.horizontal_slider_overflow.scroll { overflow: hidden !important; }
.horizontal_slider_overflow .element_list { width: calc(100% + 30px) !important; }
.horizontal_slider_overflow .element_list.horizontal_slider { position: relative; }
.horizontal_slider_overflow .element_list.horizontal_slider .partner { position: absolute; top: 0px;  }
/* END HORIZONTAL SLIDER */

/* PARTNER */
.element_list .partner { float: left; width: 200px; margin-top: 20px; margin-right: 30px; }
.element_list .partner .logo { float: left; width: 100%; height: 80px; display: flex; justify-content: center; align-items: center; }
.element_list .partner .logo img { float: left; width: auto; max-height: 80px; }
.block_content .black_bkg .column .element_list .partner p { font-size: var(--font-size); line-height: var(--line-height); color: var(--dark); margin-top: 15px; text-align: center; }
.block_content .black_bkg .column .element_list .partner p.nomt { margin-top: 0px; }
.block_content .black_bkg .column .element_list .partner p a { text-decoration: none; font-size: 18px; line-height: var(--line-height); color: var(--dark); padding-top: 15px; }
.block_content .black_bkg .column .element_list .partner p a:hover { color: var(--red); }
/* END PARTNER */

/* FAQS */
.faqs { float: left; width: 100%; }
.faqs.mt-25 { margin-top: 25px; }
.faqs .faq { float: left; width: calc(100% - 20px); border-top: 1px solid var(--border-grey); padding: 30px 10px; cursor: pointer; }
.faqs .faq:last-child { border-bottom: 1px solid var(--border-grey); }
.faqs .faq h3 { float: left; font-family: 'SuisseNeueRegular'; width: calc(100% - 30px) !important; padding-right: 30px; color: var(--dark) !important; margin-top: 0px !important;
  background-image: url(../../img/icons/arrow-down-grey.svg); background-position: center right; background-repeat: no-repeat; background-size: auto 12px; }
.faqs .faq:hover h3 { color: var(--red) !important; }
.faqs .faq div.text { float: left; width: 100%; color: var(--dark) !important; display: none; margin-top: 20px !important;  }
.faqs .faq img { float: left; width: 100%; margin-bottom: 15px; }
.faqs .faq div.text p { color: var(--dark) !important; }

.faqs .faq.open h3 { background-image: url(../../img/icons/arrow-down-black.svg); color: var(--red) !important; }
.faqs .faq.open div.text { display: block; }

.faq_header { float: left; width: calc(100% - 50px); height: 250px; padding: 25px; background-color: var(--dark); display: flex; justify-content: center; align-items: center; flex-direction: column; }
.faq_header h2 { float: left; width: 100%; text-align: center; font-size: 45px; line-height: 50px; font-weight: 450; color: var(--white); margin-bottom: 20px; }
.faq_header p { float: left; width: 100%; text-align: center; font-size: var(--font-size); line-height: var(--line-height); color: var(--white); margin-top: 20px; }
.faq_header form { float: left; width: 100%; display: flex; justify-content: center; align-items: center; flex-direction: column; }
.faq_header .input { float:left; width:calc(60% - 2px); border:1px solid var(--white); height:auto; margin-top:0px; position: relative; background-color: var(--white); border-radius: 0px; }
.faq_header .input input { float:left; width: calc(100% - 20px); padding:12px 10px; border:0px; background:none; color:var(--dark); font-size:18px; line-height:22px; height:22px; resize:none; }
.faq_header .input input::-webkit-input-placeholder { -moz-opacity:1; opacity:1; filter:alpha(opacity=100); font-style: normal; color: var(--dark); text-transform: none !important; }
.faq_header .input input:-ms-input-placeholder { -moz-opacity:1; opacity:1; filter:alpha(opacity=100); font-style: normal; color: var(--dark); text-transform: none !important; }
.faq_header .input input::placeholder { -moz-opacity:1; opacity:1; filter:alpha(opacity=100); font-style: normal; color: var(--dark); text-transform: none !important; }

.faq_pages { float: left; width: 100%; display: flex; justify-content: center; flex-wrap: wrap; }
.faq_pages span, .faq_pages a { float: left; color: var(--dark); margin-right: 20px; }
.faq_pages a { color: var(--light-grey); text-decoration: none; }
.faq_pages a:hover { color: var(--dark); }
/* END FAQS */

/* USER REVIEW */
.user_reviews { float: left; width: 100%; }
.user_reviews .user_review { float: left; width: 100%; border-top: 1px solid var(--border-grey); padding: 20px 0px;
 display: flex; justify-content: center; align-items: flex-start; }
.user_reviews .user_review:last-child { padding-bottom: 0px; }
.user_reviews .user_review.intestazione { padding: 0px; border: 0px; margin-bottom: 10px; }
.user_reviews .user_review .col { flex: 1; margin-right: 10px; }
.user_reviews .user_review .col.stars { max-width: 20%; }
.user_reviews .user_review .col.user { max-width: 25%; }
.user_reviews .user_review .col:last-child { margin-right: 0px; }
.user_reviews .user_review .col p { font-size: 18px !important; line-height: 24px !important; color: var(--dark) !important; }
.user_reviews .user_review.intestazione .col p { color: var(--light-red) !important; }
.user_reviews .user_review .col span.star { float: left; width: 17px; height: 14px; background-image: url(../../img/icons/star.svg);
 background-position: center; background-repeat: no-repeat; background-size: 100%; margin-right: 3px; position: relative; }
.user_reviews .user_review .col span.star font { position: absolute; top: 0px; left: -3px; width: 100%; height: 100%;
 background-image: url(../../img/icons/star-half.svg); background-position: center; background-repeat: no-repeat; background-size: auto 100%; }
.user_reviews .user_review .col span.star font.full { left: 0px; background-image: url(../../img/icons/star-full.svg); }
.user_reviews .user_review .col span.star:last-child { margin-right: 0px; }
/* END USER REVIEW */

.scroll_to_top { float: left; position: fixed; width: 57px; height: 57px; border-radius: 30px; background-color: #FFF; bottom: 20px; right: 20px; opacity: 0;
 background-image: url(../../img/icons/arrow-up-red-light.svg); background-position: center; background-repeat: no-repeat; background-size: auto 10px;
 transition: all .3s; -webkit-transition: all .3s; z-index: 500; display: none;
box-shadow: 0px 1px 10px rgba(0, 0, 0, 0.3); -moz-box-shadow:0px 1px 10px rgba(0, 0, 0, 0.3); -webkit-box-shadow:0px 1px 10px rgba(0, 0, 0, 0.3); }

/* CART MESSAGE */
.message_popup_cart { position: fixed; z-index: 1990; width: 300px; height: auto; overflow: hidden; display: none; right: -300px;
  top: 80px; background-color: var(--red); color: #ffffff; padding: 0px 0px;
box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.6); -moz-box-shadow:0px 4px 10px rgba(0, 0, 0, 0.6); -webkit-box-shadow:0px 4px 10px rgba(0, 0, 0, 0.6); }
.message_popup_cart .content { float: left; width: calc(100% - 40px); padding: 20px 20px; }
.message_popup_cart p { float: left; width: 100%; margin-top: 0px; }
.message_popup_cart p:first-child { background-image: url(../../img/icone/svg/063-shopping-cart-white.svg); background-repeat: no-repeat; background-position: top center; background-size: auto 30px;
padding-top: 10px; width: 100%; font-size: 16px; line-height: 22px; text-align: center; }
.message_popup_cart p b { font-weight: 700; }
.message_popup_cart p.link { margin-top: 20px; }
.message_popup_cart p.link a { float: left; width: calc(100% - 2px); text-transform: uppercase; font-size: var(--font-size); border: 1px solid #ffffff; color: #ffffff;
  text-align: center; line-height: 40px; text-decoration: none; }
.message_popup_cart p.link a:hover { background-color: #FFF; color: var(--red); }
.message_popup_cart p.small_link { text-align: center; margin-top: 15px; }
.message_popup_cart p.small_link a { color: #ffffff; text-decoration: underline; font-size: 16px; }
/* END CART MESSAGE */

/* HOW IT WORKS */
.how_it_works, .how_to_use { float: left; width: 100%; margin-top: 35px; }
.how_to_use.mt-0 { margin-top: 0px; }
.tab_border { float: left; width: 100%; border-bottom: 1px solid var(--border-grey); }
.tabs { float: left; width: 100%; justify-content: center; display: flex; align-items: center; }
.tabs.mt { margin-top: 25px; }
.tabs.start { justify-content: flex-start; }
.tabs .tab { float: left; color: var(--dark); border-bottom: 6px solid #FFF; padding: 0px 60px; text-decoration: none; }
.tabs .tab.active, .tabs .tab:not(.disabled):hover { border-color: var(--red); color: var(--red); }
.tabs.start .tab { border-color: var(--border-grey); }
.tabs.start .tab.active, .tabs.start .tab:not(.disabled):hover { border-color: var(--red); color: var(--red); }
.tab_content { float: left; width: 100%; display: none; }
.tab_content.show { display: block; }

.tabs.is_products .tab { padding-left: 25px; padding-right: 25px; padding-bottom: 15px; flex: 1; }

.tabs.is_products .tab font { float: left; font-family: 'SuisseIntlMono'; width: 100%; text-align: left; font-size: 16px; line-height: var(--line-height); color: var(--dark); text-transform: uppercase; }
.tabs.is_products .tab.active font.transition, .tabs.transition .tab:not(.disabled):hover font.transition { color: var(--red); }

.how_to_use .tabs { border-bottom: 1px solid var(--border-grey); margin-bottom: 15px; justify-content: flex-start; align-items: flex-start; }
.how_to_use .tab { border: 0px; position: relative; display: flex; flex-direction: column; justify-content: flex-start; align-items: flex-start; line-height: auto; padding: 0px 20px; margin-right: 0px; }
.how_to_use .tab:last-child { margin: 0px; }
.how_to_use .tab font { float: left; color: var(--primary); margin-top: 5px; margin-bottom: 20px; text-transform: uppercase; }
.how_to_use .tab font.code { margin: 0px; color: var(--dark); }
.how_to_use .tab font.circle { width: 46px; height: 46px; line-height: 46px; text-align: center; border-radius: 30px; border:1px solid #BDBDBD; margin: 0px; }
.how_to_use .tab::before { position: absolute; content: ''; height: 10px; background-color: var(--light-red); bottom: -5px; left: 0px;
 width: 100%; visibility: hidden; opacity: 0; transition: all .3s; -webkit-transition: all .3s; }
.how_to_use .tab.active::before, .how_to_use .tab:hover::before { visibility: visible; opacity: 1; }
.how_to_use .tab.active font.circle, .how_to_use .tab:hover font.circle { border-color: var(--dark); }
.how_use_content { float: left; width: 100%; display: flex; justify-content: flex-start; align-items: flex-start; margin-top: 35px; }
.how_use_content .how_use_video { flex: 1; width: 55%; min-width: 680px; max-width: 720px; margin-right: 35px; }
.how_use_content .how_use_image { flex: 1; width: 25%; min-width: 25%; max-width: 25%; margin-right: 35px; }
.how_use_content .how_use_image img { float: left; width: 100%; }
.how_use_content .how_use_text { flex: 1; }
.block_content .black_bkg .column .how_use_content .how_use_text h2 { color: var(--red); margin-bottom: 15px; font-size: 36px; line-height: 42px; }
.block_content .black_bkg .column .how_use_content .how_use_text div.text { float: left; width: 100%; font-size: var(--font-size); line-height: var(--line-height); color: var(--dark); }
.block_content .black_bkg .column .how_use_content .how_use_text div.text.mt-15 { margin-top: 15px; }
.block_content .black_bkg .column .how_use_content .how_use_text div.text p { font-size: var(--font-size); line-height: var(--line-height); color: var(--dark); }
.block_content .black_bkg .column .how_use_content .how_use_text div.text.hide { display: none; }
.block_content .black_bkg .column .tab_content.opened .how_use_content .how_use_text div.text.hide { display: block; }
/* END HOW IT WORKS */

/* ABOUT THE RESULT */
.block_content .black_bkg .column .about_result { float: left; padding: 60px 75px; border: 1px solid var(--border-grey); }
.block_content .black_bkg .column .about_result .title_container { float: left; }
.block_content .black_bkg .column .about_result .pat { float: left; width: auto; color: var(--red); margin-top: 20px; margin-left: 5px; }
.block_content .black_bkg .column .about_result p.title { font-family: 'SuisseIntlBook'; color: var(--dark); font-size: 16px; line-height: 22px; }
.block_content .black_bkg .column .about_result p.up-title { float: none; }
.block_content .black_bkg .column .about_result h2 { color: var(--red); margin-top: 10px; margin-bottom: 35px; display: inline-block; float: left; width: auto; }
.block_content .black_bkg .column .about_result div.text { float: left; width: 100%; font-size: var(--font-size); line-height: var(--line-height); color: var(--dark); font-family: 'SuisseNeueRegular'; }
.block_content .black_bkg .column .about_result div.text p { font-size: var(--font-size); line-height: var(--line-height); color: var(--dark); font-family: 'SuisseNeueRegular'; }
.block_content .black_bkg .column .about_result .btn { margin-top: 40px; }
.hasmobile .block_content .black_bkg .column .about_result h2 { float: none; display: block; margin: 0; margin-bottom: -7px; }
.hasmobile .block_content .black_bkg .column .about_result .about-title-wrapper { float: left; }
.hasmobile .block_content .black_bkg .column .about_result .patent { width: auto; margin-top: 25px; margin-left: 7px; }

/* END ABOUT THE RESULT */

/* FAST-CHECKOUT */
.fast-checkout-row { float: left; width: 100%; display: flex; }
.fast-checkout-form { flex: 1; margin-right: 35px; }
.fast-checkout-form:last-child { margin-left: 35px; margin-right: 0px; }
/* END FAST-CHECKOUT */

/* ADDRESS CHECKOUT */
.checkout-addresses { float: left; width: 100%; margin-top: 20px; }
.checkout-addresses-row { float: left; width: 100%; }
.checkout-addresses-row.hidden { display: none; }
.checkout-addresses-row .form { margin-bottom: 0px !important; margin-top: 0px; }
.shipping-address-row { float: left; width: calc(100% + 15px); }
.shipping-address-row.summary { margin-top: 15px; }
.block_content .black_bkg .column .shipping-address-row.summary h5 { font-size: 20px; line-height: 24px; font-family: 'SuisseIntlLight'; font-weight: 700; }
.shipping-address-row-header { float: left; width: 100%; border-bottom: 1px solid var(--border-grey); padding-bottom: 5px; margin-bottom: 15px; }
.shipping-address-row-header h4 { float: left; width: auto !important; font-size: 20px !important; line-height: 26px !important; }
.shipping-address-row-header a { float: right; color: var(--red); font-size: 16px; }
.shipping-address-box { float: left; width: calc(33.3333333% - 57px); border: 1px solid var(--border-grey); padding: 20px;
  margin-right: 15px; margin-top: 15px; min-height: 210px; }
.shipping-address-box address { float: left; width: 100%; min-height: 150px; }
.block_content .black_bkg .column .shipping-address-box address p { float: left; width: 100%; margin-bottom: 5px; color: var(--grey); font-size: 16px; line-height: 20px; }
.block_content .black_bkg .column .shipping-address-box address p.mt { margin-top: 22px; }
.block_content .black_bkg .column .shipping-address-box address p a { font-size: 16px; color: var(--red); line-height: 20px; }
.shipping-address-box.active { border-color: var(--red); }
.shipping-address-box.active.candelete .address-box-action { visibility: visible; }
.shipping-address-box.checkout_order { width: calc(50% - 57px); }
.shipping-address-box.checkout_order h5 { margin-bottom: 10px; }
.shipping-address-box.checkout_order { min-height: 150px; }
.block_content .black_bkg .column .address-box-action { float: left; width: 100%; margin-top: 20px; }
.block_content .black_bkg .column .address-box-action .btn { float: left; width: auto; border: 1px solid var(--light-red); color: var(--light-red);
  font-size:16px; height: 36px; line-height: 36px; text-decoration: none; padding: 0px 15px; background-color: transparent; border-radius: 0px; margin-top: 0px; }
.block_content .black_bkg .column .address-box-action .btn.ml-2 { margin-left: 10px; }
.block_content .black_bkg .column .address-box-action .btn:hover { background-color: var(--light-red); color: var(--white); }
.block_content .black_bkg .column .address-box-action .btn.btn-primary.hidden { display: none; }

.checkout-addresses-row .form .row .input, .checkout-addresses-row .form .row .select { border-color: var(--border-grey); }

.checkout-steps-action { float: left; width: 100%; margin-top: 35px; }
.checkout-steps-action a { float: right; width: auto; border: 1px solid var(--red); color: var(--white); background-color: var(--red);
  font-size:18px; height: 42px; line-height: 42px; text-decoration: none; padding: 0px 30px; border-radius: 0px; margin-top: 0px; }
.checkout-steps-action a:hover { background-color: var(--white); color: var(--red); }
.checkout-steps-action a.add { background-color: var(--white); color: var(--red); margin-right: 15px; }
.checkout-steps-action a.add:hover { background-color: var(--red); color: var(--white); }
.checkout-steps-action a.hidden { display: none; }
/* ADDRESS CHECKOUT */


/* CART */
.carrello_box { float: left; width: 100%; margin-bottom: 70px; }

.carrello { float: left; width: 100%; }
.carrello .row { float: left; width: 100%; flex-direction: row; display: flex; justify-content: center; align-items: center; }
.carrello .row .column { float: left; margin-right: 20px; padding: 0px; font-size: 18px !important; line-height: 24px !important; color: var(--grey) !important; max-width: unset; }
.carrello .row p { margin-top: 0px; }
.carrello .row .column.prodotto { flex: 1; padding: 5px 0px; align-items: flex-start; }
.carrello .row .column.prezzo { width: 100px; text-align: center; min-width: 100px; max-width: 100px; }
.carrello .row .column.totale { width: 120px; text-align: center; min-width: 120px; max-width: 120px; }
.carrello .row .column.rimuovi { width: 32px; text-align: right; min-width: 32px; max-width: 32px; }
.carrello .row .column.quantita { width: 240px; text-align: left; min-width: 240px; max-width: 240px; flex-direction: row; }
.carrello .row .column.align-right { text-align: right; }
.carrello .row .column.rimuovi { margin-right: 0px; text-align: center; }
.carrello .row .column.rimuovi a { border: 1px solid var(--red); width: 30px; height: 30px; color: var(--red) !important; font-size: var(--font-size);
float: left; line-height: 30px; }
.carrello .row .column.rimuovi a:hover { background-color: var(--red) !important; color: var(--white) !important; }
.carrello .row.intestazione .column { font-size: var(--font-size); color: var(--grey) !important; font-weight: 700; }
.carrello .row.intestazione { border-bottom: 1px solid var(--border-grey); padding-bottom: 5px; }

.carrello .row.product_cart { padding: 15px 0px; border-bottom: 1px solid var(--border-grey); }
.carrello .row.product_cart .column.prodotto { display: flex; justify-content: center; flex-direction: row; align-items: center; }
.carrello .row.product_cart .column .image { float: left; width: 120px; height: 120px; }
.carrello .row.product_cart .column .image .loading_content { background-size: auto 30px; }
.carrello .row.product_cart .column .info { float: left; width: calc(100% - 95px); margin-left: 15px; display: flex; align-items: center; flex-direction: column; }
.carrello .row.product_cart .column .info p { float: left; width: 100%; font-size: var(--font-size); line-height: var(--line-height); color: var(--grey); }
.carrello .row.product_cart .column .info p.sottotitolo { margin-top: 5px; font-weight: 500; }
.carrello .row.product_cart .column .info p a { font-size: 20px; line-height: var(--line-height); text-decoration: none; color: var(--red); }
.carrello .row.product_cart .column .info p a:hover { color: var(--red); }

.carrello .row .column.quantita .quantity_box { float: left; min-width: 160px; border: 1px solid var(--border-grey); height: 38px; display: flex; justify-content: center; align-items: center; }

.carrello .row .column.quantita a.update { float: left; height: 38px; line-height: 38px; width: 38px; text-align: center; text-decoration: none; color: var(--grey); }
.notmobile .row .column.quantita a.update:hover:not(.disabled) { background-color: var(--red); color: #FFF; }
.carrello .row .column.quantita input { float: left; flex: 1; color: var(--grey); font-size: var(--font-size); border: 0px; height: 36px; line-height: 36px; text-align: center; }

.carrello.summary_total { border-top: 2px solid var(--grey); }
.carrello.summary_total .row.product_cart:last-child { border-bottom: 0px; padding-bottom: 0px; }
.checkout-step-shipping .carrello .row .column.quantita { width: 120px; min-width: 120px; max-width: 120px; }
.checkout-step-shipping .carrello .row .column.quantita, .checkout-step-shipping .carrello .row .column.prezzo { text-align: right; }
/* END CART */

/* INFO PAGAMENTI */
.info_pagamenti { float: left; width: 100%; margin-top: 0px; margin-bottom: 0px; margin-top: 60px; }
.info_pagamenti.mt { margin-top: 40px; }
.info_pagamenti .box { float: left; width: calc(33.3333333% - 62px); margin-right: 15px; padding: 25px 25px;
  border: 1px solid var(--border-grey); display: flex; justify-content: center; align-items: flex-start; }
.info_pagamenti .box:last-child { margin-right: 0px; }
.info_pagamenti .box .icon { float: left; width: 50px; }
.info_pagamenti .box .icon svg { fill: var(--red); width: 50px; height: 50px; }
.info_pagamenti .box .info { flex: 1; margin-left: 25px; }
.info_pagamenti .box .info p { float: left; width: 100%; font-size: 26px; line-height: 30px; color: var(--red); margin: 0px; font-weight: 600; }
.info_pagamenti .box p.testo { float: left; width: 100%; font-size: var(--font-size); line-height: var(--line-height); color: var(--grey); margin-top: 5px; font-weight: 300; }
/* FINE INFO PAGAMENTI */

/* GALLERY PAGINATION */
.block_gallery_slider_pagination { float: left; width: 100%; margin-top: 20px; }
.block_gallery_slider_pagination .arrow { float: left; width: 28px; height: 28px; border: 1px solid var(--red); border-radius: 15px; }
.block_gallery_slider_pagination .arrow i { color: var(--red); font-size: 16px; line-height: 28px; }
.block_gallery_slider_pagination .arrow.left i { padding-left: 5px; }
.block_gallery_slider_pagination .arrow.right i { padding-left: 6px; }
.block_gallery_slider_pagination .arrow:hover { background-color: var(--red); }
.block_gallery_slider_pagination .arrow:hover i { color: #FFF; }
.block_gallery_slider_pagination .balls { float: left; width: 100%; height: 30px; margin: 0px 0px; display: flex; justify-content: center; align-items: center; }
.block_gallery_slider_pagination.with_arrow .balls { width: calc(100% - 60px); }
.block_gallery_slider_pagination .balls .ball { float: left; width: 15px; height: 10px; border: 1px solid var(--red); margin-right: 10px; }
.notmobile .block_gallery_slider_pagination .balls .ball:hover,
.block_gallery_slider_pagination .balls .ball.active { background-color: var(--red); border-color: var(--red); }
.block_gallery_slider_pagination .balls .ball:last-child { margin-right: 0px; }
/* END GALLERY PAGINATION */

/* PROFILE */
.profile { float: left; width: 100%; }
.profile_menu { float: left; width: 300px; margin-right: 20px; margin-top: 25px; }
.block_content .black_bkg .column .profile_menu h3 { float: left; width: 100%; color: var(--red); font-size: 24px; line-height: 28px; margin-top: 0px; margin-bottom: 15px; }
.profile_menu ul { float: left; width: 100%; margin: 0px; padding: 0px; margin-top: 10px; }
.profile_menu ul li { float: left; width: 100%; margin: 0px; padding: 0px; margin-left: 0px; list-style: none; margin-bottom: 15px; }
.profile_menu ul li a { float: left; width: auto; color: var(--grey); font-size: var(--font-size); text-decoration: none; border-left: 5px solid var(--white); padding-left: 5px; }
.profile_menu ul li.active a, .profile_menu ul li a:hover { color: var(--red); border-color: var(--red); }
.profile_content { float: left; width: calc(100% - 320px); }
.profile_content.mt { margin-top: 25px; }
.profile_content .center_container { float: left; width: 100%; max-width: 100%; }
.profile_content .checkout-addresses-list { margin-top: 10px; }
.profile_content .shipping-address-box { width: calc(50% - 57px); }
.profile_content .shipping-address-box.all { width: calc(100% - 57px); margin-top: 0px; }
.profile_content .shipping-address-box.bp { padding: 30px; width: calc(50% - 77px); }
.profile_content .shipping-address-box.bp.all { width: calc(100% - 77px); }
/* END PROFILE */

/* EVIDENCE */
.evidence { float: left; width: 100%; margin-bottom: 60px; }
.evidence span, .evidence h2 { width: 100%; }
.evidence span { display: inline-block; font-family: 'SuisseIntlBook'; font-size: var(--font-size); line-height: var(--line-height); color: var(--light-grey); }
.evidence h2 { font-size: 45px;line-height: 50px; margin-top: 5px; color: var(--dark); }
.evidence h2 font { color: var(--light-red); }

.evidence_slider { float: left; width: 100%; display: flex; justify-content: center; align-items: center; margin-top: 25px; }
.evidence_slider a.arrow { width: 40px; }
.evidence_slider a.arrow svg { width: 32px; }
.evidence_slider a.arrow.left svg { transform: rotate(-180deg); }
.evidence_slider .evidence_slider_overflow { flex: 1; margin: 0px 0px; height: 400px; position: relative; overflow: hidden; }
.evidence_slider .evidence_slider_element { position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; }
.evidence_slider .evidence_slider_element.next { left: 100%; }
.evidence_slider .evidence_slider_element h3 { float: left; width: 100%; text-transform: uppercase; margin-bottom: 10px; font-size: 23px; line-height: 23px; font-weight: 300; color: var(--dark); }
.evidence_slider .evidence_slider_element_box { float: left; width: 100%; height: auto; display: flex; }

.evidence_slider .evidence_slider_element .evidence_slider_element_drag { float: left; width: 40%; }
.evidence_element_drag { float: left; width: 100%; min-height: 150px; height: auto; background-color: var(--border-grey); margin-bottom: 0px; position: relative; }
.evidence_element_drag_before, .evidence_element_drag_after { float: left; width: 100%; position: absolute; top: 0px; left: 0px; }
.evidence_element_drag_after { display: none; }
.evidence_element_drag_before { z-index: 10; }
.evidence_element_drag_before .mask { float: left; width: 50%; height: 100%; overflow: hidden; }
.evidence_element_drag_before img, .evidence_element_drag_after img { float: left; width: 100%; }
.evidence_element_drag .layer { float: left; height: 100%; width: 50%; position: absolute; top: 0px; left: 0px; z-index: 20; }
.evidence_element_drag .layer .layer_content { float: left; width: 100%; position: relative; height: 100%; }
.evidence_element_drag .layer .layer_content::after { position: absolute; content: ""; width: 1px; height: 100%; background-color: #FFF;
  top: 0px; right: 0px; }
.evidence_element_drag .layer .layer_content .sfondo { float: left; width: 100%; height: 100%; }
.evidence_element_drag .layer .layer_content .cursor { width: 34px; height: 34px; position: absolute; top: 50%; margin-top: -17px; right: -16px;
background-color: var(--white); border-radius: 20px;  background-position: center; background-repeat: no-repeat; background-image:url(../../img/icons/drag.svg); cursor: pointer; }
.evidence_element_drag span.after { left: unset; right: 10px; }

.evidence_element_drag_text { float: left; width: 100%; }
.evidence_element_drag_text span { float: left; color: var(--dark); font-size: 14px; line-height: 14px; width: auto;
  text-align: left; font-weight: 300; z-index: 30; text-transform: uppercase; padding-top: 5px; }
.evidence_element_drag_text span.after { float: right; }

.evidence_slider_element_info { flex: 1; margin-left: 30px; display: flex; flex-direction: column; }
.evidence_slider_element_info_flex { flex: 1; }
.evidence_slider_element_info p { float: left; width: 100%; color: var(--dark); font-size: 23px; }

.evidence_slider_element_info div.number { float: left; width: 100%; margin-top: 10px; }
.evidence_slider_element_info div.number font { float: left; color: var(--light-red); margin-top: 16px; }
.evidence_slider_element_info div.number font.big { font-size: 28px; margin-top: 0px; margin-left: 5px; margin-right: 5px; }
.evidence_slider_element_info div.number font:last-child { margin-top: 14px; }

.evidence_slider_element_info .btn { float: left; color: #FFF; width: 100%; margin-top: 20px; margin-bottom: 20px; display: flex; justify-content: flex-start; align-items: center; }
.evidence_slider_element_info .btn a { float: left; width: auto; color: var(--light-red); border: 1px solid var(--light-red); font-size:18px; height: 42px; line-height: 42px;
text-decoration: none; padding: 0px 30px; background-color: transparent; border-radius: 0px; margin-right: 15px; }
.evidence_slider_element_info .btn a:hover { background-color: var(--light-red); color: #FFF; }
.evidence_slider_element_info .btn a:last-child { margin-right: 0px; }
.evidence_slider_element_info .pictures_notes { float: left; width: 100%; display: flex; margin-top: 10px; margin-bottom: 15px; }
.evidence_slider_element_info .pictures_notes .pictures { float: left; width: auto; }
.evidence_slider_element_info .pictures_notes .pictures img { height: 100px; }
.evidence_slider_element_info .pictures_notes .notes { flex: 1; margin-left: 15px; display: flex; justify-content: flex-end; align-items: flex-end; flex-direction: column; }
.evidence_slider_element_info .pictures_notes .notes p { float: left; width: 100%; font-size: 12px; line-height: 16px; }
.evidence_slider_element_info .pictures_notes .notes p.sup { color: var(--light-red); }
/* END EVIDENCE */

/* PAGE ERROR */
.page-error { float: left; width: calc(100% - 30px); padding: 15px; display: flex; justify-content: flex-start; align-items: center; margin-bottom: 10px; margin-top: 25px; }
.page-error.success { background-color: #3c763d; }
.page-error.error { background-color: #a94442; }
.page-error p { flex: 1; width: auto !important; margin-right: 20px; color: var(--white); font-size: 18px !important; line-height: 22px !important; }
.page-error a { float: right; width: 30px; height: 30px; background-color: var(--white); border-radius: 15px; text-align: center; line-height: 30px; color: var(--grey); font-size: var(--font-size); }
/* END PAGE ERROR */

/* VIDEO POPUP */
#video_layer { position: fixed !important; width: calc(100% - 30px); height: calc(100% - 20px); padding: 10px 15px; top: 0px; left: 0px; margin-top: 0px !important; margin-left: 0px !important; border-radius: 0px; }
#video_layer a.close_icon_absolute { right: 15px; top: 15px; }
#video_layer.np { padding: 0px; width: 100%; height: 100%; }
#video_layer .video_popup_header { float: left; width: 100%; height: 30; display: flex; justify-content: center; align-items: center; }
#video_layer .video_popup_header .info { flex: 1; margin-right: 15px; }
#video_layer .video_popup_header .info h2 { float: left; width: 100%; margin: 0px; font-size: 35px; line-height: 40px; font-weight: 450; color: var(--dark); }
#video_layer .video_popup_header .info p { float: left; width: 100%; margin: 0px; font-size: var(--font-size); line-height: 22px; font-weight: 300; color: var(--dark); margin-top: 5px; }
#video_layer .video_popup_header a.close_icon { float: right; width: 30px; height: 30px; background-image:url(../../img/icons/close.svg);
  background-position: center; background-size: auto 30px; background-repeat: repeat; }
#video_layer .video_popup_content { float: left; width: 100%; height: 100%; margin-top: 0px; background-color: var(--dark); position: relative; }
#video_layer .video_popup_content .loading_video { float: left; width: 100%; height: 100%; display: flex; justify-content: center; align-items: center; flex-direction: column;
  position: absolute; top: 0px; left: 0px; background-color: var(--red); z-index: 100; }
#video_layer .video_popup_content .loading_video .animazione { float: left; width: 20%; margin-top: 20px; margin-bottom: 20px; }
#video_layer .video_popup_content .loading_video p { float: left; width: 100%; text-align: center; color: var(--white); font-size: var(--font-size); }
#video_layer .video_popup_content .block_content,
#video_layer .video_popup_content .block_content .black_bkg,
#video_layer .video_popup_content .block_content .black_bkg .column { height: 100%; }
#video_layer .video_popup_content .block_content .black_bkg .column .video { padding: 0px !important; width: 100% !important; height: 100% !important; }
#video_layer .video_popup_content .block_content .black_bkg .column .video video { width: 100% !important; }
/* END VIDEO POPUP */

/* WHO WE ARE */
.info_gallery { float: left; width: 95%; margin-left: 5%; }
.info_gallery_content { float: left; width: 30%; }
.info_gallery_content span { float: left; width: 100%; font-family: 'SuisseIntlBook'; }
.block_content .black_bkg .column .info_gallery_content p { color: var(--dark); font-size: var(--font-size); line-height: var(--line-height); margin-top: 20px; }
.block_content .black_bkg .column .info_gallery_content p.subtitle { font-weight: 600; }
.info_gallery_slider { float: left; width: calc(70% - 25px); margin-left: 25px; }

.info_gallery_slider .gallery { float: left; width: 100%; background-color: transparent; }
.info_gallery_slider .gallery .slider { float: left; margin-left: 50px; width: calc(100% - 50px); }
.info_gallery_slider .gallery .slider .wrapper { float: left; width: 100%; position: relative; overflow: hidden; }
.info_gallery_slider .gallery .slider .wrapper .balls { position: absolute; left: 20px; width: auto; bottom: 20px; z-index:20; }
.info_gallery_slider .gallery .slider .wrapper .balls .ball { float: left; transition: all .3s; -webkit-transition: all .3s; width: 13px; height: 13px;
  background-color: var(--light-red); border-radius: 10px; margin-right: 10px; }
.info_gallery_slider .gallery .slider .wrapper .balls .ball:last-child { margin-right: 0px; }
.info_gallery_slider .gallery .slider .wrapper .balls .ball:hover,
.info_gallery_slider .gallery .slider .wrapper .balls .ball.active { background-color: var(--red); }

.info_gallery_slider .gallery .slider .wrapper .image { float: left; width: 60%; overflow: hidden; margin-right: 30px; position: absolute;
  height: 100% !important; top: 0px; left: 0px; }
.info_gallery_slider .gallery .slider .wrapper .image_1 { left: calc(60% + 30px); }
.info_gallery_slider .gallery .slider .wrapper .image_out { left: 100%; }
.info_gallery_slider .gallery .slider .wrapper .image img { transition: all .3s; -webkit-transition: all .3s; }
.info_gallery_slider .gallery .slider .wrapper .image:hover img { -webkit-transform:scale(1.1); transform:scale(1.1) }

.info_gallery_slider .gallery .arrow { float: left; width: auto; position: absolute; left: 15px; bottom: 15px; }
.info_gallery_slider .gallery .arrow a { float: left; width: 40px; height: 40px; border-radius: 30px; margin-right: 10px; background-color: var(--white);
box-shadow: 0px 1px 10px rgba(0, 0, 0, 0.3); -moz-box-shadow:0px 1px 10px rgba(0, 0, 0, 0.3); -webkit-box-shadow:0px 1px 10px rgba(0, 0, 0, 0.3); }
.info_gallery_slider .gallery .arrow a.left { padding-left: 12px; width: 28px; }
.info_gallery_slider .gallery .arrow a.right { padding-left: 6px; width: 34px;  margin-right: 0px; }
.info_gallery_slider .gallery .arrow a svg { width: 22px; height: 22px; margin-top: 9px; }
.info_gallery_slider .gallery .arrow a svg path { stroke: var(--red) !important; stroke-width: 3 !important; }
.info_gallery_slider .gallery .arrow a.left svg { transform: rotate(-180deg); }
.info_gallery_slider .gallery .arrow a:hover { background-color: var(--light-red); }
.info_gallery_slider .gallery .arrow a:hover svg path { stroke: var(--white) !important; }

.team { float: left; width: 100%; margin-top: 0px; padding-top: 50px; }
.team_info { float: left; width: 80%; margin-left: 10%; display: flex; justify-content: center; align-items: center; }
.team_info h2 { width: auto !important; }
.team_info_text { flex: 1; margin-left: 50px; }
.block_content .black_bkg .column .team_info_text p { color: var(--dark); }
.block_content .black_bkg .column .team_info_text p.subtitle { font-weight: 600; margin-bottom: 15px; }
.team_list { float: left; width: 100%; margin-top: 70px; }
.team_element { float: left; width: 100%; display: flex; margin-bottom: 60px; }
.team_element .team_element_image { max-width: 270px; width: 270px; min-width: 270px; }
.team_element .team_element_image img { width: 100%; }
.team_element .team_element_info { flex: 1; margin-left: 60px; max-width: 60%; }
.block_content .black_bkg .column .team_element .team_element_info p { color: var(--dark); }
.block_content .black_bkg .column .team_element .team_element_info p.message { margin-bottom: 20px; }
.block_content .black_bkg .column .team_element .team_element_info p.link { margin-top: 25px; }
.block_content .black_bkg .column .team_element .team_element_info p.link a { float: left; }
.block_content .black_bkg .column .team_element .team_element_info p.link a svg { float: left; width: 40px; height: 40px; }
.block_content .black_bkg .column .team_element .team_element_info p.link a font { float: left; color: var(--dark); font-size: var(--font-size); line-height: 40px; margin-left: 10px; }
.team_element.reverse { flex-direction: row-reverse; }
.team_element.reverse  .team_element_info { margin-left: 0px; margin-right: 60px; }
.block_content .black_bkg .column .team_element.reverse .team_element_info p { text-align: right; }
/* END WHO WE ARE */

/* LOADING PAGE */
.loading_page { float: left; width: 100%; height: 100%; position: fixed; top: 0px; left: 0px; z-index: 200; background-color: var(--red);
display: flex; flex-direction: column; justify-content: center; align-items: center; }
.loading_page .animazione { float: left; width: 180px; height: 180px; }
.loading_page p { float: left; width: 100%; margin-top: 15px; font-size: var(--font-size); line-height: var(--line-height); color: var(--white); text-align: center; text-transform: lowercase; }
/* END LOADING PAGE */

/* CLINICAL */
.clinical { float: left; width: 100%; }
.clinical .tabs_border { float: left; width: 100%; border-bottom: 1px solid var(--border-grey); margin-bottom: 15px; border-top: 1px solid var(--border-grey); }
.clinical .tab { color: #BDBDBD; max-width: 200px; padding: 15px 15px; text-align: center; }
.clinical .tabs .tab.active, .clinical .tabs .tab:not(.disabled):hover {
  border-color: var(--light-red);
  color: var(--dark);
}
.clinical .note { margin-top: 50px; }
.chapter_block { float: left; width: 100%; margin-top: 75px; }
.chapter_block.p-50 { padding:30px 50px; width: calc(100% - 100px); }
.chapter_block.flex { display: flex; flex-direction: column; height: calc(100% - 80px); justify-content: center; align-items: center; margin-top: 0px; }
.chapter_block.mt-20 { margin-top: 20px; }
.chapter_block.mt-10 { margin-top: 10px; }
.chapter_block.mt-0 { margin-top: 0px; }
.bkg_red-custom span, .chapter_block span { float: left; width: 100%; font-family: 'SuisseIntlMono'; font-size: var(--font-size); line-height: var(--line-height); font-weight: 300; }
.bkg_red-custom span.black, .chapter_block span.black { color: var(--dark); }
.bkg_red-custom span.pink, .chapter_block span.pink { color: var(--pink); }
.bkg_red-custom span.red, .chapter_block span.pink { color: var(--red); }
.bkg_red-custom span.white, .chapter_block span.white { color: #FFFFFF; }
.bkg_red-custom span.center, .chapter_block span.center { text-align: center; }
.bkg_red-custom span.right, .chapter_block span.right { text-align: right; }
.chapter_block h2 {float: left; width: 100%;margin: 0px; margin-top: 5px !important; }
.chapter_block .chapter_block_image { float: left; width: 100%; margin-top: 25px; }
.chapter_block .chapter_block_image img { float: left; width: 100%; }
.chapter_block .chapter_block_video { float: left; width: 100%; margin-top: 25px; }
.chapter_block .border { border-bottom: 1px solid var(--border-grey); padding-bottom: 10px; margin-bottom: 25px; }
.chapter_block_text, .chapter_block_overflow { float: left; width: 100%; }
.chapter_block.closed .chapter_block_overflow { display: none; }
.chapter_block.align-right span, .chapter_block.align-right h2 { text-align: right; }
.chapter_block.align-right p.black { text-align: right !important; }

.chapter_block.align-center span, .chapter_block.align-center h2 { text-align: center; }
.chapter_block.align-center p.black { text-align: center !important; }

.chapter_block_overflow .chapter_column_text { float: left; width: 100%; margin-top: 15px; }
.chapter_block_overflow .chapter_column_text_single { float: left; width: auto; border-bottom: 2px dashed var(--red); padding: 0px 15px; margin-right: 15px; padding-bottom: 10px; }
.chapter_block_overflow .chapter_column_text_single:last-child { margin-right: 0px; }

.chapter_block_product_gif { float: left; width: 300px; }
.chapter_block_product_gif img { width: 100%; }
.chapter_block_product_gif .product { float: left; width: 100%; min-width: 100%; max-width: 100%; margin: 0px; }
.chapter_block_product_gif .product a.float { float: left; width: 100%; }
.chapter_block_product_gif .product .info { margin-top: 10px; }
.chapter_block_product_table { float: left; width: calc(100% - 330px); margin-left: 30px; }
.chapter_block_product_table.flex-start { margin-left: 0px; margin-right: 30px; }
.chapter_block_product_table .block_chapter_images { margin-top: 0px; }

.block_chapter_images { float: left; width: 100%; margin-top: 25px; position: relative; }
.block_chapter_images.pb { padding-bottom: 30px; }
.block_chapter_images .image { float: left; margin-right: 10px; position: relative; }
.block_chapter_images.right .image { float: right; margin-right: 0px; margin-left: 10px; }
.block_chapter_images .image.full { margin-right: 0px; }
.block_chapter_images .image.ptb { padding: 10px 0px; }
.block_chapter_images .image:last-child { margin-right: 0px; margin-left: 0px; }
.block_chapter_images.float-right .image { float: right; margin-right: 0px; margin-left: 10px; }
.block_chapter_images.float-right .image:first-child { margin-left: 0px; }
.block_chapter_images .image img { float: left; height: 220px; }
.block_chapter_images .image img.benefit { height: 140px; }
.block_chapter_images .image img.barrier { height: 100px; }
.block_chapter_images .image img.h-350 { height: 350px; }
.block_chapter_images .image.full img { width: 100%; height: auto; }
.block_chapter_images .image.h-350 img { height: 350px; }
.block_chapter_images .image p { color: var(--light-red) !important; }
.block_chapter_images .image p.red { color: var(--red) !important; }
.block_chapter_images .image .image_opacity { position: absolute; width:75%; height:100%; top:0; left:25%;
  filter:alpha(opacity=80); -moz-opacity:.80; opacity:.80; float:left; background-color: var(--white); }
.block_chapter_images .image .line { position: absolute; width: 3px; height: calc(100% + 30px); top: -15px; left: calc(25% - 2px);
  border-left: 3px dashed var(--red); }
.block_chapter_images .image .center-text { position: absolute; width: 100%; height: 24; top: 50%; left: 0px; margin-top: -12px; }
.block_chapter_images .image .center-text p { text-align: center; }

.block_chapter_images .image.show .image_opacity { left: 100%; width: 0px; }
.block_chapter_images .image.show .line { opacity: 0; }
.block_chapter_images .toggle_box { position: absolute; bottom: 0px; right: 0px; }
.block_chapter_images .toggle_box p { width: auto !important; font-size: 14px !important; line-height: 24px !important; margin-right: 10px; }
.block_chapter_images .toggle_box .toggle { float: left; width: 48px; height: 22px; border: 1px solid var(--border-grey); border-radius: 15px; position: relative; }
.block_chapter_images .toggle_box .toggle font.ball { border-radius: 10px; width: 14px; height: 14px; border: 2px solid var(--red);
  position: absolute; top: 2px; left: 2px; }
.block_chapter_images .toggle_box .toggle.active font.ball { left: calc(100% - 20px); }
/* END CLINICAL */

/* DNA */
.block_content.dna { background-color: #EAEAE5; margin-top: 30px; padding: 60px 0px; }
.block_content.dna .image { float: left; width: 100%; }
.block_content.dna .image img { width: 100%; }
.who-we-are .team_element { margin-bottom: 0px; width: auto; }
/* END DNA */

/* SCIENCE */
.block_image { float: left; width: 100%; display: flex; justify-content: flex-start; align-items: flex-start; }
.block_image .testo { flex: 1; margin-right: 30px; }
.block_image .image { min-width: 220px; max-width: 220px; }
.block_image .image img { float: left; width: 100%; }

.gradient_separator { float: left; width: 100%; height: 50px; margin-top: 50px;
  background-image:url(../../img/gradient-sep.png); background-size: auto 50px; background-position: top left; background-repeat: repeat-x; }

.science_iso { float: left; width: calc(70% + 30px); margin-left: 15%; display: flex; justify-content: flex-start; justify-content: center; flex-wrap: wrap; }
.science_iso .iso { flex: 1; margin-top: 25px; max-width: calc(33.333333333% - 30px); min-width: calc(33.333333333% - 30px); margin-right: 30px; }
.science_iso .iso .image { float: left; width: 100%; text-align: center; }
.science_iso .iso p { color: #9D9D9D !important; text-align: center; }

.legenda { float: left; width: 100%; border-top: 1px solid var(--border-grey); margin-top: 40px; padding-top: 20px; }
.legenda_header { float: left; width: 100%; cursor: pointer; }
.legenda_header p { width: auto !important; }
.legenda_header .arrow { float: right; width: 24px; height: 24px; background-image: url(../../img/icons/arrow-up-black.svg); background-position: center;
  background-repeat: no-repeat; background-size: auto 12px; }
.legenda.open .legenda_header .arrow { background-image: url(../../img/icons/arrow-down-grey.svg); }
.legenda .legenda_content { float: left; width: calc(100% + 20px); display: flex; justify-content: flex-start; align-items: center; display: none; margin-top: 20px; }
.legenda.open .legenda_content { display: flex; }
.legenda .legenda_element { flex: 1; margin-right: 20px; }
.legenda .legenda_element_image { float: left; width: 100%; text-align: center; }
.legenda .legenda_element_image img { width: auto; height: auto; }
.legenda .legenda_element p { font-size: 14px !important; line-height: 18px !important; text-align: center; }
/* END SCIENCE */

/* LOYALTY */
.loyalty_row { float: left; width: 100%; display: flex; }
.loyalty_col { flex: 1; padding: 40px; background-color: #F9F9F7; }
.loyalty_col:nth-child(2) { background-color: #E7E5DF; }
.loyalty_col:nth-child(3) { background-color: #DAD8D0; }
.loyalty_col h2 { text-align: center; color: var(--light-red) !important; margin-bottom: 35px; }
.loyalty_col div.text { float: left; width: 100%; }
.loyalty_col div.text p { float: left; width: 100%; margin:0px; color: var(--dark) !important; font-size: var(--font-size); line-height: var(--line-height); }
.loyalty_col div.text ul { float: left; width: 100%; margin:0px; margin-top: 10px; }
.loyalty_col div.text ul li { float: left; width: calc(100% - 17px); margin:0px; margin-left: 17px; margin-top: 5px;
  font-size: var(--font-size); line-height: var(--line-height); }
/* END LOYALTY */

/* PAYMENT */
.checkout-step-shipping { float: left; width: calc(100% - 42px); margin-top: 30px; border: 1px solid var(--border-grey); padding: 20px; }
.checkout-step-shipping h3 { margin-top: 0px !important; margin-bottom: 20px; color: var(--dark) !important; font-size: 20px !important; line-height: 24px !important; }
.checkout-step-shipping h3.mb-0 { margin-bottom: 0px !important; }
.checkout-step-shipping .payment_box { float: left; width: 100%; }
.checkout-step-shipping .payment_box .radio_payment { float: left; width: calc(100% - 32px); padding: 15px; border: 1px solid var(--border-grey); margin-bottom: 15px; box-shadow: 0px 1px 5px rgba(0, 0, 0, 0.3); cursor: pointer; }
.checkout-step-shipping .radio_payment .payment_box_row { float: left; width: 100%; display: flex; justify-content: center; align-items: center;  }
.checkout-step-shipping .payment_box .radio_payment div.radio { float: left; width: 24px; max-width: 24px; min-width: 24px; margin-right: 12px;
  display: flex; justify-content: center; align-items: flex-start; }
.checkout-step-shipping .payment_box .radio_payment div.radio .ball { float: left; width: 20px; height: 20px; border: 1px solid var(--red); background-color: #FFF; border-radius: 15px; }
.checkout-step-shipping .payment_box .radio_payment div.radio .ball .selected { float: left; width: 14px; height: 14px; background-color: var(--red); border-radius: 10px;
  margin-left: 3px; margin-top: 3px; display: none; }
.checkout-step-shipping .payment_box .radio_payment div.radio.choosed .ball .selected { display: block; }
.checkout-step-shipping .payment_box .radio_payment .info_payment { flex: 1; margin-left: 0px; }
.checkout-step-shipping .payment_box .radio_payment .info_payment strong { margin-right: 10px; }
.checkout-step-shipping .payment_box .radio_payment .info_payment img { height: 40px; }
#credit_card_form { display: none; }
/* END PAYMENT */

/* ORDINI UTENTE */
.ordini_utente { float: left; width: 100%; margin-top: 25px; }
.ordini_utente p { color: var(--black) !important; }
.ordine_utente { float: left; width: calc(100% - 32px); margin-bottom: 15px; border: 1px solid var(--red); padding-bottom: 0px; margin-top: 0px; padding: 15px 15px 0px 15px !important; }
.ordine_utente:last-child { margin-bottom: 0px; }
.ordine_utente .ordine-head { padding-bottom: 15px; }
.ordine_utente .ordine-head font { float: right; }
.ordine_utente .ordine-body { float: left; width: 100%;padding-bottom: 15px; }
.ordine_utente .ordine-body .user_order_subheader { float: left; width: 100%; }
.ordine_utente .ordine-body .user_order_subheader a { float: right; color: var(--red); font-size: 16px; }
.ordine_utente .ordine-body .ordine-body-product { float: left; width: calc(100% + 30px); }
.ordine_utente .ordine-body .ordine-body-product .product { float: left; min-width: calc(33.33333333333% - 30px);
  max-width: calc(33.33333333333% - 30px);}
/* END ORDINI UTENTE */

/* MSSAGGI SISTEMA */
.system_message { float: left; width: 100%; background-color: var(--red); display: flex; padding: 15px 0px; }
.header .system_message .content { height: auto; }
.system_message p { flex: 1; margin-bottom: 0px; color: #FFF; margin-right: 15px; }
.system_message a { color: #FFF; }
/* FINE MSSAGGI SISTEMA */

/* POPUP NEWSLETTER */
#popup_newsletter { width: 800px; margin-left: -400px;}
#popup_newsletter .padding { display: flex; justify-content: flex-end; flex-direction: row; padding: 40px; padding-bottom: 25px; width: calc(100% - 80px); }
#popup_newsletter .padding .popup_newsletter_box { flex: 1; margin-bottom: 15px; }
#popup_newsletter .padding .popup_newsletter_box h3 { font-size: 28px; line-height: 32px; }
#popup_newsletter .padding .popup_newsletter_box .testo { color: var(--red); }
#popup_newsletter .padding .popup_newsletter_box .form { margin-bottom: 0px; margin-top: 0px; }
#popup_newsletter .padding .popup_newsletter_box .form .row { margin-top: 15px; }
#popup_newsletter .padding .popup_newsletter_box .form .row .checkbox { border: 1px solid var(--red); }
#popup_newsletter .padding .popup_newsletter_box .form .row .checkbox span { background-color: var(--red); }
#popup_newsletter .padding .popup_newsletter_box .form .row label { color: var(--red); font-weight: 300 !important;
  font-size: 16px !important; line-height: 20px !important; font-family: 'SuisseIntlLight' !important; }
#popup_newsletter .padding .popup_newsletter_box .form .row .input { border-radius: 0px; border: 2px solid var(--border-grey); }
#popup_newsletter .padding .popup_newsletter_box .form p.btn { margin-top: 15px; }
#popup_newsletter .padding .popup_newsletter_box .form p.btn a:hover { background-color: var(--light-red); }

#popup_newsletter .padding .popup_newsletter_box .feedback { float: left; width: 100%; display: flex; height: 100%; align-items: center; justify-content: center; }
#popup_newsletter .padding .popup_newsletter_box .feedback p { color: var(--red); font-size: 20px; line-height: 26px; }

#popup_newsletter .padding .popup_newsletter_image { margin-left: 40px; max-width: 300px; display: flex; align-items: flex-end; }
#popup_newsletter .padding .popup_newsletter_image img { width: 100%; }
#popup_newsletter .padding .popup_newsletter_box .form p.btn a { float: left; width: 100%; background-color: var(--red); color: #FFF; font-size: 16px; height: 42px; line-height: 42px;
text-decoration: none; padding: 0px 0px; text-align: center; border-radius: 0px; font-family: 'SuisseIntlBook'; text-transform: uppercase; }
/* FINE POPUP NEWSLETTER */

/* WHATS APP BUTTON */
.whatsapp-float { position: fixed; bottom: 20px; right: 20px; z-index: 9999; width: 60px; height: 60px; background-color: #25D366; border-radius: 50%;
box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3); display: flex; align-items: center; justify-content: center; animation: popup 0.5s ease-out; cursor: pointer; }

@keyframes popup {
  0% {
    transform: scale(0.3);
    opacity: 0;
  }
  100% {
    transform: scale(1);
    opacity: 1;
  }
}

.whatsapp-float svg { width: 32px; height: 32px; fill: #ffffff; }
/* END WHATS APP BUTTON */
