/* Theme base styles */

/* Generic
This is where reset, normalize & box-sizing styles go.
*/

@import url('https://fonts.googleapis.com/css2?family=Lato:ital,wght@0,300;0,400;0,700;0,900;1,300;1,400;1,700;1,900&family=Montserrat:ital,wght@0,300;0,400;0,500;0,700;0,900;1,300;1,400;1,500;1,700;1,900&display=swap');

* {
  font-family: 'Montserrat', 'Lato', Arial;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-tap-highlight-color: transparent;
  -webkit-backface-visibility: hidden;
}

body {
color: var(--black)
}

*,
*:before,
*:after {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

ul,
ol {
  list-style-position: inside;
}

::-moz-selection {
  background-color: rgba(225, 20, 10, 0.4);
}

::selection {
  background-color: rgba(225, 20, 10, 0.4);
}

main {
  overflow-x: hidden;
}

tbody.table-cookie td{
border: 1pt solid windowtext;
}
/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */

/* Document
   ========================================================================== */

/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */

html {
  line-height: 1.15;
  /* 1 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
  height: -webkit-fill-available;
}

/* Sections
   ========================================================================== */

/**
 * Remove the margin in all browsers.
 */

body {
  margin: 0;
}

/**
 * Render the `main` element consistently in IE.
 */

main {
  display: block;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */

h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/* Grouping content
   ========================================================================== */

/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */

hr {
  box-sizing: content-box;
  /* 1 */
  height: 0;
  /* 1 */
  overflow: visible;
  /* 2 */
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */

pre {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */
}

/* Text-level semantics
   ========================================================================== */

/**
 * Remove the gray background on active links in IE 10.
 */

a {
  background-color: transparent;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */

abbr[title] {
  border-bottom: none;
  /* 1 */
  text-decoration: underline;
  /* 2 */
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
  /* 2 */
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */

b,
strong {
  font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */

code,
kbd,
samp {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */
}

/**
 * Add the correct font size in all browsers.
 */

small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content
   ========================================================================== */

/**
 * Remove the border on images inside links in IE 10.
 */

img {
  border-style: none;
}

/* Forms
   ========================================================================== */

/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */

button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  /* 1 */
  font-size: 100%;
  /* 1 */
  line-height: 1.15;
  /* 1 */
  margin: 0;
  /* 2 */
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */

button,
input {
  /* 1 */
  overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */

button,
select {
  /* 1 */
  text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */

button,
[type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
}

/**
 * Remove the inner border and padding in Firefox.
 */

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */

button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */

fieldset {
  padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */

legend {
  box-sizing: border-box;
  /* 1 */
  color: inherit;
  /* 2 */
  display: table;
  /* 1 */
  max-width: 100%;
  /* 1 */
  padding: 0;
  /* 3 */
  white-space: normal;
  /* 1 */
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */

progress {
  vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */

textarea {
  overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */

[type="checkbox"],
[type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */

[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */

[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  outline-offset: -2px;
  /* 2 */
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */

[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */

::-webkit-file-upload-button {
  -webkit-appearance: button;
  /* 1 */
  font: inherit;
  /* 2 */
}

/* Interactive
   ========================================================================== */

/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */

details {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */

summary {
  display: list-item;
}

/* Misc
   ========================================================================== */

/**
 * Add the correct display in IE 10+.
 */

template {
  display: none;
}

/**
 * Add the correct display in IE 10.
 */

[hidden] {
  display: none;
}

/* Objects
Non-cosmetic design patterns including grid and layout classes)
*/

/* Responsive grid */

.row-fluid {
  width: 100%;
}

.row-fluid:before, .row-fluid:after {
  display: table;
  content: '';
}

.row-fluid:after {
  clear: both;
}

.row-fluid [class*='span'] {
  display: block;
  float: left;
  width: 100%;
  min-height: 1px;
  margin-left: 2.127659574%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
}

.row-fluid [class*='span']:first-child {
  margin-left: 0;
}

.row-fluid .span12 {
  width: 99.99999998999999%;
}

.row-fluid .span11 {
  width: 91.489361693%;
}

.row-fluid .span10 {
  width: 82.97872339599999%;
}

.row-fluid .span9 {
  width: 74.468085099%;
}

.row-fluid .span8 {
  width: 65.95744680199999%;
}

.row-fluid .span7 {
  width: 57.446808505%;
}

.row-fluid .span6 {
  width: 48.93617020799999%;
}

.row-fluid .span5 {
  width: 40.425531911%;
}

.row-fluid .span4 {
  width: 31.914893614%;
}

.row-fluid .span3 {
  width: 23.404255317%;
}

.row-fluid .span2 {
  width: 14.89361702%;
}

.row-fluid .span1 {
  width: 6.382978723%;
}

.container-fluid:before, .container-fluid:after {
  display: table;
  content: '';
}

.container-fluid:after {
  clear: both;
}

@media (max-width: 767px) {
  .row-fluid {
    width: 100%;
  }

  .row-fluid [class*='span'] {
    display: block;
    float: none;
    width: auto;
    margin-left: 0;
  }
}

@media (min-width: 768px) and (max-width: 1139px) {
  .row-fluid {
    width: 100%;
  }

  .row-fluid:before, .row-fluid:after {
    display: table;
    content: '';
  }

  .row-fluid:after {
    clear: both;
  }

  .row-fluid [class*='span'] {
    display: block;
    float: left;
    width: 100%;
    min-height: 1px;
    margin-left: 2.762430939%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
  }

  .row-fluid [class*='span']:first-child {
    margin-left: 0;
  }

  .row-fluid .span12 {
    width: 99.999999993%;
  }

  .row-fluid .span11 {
    width: 91.436464082%;
  }

  .row-fluid .span10 {
    width: 82.87292817100001%;
  }

  .row-fluid .span9 {
    width: 74.30939226%;
  }

  .row-fluid .span8 {
    width: 65.74585634900001%;
  }

  .row-fluid .span7 {
    width: 57.182320438000005%;
  }

  .row-fluid .span6 {
    width: 48.618784527%;
  }

  .row-fluid .span5 {
    width: 40.055248616%;
  }

  .row-fluid .span4 {
    width: 31.491712705%;
  }

  .row-fluid .span3 {
    width: 22.928176794%;
  }

  .row-fluid .span2 {
    width: 14.364640883%;
  }

  .row-fluid .span1 {
    width: 5.801104972%;
  }
}

@media (min-width: 1280px) {
  .row-fluid {
    width: 100%;
  }

  .row-fluid:before, .row-fluid:after {
    display: table;
    content: '';
  }

  .row-fluid:after {
    clear: both;
  }

  .row-fluid [class*='span'] {
    display: block;
    float: left;
    width: 100%;
    min-height: 1px;
    margin-left: 2.564102564%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
  }

  .row-fluid [class*='span']:first-child {
    margin-left: 0;
  }

  .row-fluid .span12 {
    width: 100%;
  }

  .row-fluid .span11 {
    width: 91.45299145300001%;
  }

  .row-fluid .span10 {
    width: 82.905982906%;
  }

  .row-fluid .span9 {
    width: 74.358974359%;
  }

  .row-fluid .span8 {
    width: 65.81196581200001%;
  }

  .row-fluid .span7 {
    width: 57.264957265%;
  }

  .row-fluid .span6 {
    width: 48.717948718%;
  }

  .row-fluid .span5 {
    width: 40.170940171000005%;
  }

  .row-fluid .span4 {
    width: 31.623931624%;
  }

  .row-fluid .span3 {
    width: 23.076923077%;
  }

  .row-fluid .span2 {
    width: 14.529914530000001%;
  }

  .row-fluid .span1 {
    width: 5.982905983%;
  }
}

/* Clearfix */

.clearfix:before, .clearfix:after {
  display: table;
  content: '';
}

.clearfix:after {
  clear: both;
}

/* Visibilty classes */

.hide {
  display: none;
}

.show {
  display: block;
}

.invisible {
  visibility: hidden;
}

.hidden {
  display: none;
  visibility: hidden;
}

/* Responsive visibilty classes */

.visible-phone {
  display: none !important;
}

.visible-tablet {
  display: none !important;
}

.hidden-desktop {
  display: none !important;
}

@media (max-width: 767px) {
  .visible-phone {
    display: inherit !important;
  }

  .hidden-phone {
    display: none !important;
  }

  .hidden-desktop {
    display: inherit !important;
  }

  .visible-desktop {
    display: none !important;
  }
}

@media (min-width: 768px) and (max-width: 1139px) {
  .visible-tablet {
    display: inherit !important;
  }

  .hidden-tablet {
    display: none !important;
  }

  .hidden-desktop {
    display: inherit !important;
  }

  .visible-desktop {
    display: none !important;
  }
}
.content-wrapper {
  margin: 0 auto;
  padding: 0 15px;
}

.dnd-section > .row-fluid {
  margin: 0 auto;
}

.dnd-section .dnd-column {
  padding: 0;
}

@media (max-width: 767px) {
  .dnd-section .dnd-column {
    padding: 0;
  }
}

/* Elements
Base HMTL elements are styled in this section (<body<, <h1>, <a>, <p>, <button> etc.)
*/

body {
  line-height: 1.4;
  overflow-wrap: break-word;
}

html[lang^='ja'] body,
html[lang^='zh'] body,
html[lang^='ko'] body {
  line-break: strict;
  overflow-wrap: normal;
  word-break: break-all;
}

/* Headings */

h1 {
  font-size: var(--fs-xxxl);
  font-weight: var(--bold);
  line-height: var(--lh-xxxl);
  margin-bottom: 20px;
}

h2 {
  font-size: var(--fs-xxl);
  font-weight: var(--bold);
  line-height: var(--lh-xxl);
}

h3 {
  font-size: var(--fs-xl);
  font-weight: var(--book);
  line-height: var(--lh-xl);
}

h2,
h3,
h4,
h5,
h6 {
  margin: 0 0 12px;
}

/* Paragraphs */

p {
  font-size: var(--fs-l);
  margin: 0 0 10px;
}

/* Anchors */

a {
  cursor: pointer;
  text-decoration: underline;
  color: var(--black);
}

/* Lists */

ul,
ol {
  margin: 0 0 1.4rem;
}

ul ul,
ol ul,
ul ol,
ol ol {
  margin: 0;
}

ul.no-list {
  list-style: none;
  margin: 0;
  padding-left: 0;
}

/* Code blocks */

pre {
  overflow: auto;
}

code {
  vertical-align: bottom;
}

/* Blockquotes */

blockquote {
  border-left: 2px solid;
  margin: 0 0 1.4rem;
  padding-left: 0.7rem;
}

/* Horizontal rules */

hr {
  border: none;
  border-bottom: 1px solid #ccc;
}

/* Image alt text */

img {
  font-size: 0.583rem;
  word-break: normal;
}

@media (max-width: 992px) {
  h1 {
    font-size: var(--fs-xxl);
    line-height: var(--lh-xxl);
  }
}
button,
.btn {
  font-size: inherit;
  cursor: pointer;
  background: var(--lenovoRed);
  color: white;
  text-decoration: none;
  border-radius: var(--bRDefault);
  padding: 13px 30px;
  display: inline-block;
  text-align: center;
  white-space: normal;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: none;
}

button.small,
.btn.small {
  padding: 6px 25px;
}

button.nobg,
.btn.nobg {
  background: transparent;
  color: var(--lenovoRed);
  border: 1px solid var(--lenovoRed);
  border-radius: var(--bRDefault);
}
button.nobg:hover:not([disabled]):not(.disabled),
.btn.nobg:hover:not([disabled]):not(.disabled) {
  background: rgba(225, 20, 10, 0.1);
}
button.nobg:active:not([disabled]):not(.disabled),
.btn.nobg:active:not([disabled]):not(.disabled) {
  box-shadow: inset 0px 0px 0px 2px var(--lenovoRed);
  background: transparent;
}
button.nobg.black,
.btn.nobg.black {
  background: transparent;
  border: 1px solid var(--black);
  color: var(--black);
}
button.nobg.white,
.btn.nobg.white {
  background: transparent;
  border: 1px solid var(--white);
  color: var(--white);
}
button.nobg.white:hover:not([disabled]):not(.disabled),
.btn.nobg.white:hover:not([disabled]):not(.disabled) {
  background: rgba(255, 255, 255, 0.15);
  color: var(--white);
}
button.nobg.white:active:not([disabled]):not(.disabled),
.btn.nobg.white:active:not([disabled]):not(.disabled) {
  box-shadow: inset 0px 0px 0px 2px var(--white);
  background: transparent;
}
button.nobg.black:hover:not([disabled]):not(.disabled),
.btn.nobg.black:hover:not([disabled]):not(.disabled) {
  background: rgba(0, 0, 0, 0.09);
}

button.nobg.black:active:not([disabled]):not(.disabled),
.btn.nobg.black:active:not([disabled]):not(.disabled) {
  box-shadow: inset 0px 0px 0px 2px var(--black);
  background: transparent;
}

button.nobg.disabled,
.btn.nobg.disabled,
.btn.white.nobg.disabled,
button.white.nobg.disabled {
  border: 1px solid var(--greyMiddle);
  color: var(--greyMiddle);
  background: var(--greyLight);
}
.btn.nobg.disabled:after,
.btn.white.nobg.disabled:after,
button.white.nobg.disabled:after {
  background-image: url("data:image/svg+xml,%3Csvg width='6' height='11' viewBox='0 0 6 11' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 9.5L5 5.5L1 1.5' stroke='%23D0D0D0' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}

.btn.nobg.grey.arrow {
  border: 1px solid var(--greyDark);
  color: var(--greyDark);
  cursor: pointer !important;
  margin-top: 15px;
}
.btn.nobg.grey {
  border: 1px solid var(--greyDark);
  color: var(--greyDark);
  cursor: pointer !important;
}

.btn.nobg.arrow:not([disabled]):not(.disabled):after,
.btn.nobg.arrow:not([disabled]):not(.disabled):hover:after,
.btn.nobg.arrow:not([disabled]):not(.disabled):active:after {
  background-image: url("data:image/svg+xml,%3Csvg width='6' height='10' viewBox='0 0 6 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 9L5 5L1 1' stroke='%23E1140A' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}
.btn.white.nobg.arrow:not([disabled]):not(.disabled):after,
.btn.white.nobg.arrow:not([disabled]):not(.disabled):hover:after,
.btn.white.nobg.arrow:not([disabled]):not(.disabled):active:after {
  background-image: url("data:image/svg+xml,%3Csvg width='6' height='10' viewBox='0 0 6 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 9L5 5L1 1' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}
.btn.black.nobg.arrow:not([disabled]):not(.disabled):after,
.btn.black.nobg.arrow:not([disabled]):not(.disabled):hover:after,
.btn.black.nobg.arrow:not([disabled]):not(.disabled):active:after {
  background-image: url("data:image/svg+xml,%3Csvg width='6' height='10' viewBox='0 0 6 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 9L5 5L1 1' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}

button:hover:not([disabled]):not(.disabled),
.btn:hover:not([disabled]):not(.disabled) {
  background: -webkit-gradient(
      linear,
      left bottom, left top,
      from(rgba(255, 255, 255, 0.44)),
      to(rgba(255, 255, 255, 0.44))
    ),
    var(--lenovoRed);
  background: linear-gradient(
      0deg,
      rgba(255, 255, 255, 0.44),
      rgba(255, 255, 255, 0.44)
    ),
    var(--lenovoRed);
}

button:active:not([disabled]):not(.disabled),
.btn:active:not([disabled]):not(.disabled) {
  background: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.2)), to(rgba(0, 0, 0, 0.2))),
    var(--lenovoRed);
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.2)),
    var(--lenovoRed);
}

button:focus-visible,
.btn:focus-visible {
  outline: none;
}

.btn.black {
  background-color: var(--black);
}
.btn.black:hover:not([disabled]):not(.disabled) {
  background: -webkit-gradient(
      linear,
      left bottom, left top,
      from(rgba(255, 255, 255, 0.44)),
      to(rgba(255, 255, 255, 0.44))
    ),
    var(--black);
  background: linear-gradient(
      0deg,
      rgba(255, 255, 255, 0.44),
      rgba(255, 255, 255, 0.44)
    ),
    var(--black);
}
.btn.black:active:not([disabled]):not(.disabled) {
  background: var(--black);
}
.btn.white {
  background-color: var(--white);
  color: var(--black);
}
.btn.white:hover:not([disabled]):not(.disabled) {
  background: rgb(240, 240, 240);
  color: var(--greyDark);
}
.btn.white:active:not([disabled]):not(.disabled) {
  background: var(--white);
}

.btn.arrow:after {
  width: 6px;
  height: 11px;
  margin-left: 8px;
  content: '';
  display: inline-block;
  background-image: url("data:image/svg+xml,%3Csvg width='6' height='10' viewBox='0 0 6 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 9L5 5L1 1' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-position: center;
  background-position-x: unset;
}

.btn.white.arrow:after {
  background-image: url("data:image/svg+xml,%3Csvg width='6' height='10' viewBox='0 0 6 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 9L5 5L1 1' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}
.btn.white.arrow:not([disabled]):not(.disabled):hover:after {
  background-image: url("data:image/svg+xml,%3Csvg width='6' height='10' viewBox='0 0 6 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 9L5 5L1 1' stroke='%23979797' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}

button:disabled,
.btn.disabled {
  background-color: var(--greyMiddle);
  color: var(--white);
  cursor: not-allowed;
}

button.white:disabled,
.btn.white.disabled {
  background-color: white;
  color: var(--greyMiddle);
}

button.white:disabled:after,
.btn.white.disabled:after {
  background-image: url("data:image/svg+xml,%3Csvg width='6' height='10' viewBox='0 0 6 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 9L5 5L1 1' stroke='%23979797' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}

.btn.nobg.grey.arrow:after {
  background-image: url("data:image/svg+xml,%3Csvg width='6' height='11' viewBox='0 0 6 11' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 9.44849L5 5.44849L1 1.44849' stroke='%23979797' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}

a.btn.small.arrow.white.links {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  align-self: center;
  padding-right: 0;
  padding-left: 0;
  border-bottom: 1px solid transparent;
  border-radius: 0;
}

a.btn.small.arrow.white.links:hover {
  background: transparent;
  color: var(--lenovoRed);
  border-bottom: 1px solid var(--lenovoRed);
}

a.btn.small.arrow.white.links:hover::after {
  background-image: url("data:image/svg+xml,%3Csvg width='6' height='11' viewBox='0 0 6 11' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 9.44849L5 5.44849L1 1.44849' stroke='%23E1140A' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}
/* Fields */

.hs-form-field {
  margin-bottom: 1.4rem;
}

/* Labels */

form label {
  text-align: initial;
  display: block;
  font-size: 0.875rem;
  margin-bottom: 0.35rem;
}

/* Help text */

form legend {
  font-size: 0.875rem;
}

/* Inputs */

form input[type='text'],
form input[type='email'],
form input[type='password'],
form input[type='tel'],
form input[type='number'],
form input[type='file'],
form select,
form textarea {
  display: inline-block;
  font-size: 0.875rem;
  padding: 0.7rem;
  width: 100%;
}

form fieldset {
  max-width: 100% !important;
}

/* Inputs - checkbox/radio */

form .inputs-list {
  margin: 0;
  padding: 0;
  list-style: none;
}

form .inputs-list > li {
  display: block;
  margin: 0.7rem 0;
}

form .inputs-list input,
form .inputs-list span {
  vertical-align: middle;
}

form input[type='checkbox'],
form input[type='radio'] {
  cursor: pointer;
  margin-right: 0.35rem;
}

/* Inputs - date picker */

.hs-dateinput {
  position: relative;
}

.hs-dateinput:before {
  content: '\01F4C5';
  position: absolute;
  right: 10%;
  top: 50%;
  transform: translateY(-50%);
}

.fn-date-picker .pika-table thead th {
  color: #fff;
}

.fn-date-picker td.is-selected .pika-button {
  border-radius: 0;
  box-shadow: none;
}

.fn-date-picker td .pika-button:hover,
.fn-date-picker td .pika-button:focus {
  border-radius: 0 !important;
  color: #fff;
}

/* Inputs - file picker */

form input[type='file'] {
  background-color: transparent;
  border: initial;
  padding: initial;
}

/* Headings and text */

form .hs-richtext,
form .hs-richtext p {
  font-size: 0.875rem;
  margin: 0 0 1.4rem;
}

form .hs-richtext img {
  max-width: 100% !important;
}

/* GDPR */

.legal-consent-container .hs-form-booleancheckbox-display > span,
.legal-consent-container .hs-form-booleancheckbox-display > span p {
  margin-left: 1rem !important;
}

/* Validation */

.hs-form-required {
  color: #ef6b51;
}

.hs-input.invalid.error {
  border-color: #ef6b51;
}

.hs-error-msg {
  color: #ef6b51;
  margin-top: 0.35rem;
}

/* Submit button */

form input[type='submit'],
form .hs-button {
  cursor: pointer;
  display: inline-block;
  text-align: center;
  transition: all 0.15s linear;
  white-space: normal;
}

/* Captcha */

.grecaptcha-badge {
  margin: 0 auto;
}
/* Table */

table {
  border-collapse: collapse;
  margin-bottom: 1.4rem;
  overflow-wrap: break-word;
}

/* Table cells */

td,
th {
  vertical-align: top;
}

/* Table header */

thead th {
  vertical-align: bottom;
}

/* Components
Specific pieces of UI that are stylized. Typically used for global partial styling
*/

/* Header DND sections */

.header .dnd-section {
  padding: 0;
}

.logout {
  cursor: pointer;
}

header#headerId {
  -webkit-transition: top 0.5s ease-in;
  transition: top 0.5s ease-in;
}

header#headerId.stickyOffset {
  top: -200px;
  position: relative;
}

header#headerId.sticky {
  top: 0;
  width: 100%;
  background: white;
  position: fixed;
  z-index: 12;
  box-shadow: var(--boxShadow);
}

/* Menu items - top level */

.menu__link {
  font-size: var(--fs-m);
  line-height: var(--lh-m);
  text-decoration: none;
  color: var(--greyDark);
}

.menu__item--depth-1 {
  display: inline-block;
  padding: 0 25px;
}

.menu__item--depth-1>.menu__link--active-link:after {
  bottom: -3px;
  content: '';
  height: 2px;
  left: 0;
  position: absolute;
  width: 100%;
}

/* Header container */

.header__container {
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: justify;
  justify-content: space-between;
}

.header__column {
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: center;
  justify-content: center;
}

ul.menu__wrapper.no-list li:last-child {
  padding-right: 0;
}

ul.menu__wrapper.no-list li:last-child * {
  color: var(--lenovoRed);
  font-weight: var(--book);
}

ul.menu__wrapper.no-list li:last-child *:hover {
  text-decoration: underline;
}

ul.menu__wrapper.no-list li :hover {
  text-decoration: underline;
}

.header__row-1,
.header__row-2 {
  -webkit-box-align: center;
  align-items: center;
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: end;
  justify-content: flex-end;
  width: 100%;
}

/* Header sign-login */
a.log-sign {
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
  align-items: center;
  font-size: var(--fs-s);
  line-height: var(--lh-s);
  border: 1px solid var(--greyMiddle);
  color: var(--greyDark);
  border-radius: var(--bRDefault);
  padding: 5px 10px;
  text-decoration: none;
  margin-left: 70px;
  cursor: pointer;
}

a.log-sign:after {
  width: 14px;
  height: 11px;
  margin-left: 8px;
  content: '';
  display: inline-block;
  background-image: url("data:image/svg+xml,%3Csvg width='8' height='12' viewBox='0 0 8 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.589843 1.41L5.16984 6L0.589844 10.59L1.99984 12L7.99984 6L1.99984 -6.16331e-08L0.589843 1.41Z' fill='%23C4C4C4'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-position: center;
  background-position-x: unset;
}

span.log-sign__profilepic {
  width: 30px;
  height: 30px;
  background: var(--lenovoRed);
  display: inline-block;
  border-radius: 50%;
  margin-right: 8px;
  position: relative;
}

.logoutmobile {
  display: none;
}

div#mainHeader.open .logoutmobile {
  border-top: 1px solid var(--greyMiddle);
  width: 100%;
  display: block;
  left: 0;
  right: 0;
  z-index: 2;
  bottom: 20vh;
  position: absolute;
  padding-top: 20px;
}



a.new-header__user {
  -webkit-box-pack: center;
  -webkit-box-align: center;
  align-items: center;
  background: rgba(208, 208, 208, 20%);
  border-radius: 50%;
  cursor: pointer;
  display: -webkit-box;
  display: flex;
  height: 40px;
  justify-content: center;
  margin: 0 25px;
  text-decoration: none;
  width: 40px;
}

a.new-header__user svg {
  height: 20px;
  width: 20px;
  flex-shrink: 0;
}



.reserved-area__cancel {
  margin-top: 30px;
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: justify;
  justify-content: space-between;
  color: var(--greyDark);
}

.reserved-area__cancel a {
  color: var(--greyDark);
}

.reserved-area__cancel .logout {
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  flex-direction: column;
  -webkit-box-align: center;
  align-items: center;
}

span.log-sign__profilepic:after {
  content: attr(data-name);
  font-size: 20px;
  color: var(--white);
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  text-transform: uppercase;
}

a#logInSignIn.unlogged .log-sign__profilepic {
  background: #c4c4c4;
}

.reserved-title.accordion:after {
  background-image: url("data:image/svg+xml,%3Csvg width='25' height='24' viewBox='0 0 25 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6.94187 15L12.9504 9L18.9589 15' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
  content: '';
  background-repeat: no-repeat;
  background-position: center;
  background-position-x: unset;
  width: 24px;
  height: 24px;
  margin-left: 8px;
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}

.reserved-title.accordion.active:after {
  -webkit-transform: rotate(0deg);
  transform: rotate(0deg);
}

a#logInSignIn span {
  max-width: 110px;
  overflow: hidden;
  text-overflow: ellipsis;
  word-break: break-all;
  white-space: nowrap;
}

@media (max-width: 1150px) and (min-width: 768px) {
  .header__column {
    width: 100%;
  }
}

@media (max-width: 992px) {
  .menu__item--depth-1 {
    display: inline-block;
    padding: 0px 12px;
  }

  a.new-header__user {
    margin: 0px 12px;
  }

  .reserved-area__cancel {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    flex-direction: column-reverse;
    -webkit-box-align: center;
    align-items: center;
    gap: 30px;
  }

  .reserved-area__cancel .logout {
    padding-bottom: 30px;
    border-bottom: 1px solid var(--greyDark);
  }

  a.log-sign {
    margin-left: 20px;
  }

  .header__logo img.hs-image-widget {
    width: 300px !important;
  }
}

@media (max-width: 767px) {
  a#logInSignIn span {
    max-width: 180px;
  }

  a.log-sign {
    display: none;
  }

  .header__column {
    position: relative;
  }

  .header__row-1 {
    padding-top: 0;
  }

  .header__row-2 {
    -webkit-box-pack: center;
    justify-content: center;
    padding: 0;
  }
}

@media (max-width: 385px) {
  .header__logo img.hs-image-widget {
    width: 270px !important;
  }
}

@media (max-width: 350px) {
  .header__logo img.hs-image-widget {
    width: 230px !important;
  }
}

@media (max-width: 300px) {
  .header__logo img.hs-image-widget {
    width: 200px !important;
  }
}

/* Navigation skipper */

.header__skip {
  height: 1px;
  left: -1000px;
  overflow: hidden;
  position: absolute;
  text-align: left;
  top: -1000px;
  width: 1px;
}

.header__skip:hover,
.header__skip:focus,
.header__skip:active {
  height: auto;
  left: 0;
  overflow: visible;
  top: 0;
  width: auto;
}

/* Logo */

.header__logo.header__logo--main svg {
  width: 200px;
}

.header__logo.header__logo--main svg path.path_white {
  fill: black;
}

.header__logo {
  -webkit-box-align: center;
  align-items: center;
  display: -webkit-box;
  display: flex;
  height: auto;
  margin-right: auto;
}

.header__logo-link {
  width: 60px;
}


@media (max-width: 1199px) {
  .header__logo.header__logo--main svg {
    width: 160px;
  }
}

@media (max-width: 767px) {
  .header__logo {
    margin: 0 auto;
    width: 100%;
  }

}

.header__logo img {
  max-width: 100%;
}

.header__logo .logo-company-name {
  font-size: 1.167rem;
  margin-top: 0.7rem;
}

.header__logo--main {
  padding-top: 20px;
  padding-bottom: 20px;
}

/* Search bar */

.header__search {
  padding: 0 20px;
  width: auto;
}

.header__search .hs-search-field__input {
  background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48c3ZnIHdpZHRoPSIyNHB4IiBoZWlnaHQ9IjI0cHgiIHZpZXdCb3g9IjAgMCAyNCAyNCIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIj4gICAgICAgIDx0aXRsZT5TZWFyY2g8L3RpdGxlPiAgICA8ZGVzYz5DcmVhdGVkIHdpdGggU2tldGNoLjwvZGVzYz4gICAgPGRlZnM+ICAgICAgICA8cGF0aCBkPSJNOS4xMzg2MTUzNCwxNS44OTI1Njg1IEM1LjQxMzk1NzQyLDE1Ljg5MjU2ODUgMi4zODM4ODUyNywxMi44NjM0NDc1IDIuMzgzODg1MjcsOS4xMzkwMDM3NiBDMi4zODM4ODUyNyw1LjQxNDU2MDA1IDUuNDEzOTU3NDIsMi4zODM4ODUyNyA5LjEzODYxNTM0LDIuMzgzODg1MjcgQzEyLjg2MzI3MzMsMi4zODM4ODUyNyAxNS44OTI1Njg1LDUuNDE0NTYwMDUgMTUuODkyNTY4NSw5LjEzOTAwMzc2IEMxNS44OTI1Njg1LDEyLjg2MzQ0NzUgMTIuODYzMjczMywxNS44OTI1Njg1IDkuMTM4NjE1MzQsMTUuODkyNTY4NSBNOS4xMzg3NTI0NSwyLjQzMzYwODg3ZS0xMyBDMTQuMTc3OTk1NSwyLjQzMzYwODg3ZS0xMyAxOC4yNzY0NTM3LDQuMTAwMzI0NzEgMTguMjc2NDUzNyw5LjEzOTI3Nzk2IEMxOC4yNzY0NTM3LDExLjIyOTgyMTEgMTcuNTcxMDE2OSwxMy4xNTg0NDM0IDE2LjM4NTYzMTMsMTQuNjk5NjY5NiBMMjMuNjUwODg4MSwyMS45NjUyMjY2IEMyNC4xMTYzNzA2LDIyLjQzMDcwOTIgMjQuMTE2MzcwNiwyMy4xODU0MDU1IDIzLjY1MDg4ODEsMjMuNjUwODg4MSBDMjMuMTg1NDA1NSwyNC4xMTYzNzA2IDIyLjQzMDcwOTIsMjQuMTE2MzcwNiAyMS45NjUyMjY2LDIzLjY1MDg4ODEgTDE0LjY5OTgxMzMsMTYuMzg1NDcxMyBDMTMuMTU4NDQwNSwxNy41NzA5NTA5IDExLjIyOTU3MzgsMTguMjc2NDUzNyA5LjEzODc1MjQ1LDE4LjI3NjQ1MzcgQzQuMDk5NTA5MzgsMTguMjc2NDUzNyAtMy43MzAzNDkzNmUtMTQsMTQuMTc4MjMxMiAtMy43MzAzNDkzNmUtMTQsOS4xMzkyNzc5NiBDLTMuNzMwMzQ5MzZlLTE0LDQuMTAwMzI0NzEgNC4wOTk1MDkzOCwyLjQzMzYwODg3ZS0xMyA5LjEzODc1MjQ1LDIuNDMzNjA4ODdlLTEzIFoiIGlkPSJwYXRoLTEiPjwvcGF0aD4gICAgPC9kZWZzPiAgICA8ZyBpZD0iU2VhcmNoIiBzdHJva2U9Im5vbmUiIHN0cm9rZS13aWR0aD0iMSIgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj4gICAgICAgIDxtYXNrIGlkPSJtYXNrLTIiIGZpbGw9IndoaXRlIj4gICAgICAgICAgICA8dXNlIHhsaW5rOmhyZWY9IiNwYXRoLTEiPjwvdXNlPiAgICAgICAgPC9tYXNrPiAgICAgICAgPHVzZSBpZD0iSWNvbnMvQWN0aW9ucy9TZWFyY2giIGZpbGw9IiM0OTRBNTIiIHhsaW5rOmhyZWY9IiNwYXRoLTEiPjwvdXNlPiAgICA8L2c+PC9zdmc+);
  background-position: center right 15px;
  background-repeat: no-repeat;
  height: 45px;
  padding: 0 0.7rem;
}

.header__search .hs-search-field--open .hs-search-field__input {
  border-bottom: none;
  border-radius: 6px 6px 0 0;
  max-width: 100%;
}

.header__search .hs-search-field--open .hs-search-field__suggestions {
  background-color: #fff;
  border: 2px solid #d1d6dc;
  border-radius: 0 0 6px 6px;
  border-top-width: 1px;
  position: absolute;
  width: 100%;
  z-index: 10;
}

.header__search .hs-search-field__suggestions li {
  border-top: 1px solid #d1d6dc;
  font-size: 0.875rem;
}

.header__search .hs-search-field__suggestions li a {
  color: #494a52;
  padding: 0.35rem 0.7rem;
  text-decoration: none;
  -webkit-transition: background-color 0.3s;
  transition: background-color 0.3s;
}

.header__search .hs-search-field__suggestions #results-for {
  display: none;
}

@media (min-width: 768px) {
  ul.menu__wrapper.no-list {
    background: rgba(0, 0, 0, 0.07);
    border-radius: 12px;
  }

  .menu.menu--desktop a.benefits-btn:after {
    width: 47px;
    height: 47px;
    background-size: cover;
  }

  .menu.menu--desktop a.benefits-btn {
    display: -webkit-box;
    display: flex;
    font-size: 17px;
    line-height: 24px;
    padding: 10px 20px;
    margin: 0;
    margin-left: 15px;
    font-weight: 500;
    max-width: unset;
    background-image: url("data:image/svg+xml,%3Csvg width='329' height='304' viewBox='0 0 329 304' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg opacity='0.95' filter='url(%23filter0_dd_3492_10459)'%3E%3Crect width='329' height='290' fill='url(%23paint0_linear_3492_10459)'/%3E%3C/g%3E%3Cdefs%3E%3Cfilter id='filter0_dd_3492_10459' x='0' y='0' width='329' height='304' filterUnits='userSpaceOnUse' color-interpolation-filters='sRGB'%3E%3CfeFlood flood-opacity='0' result='BackgroundImageFix'/%3E%3CfeColorMatrix in='SourceAlpha' type='matrix' values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0' result='hardAlpha'/%3E%3CfeMorphology operator='erode' in='SourceAlpha' result='effect1_dropShadow_3492_10459'/%3E%3CfeOffset dy='-2'/%3E%3CfeGaussianBlur stdDeviation='4'/%3E%3CfeComposite in2='hardAlpha' operator='out'/%3E%3CfeColorMatrix type='matrix' values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0.35 0'/%3E%3CfeBlend mode='normal' in2='BackgroundImageFix' result='effect1_dropShadow_3492_10459'/%3E%3CfeColorMatrix in='SourceAlpha' type='matrix' values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0' result='hardAlpha'/%3E%3CfeOffset dy='7'/%3E%3CfeGaussianBlur stdDeviation='3.5'/%3E%3CfeComposite in2='hardAlpha' operator='out'/%3E%3CfeColorMatrix type='matrix' values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.1 0'/%3E%3CfeBlend mode='normal' in2='effect1_dropShadow_3492_10459' result='effect2_dropShadow_3492_10459'/%3E%3CfeBlend mode='normal' in='SourceGraphic' in2='effect2_dropShadow_3492_10459' result='shape'/%3E%3C/filter%3E%3ClinearGradient id='paint0_linear_3492_10459' x1='37.461' y1='0.000240354' x2='361.603' y2='1.59543' gradientUnits='userSpaceOnUse'%3E%3Cstop offset='0.210223' stop-color='%234D144A'/%3E%3Cstop offset='1' stop-color='%23E1140A'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E%0A");
    background-size: cover;
  }

  .menu__link {
    font-weight: 500;
    color: black;
  }

  .header__search form {
    -webkit-box-align: center;
    align-items: center;
    display: -webkit-box;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    flex-direction: row;
  }

  .header__navigation.header--element,
  .header__navigation.header--element>div,
  .header__navigation.header--element>div nav:first-child,
  .header__navigation.header--element>div nav:first-child ul {
    height: 68px;
    ;
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
    align-items: center;
  }

  a#logInSignIn {
    display: none;
  }

  .header__search label {
    margin: 0 20px 0 0;
  }

  .header__search .hs-search-field__input {
    width: auto;
  }
}

@media (max-width: 767px) {
  .header__search {
    border-top: 2px solid #ced4db;
    -webkit-box-ordinal-group: 2;
    order: 1;
    padding: 1.05rem;
  }
}

/* Language switcher */

.header__language-switcher {
  cursor: pointer;
  padding-right: 1.4rem;
}

.header__language-switcher .lang_switcher_class {
  position: static;
}

.header__language-switcher .lang_list_class {
  border: 2px solid;
  border-radius: 3px;
  box-shadow: 0 2px 9px 0 rgba(0, 0, 0, 0.2);
  display: block;
  left: calc(100% - 24px);
  opacity: 0;
  min-width: 100px;
  padding-top: 0;
  text-align: left;
  top: 100%;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
  visibility: hidden;
}

.header__language-switcher:hover .lang_list_class,
.header__language-switcher:focus .lang_list_class {
  opacity: 1;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
  visibility: visible;
}

.header__language-switcher .lang_list_class:before {
  left: 70%;
  top: -25px;
}

.header__language-switcher .lang_list_class:after {
  left: 70%;
  top: -22px;
}

.header__language-switcher .lang_list_class.first-active::after {
  top: -22px;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

.header__language-switcher .lang_list_class li {
  border: none;
  font-size: 18px;
  padding: 0.35rem 0.7rem;
}

.header__language-switcher .lang_list_class li:first-child {
  border-radius: 6px 6px 0 0;
  border-top: none;
}

.header__language-switcher .lang_list_class li:last-child {
  border-bottom: none;
  border-radius: 0 0 6px 6px;
}

.header__language-switcher .lang_list_class li:hover {
  -webkit-transition: background-color 0.3s;
  transition: background-color 0.3s;
}

.header__language-switcher--label {
  display: -webkit-box;
  display: flex;
  position: relative;
}

.header__language-switcher--label-current {
  -webkit-box-align: center;
  align-items: center;
  display: -webkit-box;
  display: flex;
  font-size: 0.75rem;
  margin-bottom: 0.175rem;
  margin-left: 0.7rem;
}

.header__language-switcher--label-current:after {
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  border-top: 6px solid #494a52;
  content: '';
  display: block;
  height: 0px;
  margin-left: 0.7rem;
  margin-top: 0.175rem;
  width: 0px;
}

@media (max-width: 767px) {
  .header__language-switcher {
    border-top: 2px solid #ced4db;
    padding-left: 1.05rem;
    padding-right: 0;
  }

  header#headerId.sticky .header__logo--main {
    padding: 0;
  }

  .header__language-switcher .lang_list_class {
    border: none;
    box-shadow: unset;
    display: block;
    left: 30px;
    opacity: 1;
    padding: 0 1.05rem;
    top: 0;
    visibility: visible;
  }

  .header__language-switcher .lang_list_class li {
    background-color: inherit;
    font-size: 0.917rem;
  }

  .header__language-switcher--label-current {
    display: none;
  }

  .header__language-switcher .globe_class {
    background-image: none;
  }

  .header__language-switcher .lang_list_class li:hover {
    background-color: inherit;
  }

  .header__language-switcher .lang_list_class:before,
  .header__language-switcher .lang_list_class:after {
    content: none;
  }
}

/* Navigation */

#nav-toggle {
  display: none;
}

/* Mobile toggles */

@media (max-width: 767px) {

  /* Menu mobile */
  .header__container.content-wrapper.open {
    background: var(--greyLight);
    height: 100vh;
  }

  .header__container.content-wrapper.open .header__column {
    width: 100%;
    margin-top: 20px;
  }

  .header__container.content-wrapper.open .header__row-2 {
    position: relative;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    flex-direction: row-reverse;
    width: 100%;
    -webkit-box-pack: justify;
    justify-content: space-between;
    -webkit-box-align: start;
    align-items: flex-start;
    overflow-y: auto;
    min-height: 550px;
  }

  a.log-sign.open {
    display: -webkit-box;
    display: flex;
    margin: 0;
    min-width: 250px;
  }

  .header__navigation.open {
    display: block;
    left: 0;
    right: 0;
    z-index: 2;
    top: calc(42px + 50px);
    position: absolute;
  }

  .menu__item--depth-1>.menu__link {
    padding: 15px 0;
  }

  .menu__link {
    display: block;
    font-size: var(--fs-xl);
    line-height: var(--lh-xl);
    color: var(--black);
    font-weight: var(--book);
  }

  ul.menu__wrapper.no-list li:last-child * {
    cursor: pointer;
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    justify-content: space-between;
    margin-top: 35px;
    background: var(--lenovoRed);
    color: var(--white);
    text-decoration: none;
    padding: 23px 17px;
    border-radius: calc(var(--bRDefault) * 4);
    box-shadow: var(--boxShadow);
    font-size: var(--fsL);
    line-height: var(--lhL);
  }

  ul.menu__wrapper.no-list li:last-child *:after {
    content: '';
    background-image: url("data:image/svg+xml,%3Csvg width='64' height='64' viewBox='0 0 64 64' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='32' cy='32' r='32' fill='white'/%3E%3Cline x1='32.3513' y1='20' x2='32.3513' y2='44.1667' stroke='%23E1140A' stroke-width='2'/%3E%3Cline x1='43.3334' y1='32.7568' x2='20' y2='32.7568' stroke='%23E1140A' stroke-width='2'/%3E%3C/svg%3E ");
    width: 64px;
    height: 64px;
    margin-left: 8px;
    display: inline-block;
    background-repeat: no-repeat;
    background-position: center;
    background-position-x: unset;
    position: relative;
  }

  .menu--mobile ul {
    min-height: 420px;
  }

  /*  */

  .header__navigation,
  .header__search,
  .header__language-switcher {
    display: none;
    width: 100%;
  }

  div#headerLogo.open {
    display: none;
  }

  /* .header__navigation.open,
  .header__search.open,
  .header__language-switcher.open {
    background-color: #f8fafc;
    display: block;
    left: 0;
    min-height: calc(100vh - 115px);
    position: absolute;
    right: 0;
    top: 75px;
    z-index: 2;
  } */

  .header__navigation--toggle,
  .header__search--toggle,
  .header__language-switcher--toggle,
  .header__close--toggle {
    cursor: pointer;
    margin: 0;
    position: relative;
  }

  .header__navigation--toggle.open,
  .header__search--toggle.open,
  .header__language-switcher--toggle.open {
    display: block;
    margin-left: 0;
    margin-right: auto;
  }

  .header__navigation--toggle:after,
  .header__search--toggle:after,
  .header__language-switcher--toggle:after {
    display: none;
    font-size: 1.083rem;
    font-weight: 600;
    position: absolute;
    left: 40px;
    text-transform: uppercase;
    top: -10px;
  }

  .header__navigation--toggle.open:after,
  .header__search--toggle.open:after,
  .header__language-switcher--toggle.open:after {
    display: block;
    word-break: normal;
  }

  .header__navigation--toggle {
    background-image: url("data:image/svg+xml,%3Csvg width='34' height='23' viewBox='0 0 34 23' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='34' height='2' fill='%23D0D0D0'/%3E%3Crect y='7' width='34' height='2' fill='%23D0D0D0'/%3E%3Crect y='14' width='34' height='2' fill='%23D0D0D0'/%3E%3Crect y='21' width='34' height='2' fill='%23D0D0D0'/%3E%3C/svg%3E%0A");
    background-size: cover;
    height: 23px;
    width: 34px;
  }

  .header__navigation--toggle:after {
    content: 'Menu';
  }

  .header__language-switcher--toggle {
    background-image: url(//static.hsappstatic.net/cos-LanguageSwitcher/static-1.1/img/globe.png);
    background-size: cover;
    height: 25px;
    width: 25px;
  }

  .header__language-switcher--toggle:after {
    content: 'Language';
  }

  .header__search--toggle {
    background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48c3ZnIHdpZHRoPSIyNHB4IiBoZWlnaHQ9IjI0cHgiIHZpZXdCb3g9IjAgMCAyNCAyNCIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIj4gICAgICAgIDx0aXRsZT5TZWFyY2g8L3RpdGxlPiAgICA8ZGVzYz5DcmVhdGVkIHdpdGggU2tldGNoLjwvZGVzYz4gICAgPGRlZnM+ICAgICAgICA8cGF0aCBkPSJNOS4xMzg2MTUzNCwxNS44OTI1Njg1IEM1LjQxMzk1NzQyLDE1Ljg5MjU2ODUgMi4zODM4ODUyNywxMi44NjM0NDc1IDIuMzgzODg1MjcsOS4xMzkwMDM3NiBDMi4zODM4ODUyNyw1LjQxNDU2MDA1IDUuNDEzOTU3NDIsMi4zODM4ODUyNyA5LjEzODYxNTM0LDIuMzgzODg1MjcgQzEyLjg2MzI3MzMsMi4zODM4ODUyNyAxNS44OTI1Njg1LDUuNDE0NTYwMDUgMTUuODkyNTY4NSw5LjEzOTAwMzc2IEMxNS44OTI1Njg1LDEyLjg2MzQ0NzUgMTIuODYzMjczMywxNS44OTI1Njg1IDkuMTM4NjE1MzQsMTUuODkyNTY4NSBNOS4xMzg3NTI0NSwyLjQzMzYwODg3ZS0xMyBDMTQuMTc3OTk1NSwyLjQzMzYwODg3ZS0xMyAxOC4yNzY0NTM3LDQuMTAwMzI0NzEgMTguMjc2NDUzNyw5LjEzOTI3Nzk2IEMxOC4yNzY0NTM3LDExLjIyOTgyMTEgMTcuNTcxMDE2OSwxMy4xNTg0NDM0IDE2LjM4NTYzMTMsMTQuNjk5NjY5NiBMMjMuNjUwODg4MSwyMS45NjUyMjY2IEMyNC4xMTYzNzA2LDIyLjQzMDcwOTIgMjQuMTE2MzcwNiwyMy4xODU0MDU1IDIzLjY1MDg4ODEsMjMuNjUwODg4MSBDMjMuMTg1NDA1NSwyNC4xMTYzNzA2IDIyLjQzMDcwOTIsMjQuMTE2MzcwNiAyMS45NjUyMjY2LDIzLjY1MDg4ODEgTDE0LjY5OTgxMzMsMTYuMzg1NDcxMyBDMTMuMTU4NDQwNSwxNy41NzA5NTA5IDExLjIyOTU3MzgsMTguMjc2NDUzNyA5LjEzODc1MjQ1LDE4LjI3NjQ1MzcgQzQuMDk5NTA5MzgsMTguMjc2NDUzNyAtMy43MzAzNDkzNmUtMTQsMTQuMTc4MjMxMiAtMy43MzAzNDkzNmUtMTQsOS4xMzkyNzc5NiBDLTMuNzMwMzQ5MzZlLTE0LDQuMTAwMzI0NzEgNC4wOTk1MDkzOCwyLjQzMzYwODg3ZS0xMyA5LjEzODc1MjQ1LDIuNDMzNjA4ODdlLTEzIFoiIGlkPSJwYXRoLTEiPjwvcGF0aD4gICAgPC9kZWZzPiAgICA8ZyBpZD0iU2VhcmNoIiBzdHJva2U9Im5vbmUiIHN0cm9rZS13aWR0aD0iMSIgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj4gICAgICAgIDxtYXNrIGlkPSJtYXNrLTIiIGZpbGw9IndoaXRlIj4gICAgICAgICAgICA8dXNlIHhsaW5rOmhyZWY9IiNwYXRoLTEiPjwvdXNlPiAgICAgICAgPC9tYXNrPiAgICAgICAgPHVzZSBpZD0iSWNvbnMvQWN0aW9ucy9TZWFyY2giIGZpbGw9IiM0OTRBNTIiIHhsaW5rOmhyZWY9IiNwYXRoLTEiPjwvdXNlPiAgICA8L2c+PC9zdmc+);
    background-size: cover;
    height: 25px;
    width: 25px;
  }

  .header__search--toggle:after {
    content: 'Search';
  }

  .header__close--toggle {
    background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M19 1L1 19' stroke='%23979797' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M1 1L19 19' stroke='%23979797' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    display: none;
    height: 18px;
    margin-right: 0;
    width: 18px;
  }

  .header__close--toggle.show {
    display: block;
  }

  .header__navigation--toggle.hide,
  .header__search--toggle.hide,
  .header__language-switcher--toggle.hide {
    display: none;
  }
}

/* Menu */

.menu--desktop {
  display: block;
}

.menu--mobile {
  display: none;
}

@media (max-width: 767px) {
  .menu--desktop {
    display: none;
  }

  .menu--mobile {
    display: block;
  }
}

/* Menu items */

.menu__item {
  position: relative;
}

.menu__link:hover,
.menu__link:focus,
.menu__link:active {
  text-decoration: none;
}

.menu__link--active-link,
.menu__link--active-branch {
  font-weight: bold;
}

.reserved-area_go-back {
  color: var(--greyDark);
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
  align-items: center;
  gap: 12px;
}

@media (min-width: 768px) and (max-width: 1150px) {
  .menu__link {
    font-size: 0.833rem;
  }
}

@media (max-width: 767px) {
  .menu__item {
    display: block;
    width: 100%;
  }
}

@media (max-width: 767px) {
  .menu__item--depth-1 {
    border-top: 1px solid var(--greyMiddle);
    padding: 0;
  }

  .menu__item--depth-1>.menu__link--active-link:after {
    content: none;
  }
}

/* Menu items - submenus */

.menu__submenu {
  box-shadow: 0 2px 9px 0 rgba(0, 0, 0, 0.2);
  border-radius: 3px;
  display: none;
  left: 0;
  position: absolute;
  text-align: left;
  text-transform: none;
  top: 100%;
  width: 270px;
  z-index: 99;
}

.menu__item--open>.menu__submenu {
  display: block;
}

.menu__submenu--level-2 {
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}

/* Keeps the first menu item's drop down menu aligned to the left of the top level menu item */

.menu__item--depth-1:first-child .menu__submenu--level-2 {
  -webkit-transform: unset;
  transform: unset;
}

.menu__submenu .menu__item {
  border-bottom: 1px solid #d1d6dc;
  padding: 0;
  width: 100%;
}

.menu__submenu .menu__link {
  display: block;
  padding: 0.7rem 1.05rem;
  -webkit-transition: background-color 0.3s;
  transition: background-color 0.3s;
  width: 100%;
}

.menu__submenu--level-3 {
  left: 100%;
  top: 0;
}

/* Flyouts for the last two top level menu items go left to keep page responsive */

.menu__item--depth-1:nth-last-child(-n + 2) .menu__submenu--level-3 {
  left: auto;
  right: 100%;
  top: 0;
}

/* Accounts for child toggle */

.menu__submenu .menu__item--has-submenu>.menu__link {
  padding-right: 3rem;
}

/* Creates the triangle at the top of the submenu drop down */

@media (min-width: 768px) {
  .menu__submenu--level-2>.menu__item:first-child:before {
    border-radius: 6px;
    box-shadow: 0 2px 9px 0 rgb(0 0 0 / 20%);
    content: '';
    display: block;
    height: 30px;
    left: 125px;
    margin-left: 1rem;
    overflow: hidden;
    position: absolute;
    top: -12px;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transition: background-color 0.3s;
    transition: background-color 0.3s;
    width: 30px;
    z-index: 2;
  }

  /* Keeps triangle to the left for the first menu item's drop down menu */

  .menu__item--depth-1:first-child>.menu__submenu--level-2>.menu__item:first-child:before {
    left: 0;
  }

  .menu__submenu--level-2>.menu__item:first-child>.menu__link {
    position: relative;
    z-index: 2;
  }
}

@media (max-width: 767px) {
  .menu__submenu {
    border: none;
    border-radius: 0;
    box-shadow: none;
    position: static;
    -webkit-transform: unset;
    transform: unset;
    width: 100%;
  }

  .menu__submenu .menu__item {
    background-color: #fff;
    border-bottom: none;
    border-top: 2px solid #ebeff3;
    padding: 0;
  }

  .menu__submenu .menu__link {
    display: block;
    padding: 0.7rem 2rem;
    -webkit-transition: none;
    transition: none;
    width: 100%;
  }

  .menu__submenu .menu__item .menu__link:hover,
  .menu__submenu .menu__item .menu__link:focus {
    background-color: inherit;
    -webkit-transition: none;
    transition: none;
  }

  .menu__item--has-submenu>.menu__link {
    width: 70%;
  }

  .menu__submenu--level-3 .menu__item .menu__link {
    padding: 0.7rem 3rem;
  }
}

/* Menu icons */

@media (min-width: 768px) {
  .menu__submenu .menu__child-toggle {
    margin-left: auto;
    padding: 0 1.05rem;
  }

  .menu__child-toggle {
    position: absolute;
    right: 5px;
    top: 30px;
    z-index: 2;
  }

  .menu__item--depth-1>.menu__child-toggle {
    position: static;
    right: 0;
    top: 0;
    vertical-align: middle;
  }

  .menu__child-toggle-icon {
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-top-style: solid;
    border-top-width: 7px;
    display: block;
    height: 0;
    margin-left: 1px;
    width: 0;
  }
}

@media (max-width: 767px) {

  .menu__child-toggle {
    background-position: center right 30px;
    background-repeat: no-repeat;
    background-size: 20px;
    border: none;
    cursor: pointer;
    height: 55px;
    padding: 15px 0;
    position: absolute;
    right: 0;
    top: 0;
    width: 30%;
  }

  .menu__child-toggle-icon {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTkiIGhlaWdodD0iMTkiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGcgc3Ryb2tlPSIjOTc5ODlGIiBzdHJva2Utd2lkdGg9IjIuNCIgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj48cmVjdCB4PSIxLjIiIHk9IjkuNiIgd2lkdGg9IjE2LjgiIGhlaWdodD0iMSIgcng9Ii41Ii8+PHJlY3QgdHJhbnNmb3JtPSJyb3RhdGUoOTAgOS42IDkuNikiIHg9IjEuMiIgeT0iOS42IiB3aWR0aD0iMTYuOCIgaGVpZ2h0PSIxIiByeD0iLjUiLz48L2c+PC9zdmc+);
    background-repeat: no-repeat;
    display: block;
    height: 20px;
    margin-left: auto;
    margin-right: 1.05rem;
    -webkit-transition: -webkit-transform 0.4s;
    transition: -webkit-transform 0.4s;
    transition: transform 0.4s;
    transition: transform 0.4s, -webkit-transform 0.4s;
    width: 20px;
  }

  .menu__item--open>.menu__child-toggle .menu__child-toggle-icon {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transition: -webkit-transform 0.4s;
    transition: -webkit-transform 0.4s;
    transition: transform 0.4s;
    transition: transform 0.4s, -webkit-transform 0.4s;
  }
}
}
footer {
  padding-top: 20px;
  padding-bottom: 20px;
  background-color: #1e1e1e;
  color: var(--white);
}

footer.footer {
  padding: 20px 15px 0;
}

footer .social_white {
  display: none;
}

.footer-cont {
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  align-items: center;
  padding-bottom: 20px;
}

footer .copyright {
  font-size: var(--fs-l);
  line-height: var(--lh-l);
  font-weight: 700;
  color: var(--greyDark);
}

.footer-cont.content-wrapper {
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  align-items: center;
}

.footer-cont.content-wrapper .social>div {
  display: -webkit-box;
  display: flex;
  gap: 15px;
}

.footer-cont.content-wrapper .social>div img {
  height: 24px;
  width: 24px;
  -o-object-fit: contain;
  object-fit: contain;
}

.pre-footer {
  background: rgba(244, 243, 240, 1);
}

.pre-footer .pre-footer__cont {
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: center;
  justify-content: center;
  margin: 0 auto;
  padding: 25px 15px;
}

.pre-footer .social a img {
  width: 56px;
  -o-object-fit: contain;
  object-fit: contain;
}

.pre-footer .social>div {
  display: -webkit-box;
  display: flex;
  gap: 30px;
}



.pre-footer_links>div {
  display: -webkit-box;
  display: flex;
  gap: 30px;
}

footer .links>div {
  display: -webkit-box;
  display: flex;
  gap: 30px;
}

footer .links a {
  color: var(--greyDark);
  text-decoration: none;
  font-size: 14px;
  line-height: var(--lh-l);
}

footer .links a:hover {
  text-decoration: underline;
}


.footer-open {
  cursor: pointer;
}

@media (min-width: 1440px) {
  .footer-open {
    display: none;
  }
}

@media (max-width: 1439px) {
  .footer .links {
    display: none;
  }

  .footer-cont {
    display: -webkit-box;
    display: grid;
    grid-template-columns: 1fr 0.2fr;
    -webkit-box-align: center;
    align-items: center;
  }

  /* open */

  .footer-open {
    justify-self: end;
  }

  .footer-cont.open {
    margin: 0 -15px;
    padding-bottom: 0;
  }

  .footer-cont.open .copyright {
    margin-left: 15px;
  }

  .footer-cont.open .footer-open {
    margin-right: 15px;
  }

  .footer-cont.open .footer-open svg path:first-child {
    d: path('M 0.142 0.147 L 28.66 29.648');
  }

  .footer-cont.open .footer-open svg path:last-child {
    d: path('M 0.212 29.828 L 28.62 0.391');
  }

  .footer .footer-cont.open .links {
    grid-column: 1/3;
    display: block;
    padding-top: 20px;
    margin-top: 10px;
    background: #F4F3F0;
    padding-bottom: 20px;
  }

  .footer .footer-cont.open .links>div {
    display: -webkit-box;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column;
    padding: 0 15px;
    gap: 0;
  }

  .footer .footer-cont.open .links>div a {
    display: -webkit-box;
    display: flex;
    -webkit-box-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    align-items: center;
    color: var(--black);
    padding-bottom: 20px;
    border-bottom: 1px solid var(--greyMiddle);
    padding-top: 20px;

  }

  .footer .footer-cont.open .links>div a:first-child {
    padding-top: 0;
  }

  .footer .footer-cont.open .links>div a:after {
    content: '';
    background-image: url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8 13L12 9L8 5' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
    display: block;
    width: 18px;
    height: 18px;
  }



  /* open */

  footer .copyright {
    font-size: var(--fs-s);
    line-height: var(--lh-s);
    font-weight: 500;
  }
}



@media (max-width: 992px) {


  .pre-footer__cont svg {
    display: none;
  }

  .pre-footer_links>div {
    gap: 25px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column;
  }
}

@media (max-width: 767px) {
  .social {
    align-self: center;
  }

  .footer-cont.content-wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column;
    gap: 20px;
    -webkit-box-align: start;
    align-items: flex-start;
  }
}
/* Menu and simple menu */

.hs-menu-wrapper ul {
  display: flex;
  flex-wrap: wrap;
  list-style: none;
  margin: 0;
  padding-left: 0;
}

/* Horizontal menu */

.hs-menu-wrapper.hs-menu-flow-horizontal .hs-menu-children-wrapper {
  flex-direction: column;
}

@media (max-width: 767px) {
  .hs-menu-wrapper.hs-menu-flow-horizontal ul {
    flex-direction: column;
  }
}

/* Vertical menu */

.hs-menu-wrapper.hs-menu-flow-vertical ul {
  flex-direction: column;
}

/* Flyouts */

.hs-menu-wrapper.hs-menu-flow-vertical.flyouts ul {
  display: inline-flex;
}

@media (max-width: 767px) {
  .hs-menu-wrapper.hs-menu-flow-vertical ul {
    display: flex;
  }
}

.hs-menu-wrapper.flyouts .hs-item-has-children {
  position: relative;
}

.hs-menu-wrapper.flyouts .hs-menu-children-wrapper {
  left: -9999px;
  opacity: 0;
  position: absolute;
}

.hs-menu-wrapper.flyouts .hs-menu-children-wrapper a {
  display: block;
  white-space: nowrap;
}

.hs-menu-wrapper.hs-menu-flow-horizontal.flyouts .hs-item-has-children:hover > .hs-menu-children-wrapper {
  left: 0;
  opacity: 1;
  top: 100%;
}

.hs-menu-wrapper.hs-menu-flow-vertical.flyouts .hs-item-has-children:hover > .hs-menu-children-wrapper {
  left: 100%;
  opacity: 1;
  top: 0;
}

@media (max-width: 767px) {
  .hs-menu-wrapper.flyouts .hs-menu-children-wrapper,
  .hs-menu-wrapper.hs-menu-flow-horizontal.flyouts .hs-item-has-children:hover > .hs-menu-children-wrapper,
  .hs-menu-wrapper.hs-menu-flow-vertical.flyouts .hs-item-has-children:hover > .hs-menu-children-wrapper {
    left: 0;
    opacity: 1;
    position: relative;
    top: auto;
  }
}

/* CTA, logo, and rich text images */

.hs_cos_wrapper_type_cta img,
.hs_cos_wrapper_type_logo img,
.hs_cos_wrapper_type_rich_text img {
  height: auto;
  max-width: 100%;
}



/* ---------------------------- New Hero ---------------------------- */
input:focus,
select:focus,
textarea:focus,
button:focus {
  outline: none;
}
.new-hero {
    position: relative;
    min-height: 685px;
    height: 100vh;
    width: 100%;
}

.new-hero .new-hero__background {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
}



.new-hero .new-hero__container {
    display: flex;
    flex-direction: column;
    align-items: baseline;
    justify-content: flex-end;
    position: relative;
    z-index: 1;
    max-width: 1340px;
    height: 100%;
    margin: 0 auto;
    padding: 90px 15px;
}

.new-hero .new-hero__container.logged { 
    justify-content: flex-start;
}

.new-hero .new-hero__container .new-hero__container-text {
    background-repeat: no-repeat;
    background-size: cover;
    padding: 30px 45px;
    max-width: 870px;
    background-image: url("data:image/svg+xml,%3Csvg width='871' height='414' viewBox='0 0 871 414' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg %3E%3Cpath d='M0 271.949C0 350.24 63.4669 413.707 141.757 413.707H664.021C778.023 413.707 870.44 321.29 870.44 207.288C870.44 93.2864 778.023 0.869659 664.021 0.869659H0V271.949Z' fill='url(%23paint0_linear_3603_6545)' fill-opacity='0.6'/%3E%3C/g%3E%3Cdefs%3E%3Cfilter id='filter0_b_3603_6545' x='-28.1857' y='-27.316' width='926.813' height='469.208' filterUnits='userSpaceOnUse' color-interpolation-filters='sRGB'%3E%3CfeFlood flood-opacity='0' result='BackgroundImageFix'/%3E%3CfeGaussianBlur in='BackgroundImage' stdDeviation='14.0928'/%3E%3CfeComposite in2='SourceAlpha' operator='in' result='effect1_backgroundBlur_3603_6545'/%3E%3CfeBlend mode='normal' in='SourceGraphic' in2='effect1_backgroundBlur_3603_6545' result='shape'/%3E%3C/filter%3E%3ClinearGradient id='paint0_linear_3603_6545' x1='84.173' y1='413.706' x2='979.813' y2='405.151' gradientUnits='userSpaceOnUse'%3E%3Cstop offset='0.210223' stop-color='%234D144A'/%3E%3Cstop offset='1' stop-color='%23E1140A'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E%0A");
}

.new-hero .new-hero__container.logged .new-hero__container-products {
    display: flex;
    gap: 30px;
    margin-top: 100px;
    font-weight: 500;
}

.new-hero .new-hero__container.logged .new-hero__container-products .hero-section__logged__products .product {
    text-align: center;
    gap: 20px;
    text-transform: capitalize;
}

.new-hero .new-hero__container.logged .new-hero__container-products .hero-section__logged__products .all-products span {
    font-weight: 700;
}

.new-hero .new-hero__container.logged .new-hero__container-products .hero-section__logged__products .all-products {
    font-weight: 500;
    gap: 20px;
    border: 0;
}

.new-hero .new-hero__container.logged .new-hero__container-products a.benefits-btn {
    margin: 0;
    background-image: url("data:image/svg+xml,%3Csvg width='329' height='304' viewBox='0 0 329 304' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg opacity='0.95' filter='url(%23filter0_dd_3492_10459)'%3E%3Crect width='329' height='290' fill='url(%23paint0_linear_3492_10459)'/%3E%3C/g%3E%3Cdefs%3E%3Cfilter id='filter0_dd_3492_10459' x='0' y='0' width='329' height='304' filterUnits='userSpaceOnUse' color-interpolation-filters='sRGB'%3E%3CfeFlood flood-opacity='0' result='BackgroundImageFix'/%3E%3CfeColorMatrix in='SourceAlpha' type='matrix' values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0' result='hardAlpha'/%3E%3CfeMorphology operator='erode' in='SourceAlpha' result='effect1_dropShadow_3492_10459'/%3E%3CfeOffset dy='-2'/%3E%3CfeGaussianBlur stdDeviation='4'/%3E%3CfeComposite in2='hardAlpha' operator='out'/%3E%3CfeColorMatrix type='matrix' values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0.35 0'/%3E%3CfeBlend mode='normal' in2='BackgroundImageFix' result='effect1_dropShadow_3492_10459'/%3E%3CfeColorMatrix in='SourceAlpha' type='matrix' values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0' result='hardAlpha'/%3E%3CfeOffset dy='7'/%3E%3CfeGaussianBlur stdDeviation='3.5'/%3E%3CfeComposite in2='hardAlpha' operator='out'/%3E%3CfeColorMatrix type='matrix' values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.1 0'/%3E%3CfeBlend mode='normal' in2='effect1_dropShadow_3492_10459' result='effect2_dropShadow_3492_10459'/%3E%3CfeBlend mode='normal' in='SourceGraphic' in2='effect2_dropShadow_3492_10459' result='shape'/%3E%3C/filter%3E%3ClinearGradient id='paint0_linear_3492_10459' x1='37.461' y1='0.000240354' x2='361.603' y2='1.59543' gradientUnits='userSpaceOnUse'%3E%3Cstop offset='0.210223' stop-color='%234D144A'/%3E%3Cstop offset='1' stop-color='%23E1140A'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E%0A");
    background-size: cover;
}

.new-hero .new-hero__container.logged .new-hero__container-products .hero-section__logged__products {
    position: relative;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
}

.new-hero .new-hero__container.logged .new-hero__container-typo h1 {
    margin-top: 100px;
    max-width: 600px;
    font-size: var(--fs-xxl);
    line-height: var(--lh-xxl);
    color: white;
    font-weight: 300;
}

.new-hero .new-hero__container.logged .new-hero__container-typo h1 strong {
    font-weight: 700;
}


.new-hero .new-hero__container .new-hero__container-text h1 {
    font-size: 55px;
    line-height: 90px;
    font-weight: 300;
    margin: 0;
    max-width: 773px;
    color: white;
}

.new-hero .new-hero__container .new-hero__container-text h1 strong {
    font-weight: 700;
}

.new-hero .new-hero__container .new-hero__container-text form {
    display: flex;
    margin-top: 30px;
    margin-left: 70px;
}

.new-hero .new-hero__container .new-hero__container-text form input[type=email]::placeholder {
    color: white;
}

.new-hero .new-hero__container .new-hero__container-text form input[type=email]:focus-visible , .new-hero .new-hero__container .new-hero__container-text form input[type=email]:focus {
    outline: 0;
}

.new-hero .new-hero__container .new-hero__container-text form input[type=email] {
    background: none;
    font-size: 18px;
    border: 0;
    border-bottom: 1px solid white;
    padding: 0;
    color: white;
    max-width: 320px;
    margin-right: 30px;
    background-image: url("data:image/svg+xml,%3Csvg width='33' height='13' viewBox='0 0 33 13' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M32.6191 7.3158C32.9428 6.99206 32.9428 6.46717 32.6191 6.14343L27.3434 0.867768C27.0197 0.544027 26.4948 0.544027 26.171 0.867768C25.8473 1.19151 25.8473 1.7164 26.171 2.04014L30.8605 6.72961L26.171 11.4191C25.8473 11.7428 25.8473 12.2677 26.171 12.5915C26.4948 12.9152 27.0197 12.9152 27.3434 12.5915L32.6191 7.3158ZM0.53125 7.5586H32.0329V5.90062H0.53125V7.5586Z' fill='white'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-position: center right;
    padding-right: 40px;
    border-radius: 0;
}

video[poster] {
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%;
    height: 100%;
}

/* MEDIAQUERY */

@media (max-width: 991px) {
    .new-hero .new-hero__container .new-hero__container-text h1 {
        font-size: var(--fs-xxl);
        line-height: var(--lh-xxl);
    }
    .new-hero .new-hero__container .new-hero__container-text form {
        margin-left: 15px;
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        gap: 30px;
    }
        .new-hero .new-hero__container .new-hero__container-text form input[type=email] {
        line-height: 40px;
    }
}

@media(max-width: 567px) {
    .new-hero .new-hero__container .new-hero__container-text {
        padding: 15px;
        margin: 0 -15px;
    }
    .new-hero .new-hero__container .new-hero__container-text form button {
        max-width: 300px;
    }
    .new-hero .new-hero__container .new-hero__container-text form {
        margin-left: 50px;
        margin-top: 15px;
        margin-bottom: 30px;
        align-items: initial;
    }
    .new-hero .new-hero__container.logged .new-hero__container-typo h1 {
        display: none;
    }
    .new-hero .new-hero__container.logged {
        justify-content: flex-end;
    }
    .new-hero .new-hero__container {
        padding: 90px 15px 90px;
    }
}

/* ---------------------------- New Hero ---------------------------- */




.hero-section {
    position: relative;
}
.hero-section .hero-section__inner {
    max-width: 1340px;
    margin: 0 auto;
    padding: 60px 15px;
}
.hero-section .hero-section__logged {
    position: relative;
    max-width: calc(1340px + 100px);
    margin: 0 auto;
}

.hero-section .hero-section__inner:before {
    content: '';
    width: 48%;
    height: 100%;
    background-repeat: no-repeat;
    background-position: right;
    background-size: contain;
    background-image: url("data:image/svg+xml,%3Csvg width='710' height='513' viewBox='0 0 710 513' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M454.075 513H-362V237.382C-361.935 174.444 -336.961 114.103 -292.557 69.5994C-248.153 25.0957 -187.947 0.0648843 -125.15 0H454.075C521.95 4.05479e-06 587.046 27.024 635.041 75.1271C683.037 123.23 710 188.472 710 256.5C710 324.528 683.037 389.77 635.041 437.873C587.046 485.976 521.95 513 454.075 513Z' fill='%2392C1E9'/%3E%3C/svg%3E ");
    display: block;
    pointer-events: none;
    z-index: 0;
    position: absolute;
    top: 0;
    left: 0;
}
.hero-section .hero-section__inner .hero-section__inner__text {
    margin: 20px 0 60px;
    width: 50%;
    z-index: 1;
    max-width: 500px;
}

 .hero-section .hero-section__logged .hero-section__logged__text {
    display: grid;
    grid-template-columns: .6fr 1fr;
    grid-column-gap: 40px;
    margin: 20px 0 0px;
    z-index: 1;
}



.hero-section .hero-section__inner .hero-section__inner__text * {
    position: relative;
}
.hero-section .hero-section__inner .hero-section__inner__text h1 , .hero-section .hero-section__logged .hero-section__logged__text h1 {
    margin-top: 0;
}
.hero-section .hero-section__inner .hero-section__inner__text p , .hero-section .hero-section__logged .hero-section__logged__text p {
  font-size: var(--fs-xl);
  line-height: var(--lh-xl);
  margin-bottom: 40px;
}

/* Logged */

.hero-section .hero-section__logged .hero-section__logged__text h2 {
    font-size: var(--fs-xs);
    line-height: var(--lh-xs);
    margin-bottom: 10px;
    text-transform: uppercase;
}

.benefits-btn {
    display: grid;
    grid-template-rows: repeat(4, 40px);
    margin-top: 15px;
    background: var(--lenovoRed);
    color: var(--white);
    text-decoration: none;
    padding: 23px 17px;
    border-radius: calc(var(--bRDefault) * 4);
    box-shadow: var(--boxShadow);
    font-size: var(--fs-xl);
    line-height: var(--lh-xl);
    font-weight: var(--bold);
    text-align: left;
    max-width: 300px;
    margin-bottom: 60px;
}

.benefits-btn:after {
    content: '';
    background-image: url("data:image/svg+xml,%3Csvg width='64' height='64' viewBox='0 0 64 64' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='32' cy='32' r='32' fill='white'/%3E%3Cline x1='32.3513' y1='20' x2='32.3513' y2='44.1667' stroke='%23E1140A' stroke-width='2'/%3E%3Cline x1='43.3334' y1='32.7568' x2='20' y2='32.7568' stroke='%23E1140A' stroke-width='2'/%3E%3C/svg%3E ");
    width: 64px;
    height: 64px;
    margin-left: 8px;
    display: inline-block;
    background-repeat: no-repeat;
    background-position: center;
    background-position-x: unset;
    grid-column: 3;
    grid-row: 4;
    align-self: flex-end;
    flex-shrink: 0;
}

.hero-section .hero-section__logged .hero-section__logged__text h2 , .hero-section .hero-section__logged .hero-section__logged__text h1 , .hero-section .hero-section__logged .hero-section__logged__text p , .hero-section .hero-section__logged .hero-section__logged__text button {
    grid-column: 1;
}

.hero-section__logged_pic {
    background-image: url("data:image/svg+xml,%3Csvg width='834' height='693' viewBox='0 0 834 693' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M906.797 9.43197e-05H507.589C485.992 -0.0233802 464.614 4.33517 444.75 12.8119C424.885 21.2886 406.948 33.7072 392.023 49.3162C277.774 163.34 163.563 277.402 49.3898 391.501C33.765 406.384 21.3295 424.288 12.839 444.125C4.34861 463.962 -0.0194697 485.318 6.52342e-05 506.896V693H559.284C582.61 693.014 605.698 688.305 627.155 679.158C648.613 670.011 667.996 656.614 684.136 639.776C798.37 525.737 912.581 411.675 1026.77 297.591C1043.61 281.487 1057.01 262.134 1066.16 240.705C1075.31 219.275 1080.02 196.212 1080 172.911C1079.96 127.018 1061.69 83.0209 1029.21 50.595C996.727 18.1692 952.696 -0.0298772 906.797 9.43197e-05Z' fill='black'/%3E%3C/svg%3E%0A");
    grid-column: 2;
    grid-row: 1/8;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: bottom right;
    position: relative;
}
.hero-section__logged_pic.benefits {
    padding-bottom: 500px;
}
.hero-section__logged_pic img {
    width: 75%;
    height: 100%;
    border-radius: 20% 20% 20% 0;
    position: absolute;
    right: 30px;
    top: 30px;
    -o-object-fit: cover;
       object-fit: cover;
}

.hero-section__logged__products {position: absolute;bottom: 60px;left: 395px;display: -webkit-box;display: flex;-webkit-box-align: center;align-items: center;gap: 30px;}

.hero-section__logged__products .product , .hero-section__logged__products .all-products {background: var(--white);display: -webkit-box;display: flex;-webkit-box-orient: vertical;-webkit-box-direction: normal;flex-direction: column;height: 206px;padding: 15px;-webkit-box-pack: center;justify-content: center;color: var(--bold);font-weight: var(--bold);font-size: var(--fs-m);line-height: var(--lh-m);max-width: 180px;border-radius: 20px;}

.hero-section__logged__products .product img {height: 120px;width: 150px;-o-object-fit: contain;object-fit: contain;align-self: center;}

.hero-section__logged__products .all-products {cursor: pointer;  background: rgb(0 0 0 / 90%);color: white;font-size: var(--fs-s);line-height: var(--lh-s);}
 
.hero-section__logged__products .all-products span {
    text-decoration: underline;
}


/*  */


.hero-section__logged.benefit a.btn {
    justify-self: flex-start;
}

@media (min-width: 768px) {
    .hero-section .hero-section__inner {
        margin-top: 30px
    } 
 } 
 
 @media (min-width: 1200px) { 
    
    .hero-section .hero-section__inner {
        margin-top: 60px
    } 
    .hero-section .hero-section__inner:before {
        min-height: 500px;
    }
}
@media (min-width: 1340px) {
    .hero-section .hero-section__logged {
      margin-left: calc(
        ((var(--window-inner-width) - var(--maxWidth)) / 2) + 15px
      );
    }
    .hero-section__logged__products {
        left: 330px;
    }
  }
 @media (min-width: 1441px) { 
    .hero-section .hero-section__logged {
        padding-left: 65px;
        margin: 0 auto;
    }
    .hero-section__logged__products {
        left: 395px;
    }
}

@media (max-width: 1339px) {
    .hero-section .hero-section__logged {
        padding-left: 15px;
    }
    .hero-section__logged__products {
        left: 345px;
    }
}

@media (max-width: 1200px) {
    .hero-section__logged__products {
        display: none;
    }
    .hero-section__logged_pic img {
        width: 60%;
        object-position: top;
    }
}

@media (max-width: 991px) {
    .benefit .hero-section__logged__text .hero-section__logged_pic {
        grid-row: 5;
        margin-top: 30px;
    }
    .hero-section__logged.benefit a.btn {
        justify-self: auto;
        grid-row: 4;
    }
    .hero-section__logged_pic.benefits { padding-bottom: 0;}
    .benefits-btn {
        width: 100%;
        max-width: none;
        display: -webkit-box;
        display: flex;
        -webkit-box-pack: justify;
        justify-content: space-between;
        margin-top: 0;
        margin-bottom: 30px;
    }
    .hero-section .hero-section__logged {
        padding-right: 15px;
    }
    .hero-section .hero-section__inner {
        padding-top: 30px;
        padding-bottom: 30px;
    }
    .hero-section .hero-section__inner .hero-section__inner__text {
        margin: 20px 0 0;
    }
    .hero-section .hero-section__logged .hero-section__logged__text {
        display: grid;
        grid-template-columns: 1fr;
    }
    .hero-section__logged__text .hero-section__logged_pic {
        grid-column: 1;
        width: 100%;
        height: 300px;
        grid-row: 4;
        margin-bottom: 30px;
        background-position: center;
    }
    .hero-section__logged__text .hero-section__logged_pic img {
        right: 35%;
        top: 15px;
    }
    .hero-section .hero-section__logged .hero-section__logged__text p {
        margin-bottom: 10px;
    }
}

@media (max-width: 767px) {
    .hero-section .hero-section__inner {
        padding-bottom: 400px;
    }
    .hero-section .hero-section__inner:before {
        bottom: 0;
        top: unset;
        background-position: bottom left;
        width: 80%;
        background: var(--motorolaCyan);
        height: 470px;
        border-radius: 0 50% 50% 0;
    }
    .hero-section .hero-section__inner .hero-section__inner__text {
        margin: 0;
        width: 100%;
        max-width: unset;
    }
}

@media (max-width: 567px) {
    .hero-section__logged__text .hero-section__logged_pic {
        background-position: right;
        right: -15px;
    }
    .hero-section__logged__text .hero-section__logged_pic img {
        right: 15px;
        top: 15px;
    }
}



.contest-section {
    padding: 60px 15px;
    overflow: hidden;
}

.contest-section .contest-section__container {
  position: relative;
  color: var(--white);
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  flex-direction: column;
  -webkit-box-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  align-items: center;
  padding: 150px 0;
  border-radius: 20px;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  max-width: 1248px;
  margin: 0 auto;
  text-align: center;
}

.contest-section .contest-section__container p {
  font-weight: 400;
  margin-bottom: 40px;
}

.contest-section .contest-section__container h3 {
  font-size: var(--fs-xs);
  font-weight: var(--book);
  line-height: var(--lh-xs);
  text-transform: uppercase;
  margin: 0 0 10px;
}

.contest-section__container:after {
  content: '';
  width: 100%;
  height: 100%;
  background-repeat: no-repeat;
  background-position: bottom right;
  background-image: url("data:image/svg+xml,%3Csvg width='811' height='520' viewBox='0 0 811 520' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M130.063 0.000130303L429.838 0.000104096C446.056 -0.0175117 462.109 3.25297 477.026 9.61356C491.942 15.9741 505.412 25.2926 516.62 37.0049C602.412 122.564 688.176 208.151 773.912 293.767C785.645 304.935 794.983 318.369 801.359 333.254C807.735 348.139 811.015 364.164 811 380.355L811 520L391.019 520C373.503 520.01 356.166 516.477 340.053 509.613C323.94 502.75 309.385 492.697 297.264 480.063C211.483 394.492 125.719 308.905 39.9722 223.3C27.325 211.217 17.262 196.695 10.3916 180.615C3.52111 164.535 -0.0139378 147.23 -2.00371e-05 129.746V129.746C0.0314622 95.3095 13.751 62.2957 38.1416 37.9646C62.5321 13.6335 95.5961 -0.0223561 130.063 0.000130303Z' fill='%23E1140A'/%3E%3C/svg%3E%0A");
  background-size: contain;
  display: block;
  pointer-events: none;
  z-index: -1;
  position: absolute;
  bottom: -30px;
  right: -60px;
}

@media (max-width: 991px) {
.contest-section {
    padding-top: 30px;
    padding-bottom: 30px;
}
}

@media (max-width: 767px) {
  .contest-section {
    margin-top: -130px;
    z-index: 2;
    position: relative;
  }
  .contest-section .contest-section__container {
    padding: 80px 30px;
  }
  .contest-section__container:after {
    width: 392px;
    bottom: -10px;
    right: -20px;
  }
}
.slideshow {
  padding-bottom: 60px;
}
.swiper-slide.text {
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  align-items: center;
  height: auto;
  width: auto;
}
.swiper-slide.text a {
  font-size: 90px;
  line-height: 120px;
  text-transform: uppercase;
  color: var(--black);
  font-weight: var(--light);
  text-decoration: none;
}
.swiper-slide.image {
  height: 120px;
  width: 376px;
}
.swiper-slide.image a.swiper-slide__image {
  height: 100%;
  width: 100%;
  border-radius: 100px 100px 100px 0px;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}
a.swiper-slide__image {
  display: block;
}
.slideshow .slideshow__title {
  text-align: center;
  padding: 0 var(--paddinglr);
}
.slideshow .swiper {
  margin-top: 30px;
}

a.swiper-slide__image {
  position: relative;
}

span.swiper-slide__logo img {
  width: 100px;
  height: 70px;
  -o-object-fit: contain;
  object-fit: contain;
  position: absolute;
  bottom: 30px;
  right: 30px;
}

@media (max-width: 992px) {
  span.swiper-slide__logo img {
    width: 80px;
    height: 50px;
    bottom: 15px;
    right: 15px;
  }
  .slideshow h2 {
    font-size: var(--fs-xl);
    line-height: var(--lh-lh);
  }
  .slideshow p {
    font-size: var(--fs-m);
    line-height: var(--lh-m);
  }
  .swiper-slide.image {
    height: 84px;
    width: 263px;
  }
  .swiper-slide.text a {
    font-size: var(--fs-xxxl);
    line-height: var(--lh-xxxl);
  }
  .slideshow {
    padding-bottom: 30px;
  }
} 

.howitworks-container {
  padding: 60px 0;
  background: rgba(241, 241, 241, 1);
  
}

.howitworks {
  padding: 0 var(--paddinglr);
  text-align: center;
  max-width: 1340px;
  margin: 0 auto;
}
.howitworks .howitworks__title {
  text-align: center;
}
.howitworks .howitworks__title h3 {
  font-size: var(--fs-xs);
  line-height: var(--lh-xs);
  margin: 0 0 10px;
}
.howitworks .howitworks__title p {
  font-size: var(--fs-xl);
  line-height: var(--lh-xl);
  font-weight: var(--bold);
  margin: 0;
}
.howitworks .howitworks__cardcontainer {
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  align-items: center;
  gap: 30px;
  margin: 40px 0;
  background-image: url("data:image/svg+xml,%3Csvg width='1158' height='3' viewBox='0 0 1158 3' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.45192 1.5H1156.55' stroke='%23D94B4D' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' stroke-dasharray='1 6'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-position: center;
}

.howitworks .howitworks__cardcontainer .howitworks__card {
  padding: 30px 25px;
  border-radius: 20px;
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  flex-direction: column;
  -webkit-box-align: center;
  align-items: center;
  gap: 15px;
  -webkit-box-flex: 1;
  flex: 1;
  max-width: 350px;
  align-self: stretch;
}

.howitworks .howitworks__cardcontainer .howitworks__card h4 {
  font-size: var(--fs-xl);
  line-height: var(--lh-xl);
  max-width: 230px;
  text-align: center;
  font-weight: var(--book);
  margin-bottom: 20px;
}

.howitworks
  .howitworks__cardcontainer
  .howitworks__card
  .howitworks__card-circle {
  width: 90px;
  height: 90px;
  border-radius: 50%;
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  align-items: center;
}

.howitworks
  .howitworks__cardcontainer
  .howitworks__card
  .howitworks__card-circle
  img {
  width: 25px;
  height: 25px;
  -o-object-fit: contain;
  object-fit: contain;
}

@media (max-width: 992px) {
  .howitworks-container {
    padding: 30px 0;
  }
  .howitworks .howitworks__title p {
    font-size: var(--fs-l);
    line-height: var(--lh-l);
  }
  .howitworks .howitworks__cardcontainer .howitworks__card h4 {
    font-size: var(--fs-m);
    line-height: var(--lh-m);
  }
  .howitworks
    .howitworks__cardcontainer
    .howitworks__card
    .howitworks__card-circle
    img {
    width: 35px;
    height: 35px;
  }
  .howitworks
    .howitworks__cardcontainer
    .howitworks__card
    .howitworks__card-circle {
    width: 55px;
    height: 55px;
    flex-shrink: 0;
  }
}

@media (max-width: 767px) {
  .howitworks .howitworks__cardcontainer .howitworks__card {
    background-color: transparent !important;
    border: none !important;
  }
  .howitworks .howitworks__cardcontainer {
    background-image: none;
    border-radius: 12px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column;
    gap: 10px;
    -webkit-box-align: start;
    align-items: flex-start;
    padding: 10px 20px;
  }
  .howitworks .howitworks__cardcontainer .howitworks__card {
    padding: 0;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    flex-direction: row;
  }
  .howitworks .howitworks__cardcontainer .howitworks__card h4 {
    margin: 0;
    text-align: start;
  }
  .howitworks
    .howitworks__cardcontainer
    .howitworks__card
    .howitworks__card-circle
    img {
    width: 22px;
    height: 22px;
  }
  .howitworks .howitworks__cardcontainer {
    margin: 20px 0;
  }
} 
.product-slider {
  padding: 60px 0;
}

.product-slider.new {
  padding-top: 0;
  color: #4D144A;
  position: relative;
}

.product-slider.new.logged {
  padding-top: 30px;
  max-width: 1340px;
}

.product-slider.new .swiper-button-next,
.product-slider.new .swiper-button-prev {
  top: unset;
  bottom: 0px;
}

.product-slider.new.logged .swiper-button-next,
.product-slider.new.logged .swiper-button-prev {
  bottom: 100px;
}

.product-slider.new .swiper-button-next:after,
.product-slider.new .swiper-button-prev:after {
  color: #000;
  font-size: 12px;
}

/* New */
.product-slider.new .nprodslid-container {
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: justify;
  justify-content: space-between;
  margin-top: 40px;
}

.product-slider.new .nprodslid-container .nprodslid-container__benefit {
  width: 40%;
  border-radius: 16px;
  margin-left: calc(50% - 1310px / 2);
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  flex-direction: column;
  -webkit-box-pack: end;
  justify-content: flex-end;
  color: white;
  background-position: center;
  position: relative;
  overflow: hidden;
  background-repeat: no-repeat;
  background-size: cover;
}

.nprodslid-container__benefit span,
.nprodslid-container__benefit p,
.nprodslid-container__benefit a {
  z-index: 2;
}

.nprodslid-container__benefit-text {
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  flex-direction: column;
  padding-bottom: 50px;
  padding-left: 100px;
  padding-right: 15px;
  background-image: url("data:image/svg+xml,%3Csvg width='452' height='255' viewBox='0 0 452 255' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M583.541 499L326.643 499C312.745 499.017 298.988 495.878 286.205 489.775C273.422 483.671 261.878 474.729 252.274 463.49C178.753 381.386 105.256 299.255 31.7833 217.096C21.7284 206.38 13.726 193.488 8.26221 179.204C2.79846 164.92 -0.0124745 149.543 9.90273e-05 134.006L0.000119972 -6.10351e-05L359.909 9.36096e-06C374.92 -0.00993643 389.778 3.38051 403.586 9.96706C417.394 16.5536 429.868 26.1999 440.254 38.3246C513.766 120.439 587.263 202.57 660.745 284.718C671.583 296.314 680.207 310.248 686.095 325.679C691.982 341.11 695.012 357.716 695 374.494C694.973 407.54 683.216 439.22 662.314 462.569C641.412 485.917 613.077 499.022 583.541 499Z' fill='url(%23paint0_linear_3603_6610)' fill-opacity='0.66'/%3E%3Cdefs%3E%3ClinearGradient id='paint0_linear_3603_6610' x1='67.2076' y1='499' x2='782.366' y2='494.487' gradientUnits='userSpaceOnUse'%3E%3Cstop offset='0.210223' stop-color='%234D144A'/%3E%3Cstop offset='1' stop-color='%23E1140A'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  padding-top: 30px;
  background-position: right;
}

.product-slider.new .nprodslid-container .nprodslid-container__benefit svg {
  position: absolute;
  bottom: 0;
  right: 0;
}

.product-slider.new .nprodslid-container .nprodslid-container__benefit span.nprodslid-container__benefit-tag,
.product-slider.new .nprodslid-container .nprodslid-container__slider .swiper__product span {
  border: 1px solid white;
  border-radius: 30px;
  align-self: flex-start;
  font-size: var(--fs-s);
  line-height: var(--lh-s);
  padding: 0px 15px;
  margin-bottom: 10px;
  text-transform: uppercase;
}

.product-slider.new .nprodslid-container .nprodslid-container__benefit p {
  font-weight: 700;
  margin-bottom: 20px;
}

.product-slider.new .nprodslid-container .nprodslid-container__benefit a {
  align-self: flex-start;
  font-weight: 600;
}

.product-slider.new .nprodslid-container .nprodslid-container__slider {
  width: 60%;
}

.product-slider.new .nprodslid-container .nprodslid-container__slider .swiper.lenovoproducts {
  padding-top: 130px;
  padding-left: 15px;
}

.product-slider.new .nprodslid-container .nprodslid-container__slider .swiper-slide {
  max-width: none;
}

.product-slider.new .nprodslid-container .nprodslid-container__slider .swiper__product {
  position: relative;
  width: 300px;
  padding-top: 100px;
}

.product-slider.new .nprodslid-container .nprodslid-container__slider .swiper__product img {
  position: absolute;
  top: -140px;
  left: 50%;
  -webkit-transform: translate(-50%);
  transform: translate(-50%);
}

.product-slider.new .nprodslid-container .nprodslid-container__slider .swiper__product p {
  margin-bottom: 0;
  font-weight: 400;
  color: var(--black);
}

.product-slider.new .nprodslid-container .nprodslid-container__slider .swiper__product p:first-of-type {
  margin-bottom: 10px;
  font-weight: 700;
  max-width: 230px;
}

.product-slider.new .nprodslid-container .nprodslid-container__slider .swiper__product span {
  border-color: var(--black);
  color: var(--black);
}
.descriptionProd.overflowDescription {
  scrollbar-width: none;
  -ms-overflow-style: none;
}
.descriptionProd.overflowDescription::-webkit-scrollbar {
  display: none;
}

@media (min-width: 992px) {
  .product-slider.new .swiper-pagination {
    display: none;
  }
  .descriptionProd.overflowDescription {
    height: 125px;
    overflow: scroll;
  }
  
}

@media (max-width: 1340px) {
  .product-slider.new .nprodslid-container .nprodslid-container__benefit {
    margin-left: 15px;
  }
}

@media (max-width: 991px) {

  .product-slider.new {
    padding-bottom: 65px;
  }


  .product-slider.new .swiper-button-next,
  .product-slider.new .swiper-button-prev {
    display: none;
  }

  .product-slider.new .swiper-pagination {
    bottom: 0;
  }

  .product-slider.new .swiper-pagination-bullet {
    background: #D0D0D0;
    opacity: 1;
    width: 10px;
    height: 10px;
  }

  .product-slider.new .swiper-pagination-bullet.swiper-pagination-bullet-active {
    width: 43px;
    height: 10px;
    border-radius: 40px;
  }

  .nprodslid-container__benefit-text {
    background-size: cover;
    padding: 30px;
  }

  .product-slider.new .nprodslid-container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column;
  }

  .product-slider.new .nprodslid-container .nprodslid-container__benefit {
    background-repeat: no-repeat;
    background-size: cover;
    padding-top: 250px;
    margin-right: 15px;
    width: auto !important;
    background-position: left;
  }


  .product-slider.new .nprodslid-container .nprodslid-container__benefit,
  .product-slider.new .nprodslid-container .nprodslid-container__slider {
    width: 100%;
  }

  .product-slider.new .nprodslid-container .nprodslid-container__slider .swiper__product p:first-of-type,
  .product-slider.new .nprodslid-container .nprodslid-container__benefit p {
    font-size: 28px;
    line-height: 34px;
    align-self: flex-start;
  }

  .product-slider.new .nprodslid-container .nprodslid-container__slider .swiper__product p {
    font-size: 19px;
    line-height: 29px;
    align-self: flex-start;
  }

  .product-slider.new .nprodslid-container .nprodslid-container__benefit span.nprodslid-container__benefit-tag,
  .product-slider.new .nprodslid-container .nprodslid-container__slider .swiper__product span {
    font-size: 20px;
    line-height: 24px;
    padding-top: 5px;
    padding-bottom: 5px;
    margin-bottom: 15px;
  }

  .product-slider.new .nprodslid-container .nprodslid-container__benefit span.nprodslid-container__benefit-tag {
    font-weight: 600;
  }

  .product-slider.new .nprodslid-container .nprodslid-container__slider .swiper__product img {
    max-width: 250px;
    max-height: 222px;
    width: 250px;
    height: 220px;
  }
}

/* New */

.product-slider.logged {
  background: var(--greyLight);
  margin-top: -3px;
}

.product-slider.logged a.cta-logged {
  align-self: center;
  margin-top: 30px;
}

.product-slider.logged .cta-logged-container {
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  flex-direction: column;
}

.product-slider .swiper.lenovoproducts,
.blog__greybox.benefits .blog__greybox__recposts.swiper {
  padding-top: 40px;
  padding-left: 15px;
}

.product-slider .product-slider__title {
  text-align: center;
  padding: 0 15px;
}

.product-slider .product-slider__title h3 {
  font-size: var(--fs-xs);
  line-height: var(--lh-xs);
  margin: 0 0 10px;
}

.product-slider .product-slider__title p {
  font-size: var(--fs-xxl);
  font-weight: var(--bold);
  line-height: var(--lh-xxl);
  margin: 0;
}

.product-slider .product-slider__title p.extra-subtitle {
  font-size: var(--fs-l);
  line-height: var(--lh-l);
  font-weight: var(--book);
  padding-top: 20px;
}

.swiper.lenovoproducts {
  margin-top: 40px;
}

.product-slider .swiper.lenovoproducts .swiper-slide {
  max-width: 280px;
  -webkit-box-flex: 1;
  flex: 1;
  align-self: stretch;
  height: auto;
}

.product-slider .swiper__product {
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  flex-direction: column;
  width: 100%;
  height: 100%;
  background: var(--white);
  border: 2px solid rgba(151, 151, 151, 0.255163);
  border-radius: 20px;
  padding: 15px;
  max-width: 320px;
}

.product-slider .swiper__product img {
  align-self: center;
  width: 250px;
  height: 200px;
  max-width: 250px;
  max-height: 200px;
  -o-object-fit: contain;
  object-fit: contain;
  margin: 20px 0;
}

.product-slider .swiper__product p {
  font-size: var(--fs-l);
  line-height: var(--lh-l);
  font-weight: var(--bold);
  margin-bottom: 40px;
}

.product-slider .swiper__product a {
  width: 100%;
  margin-top: auto;
}

.blogpost-container.product-slider {
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 60px;
}

/* Prod page */
ul#catType li.item,
ul#brandType li.item {
  padding-bottom: 5px;
  cursor: pointer;
  color: var(--greyDark);
  font-size: var(--fs-m);
  line-height: var(--lh-m);
}

ul#catType li.item.active,
ul#brandType li.item.active {
  font-weight: var(--bold);
  color: var(--black);
}

ul#brandType .red {
  color: var(--lenovoRed);
  cursor: pointer;
}

.product-slider .swiper.lenovoproducts,
.blog__greybox.benefits .blog__greybox__recposts.swiper {
  padding-left: 15px;
}

@media (min-width: 993px) {
  .filtersMobOnly {
    display: none;
  }
}

@media (min-width: 1340px) {

  .product-slider .swiper.lenovoproducts,
  .blog__greybox.benefits .blog__greybox__recposts.swiper {
    max-width: 1340px;
    overflow: visible;
    margin: 0 auto;
  }
}

@media (min-width: 1441px) {

  product-slider .swiper.lenovoproducts,
  .blog__greybox.benefits .blog__greybox__recposts.swiper {
    max-width: unset;
  }
}

@media (max-width: 991px) {}

@media (max-width: 992px) {
  .blogpost-container.product-slider {
    gap: 20px;
  }

  .blog-index .blog-index__container.benefits.product-page {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column;
    gap: 0;
  }

  .filtersMobOnly:after {
    content: '';
    background-image: url("data:image/svg+xml,%3Csvg width='10' height='6' viewBox='0 0 10 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1.00302L5 4.33837L9 1.00302' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E ");
    width: 10px;
    height: 6px;
    position: absolute;
    right: 0;
    top: 30%;
  }

  .filtersMobOnly {
    position: relative;
    border-bottom: 1px solid var(--greyDark);
    padding-bottom: 5px;
    cursor: pointer;
  }

  .blog-index__container.benefits.product-page .blog-index__container-tags.tags-products .filters {
    padding-top: 10px;
  }

  .blog-index__container.benefits.product-page .blog-index__container-tags.tags-products .filters.mobnone {
    display: none;
    padding-top: 10px;
  }

  .product-slider.logged a.cta-logged {
    margin-top: 30px;
  }

  .product-slider .product-slider__title p.extra-subtitle {
    font-size: var(--fs-m);
    line-height: var(--lh-m);
    padding-top: 10px;
  }

  .product-slider {
    padding: 30px 0;
  }

  .product-slider .product-slider__title p {
    font-size: var(--fs-xl);
    line-height: var(--lh-xl);
  }

  .product-slider .swiper__product img {
    max-width: 150px;
    max-height: 120px;
    width: 150px;
    height: 120px;
  }

  .product-slider .swiper__product p {
    align-self: center;
    font-size: var(--fs-s);
    line-height: var(--lh-s);
    font-weight: var(--bold);
    max-width: 200px;
    margin-bottom: 20px;
  }

  .product-slider .swiper__product a {
    align-self: center;
    width: auto;
    padding: 8px 16px;
  }
} 
.blogfeed {
  text-align: center;
  padding: 0 15px;
  color: var(--white);
}
.blogfeed .blogfeed__title h3 {
  font-size: var(--fs-xs);
  line-height: var(--lh-xs);
  margin: 0 0 10px;
}
.blogfeed .blogfeed__title p {
  font-size: var(--fs-xxl);
  font-weight: var(--bold);
  line-height: var(--lh-xxl);
  margin: 0;
}
.blogfeed .blogfeed__posts {
  margin: 30px 0;
}
.blogfeed .blogfeed_footer p {
  font-size: var(--fs-l);
  line-height: var(--lh-l);
  margin-bottom: 30px;
}
.blogfeed .blogfeed__posts {
  margin: 30px 0;
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: center;
  justify-content: center;
  gap: 20px;
}

.blogfeed .blogfeed__posts .blogfeed__posts-post {
  background: white;
  color: black;
  max-width: 380px;
  padding: 30px;
  border-radius: 20px;
  -webkit-box-flex: 1;
  flex: 1;
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  flex-direction: column;
}

.blogfeed .blogfeed__posts .blogfeed__posts-post a {
  margin-top: auto;
}

@media (max-width: 992px) {
  .blogfeed .blogfeed__posts {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column;
    -webkit-box-align: center;
    align-items: center;
    gap: 10px;
  }
  .blogfeed .blogfeed__title p {
    font-size: var(--fs-xl);
    line-height: var(--lh-xl);
  }
  .blogfeed .blogfeed__posts .blogfeed__posts-post {
    width: 100%;
    padding: 15px;
  }
} 
.product-modal,
.feedback-modal {
  opacity: 0;
  position: fixed;
  width: calc(100% - 30px);
  top: 50%;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  pointer-events: none;
  z-index: 18;
  border-radius: 20px;
  box-shadow: var(--boxShadow);
  left: 50%;
  max-width: 960px;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  background-repeat: no-repeat;
  background-position: bottom right;
  background-size: auto;
  overflow: auto;
}

.feedback-modal_container {
  text-align: -webkit-center;
}

div#benefitFeedModal {
  border-radius: 0;
  width: 100%;
  top: 50%;
  padding: 0 15px;
  overflow: scroll;
  height: 100%;
}

#tyErrModalProd , .feedback-modal.black{
  background-position: left center;
  background-size: contain;
  background-color: black;
  background-image: url("data:image/svg+xml,%3Csvg width='741' height='476' viewBox='0 0 741 476' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M622.164 6.47852e-05L348.263 6.47852e-05C333.444 -0.0160591 318.777 2.97769 305.148 8.80008C291.519 14.6225 279.211 23.1524 268.971 33.8737C190.584 112.193 112.222 190.539 33.8869 268.91C23.1665 279.133 14.6344 291.43 8.80901 305.056C2.98363 318.681 -0.0133583 333.35 4.48244e-05 348.171L4.48487e-05 476L383.731 476C399.735 476.01 415.576 472.775 430.298 466.492C445.02 460.209 458.319 451.008 469.394 439.442C547.77 361.112 626.132 282.767 704.478 204.406C716.033 193.344 725.228 180.052 731.505 165.332C737.783 150.613 741.013 134.772 741 118.767C740.971 87.2448 728.436 57.0244 706.151 34.7522C683.865 12.4799 653.655 -0.0205217 622.164 6.47852e-05Z' fill='%23222222'/%3E%3C/svg%3E%0A");
}

div#benefitFeedModal.benefitMultiple {
  height: auto;
}
@media (max-width:991px) {
  div#benefitFeedModal.benefitMultiple {
    height: 100%;
  }
}

.productChoice {
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  flex-direction: column;
  -webkit-box-align: center;
  align-items: center;
  padding-bottom: 50px;
}

.white-card__types .nameProduct.prodChoice {
  padding-top: 20px;
  padding-bottom: 20px;
  border-radius: 4px;
  -webkit-transition: var(--transitionDefault);
  transition: var(--transitionDefault);
}

.white-card__types .nameProduct.prodChoice:hover,
.white-card__types .nameProduct.prodChoice.active {
  background: var(--greyMiddle);
}

.product-modal {
  padding-left: 40px;
  background-color: var(--white);
  background-image: url("data:image/svg+xml,%3Csvg width='490' height='442' viewBox='0 0 490 442' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M578.291 6.01577e-05H323.705C309.931 -0.014912 296.298 2.765 283.63 8.1715C270.962 13.578 259.523 21.4987 250.004 31.4542C177.145 104.179 104.309 176.929 31.4973 249.702C21.5329 259.195 13.6024 270.614 8.18783 283.266C2.77324 295.918 -0.0124164 309.539 4.16018e-05 323.301V442H356.672C371.547 442.009 386.271 439.006 399.955 433.171C413.639 427.337 426 418.793 436.294 408.053C509.144 335.318 581.98 262.569 654.801 189.805C665.542 179.534 674.088 167.191 679.922 153.523C685.757 139.855 688.759 125.145 688.748 110.284V110.284C688.721 81.0131 677.069 52.9513 656.356 32.2699C635.642 11.5884 607.562 -0.0190559 578.291 6.01577e-05Z' fill='%2392C1E9'/%3E%3C/svg%3E%0A");
}

.feedback-modal {
  background-color: var(--black);
  background-image: url(https://25721144.fs1.hubspotusercontent-eu1.net/hubfs/25721144/Assets/Mask%20group.png);
  background-position: bottom left;
}

.feedback-modal_container h3 {
  font-size: var(--fs-xl);
  line-height: var(--lh-xl);
  font-weight: var(--bold);
}

.feedback-modal_container p {
  font-size: var(--fs-s);
  line-height: var(--lh-s);
  margin-bottom: 30px;
}

.product-modal.active,
.feedback-modal.active {
  opacity: 1;
  pointer-events: inherit;
}

.product-modal.active .product-modal__close,
.feedback-modal.active .feedback-modal__close,
.reserved-topics__header {
  text-align: right;
  padding: 20px 20px 10px;
}

.product-modal.active .product-modal__close svg,
.feedback-modal.active .feedback-modal__close svg,
.reserved-topics__header svg {
  cursor: pointer;
}

div#benefitFeedModal {
  background-color: var(--greyLight);
  background-image: url("data:image/svg+xml,%3Csvg width='490' height='442' viewBox='0 0 490 442' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M578.291 6.01577e-05H323.705C309.931 -0.014912 296.298 2.765 283.63 8.1715C270.962 13.578 259.523 21.4987 250.004 31.4542C177.145 104.179 104.309 176.929 31.4973 249.702C21.5329 259.195 13.6024 270.614 8.18783 283.266C2.77324 295.918 -0.0124164 309.539 4.16018e-05 323.301V442H356.672C371.547 442.009 386.271 439.006 399.955 433.171C413.639 427.337 426 418.793 436.294 408.053C509.144 335.318 581.98 262.569 654.801 189.805C665.542 179.534 674.088 167.191 679.922 153.523C685.757 139.855 688.759 125.145 688.748 110.284V110.284C688.721 81.0131 677.069 52.9513 656.356 32.2699C635.642 11.5884 607.562 -0.0190559 578.291 6.01577e-05Z' fill='white'/%3E%3C/svg%3E%0A");
}


.feedback-modal .feedback-modal_container {
  color: var(--white);
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  flex-direction: column;
  -webkit-box-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  align-items: center;
  text-align: center;
  padding: 115px 30px 168px;
}

.productModal_info {
  max-height: 500px;
  height: 100%;
  overflow: auto;
}

.productModal_info {
  scrollbar-width: none;
  -ms-overflow-style: none;
}

.productModal_info::-webkit-scrollbar {
  display: none;
}

.product-modal.active p {
  font-size: var(--fs-xs);
  line-height: var(--lh-xs);
  margin: 0;
}

.productModal_info h4 {
  margin: 20px 0;
  font-size: var(--fs-xxxl);
  line-height: var(--lh-xxxl);
}

.productModal_info h5 {
  margin-top: 0;
  font-size: var(--fs-xl);
  line-height: var(--lh-xl);
  margin-bottom: 30px;
}

.product-modal.active p.descriptionProd {
  font-size: var(--fs-m);
  line-height: var(--lh-m);
  margin-bottom: 30px;
}

.productModal_container {
  display: -webkit-box;
  display: flex;
  padding-bottom: 50px;
}

.productModal_container img {
  max-width: 400px;
  max-height: 300px;
  width: 400px;
  height: 300px;
  -o-object-fit: contain;
  object-fit: contain;
  align-self: center;
}

#overlay {
  position: fixed;
  /* Sit on top of the page content */
  display: none;
  /* Hidden by default */
  width: 100%;
  /* Full width (cover the whole page) */
  height: 100%;
  /* Full height (cover the whole page) */
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.5);
  /* Black background with opacity */
  z-index: 13;
  /* Specify a stack order in case you're using a different order for other elements */
  cursor: pointer;
  /* Add a pointer on hover */
}

#overlay.active {
  display: block;
}

.productModal_info p,
.productModal_info h4,
.productModal_info h5,
.productModal_info a {
  grid-column: 1/2;
}

.productModal_info a {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}

.productModal_info img {
  grid-column: 2/3;
  grid-row: 1/6;
}

.productModal_info {
  display: grid;
}

div#topicFeedModal {
  z-index: 18;
}

.feedback-modal.success {
  background-color: var(--lenovoPurple);
  background-image: url(https://25721144.fs1.hubspotusercontent-eu1.net/hubfs/25721144/Mask%20group.png);
}

.feedback-modal.canc-account {
  background-color: var(--black);
  background-image: none;
}

.feedback-modal_container.firstlog {
  height: 100%;
}

.feedback-modal.modalFirstLog {
  background-image: unset;
  -webkit-transition: none;
  transition: none;
}

.feedback-modal.modalFirstLog .feedback-modal_container {
  padding-top: 20px;
  padding-bottom: 60px;
}

.feedback-modal_container__firstlog {
  display: -webkit-box;
  display: flex;
  gap: 40px;
  margin-top: 20px;
  flex-wrap: wrap;
}

.feedback-modal_container__firstlog .firstlog-card {
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  flex-direction: column;
  -webkit-box-align: center;
  align-items: center;
  position: relative;
  height: 250px;
  -webkit-box-flex: 1;
  flex: 1;
  border-radius: 16px;
  min-width: 300px;
  padding-bottom: 20px;
}

.feedback-modal_container__firstlog .firstlog-card button {
  margin-top: 20px;
}

.feedback-modal_container__firstlog .firstlog-card h4 {
  margin-top: auto;
  font-size: 18px;
  max-width: 150px;
  margin-bottom: 5px;
  line-height: 23px;
}

.feedback-modal_container__firstlog .firstlog-card p {
  max-width: 200px;
  margin: 0;
}

.feedback-modal_container__firstlog .firstlog-card:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: url(https://25721144.fs1.hubspotusercontent-eu1.net/hubfs/25721144/img-1.jpg);
  -webkit-filter: brightness(1);
  filter: brightness(1);
  background-position: left;
  background-repeat: no-repeat;
  border-radius: 15px 15px 15px 0;
  background-size: cover;
  transition: all .3s ease-in;
}

.feedback-modal_container__firstlog .firstlog-card:last-child:before {
  background-image: url(https://25721144.fs1.hubspotusercontent-eu1.net/hubfs/25721144/img-2.jpg);
}

.feedback-modal_container__firstlog .firstlog-card:hover:before {
  -webkit-filter: brightness(0.5);
  filter: brightness(0.5);
}

.feedback-modal.modalFirstLog.white {
  background-color: white;
  min-height: 445px;
  display: grid;
  grid-template-rows: 60px 1fr;
  grid-template-columns: 1fr;
}

.feedback-modal.modalFirstLog .feedback-modal_container.stepperFirstLogin {
  padding: 0;
  color: black;
  -webkit-box-align: inherit;
  align-items: inherit;
  align-self: center;
}

.feedback-modal.modalFirstLog .feedback-modal_container.stepperFirstLogin>div {
  padding: 20px 0 60px;
}

.feedback-modal_container__firstlog .firstlog-card>* {
  position: relative;
}

span#stepThreeBack {
  font-size: var(--fs-l);
  text-align: initial;
  display: block;
  margin-bottom: 10px;
  cursor: pointer;
}

textarea#textArea {
  background-color: var(--greyLight);
  resize: none;
}

p.lenovo-warning {
  color: var(--lenovoDeepPurple);
  font-weight: 700;
  font-size: var(--fs-s);
  padding-top: 50px;
}

p.lenovo-grey-warn {
  color: var(--greyDark);
  font-size: var(--fs-s);
  line-height: var(--lh-xs);
  margin-top: 30px;
  text-align: center;
}

p.lenovo-grey-warn a {
  color: var(--greyDark);
}

.white-card__canc-buttons {
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  align-items: center;
  gap: 30px;
}

@media (max-width: 992px) {
  .white-card__canc-buttons {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column;
  }

  .feedback-modal.modalFirstLog {
    display: block;
  }

  .white-card__canc-buttons button {
    width: 100%;
  }

  .white-card__canc-buttons button#btnCancel,
  .white-card__canc-buttons button#btnSubmit,
  .white-card__canc-buttons button#btnSubmitTwo {
    -webkit-box-ordinal-group: 0;
    order: -1;
  }

  .white-card__types .nameProduct.prodChoice,
  .feedback-modal_container.productChoice p {
    margin-bottom: 20px;
  }

  .feedback-modal {
    display: -webkit-box;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column;
    -webkit-box-pack: center;
    justify-content: center;
    background-size: 60%;
    background-position: 0px 40px;
  }

  .productModal_info img {
    grid-column: 1;
    grid-row: initial;
  }

  .productModal_container img {
    max-width: 250px;
    height: 200px;
    width: 250px;
    margin-bottom: 30px;
  }

  .product-modal,
  .feedback-modal {
    border-radius: 0;
    width: 100%;
    top: 50%;
    padding: 0 15px;
    overflow: scroll;
    height: 100%;
  }

  .productModal_info {
    max-height: none;
  }
} 
.reserved-area {
  position: fixed;
  top: -100%;
  left: 0;
  right: 0;
  -webkit-transition: var(--transitionDefault);
  transition: var(--transitionDefault);
  z-index: 12;
  box-shadow: var(--boxShadow);
  border-radius: 0;
  width: 100%;
  padding: 0 15px;
  overflow: scroll;
  height: 100%;
  background: var(--greyLight);
}

.reserved-area_disconnect-here a {
  text-decoration: none;
  color: var(--greyMiddle);
  font-size: var(--fs-m);
  line-height: var(--fs-m);
}

.reserved-area_disconnect-here a:hover , .reserved-area .reserved-area__container .reserved-title span:hover {
  text-decoration: underline;
}


.reserved-area_disconnect-here {
  display: -webkit-box;
  display: flex;
  gap: 15px;
  -webkit-box-align: center;
  align-items: center;
}

.ra-overlay#overlay {
  z-index: 13;
}

.reserved-topics {
  position: fixed;
  top: -100%;
  left: 50%;
  right: 0;
  -webkit-transition: var(--transitionDefault);
  transition: var(--transitionDefault);
  z-index: 16;
  box-shadow: var(--boxShadow);
  border-radius: 0;
  background: var(--white);
  overflow: auto;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  border-radius: 20px;
}

.reserved-topics .reserved-topics__container h4 {
  font-size: var(--fs-xs);
  line-height: var(--lh-xs);
  color: var(--greyDark);
  margin-bottom: 10px;
}

.reserved-topics .reserved-topics__container h5 {
  font-size: var(--fs-xl);
  line-height: var(--lh-xl);
  color: var(--black);
  margin-bottom: 30px;
  text-align: center;
}

.reserved-topics.active {
  top: 50%;
}

.reserved-topics .reserved-topics__container {
  padding: 50px 50px 100px;
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  flex-direction: column;
  -webkit-box-align: center;
  align-items: center;
}

.reserved-topics__topics label input {
  display: none;
}

.reserved-area.active {
  top: 0;
}

.reserved-area .reserved-area__container {
  max-width: 1340px;
  margin: 0 auto;
  padding: 30px 0;
}

.reserved-area__firstgrid .reserved-area__info {
  grid-column: 1;
  grid-row: 1/4;
}

.reserved-area__firstgrid .reserved-area__interest {
  grid-column: 2;
  grid-row: 2/4;
}

.reserved-area__firstgrid {
  display: grid;
  grid-template-columns: 1fr 0.5fr;
  grid-gap: 30px;
}

.reserved-area__firstgrid .reserved-area__pic {
  grid-column: 2;
  grid-row: 1/2;
  -webkit-box-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  align-items: center;
  display: -webkit-box;
  display: flex;
}

.reserved-area .reserved-area__container .reserved-area__header {
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: justify;
  justify-content: space-between;
  margin-bottom: 30px;
}

.reserved-area .reserved-area__container .reserved-area__header h4 {
  font-size: var(--fs-s);
  line-height: var(--lh-s);
  color: var(--greyDark);
  font-weight: var(--book);
  text-transform: uppercase;
  margin: 0;
}

.reserved-area .reserved-area__container .reserved-area__header svg {
  cursor: pointer;
}

.reserved-area .reserved-area__container .reserved-area__info,
.reserved-area .reserved-area__container .reserved-area__interest,
.reserved-area .reserved-area__container .reserved-area__product,
.reserved-area .reserved-area__container .reserved-area__consensus {
  background: var(--white);
  border-radius: 16px;
  padding: 30px;
}

.reserved-area .reserved-area__container .reserved-area__product,
.reserved-area .reserved-area__container .reserved-area__consensus {
  margin-top: 30px;
}

.reserved-area .reserved-area__container .reserved-title {
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  align-items: center;
  margin-bottom: 30px;
}

.reserved-area .reserved-area__container .reserved-title a,
.reserved-area .reserved-area__container .reserved-title span {
  font-size: var(--fs-s);
  line-height: var(--lh-s);
  color: var(--black);
  text-decoration: underline;
  cursor: pointer;
}

.reserved-area .reserved-area__container .reserved-title h5 {
  font-size: var(--fs-l);
  line-height: var(--lh-l);
  font-weight: var(--bold);
  display: -webkit-box;
  display: flex;
  gap: 10px;
  -webkit-box-align: center;
  align-items: center;
  margin: 0;
}

.reserved-area__interest_fields .reserved-area__interest_field,
label.reserved-topics__topic p {
  font-size: var(--fs-m);
  line-height: var(--lh-m);
  padding: 8px 16px;
  border-radius: 16px;
  border: 1px solid var(--black);
  text-transform: uppercase;
  text-align: center;
  cursor: pointer;
}

.reserved-topics__topics {
  display: -webkit-box;
  display: flex;
  width: 100%;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  justify-content: center;
  gap: 15px;
  margin-bottom: 30px;
}

label.reserved-topics__topic input:checked+p {
  box-shadow: inset 0px 0px 0px 3px var(--black);
}

.reserved-area__interest_fields {
  display: -webkit-box;
  display: flex;
  gap: 20px;
  max-width: 350px;
  flex-wrap: wrap;
}

.reserved-area .reserved-area__container .reserved-field p {
  margin: 0;
  padding-bottom: 5px;
  border-bottom: 1px solid var(--greyMiddle);
}

.reserved-area .reserved-area__container .reserved-field {
  margin-bottom: 10px;
}

.reserved-area .reserved-area__container .reserved-field.two {
  display: -webkit-box;
  display: flex;
  gap: 35px;
}

.reserved-area .reserved-area__container .reserved-field.two .reserved_fieldTwo {
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  flex-direction: column;
  width: 100%;
}

.reserved-area .reserved-area__container .reserved-field.two .reserved_fieldTwo p {
  margin-top: auto;
}

.reserved-area .reserved-area__container .reserved-field p {
  font-size: var(--fs-m);
  line-height: var(--lh-m);
}

.reserved-area .reserved-area__container .reserved-field label {
  font-size: var(--fs-xs);
  line-height: var(--fs-lh);
  color: var(--greyDark);
}

.reserved-area .reserved-area__container .reserved-area__changepsw {
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: end;
  justify-content: flex-end;
  -webkit-box-align: center;
  align-items: center;
  gap: 10px;
}

.reserved-area .reserved-area__container .reserved-area__changepsw a {
  font-size: var(--fs-xs);
  line-height: var(--lh-xs);
}

.reserved-area .reserved-area__container .reserved-area__pic-circle {
  width: 180px;
  height: 180px;
  border-radius: 50%;
  border: 10px solid white;
  position: relative;
  background-color: var(--greyMiddle);
}

.reserved-area__consensus {
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  flex-direction: column;
}

button#saveContactConsent {
  margin-bottom: 50px;
  align-self: center;
}

.reserved-area .reserved-area__container .reserved-area__pic-circle:after {
  content: attr(data-name);
  font-size: 100px;
  color: var(--white);
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  text-transform: uppercase;
}

.reserved-area .reserved-area__container .reserved-area__pic-circle img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  border-radius: 50%;
}

/* Toggle */

.switch {
  position: relative;
  display: inline-block;
  width: 50px;
  height: 26px;
  flex-shrink: 0;
}

.switch input {
  opacity: 0;
  width: 0;
  height: 0;
}

.slider {
  position: absolute;
  cursor: pointer;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: var(--greyMiddle);
  -webkit-transition: 0.4s;
  transition: 0.4s;
}

.slider:before {
  position: absolute;
  content: '';
  height: 18px;
  width: 18px;
  left: 4px;
  bottom: 4px;
  background-color: var(--white);
  -webkit-transition: 0.4s;
  transition: 0.4s;
}

input:checked+.slider {
  background-color: var(--lenovoRed);
}

input:focus+.slider {
  box-shadow: 0 0 1px var(--lenovoRed);
}

input:checked+.slider:before {
  -webkit-transform: translateX(22px);
  transform: translateX(22px);
}

/* Rounded sliders */
.slider.round {
  border-radius: 34px;
}

.slider.round:before {
  border-radius: 50%;
}

/* Privacy consensus */

.reserved-area_consensus__privacy {
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  align-items: center;
  gap: 30px;
  padding-bottom: 15px;
  border-bottom: 1px solid var(--greyMiddle);
}

.reserved-area_consensus__privacy:nth-of-type(3) {
  padding-top: 15px;
  margin-bottom: 50px;
}

.reserved-area_consensus__privacy p {
  font-size: var(--fs-m);
  line-height: var(--lh-m);
  margin: 0;
}

.reserved-area__consensus .panel p {
  font-size: var(--fs-m);
  line-height: var(--lh-m);
  margin-bottom: 30px;
}

.reserved-area__consensus .panel button {
  align-self: center;
}

.reserved-area__consensus .panel {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  flex-direction: column;
}

.reserved-area__consensus .panel fieldset {
  margin-top: -20px;
  margin-bottom: 20px;
  border: none;
  padding: 0;
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  flex-direction: column;
  gap: 10px;
}

/* Accordion */

.accordion {
  cursor: pointer;
  width: 100%;
  outline: none;
  -webkit-transition: 0.4s;
  transition: 0.4s;
}

.panel {
  display: none;
  background-color: white;
  overflow: hidden;
}

input[type='checkbox']:checked:after,
input[type='radio']:checked:after {
  content: '';
  background-image: url("data:image/svg+xml,%3Csvg width='12' height='9' viewBox='0 0 12 9' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cmask id='path-1-inside-1_1017_6071' fill='white'%3E%3Cpath d='M0.533203 3.99998L5.32239 8.78916L11.7129 0.0256348'/%3E%3C/mask%3E%3Cpath d='M1.24031 3.29287C0.849786 2.90235 0.216621 2.90235 -0.173904 3.29287C-0.564428 3.6834 -0.564428 4.31656 -0.173904 4.70708L1.24031 3.29287ZM5.32239 8.78916L4.61528 9.49627C4.82193 9.70291 5.10862 9.80882 5.39998 9.78615C5.69134 9.76348 5.95819 9.61449 6.13038 9.37836L5.32239 8.78916ZM12.5209 0.614832C12.8463 0.168592 12.7483 -0.45695 12.3021 -0.782355C11.8558 -1.10776 11.2303 -1.0098 10.9049 -0.563562L12.5209 0.614832ZM-0.173904 4.70708L4.61528 9.49627L6.0295 8.08206L1.24031 3.29287L-0.173904 4.70708ZM6.13038 9.37836L12.5209 0.614832L10.9049 -0.563562L4.5144 8.19997L6.13038 9.37836Z' fill='%23CC1A4A' mask='url(%23path-1-inside-1_1017_6071)'/%3E%3C/svg%3E%0A");
  width: 18px;
  height: 17px;
  display: inline-block;
  background-repeat: no-repeat;
  background-position: center;
  margin: 0;
}

input[type='checkbox'],
input[type='radio'] {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-color: white;
  border: 1px solid #e3e5e8;
  border-radius: 4px;
  display: inline-block;
  position: relative;
  width: 20px;
  height: 20px;
  margin: 0;
  flex-shrink: 0;
}

.reserved-area__consensus .panel fieldset div {
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
  align-items: center;
  gap: 20px;
}

.reserved-area_go-back {
  cursor: pointer;
  border-bottom: 1px solid transparent;
}

.reserved-area_go-back:hover {
  border-bottom: 1px solid var(--greyDark);
}

/* Hide scrollbar */

.reserved-area__product::-webkit-scrollbar {
  display: none;
}

.reserved-area__product {
  -ms-overflow-style: none;
  /* IE and Edge */
  scrollbar-width: none;
  /* Firefox */
}

/* --------------- */

@media (max-width: 992px) {

  .reserved-topics {
    width: 100%;
    overflow: scroll;
    height: 100%;
    border-radius: 0;
  }

  .reserved-area_consensus__privacy {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column;
    gap: 5px;
  }

  label.switch {
    align-self: end;
  }

  .reserved-area .reserved-area__container .reserved-field.two.alt {
    display: -webkit-box;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    flex-direction: row;
    min-width: 550px;
  }

  .reserved-area .reserved-area__container .reserved-field.two {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column;
    gap: 10px;
  }

  .reserved-area .reserved-area__container .reserved-title {
    gap: 30px;
  }

  .reserved-area .reserved-area__container .reserved-area__info,
  .reserved-area .reserved-area__container .reserved-area__interest {
    padding: 15px;
  }

  .reserved-area__firstgrid {
    display: -webkit-box;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column;
    gap: 20px;
    grid-gap: 20px;
  }

  .reserved-area__firstgrid .reserved-area__info,
  .reserved-area__firstgrid .reserved-area__pic,
  .reserved-area__firstgrid .reserved-area__interest {
    grid-row: unset;
    grid-column: unset;
  }

  .reserved-area__firstgrid .reserved-area__pic {
    -webkit-box-ordinal-group: 0;
    order: -1;
  }

  .reserved-area .reserved-area__container .reserved-title a,
  .reserved-area .reserved-area__container .reserved-title span {
    font-size: var(--fs-xs);
    line-height: var(--lh-xs);
  }

  .reserved-area .reserved-area__container .reserved-title h5 {
    font-size: var(--fs-s);
    line-height: var(--lh-s);
  }

  .reserved-area .reserved-area__container .reserved-area__product {
    margin-top: 20px;
    overflow: scroll;
    margin-right: -15px;
  }
}


@media (max-width: 767px) {
  .reserved-area_disconnect-here a {
    display: none;
  }
}



.reserved-area .reserved-area__container .reserved-title a, .reserved-area__cancel a , .reserved-area .reserved-area__container .reserved-area__changepsw a {
    text-decoration: none;
}
.reserved-area .reserved-area__container .reserved-title a:hover , .reserved-area__cancel a:hover ,.reserved-area .reserved-area__container .reserved-area__changepsw a:hover{
    text-decoration: underline;
}

.reserved-area .reserved-area__container .reserved-title span {
  text-decoration: none;
} 
section.benefit_text {
  max-width: 1100px;
  margin: 0 auto;
  padding: 50px 15px;
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  flex-direction: column;
  -webkit-box-align: center;
  align-items: center;
}

.recpost__text h4 {
    font-weight: 500;
}

.serial-number {
  text-align: start;
  font-size: var(--fs-xs);
  line-height: var(--lh-xs);
}

.blog-index .blog-index__container.benefits {
  margin-top: 0;
}

.blog__greybox.benefits {
  display: block;
  padding-right: 0;
  padding-left: 0;
}

section.benefit_text a.btn {
  margin-top: 20px;
}

.blog__greybox.benefits {
  text-align: center;
}

.blog__greybox.benefits h4 {
  font-size: var(--fs-xs);
  line-height: var(--lh-xs);
  font-weight: var(--book);
}

.blog__greybox.benefits .blog__greybox__recposts .recpost {
  background-repeat: no-repeat;
  color: white;
  background-size: cover !important;
  padding: 170px 0 30px;
  min-width: 330px;
  max-width: unset;
}

.blog__greybox.benefits .blog__greybox__recposts.swiper {
  display: block;
  gap: 0;
}

.blog__greybox.benefits h4,
.blog__greybox.benefits h2 {
  padding: 0 15px;
}

.blog__greybox.benefits .recpost__text {
  height: 100%;
}

.blog__greybox.benefits .blog__greybox__recposts.swiper .swiper-slide {
  max-width: 330px;
  display: -webkit-box;
  display: flex;
  -webkit-box-flex: 1;
  flex: 1;
  align-self: stretch;
  height: auto;
}

.blog__greybox.benefits .recpost h3 {
  margin-bottom: 30px;
}

.blogpost-container.benefits .recpost {
  color: white;
  text-align: center;
  padding: 100px 0 0;
  background-size: cover !important;
  width: 100%;
}

.blogpost-container.benefits .recpost.benefit,
.recpost.benefit {
  cursor: pointer;
}

.blogpost-container.benefits .recpost a {
  margin-top: auto;
}

.blogpost-container.benefits .recpost h3 {
  margin-bottom: 100px;
}

.blogpost-container.benefits .recpost .recpost__text {
  -webkit-box-flex: 1;
  flex: 1;
}

.benefits-header {
  text-align: center;
  padding: 60px 15px;
  background-image: url('https://25721144.fs1.hubspotusercontent-eu1.net/hubfs/25721144/Movement-1_US-fabio-ballasina-scaled%201-4.png');
  color: white;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}

.benefits-header h1 {
  font-size: var(--fs-xl);
  line-height: var(--lh-xl);
  margin: 0;
}

.benefits-header h2 {
  font-size: var(--fs-l);
  line-height: var(--lh-l);
  margin: 0;
}

.blog__greybox.benefits.homepage h2 {
  font-size: var(--fs-xxl);
  font-weight: var(--bold);
  line-height: var(--lh-xxl);
  margin: 0;
}

.blog__greybox.benefits.homepage p.hp-benfit-subtitle {
  font-size: var(--fs-l);
  line-height: var(--lh-l);
  font-weight: var(--book);
  padding-top: 10px;
  padding-bottom: 20px;
  margin: 0;
}

.blog__greybox.benefits.homepage p.hp-benfit-subtitle,
.blog__greybox.benefits.homepage h2 {
  padding-left: 15px;
  padding-right: 15px;
}

.white-card__types .nameProduct.prodChoice.benefit-prod-serial {
  -webkit-box-align: start;
  align-items: flex-start;
}

@media (max-width: 991px) {
  .blog__greybox.benefits.homepage h2 {
    font-size: var(--fs-xl);
    line-height: var(--lh-xl);
  }

  .blog__greybox.benefits.homepage p.hp-benfit-subtitle {
    font-size: var(--fs-m);
    line-height: var(--lh-m);
    padding-top: 10px;
  }

  .blog__greybox.benefits .blog__greybox__recposts .recpost {
    padding: 50px 0 0;
    min-width: 200px;
  }

  .benefits-header {
    padding: 30px 15px;
  }

  .benefits-header h2 {
    display: none;
  }

  .hero-section__logged_pic.benefits {
    padding-bottom: 0;
  }

  section.benefit_text {
    padding: 30px 15px;
  }
} 
.registerProd {
  background: var(--greyLight);
}

.registerProd-container {
  max-width: var(--maxWidth);
  margin: 0 auto;
  padding: 45px 15px;
  text-align: center;
  position: relative;
}

.registerProd-container h1 {
  margin: 0;
  font-size: var(--fs-xs);
  line-height: var(--lh-xs);
  font-weight: var(--book);
  text-align: center;
  text-transform: uppercase;
}

.registerProd-container h2 {
  font-size: var(--fs-xl);
  line-height: var(--lh-xl);
  margin-bottom: 30px;
  margin-top: 15px;
}

.white-card {
  background: var(--white);
  border-radius: 80px 80px 80px 0;
  padding: 40px;
  max-width: 1114px;
  margin: 0 auto;
  margin-top: 30px;
}

.white-card.prodRegister {
  max-width: 850px;
}

.white-card__types {
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  align-items: center;
  -webkit-box-flex: 1;
  flex: 1;
  padding: 100px 0;
  flex-wrap: wrap;
  row-gap: 30px;
}

div#productTypes.step3 {
  -webkit-column-gap: 30px;
  -moz-column-gap: 30px;
  column-gap: 30px;
}

.white-card.canc .white-card__canc {
  margin: 0 auto;
  max-width: 680px;
}

.white-card.canc .white-card__canc .hs-form-field.checkbox-field {
  display: -webkit-box;
  display: flex;
  padding: 20px 0;
  border-top: 1px solid var(--greyLight);
  border-bottom: 1px solid var(--greyLight);
}

.white-card.canc .white-card__canc.step-two .hs-form-field.checkbox-field {
  border-top: 0;
  padding: 10px 0;
  margin: 0;
}

.white-card.canc .white-card__canc.step-two .white-card__canc-buttons {
  margin-top: 30px;
}

.white-card__types .macroArea,
.firstMacroAreaLogin {
  padding: 0 50px;
  border-right: 1px solid var(--greyMiddle);
  cursor: pointer;
  align-self: stretch;
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  flex-direction: column;
  -webkit-box-align: center;
  align-items: center;
  -webkit-box-flex: 2;
  flex: 2;
}

.white-card__types .nameProduct {
  padding: 0 50px;
  cursor: pointer;
  align-self: stretch;
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  flex-direction: column;
  -webkit-box-align: center;
  align-items: center;
  -webkit-box-flex: 2;
  flex: 2;
}

div#backProcess {
  position: absolute;
  left: 15px;
  cursor: pointer;
  margin: 0 auto;
}

.white-card__types .macroArea:last-child,
.firstMacroAreaLogin:last-child {
  border: none;
}

.white-card__types .macroArea p,
.firstMacroAreaLogin p {
  margin-top: auto;
  margin-bottom: 0;
  align-self: stretch;
  justify-self: stretch;
  padding-top: 20px;
}

.white-card__types .macroArea svg,
.firstMacroAreaLogin svg {
  align-self: center;
  -webkit-box-flex: 1;
  flex: 1;
}

.white-card__types.step4 .macroArea svg,
.white-card__types.step4 .firstMacroAreaLogin svg {
  align-self: center;
  -webkit-box-flex: 0;
  flex: none;
}

.white-card__types.step4 .macroArea,
.white-card__types.step4 .firstMacroAreaLogin {
  padding: 0 20px;
}

div#productTypes.white-card__types.step4 .macroArea svg path,
.white-card__types.step4 .firstMacroAreaLogin svg path {
  stroke: black;
}

div#productTypes.white-card__types.step4.step5 .macroArea svg path,
.white-card__types.step4.step5 .firstMacroAreaLogin svg path {
  fill: black;
}

div#productTypes.white-card__types.step4 .macroArea svg rect,
.white-card__types.step4 .firstMacroAreaLogin svg rect {
  fill: white;
}

div#productTypes.white-card__types.step4.step5 .macroArea svg.fillNone path,
.white-card__types.step4.step5 .firstMacroAreaLogin svg.fillNone path {
  fill: none;
}

div#productTypes.white-card__types.step4 .macroArea svg,
.white-card__types.step4 .firstMacroAreaLogin svg {
  -webkit-transition: var(--transitionDefault);
  transition: var(--transitionDefault);
}

div#productTypes.white-card__types.step4 .macroArea:hover svg path,
div#productTypes.white-card__types.step4 .firstMacroAreaLogin:hover svg path {
  stroke: white;
}

.nameProduct img {
  margin-bottom: 20px;
}

div#productTypes.white-card__types.step4 .macroArea svg.active path,
.white-card__types.step4 .firstMacroAreaLogin svg.active path {
  stroke: white;
}

div#productTypes.white-card__types.step4.step5 .macroArea:hover svg path,
div#productTypes.white-card__types.step4.step5 .macroArea svg.active path,
.white-card__types.step4.step5 .firstMacroAreaLogin svg.active path,
.white-card__types.step4.step5 .firstMacroAreaLogin:hover svg path {
  fill: white;
}

div#productTypes.white-card__types.step4.step5 .macroArea svg.active.fillNone path,
.white-card__types.step4.step5 .firstMacroAreaLogin svg.active.fillNone path {
  fill: none;
}

div#productTypes.white-card__types.step4.step5 .macroArea:hover svg circle,
.white-card__types.step4.step5 .firstMacroAreaLogin:hover svg circle {
  stroke: white;
}

div#productTypes.white-card__types.step4.step5 .macroArea svg.active circle,
.white-card__types.step4.step5 .firstMacroAreaLogin svg.active circle {
  stroke: white;
}

div#productTypes.white-card__types.step4 .macroArea:hover svg rect,
.white-card__types.step4 .firstMacroAreaLogin:hover svg rect {
  fill: var(--lenovoRed);
}

div#productTypes.white-card__types.step4 .macroArea svg.active rect,
.white-card__types.step4 .firstMacroAreaLogin svg.active rect {
  fill: var(--lenovoRed);
}

.successMsgRegister a {
  margin-top: 30px;
}

.successMsgRegister {
  padding-top: 30px;
  padding-bottom: 60px;
}

div#productTypes img {
  max-width: 150px;
  -o-object-fit: contain;
  object-fit: contain;
}

form#productForm button {
  margin-top: 30px;
}

form#productForm label:nth-of-type(2) {
  margin-top: 20px;
}

@media (min-width: 992px) {
  form#productForm {
    padding-left: 30px;
  }

  .successMsgRegister {
    margin-top: -80px;
  }
}

@media (max-width: 991px) {
  .white-card {
    padding: 25px 20px;
    border-radius: 20px 20px 20px 0;
  }

  .white-card__types {
    padding: 0;
  }

  .white-card__types .macroArea {
    border: none;
  }
} 
.loader {
  border: 16px solid var(--greyLight);
  border-top: 16px solid var(--lenovoPurple);
  border-radius: 50%;
  width: 80px;
  height: 80px;
  -webkit-animation: spin 2s linear infinite;
          animation: spin 2s linear infinite;
}

@-webkit-keyframes spin {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}

@keyframes spin {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
} 
div#openCookieModal:after {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='25' height='24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6.942 15l6.008-6 6.009 6' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  content: '';
  background-repeat: no-repeat;
  background-position: 50%;
  background-position-x: unset;
  width: 24px;
  height: 24px;
  margin-left: 8px;
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}
.reserved-area__consensus .panel {
  gap: 20px;
}
.reserved-area .reserved-area__container .reserved-title {
  cursor: pointer;
}

.header--toggle.header__language-switcher--toggle {
  display: none;
}

p#infoSerialNumber {
  color: var(--lenovoDeepPurple);
  font-weight: 700;
}

span.tooltiptext {
    display: none;
}


@media (max-width: 800px) {
  body #hs-modal #hs-modal-content #hs-modal-body #hs-modal-body-container .hs-category-row {
    overflow: auto !important;
    height: auto !important;
  }
  body #hs-modal #hs-modal-content #hs-modal-body #hs-modal-body-container .hs-category-description {
    position: unset !important;
    width: auto !important;
    left: unset !important;
    top: unset !important;
    border: unset !important;
  }
} 
section.s-subscribe {
    padding: 60px 15px;
    display: grid;
    grid-template-columns: 1fr 1fr;
}

section.s-subscribe .s-subscribe__sub {
    grid-column: 2;
}

section.s-subscribe .s-subscribe__sub p {
    margin-bottom: 30px;
}

@media (max-width: 991px) {
    section.s-subscribe {
        grid-template-columns: 1fr;
        padding: 30px 15px;
    }

    section.s-subscribe .s-subscribe__sub p {
        margin-bottom: 15px;
    }
} 

/* Utilities
Helper classes with ability to override anything that comes before it
*/
/* For content that needs to be visually hidden but stay visible for screenreaders */

.of-hidden {
  position: relative;
  overflow: hidden;
  height: 100%;
}

.cursor-pointer {
  cursor: pointer;
}

.mt5 {
  margin-top: 5px;
}

.show-for-sr {
  border: 0 !important;
  clip: rect(0, 0, 0, 0) !important;
  height: 1px !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: absolute !important;
  white-space: nowrap !important;
  width: 1px !important;
}

.fw700 {
  font-weight: 700;
}

@media (max-width: 767px) {
  .show-for-sr--mobile {
    border: 0 !important;
    clip: rect(0, 0, 0, 0) !important;
    height: 1px !important;
    overflow: hidden !important;
    padding: 0 !important;
    position: absolute !important;
    white-space: nowrap !important;
    width: 1px !important;
  }
}
:root {
  /* Text */
  --app-height: 100%;
  --black: #141414;
  --white: #ffffff;
  --greyDark: #979797;
  --greyMiddle: #d0d0d0;
  /* Background */
  --greyLight: #f1f1f1;
  /* Brand */
  /* Lenovo */
  --lenovoRed: #e1140a;
  --lenovoOrange: #ee722e;
  --lenovoPink: #f04187;
  --lenovoPurple: #8246af;
  --lenovoDeepPurple: #7a126b;
  --lenovoBlue: #3e8ddd;
  --lenovoCyan: #6cc5de;
  --lenovoGreen: #6ac346;
  --lenovoYellow: #fee600;
  /* Motorola */
  --motorolaBlue: #001428;
  --motorolaBlueLight: #165c7d;
  --motorolaOrange: #ff554d;
  --motorolaBeige: #ddc8b7;
  --motorolaCyan: #92c1e9;
  --motorolaPurple: #60516c;
  --motorolaLightOrange: #ffba8f;
  --motorolaGrey: #d2d2d2;

  /* Typography */
  --fs-xxxl: 48px;
  --lh-xxxl: 52px;

  --fs-xxl: 36px;
  --lh-xxl: 48px;

  --fs-xl: 24px;
  --lh-xl: 30px;

  --fs-l: 18px;
  --lh-l: 28px;

  --fs-m: 16px;
  --lh-m: 25px;

  --fs-s: 14px;
  --lh-s: 21px;

  --fs-xs: 12px;
  --lh-xs: 14px;

  /* FontWeight */
  --light: 300;
  --book: 400;
  --bold: 700;

  /* UI */
  --bRDefault: 4px;
  --transitionDefault: all 0.3s ease;
  --spacing: 15px;
  --maxWidth: 1340px;
  --boxShadow: 0px 7px 7px rgb(0 0 0 / 10%),
    0px -2px 8px -10px rgb(255 255 255 / 35%);
  --paddinglr: 15px;
}