@font-face {
  font-family: Inter;
  src: url(/fonts/Inter_18pt-Regular.ttf);
  font-weight: 400;
  font-display: swap;
}

@font-face {
  font-family: Inter-medium;
  src: url(/fonts/Inter_18pt-Medium.ttf);
  font-weight: 400;
  font-display: swap;
}

:root {
  --opaque-blue-colour: #272c45;
  --general-grey-colour: #4d4d51;
  --light-blue-colour: #f6f8fb;
  --dark-purple-colour: #4a0186;
  --light-purple-colour: #6c12b5;
  --heading-color: #131629;
  --white-colour: #fff;
}

html {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

* {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  color: var(--general-grey-colour);
}

body,
html {
  padding: 0;
  margin: 0;
  font-family: Inter;
  font-size: 16px;
  line-height: 1.4;
  color: #101010;
  font-weight: 100;
}

/* dark mode*/
body.dark,
body.dark .language-select,
body.dark .language-select option {
  background-color: #1a192a;
}

body.dark #darklightButton {
  background-color: var(--heading-color);
  border-color: var(--white-colour);
}

body.dark #darklightCircle ellipse {
  fill: var(--white-colour);
}
body.dark :is(#lightButton, #darkButton) path {
  stroke: var(--white-colour);
}

body.dark
  :is(
    *,
    .win-txt :is(p, strong),
    body.install-new :is(.step-cards) .step-heading
  ) {
  color: var(--light-blue-colour);
}

body.dark .hero-section {
  background-image: url(/img/root/dark/hero_computer_dark.png);
}

body.dark .hero-section .left {
  background: linear-gradient(
    135deg,
    rgba(19, 22, 41, 0.4) 0%,
    rgba(124, 132, 182, 0) 100%
  );
}

body.dark:not(.install-new) .list li:before {
  background: url(/img/check_list_w.svg) center no-repeat;
}

body.dark .beige-bg {
  background: var(--opaque-blue-colour);
}

body.dark .light-img {
  display: none;
}

body.dark .dark-img {
  display: inline-block;
}

body.dark .download-bouncer {
  background-color: var(--opaque-blue-colour);
  border-color: var(--light-blue-colour);
}

body.dark .download-bouncer::before {
  border-bottom: 14px solid var(--light-blue-colour);
}

body.dark .download-bouncer::after {
  border-bottom: 12px solid var(--opaque-blue-colour);
}

body.dark .download-bouncer img {
  content: url("/img/root/logo_VideoManager_footer.svg");
}

body.dark:is(.install-new) :is(.step-card-1, .step-card-2, .step-card-3) {
  background: rgba(44, 8, 74, 0.3);
}

body.dark .faqs > details summary::after {
  background-image: url(/img/root/dark/plus_icon_dark.svg);
}

body.dark .faqs > details[open] summary::after {
  background-image: url(/img/root/dark/minus_icon_dark.svg);
}

body.dark #counterText {
  fill: var(--light-blue-colour);
}

body.dark.newroot
  .hero-section
  :is(.heading-1, .description, .win-txt, .header-item p) {
  color: var(--light-blue-colour);
}

body.dark .faqs > details {
  color: var(--light-blue-colour);
  border-bottom-color: var(--light-blue-colour);
}

body.dark.newroot .light-beige-bg {
  background-color: var(--heading-color);
}

body.dark.newroot .bottom-tag {
  background: var(--brand-surface-4-section-cta, rgba(42, 45, 58, 1));
}

body.dark.newroot .bottom-tag .description {
  color: var(--light-blue-colour);
}

body.dark.newroot .card {
  box-shadow: unset;
  background: var(--brand-surface-2-card, rgba(19, 22, 41, 1));
}

body.dark.newroot .card .label {
  color: var(--light-blue-colour);
}

body.dark.newroot .card .description {
  color: rgba(207, 208, 210, 1) !important;
}

body.dark.newroot .card svg path {
  stroke: var(--dark-blue-colour);
}

body.dark .show-more-label .arrow path {
  stroke: var(--light-blue-colour);
}

.dark-img {
  display: none;
}

/* common styles */

.heading-1,
.heading-2 {
  color: var(--heading-color);
  font-weight: 500;
  font-size: 1.8rem;
  margin-top: 0rem;
  margin-bottom: 1rem;
  line-height: 1.1;
}

.subhead {
  margin: 0;
  font-size: 1rem;
  padding-bottom: 1rem;
  font-weight: 400;
}

.beige-bg {
  background: #2a2d3a;
}

.light-beige-bg {
  background: #fcf9ff;
}

.opaque-blue-bg {
  background-color: var(--opaque-blue-colour);
}

.bold {
  font-weight: 900;
}

.light {
  font-weight: 100;
}

.uppercase {
  text-transform: uppercase;
}

.full-img {
  width: 100%;
  height: auto;
}

.utility-container {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}

.content {
  padding: 3.5rem 1.5rem;
}

.left,
.right {
  display: flex;
  flex-direction: column;
}

.hidden {
  display: none;
}

/* lang dropdown */
.language-dropdown {
  display: flex;
  flex-direction: row-reverse;
  margin-bottom: 1rem;
  padding-top: 1rem;
  padding-bottom: 0rem;
  gap: 0.5rem;
}

.language-select {
  border: none;
  cursor: pointer;
  color: var(--opaque-blue-colour);
  font-family: Inter;
  outline: none;
}

.language-select:hover {
  color: var(--dark-purple-colour);
}

/* lang list */
header .lang :is(a, p, strong.bold) {
  color: #000;
}

.lang {
  z-index: 40;
  position: absolute;
  right: 5vw;
  top: 0;
  display: flex;
  justify-content: space-between;
  flex-flow: row wrap;
  padding: 0.5rem 0;
  align-items: center;
}

.lang strong {
  text-decoration: underline;
}

.lang p {
  padding-top: 0.14rem;
  padding-bottom: 0;
  line-height: 1;
  margin: 0;
}

.lang a {
  padding: 0 0.5rem;
  text-decoration: none;
}

/* darklight button*/
#darklightButton {
  gap: 2px;
  border: solid 0.9px var(--opaque-blue-colour);
  width: 66px;
  height: 29px;
  background-color: var(--light-blue-colour);
  border-radius: 20px;
  display: flex;
  position: relative;
  align-items: center;
  justify-content: space-around;
}

#lightButton,
#darkButton {
  cursor: pointer;
  width: 18px;
  height: 18px;
}

#darklightCircle {
  width: 29px;
  height: 29px;
  position: absolute;
  transition: all 0.3s ease;
  cursor: grab;
  z-index: 0;
}

/* button */

.btn {
  transition: 0.2s ease;
  text-align: left;
  background: var(--light-purple-colour);
  border-radius: 6px;
  max-width: 550px;
  padding: 1rem 2rem;
  color: var(--white-colour);
  margin-top: 1rem;
  display: flex;
  flex-flow: row;
  width: fit-content;
  justify-content: center;
  align-items: center;
  margin-bottom: 1rem;
  text-decoration: none;
  gap: 1rem;
  font-family: Inter-medium;
  font-weight: 500;
  font-size: 18px;
}

.btn:hover {
  box-shadow: 0px 0px 20px 0px rgba(165, 86, 247, 0.2) inset;
  box-shadow: 0px 0px 40px 0px rgba(165, 86, 247, 0.4);
  box-shadow: 0px 0px 20px 0px rgba(165, 86, 247, 0.6);
  background-color: var(--dark-purple-colour);
}

.btn img {
  width: 25px;
}

/* Back arrow */
.back-arrow {
  margin-top: 2.5rem;
  display: flex;
  align-items: center;
  justify-self: start;
  cursor: pointer;
  color: var(--opaque-blue-colour);
  font-size: 1rem;
  font-weight: 500;
  gap: 0.5rem;
}

.back-arrow:hover {
  text-decoration: underline;
}

body.imprint main .back-arrow,
body.pthankyou main .back-arrow {
  color: var(--opaque-blue-colour);
  text-decoration: underline;
  margin-top: 1rem;
}

body.pthankyou main .back-arrow-container {
  padding-top: 0;
  align-items: flex-start;
}

body.pthankyou main .back-arrow {
  margin: 0;
  padding: 0;
  width: unset;
  flex-direction: row;
}

/* uninstall */

body.uni main section .heading-1 {
  margin-bottom: 0;
}

.uni-title .content {
  padding: 1rem 1.5rem 0;
  align-content: flex-start;
  flex-wrap: wrap;
}

.uni main .utility-container:nth-child(2) {
  align-items: flex-start;
}

body.uni main .subhead,
body.uni main div.utility-container.content ul span {
  font-weight: 500;
  font-size: 1.2rem;
  padding: 0;
}

body.uni main div.utility-container.content > p {
  margin: 0;
}

body.uni main div.utility-container.content ul {
  padding: 2rem 0;
  margin: 0;
  list-style: none;
  max-width: 550px;
}

body.uni main div.utility-container.content ul li {
  padding-bottom: 1rem;
}

body.uni main div.utility-container img.full-img {
  margin-top: 2rem;
  max-width: 500px;
}

/* privacy & eula */

body.privacy main * {
  line-height: 1.5;
}

body.privacy .heading-1,
body.privacy .heading-2,
body.imprint .heading-1 {
  font-size: 1.8rem;
}

body.privacy main section:nth-of-type(1) > div > div {
  max-width: 600px;
}

body.privacy main section ul {
  margin-bottom: 2rem;
}

body.privacy main section ul li {
  padding: 0.35rem 0px;
}

body.privacy main section:nth-of-type(2) > div {
  max-width: 850px;
}

/* imprint */

body.imprimt header .top-part.utility-container {
  padding-bottom: 2rem;
}

body.imprint,
body.p404,
body.pthankyou {
  display: flex;
  flex-direction: column;
  min-height: 100vh;
}

body.imprint main,
body.p404 main,
body.pthankyou main {
  display: flex;
  flex-grow: 1;
}

body.imprint main .content {
  padding-top: 0;
  padding-bottom: 0;
}

body.imprint main .left {
  align-items: flex-start;
  margin-bottom: 2.3rem;
}

body.imprint main .left p {
  margin-top: 0;
  margin-bottom: 0.8rem;
}

body.imprint footer .utility-container.content {
  padding-bottom: 2rem;
}

/* 404 */
body.p404 main section.utility-container.content,
body.pthankyou main section.utility-container.content {
  padding-top: 0;
}

body.p404 main section.utility-container.content .heading-1,
body.pthankyou main section.utility-container.content .heading-1 {
  font-size: 1.6rem;
}

body.p404 main section.utility-container.content .left,
body.pthankyou main section.utility-container.content .left {
  justify-content: center;
}

body.p404 main,
body.pthankyou main {
  flex-direction: column;
  justify-content: center;
}

/* thankyou */
body.pthankyou main section.utility-container.content .left {
  width: 100%;
  align-items: center;
}

/* install-new*/

.download-bouncer {
  display: none;
}

body.install-new.install-1 .stars {
  margin-left: 1rem;
  margin-top: 0.1rem;
  min-width: 120px;
}

body.install-new.install-1 .section-1 .list li {
  align-items: center;
}

body.install-new.install-1 .section-1 p:first-of-type {
  font-size: 1.375rem;
  margin-bottom: 0;
  font-weight: 400;
}

body.install-new.install-1 .section-1 p:last-of-type,
body.install-new :is(.step-cards) .step-heading {
  font-size: 16px;
  font-weight: 500;
  color: var(--heading-color);
  font-family: Inter-medium;
}

body.install-new :is(.step-cards) p:last-of-type,
body.install-new .section-2 p:first-of-type {
  font-size: 16px;
}

body.install-new :is(.step-cards) p {
  text-align: center;
}

body:is(.install-new.install-1) .icons {
  margin: 0;
  grid-template-columns: repeat(2, 1fr);
  grid-template-rows: repeat(2, 1fr);
}

body:is(.install-new.install-1) .icons .icons-box {
  max-width: unset;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.step-stamp {
  border-radius: 50%;
  height: 40px;
  width: 40px;
  text-align: center;
  place-content: center;
  font-weight: 500;
  color: var(--light-blue-colour);
  background-color: var(--light-purple-colour);
  font-size: 1.25rem;
  position: absolute;
  top: 0;
  transform: translateY(-50%);
  display: flex;
  align-items: center;
}

body.install-new :is(.step-card-1, .step-card-2, .step-card-3) {
  height: 100%;
  width: 100%;
}

body.install-new :is(.step-card-1, .step-card-2, .step-card-3) {
  background-color: #fcf9ff;
  padding: 2rem 2rem 1.5rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  position: relative;
  margin-top: 4rem;
  flex: 1;
  width: 100%;
  border-radius: 24px;
  border: 1px transparent solid;
}

body.install-new :is(.step-cards) {
  display: flex;
  flex-direction: column;
  align-items: center;
}

body.install-new :is(.step-cards) > div:hover {
  border: 1px #c177ff solid;
}

body.install-new :is(.step-cards) svg.chevron {
  transform: rotate(90deg);
  margin: 1rem 0;
}

body.install-new .section-2 .btn {
  justify-self: center;
  margin-top: 3rem;
  margin-bottom: 0;
}

body.install-new .section-3 {
  padding-bottom: 4rem;
}

body.install-new .section-3 .btn {
  margin-top: 2rem;
}

/* Root page */

.top-part {
  padding-top: 0;
  padding-bottom: 2.5rem;
}

.top-part .logo p {
  max-width: 200px;
}

.top-part .logo img {
  width: 80%;
  height: auto;
  margin-right: 1rem;
  margin-top: 2rem;
}

.top-part p {
  padding: 0;
  margin: 0;
}

.win-txt {
  margin-top: 0;
  line-height: 1.6;
  font-size: 14.1px;
}

.win-txt,
.win-txt :is(p, strong) {
  color: var(--heading-color);
  font-weight: 400;
}

.sub-sec .btn {
  margin-top: 3rem;
}

.list {
  padding: 0;
  margin-top: 2rem;
  margin-bottom: 2rem;
}

.list li {
  display: flex;
  list-style: none;
  margin-bottom: 0.5rem;
  font-weight: 400;
  color: var(--heading-color);
}

.list li:before {
  content: "";
  width: 16px;
  height: 16px;
  flex-shrink: 0;
  background: url(/img/check-list.svg) center no-repeat;
  background-size: contain;
  margin-right: 1rem;
  display: inline-block;
}

.icons {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-template-rows: repeat(4, 1fr);
  gap: 10px;
  margin-top: 3rem;
  padding-left: 0;
}

.icons-box {
  list-style: none;
}

.icons-box p {
  font-weight: 400;
  color: var(--heading-color);
}

.legal h2,
.legal h1 {
  color: var(--heading-color);
}

.bottom-tag {
  border-radius: 24px;
  position: relative;
  bottom: -5rem;
  padding: 1.5rem;
  width: 100%;
  box-shadow: 0px 4px 4px 0px rgba(53, 52, 72, 0.25);
  border: 1px solid rgba(207, 208, 210, 0.4);
}

.header-container {
  padding: 10px;
  gap: 10px;
  grid-template-rows: repeat(2, auto);
  grid-template-columns: repeat(2, 1fr);
  display: grid;
}

.header-item {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  gap: 5px;
}

.header-item p {
  color: var(--white-colour);
  margin: 0;
}

.img-section-videomanager {
  width: 100%;
  margin: 0 auto 0;
  line-height: 0;
}

.newroot .top-strip .content {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 1rem;
  padding-top: 1rem;
  padding-bottom: 1rem;
  column-gap: 2.5rem;
}

.newroot .top-strip p {
  color: var(--light-blue-colour);
  font-weight: 400;
}

.newroot .top-strip strong {
  text-decoration: underline;
  color: var(--light-blue-colour);
  text-decoration-color: var(--light-blue-colour);
}

.winstamp {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 0.375rem;
}

.newroot .top-strip p {
  margin: 0;
}

.newroot .language-dropdown,
.newroot .top-part .logo {
  padding: 0;
  margin: 0;
}

.newroot .top-part {
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
}

.newroot .hero-section {
  display: flex;
  align-items: center;
  background-image: url(/img/root/hero_computer_light.png);
  background-size: cover;
  background-position: 75% 20%;
  min-height: 864px;
}

.newroot .hero-section .content {
  padding: 3.5rem 1rem;
}

.newroot .hero-section .sub-sec {
  max-width: 760px;
}

.newroot .hero-section .left {
  position: relative;
  padding: 3rem 1.5rem;
  border-radius: 24px;
  background: linear-gradient(
    135deg,
    rgba(252, 249, 255, 0.4) 0%,
    rgba(255, 255, 255, 0) 100%
  );
  backdrop-filter: blur(50px);
  -webkit-backdrop-filter: blur(50px);
  box-shadow: 0px 2px 6px -3px rgb(108 18 181);
}

.newroot .hero-section .left::before {
  content: "";
  position: absolute;
  inset: 0;
  padding: 1px;
  border-radius: inherit;
  background: linear-gradient(
    180deg,
    rgba(255, 255, 255, 0.8) 0%,
    rgba(255, 255, 255, 0.4) 20%,
    rgba(255, 255, 255, 0) 40%,
    rgba(108, 18, 181, 0.15) 70%,
    rgba(108, 18, 181, 0.35) 85%,
    rgba(108, 18, 181, 0.6) 100%
  );
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  pointer-events: none;
}

.newroot .hero-section .left .description {
  font-weight: 500;
  font-size: 18px;
}

.newroot .hero-section .left p,
.newroot .hero-section .header-container .header-item p {
  color: var(--heading-color);
}

.newroot .hero-section .header-container {
  gap: 6px;
  padding: 0;
  justify-content: space-between;
}

.newroot .hero-section .header-container-de {
  display: grid !important;
  grid-template-rows: repeat(1, auto);
  grid-template-columns: repeat(1, 1fr);
}

.newroot .win-txt,
.newroot .bottom-tag .description {
  font-weight: 500;
}

.newroot .bottom-tag .description {
  color: var(--light-blue-colour);
  text-align: center;
}

.newroot .bottom-tag .btn {
  max-width: 390px;
  width: 100%;
}

.newroot main .heading-2 {
  color: var(--heading-color);
}

.cards-wrapper {
  margin: 0 auto 48px;
}

.cards-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
}

.card {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 12px;
  background: var(--brand-surface-2-card, rgba(255, 255, 255, 1));
  border-radius: 24px;
  padding: 32px;
  box-shadow: 0px 4px 50px 0px var(--light-blue-colour);
  border: 1px solid rgba(233, 208, 255, 0.4);
}

.card svg {
  width: 34px;
  height: 34px;
}

.card .label {
  font-weight: 600;
}

.card .description {
  font-weight: 400;
  color: var(--general-grey-colour) !important;
}

.card :is(.label, .description) {
  margin: 0;
  font-size: 16px;
  text-align: center;
  color: var(--heading-color);
}

.card :is(.label) {
  font-size: 20px;
  font-family: Inter-medium;
  font-weight: 400;
}

.show-more-label {
  display: none;
}

.show-more-label .arrow path {
  stroke: var(--general-grey-colour);
}

.newroot .heading-container {
  margin-bottom: 25px;
}

.newroot .heading-container h2 {
  color: var(--heading-color);
}

.newroot .heading-container p {
  font-weight: 400;
}

.newroot .heading-container :is(p, strong) {
  color: var(--general-grey-colour);
}

.newroot .heading-container :is(h2, p) {
  text-align: center;
}

.newroot .heading-container :is(.description-de) {
    width: 100%;
}

.newroot footer > div.utility-container {
  padding-bottom: 3rem;
}

.newroot .faqs {
  max-width: unset;
  width: 100%;
}

.newroot .faqs > details summary {
  font-weight: 700;
}

.newroot .faqs > details p {
  font-weight: 400;
  color: var(--heading-color);
}

.newroot .faqs > details[open] summary::after {
  background-image: url(/img/root/minus_icon_light.svg);
  width: 24px;
  height: 24px;
  margin-right: 0;
}

.newroot .faqs > details summary::after {
  background-image: url(/img/root/plus_icon_light.svg);
}

/* faqs */
summary {
  cursor: pointer;
  font-weight: 400;
}

.heading-text-faqs {
  max-width: 550px;
}

.faqs {
  max-width: 870px;
}

.faqs > details summary::-webkit-details-marker {
  display: none;
}

.faqs > details summary {
  padding: 0.5rem 3rem 0.5rem 0;
  position: relative;
  font-size: 1rem;
  list-style: none;
  color: var(--heading-color);
}

.faqs > details summary::after {
  content: "";
  background-image: url(/img/root/plus_icon_light.svg);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  position: absolute;
  width: 24px;
  height: 24px;
  right: 0;
  top: 0;
  margin-top: 0.75rem;
  transform-origin: center;
}

.faqs > details[open] summary::after {
  content: "";
  background-image: url(/img/root/minus_icon_light.svg);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  position: absolute;
  width: 18px;
  height: 18px;
  right: 0;
  top: 0;
  margin-top: 0.75rem;
  transform-origin: center;
  margin-right: 0.1rem;
}

.faqs > details {
  padding: 1.5rem 0;
  color: var(--general-grey-colour);
  border-bottom: 1px var(--heading-color) solid;
}

.faqs > details:last-of-type {
  border-bottom: 0;
}

.faqs > details > p {
  width: 90%;
  line-height: 1.3;
  margin-bottom: 0;
}

/* footer */
footer .utility-container.content {
  display: flex;
  justify-content: space-between;
  padding-top: 2.5rem;
  padding-bottom: 3rem;
}

footer .list {
  margin: 0;
}

footer .list li:before {
  all: unset;
}

footer .list a {
  font-weight: 500;
  color: var(--opaque-blue-colour);
  padding-bottom: 0.5rem;
  text-decoration: none;
  padding: 0;
}

footer nav {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.blue-footer p,
.blue-footer a,
.blue-footer strong,
.blue-footer .list a {
  color: #eee;
}

.blue-footer div {
  display: flex;
  align-items: center;
  flex-direction: row-reverse;
  padding-top: 3rem;
  gap: 1rem;
}

.blue-footer div.utility-container.content {
  flex-direction: column-reverse;
  align-items: flex-start;
  padding-top: 3rem;
}

.blue-footer div .logo {
  display: flex;
  align-items: flex-end;
  font-size: 0.9rem;
  text-decoration: none;
  padding: 0;
}

.blue-footer div .logo img {
  width: 100%;
  height: auto;
  margin-right: 1rem;
}

.blue-footer div .logo p {
  margin-bottom: 0;
}

/* responsive */
@media (max-width: 230px) {
  .icons {
    display: flex;
    flex-direction: column;
  }

  /* lp1 */
  .blue-footer div .logo p {
    max-width: 94px;
  }
}

@media (max-width: 319px) {
  .btn {
    width: 100%;
  }

  .blue-footer div .logo p {
    max-width: 120px;
  }

  .bottom-tag {
    padding: 1rem;
  }

  /* lp6 newroot*/
  .newroot .language-dropdown {
    padding-bottom: 1rem;
  }
}

@media (max-width: 425px) {
  #darklightButton {
    gap: 2.35px;
    width: 35px;
    height: 15px;
  }

  #darklightCircle {
    width: 17px;
    height: 17px;
  }

  #lightButton,
  #darkButton {
    width: 10px;
    height: 10px;
  }
}

@media (max-width: 768px) {
  #darklightButton {
    gap: 6.7px;
    width: 55px;
    height: 25px;
  }

  #darklightCircle {
    width: 25px;
    height: 25px;
  }

  #lightButton,
  #darkButton {
    width: 15px;
    height: 15px;
  }

  body.install-new.install-1 .section-1 {
    padding-top: 0;
  }

  .cards-wrapper {
    text-align: center;
  }

  .cards-grid {
    grid-template-columns: 1fr;
  }

  .cards-grid .card:nth-child(n + 4) {
    display: none;
  }

  #show-more-toggle:checked
    ~ .cards-wrapper
    .cards-grid
    .card:nth-child(n + 4) {
    display: flex;
  }

  .show-more-label {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    gap: 8px;
    margin: 0 auto 0;
    padding: 10px 14px;
    border-radius: 10px;
    font-weight: 700;
    cursor: pointer;
    width: 100%;
  }

  .show-more-label::before {
    content: attr(data-more);
  }

  #show-more-toggle:checked ~ .show-more-label::before {
    content: attr(data-less);
  }

  .show-more-label .arrow {
    transition: transform 0.2s ease;
  }

  #show-more-toggle:checked ~ .show-more-label .arrow {
    transform: rotate(180deg);
  }
}

@media (min-width: 425px) {
  .newroot .top-part {
    display: flex;
    align-items: center;
    flex-direction: row-reverse;
    justify-content: space-between;
    gap: 1.5rem;
  }

  .top-part .logo img {
    margin-top: 0;
  }
}

@media (min-width: 475px) {
  .utility-container {
    max-width: 475px;
  }

  .content {
    padding-left: 2rem;
    padding-right: 2rem;
  }

  .icons:not(.pl) {
    grid-template-columns: repeat(4, auto);
    grid-template-rows: repeat(2, auto);
  }

  .icons:not(.pl) .icons-box {
    max-width: 120px;
  }

  /* lp1 */
  .blue-footer div.utility-container.content {
    flex-direction: row-reverse;
    align-items: center;
  }

  .blue-footer div .logo {
    display: flex;
    align-items: flex-end;
  }

  .blue-footer div .logo p {
    max-width: 190px;
  }

  /* lp2 */
  .header-container {
    display: flex;
    justify-content: space-around;
  }

  .disclaimer-txt {
    text-align: center;
  }

  /* install-new */

  body.install-new.install-1 .section-1 .list {
    display: flex;
    flex-wrap: wrap;
    gap: 0 1rem;
  }

  body.install-new.install-1 .stars {
    display: block;
  }

  /*lp6 newroot*/
  .newroot .hero-section .header-container {
    display: grid;
  }

  .newroot .hero-section .header-container-de {
  grid-template-rows: repeat(2, auto);
  grid-template-columns: repeat(2, 1fr);
}

  .newroot .benefits-section br.hidden {
    display: block;
  }
}

@media (min-width: 576px) {
  .utility-container {
    max-width: 576px;
  }

  .top-part .logo img {
    width: 60%;
  }

  .top-strip {
    display: flex;
    justify-content: center;
  }

  .header-container {
    gap: 5rem;
  }

  /* install-new */
  body.install-new.install-1 .heading-1,
  body.install-new.install-1 :is(.section-1, .section-2) p:first-of-type {
    text-align: center;
  }

  body.install-new.install-1 .section-1 {
    justify-items: center;
  }

  body.install-new.install-1 .section-1 .list {
    justify-content: center;
  }

  /* 404 */
  body.p404 main section.utility-container.content,
  body.pthankyou main section.utility-container.content {
    gap: 2rem;
  }

  /*footer*/

  footer .win-txt {
    display: block;
  }

  /* lp6 newroot */
  .newroot main .utility-container {
    display: flex;
    flex-direction: column;
    align-items: center;
  }

  .newroot main .hero-section .utility-container {
    align-items: flex-start;
  }

  .newroot footer .list,
  .p404 footer .list,
  .pthankyou footer .list {
    display: flex;
    gap: 20px;
  }

  .newroot footer .list li {
    margin: 0;
  }
}

@media (min-width: 640px) {
  .utility-container {
    max-width: 640px;
  }

  .char {
    display: grid;
    grid-template-columns: repeat(2, auto);
    grid-template-rows: repeat(2, auto);
    gap: 1rem;
  }

  /* lp3 */
  body.install-new.install-1 .icons {
    margin-top: 0;
    display: flex;
    justify-content: space-between;
  }

  .bottom-tag {
    bottom: -3rem;
  }

  /* install-new */

  body.install-new .section-3 {
    padding-bottom: 5.5rem;
    width: 80%;
  }

  /*lp6 newroot*/
  .newroot .btn {
    width: unset;
    max-width: 480px;
    font-size: 1rem;
    height: 70px;
  }

  .newroot .bottom-tag .btn {
    font-size: 1rem;
  }

  .newroot .bottom-tag {
    bottom: -6rem;
  }

  .blue-footer div.utility-container.content {
    padding-top: 6rem;
    padding-bottom: 6rem;
  }

  .newroot footer > div.utility-container {
    padding-bottom: 6rem;
  }
}

@media (min-width: 768px) and (max-height: 800px) {
  body.install-new .top-part {
    padding-bottom: 1rem;
  }

  body.install-new :is(.section-1) {
    padding-top: 1rem;
  }
}

@media (min-width: 768px) {
  .top-part .logo img {
    width: 100%;
  }

  .utility-container {
    max-width: 768px;
  }

  .heading-1,
  .heading-2 {
    font-size: 2.5rem;
  }

  .top-part:not(.sub-sec) {
    display: flex;
    justify-content: space-between;
    /* padding-top: 4rem; */
  }

  body.p404 main section,
  body.pthankyou main section {
    display: flex;
    gap: 3rem;
  }

  .right:not(.pl) {
    display: flex;
    align-self: center;
    justify-content: end;
    margin-left: -3rem;
  }

  .left:not(.lp3),
  .right {
    width: 100%;
  }

  .down-img.left {
    display: flex;
    align-items: center;
    justify-content: center;
  }

  /* lp2 */
  .header-container {
    gap: 6rem;
  }

  /* install-new */
  body.install-new :is(.step-cards) {
    display: flex;
    flex-direction: row;
    align-items: center;
  }

  body.install-new :is(.step-cards) svg.chevron {
    display: block;
    transform: rotate(0);
    margin: 2rem 0.5rem 0;
  }

  body.install-new :is(.step-card-1, .step-card-2, .step-card-3) .step-heading {
    min-height: 72.5px;
  }

  body.install-new .heading-2 {
    font-size: 1.8rem;
    margin-top: 3rem;
  }

  .faq-container {
    margin-bottom: 2rem;
  }

  /* 404 */
  body.p404 main section.utility-container.content .left .full-img {
    align-self: end;
  }

  /*lp6 newroot*/
  .newroot .hero-section .left {
    padding: 71px 38px 50px 61px;
  }

  .newroot .bottom-tag {
    display: flex;
    flex-direction: row;
    gap: 1rem;
  }

  .newroot .bottom-tag .description {
    text-align: start;
  }
}

@media (min-width: 880px) {
  .utility-container {
    max-width: 880px;
  }

  .char {
    display: flex;
    gap: 2rem;
  }

  .img-section-videomanager {
    width: 50%;
    margin: 0 auto 0;
  }

  /* lp1 */

  .bottom-tag p {
    text-align: start;
  }

  .dynamic-text-h3 {
    text-align: start;
  }

  .bottom-tag .dynamic-text-h3-heading {
    font-size: 1.55rem;
  }

  .bottom-tag p {
    font-size: 1.25rem;
  }

  .bottom-tag {
    flex-direction: row;
    gap: 2rem;
    padding-left: 3rem;
    padding-right: 3rem;
    justify-content: space-around;
  }

  .blue-footer:not(.lp4) .list {
    padding-right: 5rem;
  }

  /* install-new */
  body.install-new .language-dropdown,
  body.install-new .top-part {
    padding-right: calc(22rem - 25vw);
  }

  body.install-new :is(.step-card-1, .step-card-2, .step-card-3) .step-heading {
    min-height: 48.5px;
  }

  body.install-new .step-cards {
    height: 285px;
  }

  .download-bouncer {
    display: flex;
    flex-direction: column;
    align-items: center;
    position: absolute;
    right: 2.35%;
    margin-top: 35px;
    width: 100px;
    z-index: 1000;
    border: 2px solid var(--dark-purple-colour);
    border-radius: 10px;
    background-color: white;
    padding-bottom: 0.8rem;
  }

  .download-bouncer::before {
    content: "";
    position: absolute;
    top: -14px;
    left: 50%;
    transform: translateX(-50%);
    border-left: 14px solid transparent;
    border-right: 14px solid transparent;
    border-bottom: 14px solid var(--dark-purple-colour);
  }

  .download-bouncer::after {
    content: "";
    position: absolute;
    top: -11px;
    left: 50%;
    transform: translateX(-50%);
    border-left: 12px solid transparent;
    border-right: 12px solid transparent;
    border-bottom: 12px solid white;
  }

  .download-bouncer span {
    text-align: center;
    font-size: 0.82rem;
    color: var(--opaque-blue-colour);
    padding: 5px;
  }

  .download-bouncer img {
    width: 80%;
    height: auto;
  }

  @keyframes bounce {
    0%,
    100% {
      top: 0;
      animation-timing-function: ease-in;
    }
    50% {
      top: 18px;
      animation-timing-function: ease-in;
    }
    70% {
      top: 10px;
      animation-timing-function: ease-in;
    }
    85% {
      top: 5px;
      animation-timing-function: ease-in;
    }
    95% {
      top: 2px;
      animation-timing-function: ease-in;
    }
  }

  .download-bouncer {
    animation: bounce 1.8s infinite;
  }

  /*404*/
  body.p404 main section.utility-container.content,
  body.pthankyou main section.utility-container.content {
    gap: 3rem;
  }

  /* lp6 - new root*/
  .newroot .top-strip .content {
    padding: 0.6rem;
    justify-content: center;
  }

  .newroot .hero-section:not(.deu, .por, .pol, .fre) .header-container {
    display: flex;
    width: 95%;
  }

  .newroot .bottom-tag div:first-of-type {
    width: 58%;
  }

  .newroot header {
    margin-top: 41.81px;
  }

  .newroot .top-strip {
    position: fixed;
    top: 0;
    width: 100vw;
    z-index: 999;
  }

  .newroot .faqs-section br.hidden {
    display: block;
  }
}

@media (min-width: 1024px) {
  .utility-container {
    max-width: 1024px;
  }

  /* lp1 */
  .bottom-tag {
    gap: 3rem;
    padding-left: 5rem;
    padding-right: 5rem;
  }

  /* lp3 */
  body.install-new.install-1 main .icons .icons-box {
    flex-direction: row;
    align-items: center;
    text-align: start;
    gap: 1rem;
  }

  /* 404 */

  body.p404 main section.utility-container.content .heading-1,
  body.pthankyou main section.utility-container.content .heading-1 {
    font-size: 2rem;
  }

  body.p404 main section.utility-container.content .right p,
  body.pthankyou main section.utility-container.content .right p {
    font-size: 1.1rem;
  }

  /* install new */
  body.install-new .top-part {
    padding-right: calc(33rem - 35vw);
  }

  .download-bouncer {
    width: 150px;
    right: 2%;
  }

  .download-bouncer span {
    font-size: 0.9rem;
    padding: 0.6rem;
  }

  body.install-new :is(.step-cards) svg.chevron {
    margin: 6rem 0.9rem 0;
  }

  body.install-new :is(:is(.step-cards)) {
    height: 261px;
  }

  body.install-new .section-3 {
    padding-bottom: 7rem;
    padding-top: 8rem;
  }

  .newroot .faqs {
    padding-bottom: 3rem;
  }

  
  .cards-grid {
    grid-template-columns: repeat(3, 1fr);
}

.newroot .heading-container :is(.description-de) {
    width: 70%;
    margin: 1rem auto;
}

}

@media (min-width: 1280px) {
  .utility-container {
    max-width: calc(1280px - 10rem);
  }

  /* install-new */

  body.install-new .top-part {
    padding-right: calc(36rem - 37vw);
  }

  body.install-new
    :is(.step-card-1, .step-card-2, .step-card-3)
    p:last-of-type {
    min-height: 43px;
  }

  body.install-new :is(.step-card-1, .step-card-2, .step-card-3) .step-heading {
    max-width: 225px;
  }

  .newroot .hero-section .sub-sec {
    margin-left: -3rem;
  }

  .newroot .bottom-tag .btn {
    max-width: 430px;
  }

  body.install-new .section-3 {
    width: 70%;
  }
}

@media (min-width: 1400px) {
  .utility-container {
    max-width: calc(1400px - 13rem);
  }

  /* install-new */
  body.install-new .language-dropdown,
  body.install-new .top-part {
    padding-right: calc(41rem - 40vw);
  }

  .download-bouncer {
    right: 3%;
  }

  body.install-new .heading-1 {
    font-size: 49px;
    font-family: Inter-medium;
  }

  body.install-new .heading-2 {
    font-size: 39px;
    font-family: Inter-medium;
  }

  body.install-new .section-3 .left {
    margin-top: 1.5rem;
  }

  /* 404 */

  body.p404 main section.utility-container.content,
  body.pthankyou main section.utility-container.content {
    gap: 2rem;
    width: 65%;
    margin: auto;
  }

  body.p404 main section.utility-container.content .heading-1,
  body.pthankyou main section.utility-container.content .heading-1 {
    font-size: 39px;
    font-family: Inter-medium;
  }

  body.p404 main section.utility-container.content .right p,
  body.p404 main section.utility-container.content .right .btn,
  body.pthankyou main section.utility-container.content .right p,
  body.pthankyou main section.utility-container.content .right .btn {
    font-size: 16px;
    font-weight: 400;
  }
}

@media (min-width: 1620px) {
  .utility-container {
    max-width: calc(1620px - 15rem);
  }

  /* install-new*/
  body.install-new .language-dropdown,
  body.install-new .top-part {
    padding-right: calc(6rem - 1vw);
  }

  .card {
    padding-top: 2.5rem;
    padding-bottom: 2.5rem;
    height: auto;
    width: 425px;
  }
}

@media (min-width: 1720px) {
  /* install-new*/
  body.install-new .language-dropdown,
  body.install-new .top-part {
    padding-right: 2rem;
  }
}
