@charset "UTF-8";
:root {
  --fontFamily: 'Commissioner', sans-serif;
}

html[lang="ar"],
html[lang="fa"] {
  --fontFamily: 'Cairo', sans-serif;
}

html[lang="he"] {
  --fontFamily: 'Rubik', sans-serif;
}

html[lang="ko"] {
  --fontFamily: 'Noto Sans KR', sans-serif;
}

html[lang="ta"] {
  --fontFamily: 'Hind Madurai', sans-serif;
}

html[lang="th"] {
  --fontFamily: 'Prompt', sans-serif;
}

html[lang="zh"] {
  --fontFamily: 'Noto Sans SC', sans-serif;
}

html[lang="zh-hant"] {
  --fontFamily: 'Noto Sans TC', sans-serif;
}

:root {
  --smallColumnWidth: 		38%;
}

@media screen and (min-width: 80.0625em) {
  :root {
    --smallColumnWidth: 	35%;
  }
}

:root {
  --pageSpacing:				1.25rem;
}

@media screen and (min-width: 26.3125em) {
  :root {
    --pageSpacing:			1.5rem;
  }
}

@media screen and (min-width: 50.0625em) {
  :root {
    --pageSpacing:			2rem;
  }
}

@media screen and (min-width: 80.0625em) {
  :root {
    --pageSpacing:			3rem;
  }
}

@media screen and (min-width: 90.0625em) {
  :root {
    --pageSpacing:			8rem;
  }
}

:root {
  --globalTextVerticalSpacing: 	1.5rem;
  --globalVerticalSpacing: 		2rem;
}

@media screen and (min-width: 64.0625em) {
  :root {
    --globalTextVerticalSpacing: 	2rem;
  }
}

@media screen and (min-width: 26.3125em) {
  :root {
    --globalVerticalSpacing: 	3rem;
  }
}

@media screen and (min-width: 64.0625em) {
  :root {
    --globalVerticalSpacing: 	4rem;
  }
}

:root {
  --gridSpacingTb: 			2rem;
  --gridSpacingLr: 			2rem;
}

@media screen and (min-width: 50.0625em) {
  :root {
    --gridSpacingTb: 		2.25rem;
    --gridSpacingLr: 		2.25rem;
  }
}

:root {
  --logoRightSpacing: 		3rem;
}

@media screen and (min-width: 80.0625em) {
  :root {
    --logoRightSpacing: 	4rem;
  }
}

@media screen and (min-width: 90.0625em) {
  :root {
    --logoRightSpacing: 	5.75rem;
  }
}

@font-face {
  font-family: 'no-more-ransom-icons';
  src: url("/assets/fonts/icons/no-more-ransom-icons.woff2") format("woff2"), url("/assets/fonts/icons/no-more-ransom-icons.ttf") format("truetype"), url("/assets/fonts/icons/no-more-ransom-icons.woff") format("woff"), url("/assets/fonts/icons/no-more-ransom-icons.svg") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: block;
}

header .languages:after, main .title .polygon:before, main .title .polygon:after, .footer__note:before, .button.more:before, .button.download:before, .button.external:before, .content ul.bullet-list > li:before, .content .expandable button.expandable-toggler:before, .content .expandable button.expandable-toggler:after, .quick-search:before, .ransomware-history li:before, .ransomware-history li:after, .index .info__carousel .carousel button:before, .index .info__carousel .carousel a:before, .index section.news li:nth-child(1) .polygon__content h2:before, .index section.news li:nth-child(2) .polygon__content h2:before, .index section.news li:nth-child(3) .polygon__content h2:before, .index section.decryption ul.grid-layout a:before, .index section.ransomware-qa .qa-links a:before, .crypto-sheriff form fieldset:first-child label.button:before {
  font-family: 'no-more-ransom-icons';
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

p, .content li, .partners .box h3, .crypto-sheriff form fieldset legend, .crypto-sheriff form fieldset:last-child label {
  font-size: 1rem;
  line-height: 1.5rem;
  font-weight: 300;
  letter-spacing: -0.01em;
  color: #333333;
}

@media screen and (min-width: 50.0625em) {
  p, .content li, .partners .box h3, .crypto-sheriff form fieldset legend, .crypto-sheriff form fieldset:last-child label {
    font-size: 1.125rem;
    line-height: 1.6875rem;
  }
}

p.small, .crypto-sheriff ul.downloads span {
  font-size: 0.875rem;
  line-height: 1.0625rem;
  font-weight: 400;
  letter-spacing: -0.01em;
}

.footer__disclaimer p a, .content p > a,
.content ul.bullet-list > li > a,
.content ol > li > a, .countries-list h2 a, .countries-list ul a, .cookie-popup p a, .crypto-sheriff form fieldset:last-child p label {
  color: var(--linkColor, #2A4ABD);
  border-bottom: 1px solid var(--linkColor, #2A4ABD);
  transition: 250ms ease-out;
  background-image: linear-gradient(transparent, transparent 50%, var(--linkColor, #2A4ABD) 50%, var(--linkColor, #2A4ABD));
  background-size: 100% 200%;
}

@media (hover: hover) {
  .footer__disclaimer p a:hover, .content p > a:hover,
  .content ul.bullet-list > li > a:hover,
  .content ol > li > a:hover, .countries-list h2 a:hover, .countries-list ul a:hover, .cookie-popup p a:hover, .crypto-sheriff form fieldset:last-child p label:hover {
    background-position: 0 100%;
    color: var(--linkContrastColor, white);
  }
}

.footer__disclaimer p a.focus-visible, .content p > a.focus-visible,
.content ul.bullet-list > li > a.focus-visible,
.content ol > li > a.focus-visible, .countries-list h2 a.focus-visible, .countries-list ul a.focus-visible, .cookie-popup p a.focus-visible, .crypto-sheriff form fieldset:last-child p label.focus-visible, .footer__disclaimer p a:focus-within, .content p > a:focus-within,
.content ul.bullet-list > li > a:focus-within,
.content ol > li > a:focus-within, .countries-list h2 a:focus-within, .countries-list ul a:focus-within, .cookie-popup p a:focus-within, .crypto-sheriff form fieldset:last-child p label:focus-within {
  border-radius: 2px;
  box-shadow: 0px 0px 0px 2px var(--linkColor, #2A4ABD);
  border-bottom: 0px;
}

.footer__partners ul a, .partners li > a {
  display: block;
  padding: 0.25rem;
  box-shadow: 0px 0px 0px 2px transparent;
  border-radius: 4px;
  font-size: 0px;
}

.footer__partners ul a img, .partners li > a img {
  transform: translateZ(0) scale(1, 1);
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  transition: 250ms ease-out;
}

@media (hover: hover) {
  .footer__partners ul a:hover img, .partners li > a:hover img {
    transform: scale(1.03);
  }
}

.footer__partners ul a.focus-visible, .partners li > a.focus-visible {
  box-shadow: 0px 0px 0px 2px #2A4ABD;
}

header {
  --listSpacing: 			0.125rem;
  --linkPaddingLr: 		var(--pageSpacing);
  --linkPaddingTb: 		0.75rem;
}

@media screen and (min-width: 90.0625em) {
  header {
    --listSpacing: 		0.25rem;
  }
}

@media screen and (min-width: 64.0625em) {
  header {
    --linkPaddingLr: 	1.5rem;
  }
}

@media screen and (min-width: 64.0625em) {
  header {
    display: flex;
    align-items: stretch;
  }
  header .header__bar {
    width: var(--smallColumnWidth);
  }
  header .header__menu {
    width: calc(100% - var(--smallColumnWidth));
  }
  header .main-menu {
    order: 1;
    flex-basis: 100%;
    flex-grow: 1;
  }
}

@media screen and (min-width: 85.4375em) {
  header .header__bar {
    min-width: auto;
    width: var(--smallColumnWidth);
  }
  header .header__menu {
    width: calc(100% - var(--smallColumnWidth));
  }
}

@media screen and (max-width: 64em) {
  header .header__bar {
    position: fixed;
    bottom: 0px;
    left: 0px;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    height: 3.125rem;
    padding-left: var(--pageSpacing);
    background-color: #102A87;
    z-index: 10;
  }
  html[dir="rtl"] header .header__bar {
    padding-left: 0px;
    padding-right: var(--pageSpacing);
  }
}

@media screen and (min-width: 64.0625em) {
  header .header__bar {
    display: flex;
    align-items: flex-end;
    justify-content: flex-end;
    position: relative;
    background-color: #102A87;
    border-radius: 0 0 40px 0;
  }
  html[dir="rtl"] header .header__bar {
    border-radius: 0 0 0 40px;
  }
  header .header__bar .logo {
    position: relative;
    width: 100%;
    padding-left: var(--pageSpacing);
    padding-right: var(--logoRightSpacing);
    padding-bottom: 1.5rem;
    z-index: 0;
    font-family: "Commissioner", sans-serif;
  }
  html[dir="rtl"] header .header__bar .logo {
    padding-right: var(--pageSpacing);
    padding-left: var(--logoRightSpacing);
  }
  header .header__bar .logo:before {
    content: " ";
    position: absolute;
    top: calc(100% - 40px);
    right: 0px;
    width: 100%;
    height: 100vh;
    background-image: url("/assets/img/logo-decoration.svg");
    background-repeat: no-repeat;
    background-size: contain;
    z-index: -1;
  }
  html[dir="rtl"] header .header__bar .logo:before {
    transform: scaleX(-1);
    left: 0px;
    right: auto;
  }
}

header .logo {
  position: relative;
  z-index: 3;
}

@media screen and (min-width: 64.0625em) {
  header .logo {
    text-align: right;
  }
}

header .logo a {
  display: inline-flex;
  flex-wrap: wrap;
  align-items: center;
  font-size: 1.125rem;
  font-weight: 100;
  text-transform: uppercase;
  transition: none;
  border-radius: 32px;
  color: white;
}

html[dir="rtl"] header .logo a {
  direction: ltr;
}

@media screen and (min-width: 64.0625em) {
  header .logo a {
    justify-content: flex-end;
    padding: 0.25rem 0.75rem;
    margin: -0.25rem -0.75rem;
    font-size: 1.875rem;
  }
  html[dir="rtl"] header .logo a {
    justify-content: flex-start;
  }
}

@media screen and (min-width: 85.375em) {
  header .logo a {
    font-size: 2.25rem;
  }
}

header .logo a.focus-visible {
  box-shadow: 0px 0px 0px 1px white;
}

header .logo img {
  height: 1.125rem;
  width: auto;
}

html[dir="rtl"] header .logo img {
  margin-right: 0.5rem;
}

@media screen and (min-width: 64.0625em) {
  header .logo img {
    height: 1.875rem;
  }
  html[dir="rtl"] header .logo img {
    margin-right: 1rem;
  }
}

@media screen and (min-width: 90.0625em) {
  header .logo img {
    height: auto;
  }
}

header .logo span {
  color: white;
  letter-spacing: -0.04em;
  margin-left: 0.5rem;
  text-align: left;
}

html[dir="rtl"] header .logo span {
  margin-left: 0px;
}

@media screen and (min-width: 64.0625em) {
  header .logo span {
    margin-left: 1rem;
    text-align: right;
  }
  html[dir="rtl"] header .logo span {
    text-align: left;
    margin-left: 0px;
  }
}

header .logo strong {
  font-weight: 500;
}

header .logo strong + strong {
  font-weight: 800;
}

header .toggle-menu {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 3.125rem;
  height: 3.125rem;
  padding-bottom: 2px;
  cursor: pointer;
}

@media screen and (min-width: 64.0625em) {
  header .toggle-menu {
    display: none;
  }
}

header .toggle-menu.focus-visible {
  outline: 0px;
}

header .toggle-menu:before, header .toggle-menu:after,
header .toggle-menu span {
  width: 20px;
  height: 2px;
  background-color: white;
}

header .toggle-menu:before, header .toggle-menu:after {
  content: " ";
  transition: 300ms ease-in-out;
}

header .toggle-menu span {
  margin: 4px 0px;
  font-size: 0px;
  transition: 250ms ease-out;
}

header .toggle-menu.active {
  background-color: #2A4ABD;
}

header .toggle-menu.active:before, header .toggle-menu.active:after {
  position: absolute;
}

header .toggle-menu.active:before {
  transform: rotate(45deg);
}

header .toggle-menu.active span {
  opacity: 0;
}

header .toggle-menu.active:after {
  transform: rotate(-45deg);
}

@media screen and (max-width: 64em) {
  header .header__menu {
    position: fixed;
    bottom: -100vh;
    left: 0;
    width: 100%;
    height: calc(100% - 3.125rem);
    padding-bottom: 1.5rem;
    background-color: #2A4ABD;
    transition: 250ms ease-out;
    overflow-y: auto;
    overflow-x: hidden;
    z-index: 9;
  }
  header .header__menu.open {
    bottom: 3.125rem;
  }
}

@media screen and (min-width: 64.0625em) {
  header .header__menu {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-end;
    padding-top: 3rem;
    padding-bottom: 1.0625rem;
    padding-left: 2rem;
    padding-right: var(--pageSpacing);
  }
  html[dir="rtl"] header .header__menu {
    padding-right: 2rem;
    padding-left: var(--pageSpacing);
  }
}

@media screen and (min-width: 90.0625em) {
  header .header__menu {
    padding-left: 3.75rem;
  }
  html[dir="rtl"] header .header__menu {
    padding-right: 3.75rem;
  }
}

@media screen and (min-width: 64.0625em) {
  header nav ul {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    margin: calc(-1 * var(--listSpacing));
  }
  header nav ul li {
    padding: var(--listSpacing);
  }
}

@media screen and (max-width: 119.9375em) {
  header nav ul {
    flex-wrap: wrap;
  }
}

header nav ul a {
  display: block;
  padding: var(--linkPaddingTb) var(--linkPaddingLr);
  font-size: 1rem;
  line-height: 1.5;
  font-weight: 300;
  letter-spacing: -0.01em;
  color: white;
  transition: background-color 250ms ease-out, box-shadow 250ms ease-out;
}

@media screen and (min-width: 64.0625em) {
  header nav ul a {
    text-align: center;
    font-size: 1.125rem;
    line-height: 1.25;
    color: #102A87;
    border-radius: 32px;
    min-width: 100px;
  }
}

@media (hover: hover) {
  header nav ul a:hover {
    background-color: #fcf2d3;
    color: #102A87;
  }
}

header nav ul a.focus-visible {
  box-shadow: 0px 0px 0px 2px #102A87;
}

@media screen and (min-width: 64.0625em) {
  header .main-menu {
    padding-top: 0.75rem;
    margin-right: calc(-1 * var(--linkPaddingLr));
    width: calc(100% + var(--linkPaddingLr));
  }
}

@media screen and (min-width: 90.0625em) {
  header .main-menu {
    padding-top: 2.25rem;
  }
}

@media screen and (max-width: 80em) {
  header .main-menu ul {
    flex-wrap: wrap;
  }
}

@media screen and (min-width: 120em) {
  header .main-menu li {
    max-width: 20%;
  }
}

@media screen and (min-width: 64.0625em) {
  header .secondary-menu ul {
    --listSpacing: 			0.125rem;
    --linkPaddingTb:		0.5rem;
    --linkPaddingLr: 		1rem;
  }
  header .secondary-menu ul a {
    font-size: 0.875rem;
    line-height: 1.0625rem;
    font-weight: 400;
  }
}

header li.current a {
  background-color: #DFB331;
  color: #102A87;
  font-weight: 700;
  cursor: default;
}

@media (hover: hover) {
  header li.current a:hover {
    background-color: #DFB331;
  }
}

header .languages {
  position: relative;
  display: flex;
  align-items: center;
}

@media screen and (max-width: 64em) {
  header .languages {
    margin-left: var(--linkPaddingLr);
    margin-right: var(--linkPaddingLr);
    margin-top: 1rem;
  }
}

@media screen and (min-width: 64.0625em) {
  header .languages {
    margin-left: 0.75rem;
  }
  html[dir="rtl"] header .languages {
    margin-left: 0px;
    margin-right: 0.75rem;
  }
}

header .languages select {
  padding: 0.75rem 3rem 0.75rem 1rem;
  font-size: 0.875rem;
  line-height: 1.0625rem;
  font-weight: 400;
  letter-spacing: -0.01em;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  color: white;
  border-radius: 32px;
  background-color: #102A87;
  border: 0px;
  cursor: pointer;
  transition: background-color 250ms ease-out, box-shadow 250ms ease-out;
}

html[dir="rtl"] header .languages select {
  padding-right: 1rem;
  padding-left: 3rem;
}

@media screen and (max-width: 64em) {
  header .languages select {
    width: 100%;
  }
}

@media (hover: hover) {
  header .languages select:hover {
    background-color: #2A4ABD;
  }
}

header .languages select:focus {
  outline: 0px;
}

header .languages select.focus-visible {
  outline: 0px;
  box-shadow: 0px 0px 0px 4px #DFB331;
}

header .languages select option {
  background-color: #102A87;
}

header .languages select option:checked {
  color: #102A87;
  background-color: #DFB331;
}

@media screen and (min-width: 80.0625em) {
  header .languages select::-webkit-scrollbar {
    width: 0.375rem;
    height: 0.375rem;
  }
  header .languages select::-webkit-scrollbar-thumb {
    background: #788FE4;
  }
  header .languages select::-webkit-scrollbar-track {
    background: #EFEFEF;
  }
  header .languages select {
    scrollbar-width: thin;
    scrollbar-color: #788FE4 #EFEFEF;
  }
}

header .languages:after {
  content: "";
  color: #DFB331;
  font-size: 0.5rem;
  line-height: inherit;
}

header .languages:after {
  position: absolute;
  right: 1rem;
  margin-top: 1px;
}

html[dir="rtl"] header .languages:after {
  right: auto;
  left: 1rem;
}

@media screen and (max-width: 64em) {
  main:not(.index) .content {
    padding-left: var(--pageSpacing);
    padding-right: var(--pageSpacing);
    position: relative;
    z-index: 4;
  }
}

@media screen and (min-width: 64.0625em) {
  main:not(.index) {
    display: flex;
  }
  main:not(.index) .title {
    width: var(--smallColumnWidth);
    padding-left: var(--pageSpacing);
  }
  html[dir="rtl"] main:not(.index) .title {
    padding-right: var(--pageSpacing);
    padding-left: 0px;
  }
  main:not(.index) .content {
    width: calc(100% - var(--smallColumnWidth));
    padding-right: var(--pageSpacing);
    margin-top: 6.9375rem;
  }
  html[dir="rtl"] main:not(.index) .content {
    padding-left: var(--pageSpacing);
    padding-right: 0px;
  }
}

@media screen and (min-width: 64.0625em) {
  main .title {
    margin-top: 4rem;
  }
}

main .title .polygon {
  position: relative;
}

@media screen and (max-width: 64em) {
  main .title .polygon {
    --polygonPadding: 2.625rem var(--pageSpacing) 3rem;
    --polygonBgClr: transparent;
  }
  main .title .polygon .polygon__triangle-top,
  main .title .polygon .polygon__triangle-bottom {
    display: none;
  }
}

@media screen and (min-width: 64.0625em) {
  main .title .polygon {
    --polygonMinHeight: 209px;
    --polygonPadding: 0 3rem 3rem;
    max-width: 25.875rem;
    flex-basis: 25.875rem;
    margin-right: 3rem;
  }
  html[dir="rtl"] main .title .polygon {
    margin-right: 0px;
    margin-left: 3rem;
  }
}

main .title h1 {
  font-size: 2.1875rem;
  line-height: 2.75rem;
  font-weight: 600;
  letter-spacing: -0.01em;
  color: #102A87;
}

@media screen and (min-width: 64.0625em) {
  main .title h1 {
    text-align: center;
    color: #DFB331;
  }
}

@media screen and (min-width: 50.0625em) {
  main .title h1 {
    font-size: 2.5rem;
    line-height: 3.0625rem;
  }
}

@media screen and (min-width: 120em) {
  main .title h1 {
    padding: 0px 30px;
  }
}

main .title .polygon:before {
  content: "";
  color: #44C9FF;
  font-size: 18.75rem;
  line-height: 1;
}

main .title .polygon:after {
  color: #44C9FF;
  font-size: inherit;
  line-height: 1;
}

main .title .polygon:after {
  text-align: center;
  z-index: 1;
  margin-top: -28.6%;
}

main .title .polygon:before {
  position: absolute;
  top: -200px;
  left: -125px;
  opacity: 0.4;
}

@media screen and (min-width: 64.0625em) {
  main .title .polygon:before {
    content: none;
  }
}

@media screen and (min-width: 64.0625em) {
  main.crypto-sheriff .title .polygon:after {
    content: "";
    font-size: calc(19.875rem - 30px);
    margin-left: 0px;
  }
}

@media screen and (min-width: 85.4375em) {
  main.crypto-sheriff .title .polygon:after {
    font-size: 19.875rem;
  }
}

@media screen and (min-width: 64.0625em) {
  main.decryption-tools .title .polygon:after {
    content: "";
    font-size: calc(14.6875rem - 30px);
    margin-left: -100px;
  }
}

@media screen and (min-width: 85.4375em) {
  main.decryption-tools .title .polygon:after {
    font-size: 14.6875rem;
  }
}

@media screen and (min-width: 64.0625em) {
  main.prevention-advice .title .polygon:after {
    content: "";
    font-size: calc(15.875rem - 30px);
    margin-left: 0px;
  }
}

@media screen and (min-width: 85.4375em) {
  main.prevention-advice .title .polygon:after {
    font-size: 15.875rem;
  }
}

@media screen and (min-width: 64.0625em) {
  main.ransomware .title .polygon:after {
    content: "";
    font-size: calc(14.5rem - 30px);
    margin-left: 0px;
  }
}

@media screen and (min-width: 85.4375em) {
  main.ransomware .title .polygon:after {
    font-size: 14.5rem;
  }
}

@media screen and (min-width: 64.0625em) {
  main.report-a-crime .title .polygon:after {
    content: "";
    font-size: calc(11.375rem - 30px);
    margin-left: -70px;
  }
}

@media screen and (min-width: 85.4375em) {
  main.report-a-crime .title .polygon:after {
    font-size: 11.375rem;
  }
}

@media screen and (min-width: 64.0625em) {
  main.partners .title .polygon:after {
    content: "";
    font-size: calc(13.75rem - 30px);
    margin-left: 0px;
  }
}

@media screen and (min-width: 85.4375em) {
  main.partners .title .polygon:after {
    font-size: 13.75rem;
  }
}

@media screen and (min-width: 64.0625em) {
  main.website-disclaimer .title .polygon:after {
    content: "";
    font-size: calc(13.75rem - 30px);
    margin-left: 12px;
  }
}

@media screen and (min-width: 85.4375em) {
  main.website-disclaimer .title .polygon:after {
    font-size: 13.75rem;
  }
}

@media screen and (min-width: 64.0625em) {
  main.about-the-project .title .polygon:after {
    content: "";
    font-size: calc(16rem - 30px);
    margin-left: 0px;
  }
}

@media screen and (min-width: 85.4375em) {
  main.about-the-project .title .polygon:after {
    font-size: 16rem;
  }
}

@media screen and (min-width: 64.0625em) {
  main.regulation-on-the-data-provisioning .title .polygon:after {
    content: "";
    font-size: calc(16rem - 30px);
    margin-left: 0px;
  }
}

@media screen and (min-width: 85.4375em) {
  main.regulation-on-the-data-provisioning .title .polygon:after {
    font-size: 16rem;
  }
}

.footer {
  --footerContentPaddingLr: 			2rem;
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  padding-left: var(--pageSpacing);
  padding-right: var(--pageSpacing);
  margin-top: 8rem;
}

@media screen and (min-width: 64.0625em) {
  .footer {
    --footerContentPaddingLr: 		3rem;
  }
}

@media screen and (max-width: 64em) {
  .footer {
    flex-direction: column;
    align-items: center;
    margin-top: 4rem;
  }
}

@media screen and (min-width: 64.0625em) {
  .footer > div:first-child {
    padding-right: var(--footerContentPaddingLr);
  }
  .footer > div:last-child {
    padding-left: var(--footerContentPaddingLr);
  }
}

.footer .polygon {
  width: 100%;
}

@media screen and (min-width: 64.0625em) {
  .footer .polygon {
    max-width: 68.5rem;
    width: 66.6%;
  }
}

.footer .polygon__triangle-top {
  --polygonImageTop: url("/assets/img/polygons/triangle-footer.svg");
  padding-top: 28.78%;
  margin-bottom: -3px;
}

.footer .polygon__content {
  background-color: #E1E1E2;
}

.footer__note {
  margin-top: -2%;
  text-align: center;
  padding: 0 var(--footerContentPaddingLr);
  max-width: 38.875rem;
  margin-left: auto;
  margin-right: auto;
}

@media screen and (min-width: 26.3125em) {
  .footer__note {
    margin-top: -10%;
  }
}

@media screen and (min-width: 40.0625em) {
  .footer__note {
    margin-top: -14%;
  }
}

@media screen and (min-width: 50.0625em) {
  .footer__note {
    margin-top: -16.6%;
  }
}

.footer__note p {
  margin-bottom: 0px;
}

.footer__note:before {
  content: "";
  color: #333333;
  font-size: 3.125rem;
  line-height: 1;
}

.footer__note:before {
  display: block;
  margin-bottom: 2rem;
}

@media screen and (min-width: 40.0625em) {
  .footer__note:before {
    font-size: 3.75rem;
  }
}

@media screen and (min-width: 64.0625em) {
  .footer__note:before {
    margin-bottom: 3rem;
    font-size: 4.375rem;
  }
}

.footer__partners {
  display: flex;
  align-items: center;
  flex-direction: column;
  padding-bottom: 2.25rem;
  background-color: #EFEFEF;
}

@media screen and (min-width: 64.0625em) {
  .footer__partners {
    padding-bottom: 3rem;
  }
}

.footer__partners > * {
  padding-right: var(--footerContentPaddingLr);
  padding-left: var(--footerContentPaddingLr);
}

.footer__partners:before {
  content: " ";
  width: 100%;
  height: calc(80px + 5.2vw);
  background: linear-gradient(174deg, #E1E1E2 0%, #E1E1E2 50%, #EFEFEF 50%, #EFEFEF 100%);
}

.footer__partners ul {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  margin: -1rem;
}

.footer__partners ul:not(:last-child) {
  padding-bottom: 2.625rem;
}

.footer__partners ul li {
  padding: 1rem;
}

.footer__partners p {
  margin-bottom: 1rem;
}

@media screen and (min-width: 64.0625em) {
  .footer__partners p + ul > li:first-child > a {
    position: relative;
    top: 10px;
  }
}

.footer__disclaimer {
  padding-bottom: 2.25rem;
  background-color: #EFEFEF;
}

@media screen and (min-width: 64.0625em) {
  .footer__disclaimer {
    padding-bottom: 5.75rem;
  }
}

.footer__disclaimer p {
  margin-bottom: 0px;
  padding-right: var(--footerContentPaddingLr);
  padding-left: var(--footerContentPaddingLr);
  text-align: center;
}

.footer__disclaimer p a {
  border-bottom: 0px;
}

@media screen and (max-width: 64em) {
  .footer__copyright {
    width: 100%;
    padding: 0 var(--footerContentPaddingLr);
    text-align: center;
    background-color: #EFEFEF;
  }
}

@media screen and (min-width: 64.0625em) {
  .footer__copyright {
    padding-bottom: 5.875rem;
    order: -1;
  }
}

.footer__copyright p {
  margin-bottom: 0px;
}

.footer__to-top {
  --toTopBottomMargin: 	4.5rem;
}

@media screen and (min-width: 64.0625em) {
  .footer__to-top {
    --toTopBottomMargin: 5.5rem;
  }
}

@media screen and (max-width: 64em) {
  .footer__to-top {
    width: 100% !important;
    text-align: center;
    padding: 2.25rem var(--footerContentPaddingLr) 3rem var(--footerContentPaddingLr);
    background-color: #EFEFEF;
  }
}

@media screen and (min-width: 64.0625em) {
  .footer__to-top {
    margin-bottom: var(--toTopBottomMargin);
  }
}

.footer__to-top .button {
  padding: 0.5rem 1rem;
  text-transform: uppercase;
  font-size: 0.75rem;
  line-height: 0.9375rem;
  font-weight: 300;
  letter-spacing: -0.01em;
  white-space: nowrap;
  margin-bottom: 0px;
  z-index: 10;
}

.footer__to-top .button.focus-visible {
  font-weight: 700;
}

.footer__to-top .button.sticky {
  position: fixed;
  bottom: var(--toTopBottomMargin);
  right: var(--pageSpacing);
}

html[dir="rtl"] .footer__to-top .button.sticky {
  left: var(--pageSpacing);
  right: auto;
}

@media screen and (max-width: 64em) {
  .footer__to-top .button.sticky {
    margin-right: 0.5rem;
  }
  html[dir="rtl"] .footer__to-top .button.sticky {
    margin-right: 0px;
    margin-left: 0.5rem;
  }
}

.grid-layout {
  --itemsPerRow: 				1;
  display: flex;
  flex-wrap: wrap;
  margin: calc(-1 * var(--gridSpacingTb)) calc(-1 * var(--gridSpacingLr));
}

.grid-layout > li {
  flex-basis: calc(100% / var(--itemsPerRow));
  max-width: calc(100% / var(--itemsPerRow));
  padding: calc(var(--gridSpacingTb)) calc(var(--gridSpacingLr));
}

.grid-layout > li > *:last-child {
  margin-bottom: 0px;
}

body {
  margin: 0;
  padding: 0;
  background: white;
  font-family: var(--fontFamily);
  font-weight: 400;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  overflow-x: hidden;
}

@media screen and (max-width: 64em) {
  body {
    padding-bottom: 3.125rem;
  }
}

html,
body {
  scroll-behavior: smooth;
}

@media screen and (min-width: 80.0625em) {
  html::-webkit-scrollbar,
  body::-webkit-scrollbar {
    width: 0.375rem;
    height: 0.375rem;
  }
  html::-webkit-scrollbar-thumb,
  body::-webkit-scrollbar-thumb {
    background: #788FE4;
  }
  html::-webkit-scrollbar-track,
  body::-webkit-scrollbar-track {
    background: #EFEFEF;
  }
  html,
  body {
    scrollbar-width: thin;
    scrollbar-color: #788FE4 #EFEFEF;
  }
}

html {
  overflow-x: hidden;
}

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

a {
  text-decoration: none;
  color: #2A4ABD;
  transition: 250ms ease-out;
}

a:focus {
  outline: 0px;
}

p {
  margin-top: 0px;
  margin-bottom: 2rem;
}

p + h1, p + h2, p + h3, p + h4 {
  margin-top: 3rem;
}

ul {
  margin-top: 0px;
  margin-left: 0px;
  margin-bottom: 0px;
  padding: 0px;
  list-style-type: none;
}

strong {
  font-weight: 700;
}

h1, h2, h3, h4 {
  margin: 0px;
}

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

button {
  border: 0px;
  padding: 0px;
  cursor: pointer;
  background: transparent;
}

button:focus {
  outline: 0px;
}

input.button {
  border: 0px;
  cursor: pointer;
}

.button {
  position: relative;
  display: inline-block;
  padding: 1rem 2rem;
  margin-bottom: var(--globalTextVerticalSpacing);
  text-align: center;
  font-family: var(--fontFamily);
  font-size: var(--btnFontSize, 1.125rem);
  line-height: var(--btnLineHeight, 1.625rem);
  font-weight: var(--btnFontWeight, 700);
  color: var(--btnTxColor, #102A87);
  background-color: var(--btnBgColor, #44C9FF);
  border-radius: 40px;
  box-shadow: 0px 0px 0px 0px var(--btnBgColor, #44C9FF);
  outline: 4px solid transparent;
  transition: background-color 250ms ease-out, color 250ms ease-out, box-shadow 250ms ease-out;
  z-index: 1;
}

.button:after {
  content: " ";
  position: absolute;
  top: -2px;
  left: -2px;
  width: calc(100% + 4px);
  height: calc(100% + 4px);
  border: 2px solid var(--btnBgColor, #44C9FF);
  border-radius: inherit;
  background-color: var(--btnBgColor, #44C9FF);
  transition: 250ms ease-out;
  opacity: 0;
  z-index: -1;
}

@media (hover: hover) {
  .button:hover {
    box-shadow: 0px 0px 0px 4px var(--btnBgColor, #44C9FF);
  }
  .button:hover:after {
    opacity: 1;
  }
}

.button.focus-visible, .button:focus-within {
  background-color: white;
  color: #102A87;
  box-shadow: 0px 0px 0px 4px var(--btnBgColor, #44C9FF);
}

.button.small {
  --btnFontSize:			0.875rem;
  --btnLineHeight:		1.0625rem;
}

.button.yellow {
  --btnLineHeight: 		rem-calc(22);
  --btnFontWeight: 		500;
  --btnBgColor:			#DFB331;
  --btnTxColor:			#102A87;
  text-transform: uppercase;
  letter-spacing: -0.01em;
}

.button.blue {
  --btnBgColor:			#102A87;
  --btnTxColor:			white;
}

.button[class*="icon-"] {
  position: relative;
  z-index: 1;
  text-transform: uppercase;
}

.button[class*="icon-"]:before {
  position: absolute;
  top: 0px;
  bottom: 0px;
  margin: auto;
  display: flex;
  align-items: center;
  z-index: -1;
}

.button.icon-left {
  margin-left: 3rem;
}

.button.icon-left:before {
  left: -3rem;
}

html[dir="rtl"] .button.icon-left {
  margin-left: 0px;
  margin-right: 3rem;
}

html[dir="rtl"] .button.icon-left:before {
  left: auto;
  right: -3rem;
}

.button.icon-right {
  margin-right: 3rem;
}

.button.icon-right:before {
  right: -3rem;
}

html[dir="rtl"] .button.icon-right {
  margin-right: 0px;
  margin-left: 3rem;
}

html[dir="rtl"] .button.icon-right:before {
  right: auto;
  left: -3rem;
}

.button.more:before {
  content: "";
  color: #102A87;
  font-size: 1.9375rem;
  line-height: 1;
}

html[dir="rtl"] .button.more:before {
  transform: rotate(180deg);
}

.button.download:before {
  content: "";
  color: #102A87;
  font-size: 1.9375rem;
  line-height: 1;
}

.button.external:before {
  content: "";
  color: #102A87;
  font-size: 1.9375rem;
  line-height: 1;
}

.polygon {
  display: flex;
  flex-direction: column;
  position: relative;
}

.polygon__triangle-top, .polygon__triangle-bottom {
  flex-shrink: 0;
  width: 100%;
  padding-top: var(--trianglePadding, 28.6%);
  background-repeat: no-repeat;
  background-size: contain;
  position: relative;
  z-index: 1;
}

.polygon__triangle-top {
  margin-bottom: -2px;
  background-image: var(--polygonImageTop, url("/assets/img/polygons/triangle-dark-blue.svg"));
}

.polygon__triangle-bottom {
  transform: rotate(180deg);
  margin-top: -2px;
  background-image: var(--polygonImageBottom, url("/assets/img/polygons/triangle-dark-blue.svg"));
}

.polygon__content {
  flex-grow: 1;
  background-color: var(--polygonBgClr, #102A87);
  padding: var(--polygonPadding);
  min-height: var(--polygonMinHeight);
  max-width: 100%;
}

.polygon__content > * {
  position: relative;
  z-index: 2;
}

.polygon.grey {
  --trianglePadding: 			30.7%;
  --polygonBgClr: 			#EFEFEF;
  --polygonImageTop:			url("/assets/img/polygons/triangle-grey.svg");
  --polygonImageBottom:		url("/assets/img/polygons/triangle-grey.svg");
}

.polygon.blue {
  --polygonBgClr: 			#2A4ABD;
  --polygonImageTop:			url("/assets/img/polygons/triangle-blue.svg");
  --polygonImageBottom:		url("/assets/img/polygons/triangle-blue.svg");
}

.content h2 {
  font-size: 1.625rem;
  line-height: 2.1875rem;
  font-weight: 600;
  letter-spacing: -0.02em;
  color: #102A87;
  margin-bottom: var(--globalTextVerticalSpacing);
}

@media screen and (min-width: 50.0625em) {
  .content h2 {
    font-size: 1.8125rem;
  }
}

.content h3 {
  margin-bottom: var(--globalTextVerticalSpacing);
  font-size: 1.3125rem;
  line-height: 1.8125rem;
  font-weight: 700;
  letter-spacing: -0.01em;
  color: #102A87;
}

@media screen and (min-width: 50.0625em) {
  .content h3 {
    font-size: 1.5rem;
  }
}

.content ul.bullet-list {
  margin-bottom: var(--globalTextVerticalSpacing);
}

.content ul.bullet-list > li {
  position: relative;
  padding-left: 2rem;
}

.content ul.bullet-list > li:before {
  content: "";
  color: #44C9FF;
  font-size: 0.6875rem;
  line-height: 1;
}

.content ul.bullet-list > li:before {
  position: absolute;
  top: 9px;
  left: 0px;
  display: inline-block;
}

.content ul.bullet-list > li + li,
.content ul.bullet-list > li > ul {
  margin-top: 1rem;
}

html[dir="rtl"] .content ul.bullet-list > li {
  padding-right: 2rem;
  padding-left: 0px;
}

html[dir="rtl"] .content ul.bullet-list > li:before {
  right: 0px;
  left: 0px;
}

.content ol {
  margin-top: 0px;
  padding: 0px;
  margin-bottom: var(--globalTextVerticalSpacing);
  list-style-type: none;
}

.content ol li + li {
  margin-top: 1rem;
}

.content .box,
.content .expandable-content {
  --boxSpacing: 				1.5rem;
  padding: var(--boxSpacing);
  background-color: #EFEFEF;
  border-radius: 32px;
  margin-bottom: var(--globalVerticalSpacing);
}

@media screen and (min-width: 26.3125em) {
  .content .box,
  .content .expandable-content {
    --boxSpacing: 			3rem;
  }
}

@media screen and (min-width: 64.0625em) {
  .content .box,
  .content .expandable-content {
    --boxSpacing: 			4.5rem;
  }
}

.content .box > *:not(ul.grid-layout):last-child,
.content .expandable-content > *:not(ul.grid-layout):last-child {
  margin-bottom: 0px;
}

.content .expandable {
  --expandableMarginB: 	3rem;
  position: relative;
  margin-bottom: var(--expandableMarginB);
}

@media screen and (min-width: 64.0625em) {
  .content .expandable {
    --expandableMarginB: 	4rem;
  }
}

.content .expandable h2 {
  margin-bottom: 1rem;
}

@media screen and (min-width: 64.0625em) {
  .content .expandable h2 {
    margin-bottom: 1.5rem;
  }
}

.content .expandable button.expandable-toggler {
  position: relative;
  max-width: 100%;
  padding: 0.5rem 1rem 0.5rem 4.6875rem;
  text-align: left;
  color: #2A4ABD;
  transition: 250ms ease-out;
  cursor: pointer;
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
  font-weight: inherit;
  color: inherit;
  border-radius: 32px;
}

html[dir="rtl"] .content .expandable button.expandable-toggler {
  padding-left: 1rem;
  padding-right: 4.6875rem;
  text-align: right;
}

.content .expandable button.expandable-toggler:before, .content .expandable button.expandable-toggler:after {
  position: absolute;
  transition: 250ms ease-out;
  margin-top: 0.5rem;
}

.content .expandable button.expandable-toggler:before {
  content: "";
  color: #EBC245;
  font-size: 3rem;
  line-height: inherit;
}

.content .expandable button.expandable-toggler:before {
  top: 0px;
  left: 2px;
}

html[dir="rtl"] .content .expandable button.expandable-toggler:before {
  left: auto;
  right: 2px;
}

.content .expandable button.expandable-toggler:after {
  content: "";
  color: #102A87;
  font-size: 1.4375rem;
  line-height: inherit;
}

.content .expandable button.expandable-toggler:after {
  top: 0px;
  left: 15px;
}

html[dir="rtl"] .content .expandable button.expandable-toggler:after {
  left: auto;
  right: 15px;
  transform: scaleX(-1);
}

@media (hover: hover) {
  .content .expandable button.expandable-toggler:hover {
    color: #2A4ABD;
  }
  .content .expandable button.expandable-toggler:hover:before {
    transform: rotate(180deg);
  }
}

.content .expandable button.expandable-toggler.focus-visible {
  box-shadow: 0px 0px 0px 3px #2A4ABD;
}

.content .expandable div.expandable-content {
  margin-bottom: 0px;
  display: none;
}

.content .expandable.expanded button.expandable-toggler:before {
  color: #44C9FF;
  transform: rotate(180deg);
}

.content .expandable.expanded button.expandable-toggler:after {
  top: 1px;
  transform: rotate(90deg);
  color: white;
}

.content .expandable.expanded div.expandable-content {
  display: block;
  height: auto;
}

.content .video-wrapper {
  position: relative;
  height: 0;
  margin-bottom: 1rem;
  padding-bottom: 56.25%;
  overflow: hidden;
}

.content .video-wrapper iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.countries-list {
  --itemsPerRow: 			1;
  --gridSpacingTb: 			1rem;
  --gridSpacingLr: 			0.75rem;
}

@media screen and (min-width: 40.0625em) {
  .countries-list {
    --itemsPerRow: 		2;
  }
}

@media screen and (min-width: 90.0625em) {
  .countries-list {
    --itemsPerRow: 		3;
  }
}

@media screen and (min-width: 64.0625em) {
  .countries-list {
    --gridSpacingTb: 		2rem;
    --gridSpacingLr: 		0.75rem;
  }
}

.countries-list > li {
  display: flex;
  align-items: flex-start;
}

.countries-list > li div {
  margin-top: 4px;
  flex-grow: 1;
  display: flex;
  flex-wrap: wrap;
}

.countries-list h2 {
  margin-bottom: 0px;
  padding-right: 1rem;
  color: #333333;
}

html[dir="rtl"] .countries-list h2 {
  padding-left: 1rem;
  padding-right: 0px;
}

.countries-list h2 a {
  display: flex;
  align-items: center;
  border-bottom: 0px;
  border-bottom: 0px;
}

.countries-list img {
  flex-shrink: 0;
  margin-right: 2rem;
  border: 1px solid #C9C9C9;
  border-radius: 8px;
}

html[dir="rtl"] .countries-list img {
  margin-left: 2rem;
  margin-right: 0px;
}

.countries-list ul {
  display: flex;
  flex-wrap: wrap;
}

.countries-list ul li {
  display: flex;
  align-items: center;
}

.countries-list ul li:not(:last-child) {
  margin-right: 1rem;
}

html[dir="rtl"] .countries-list ul li:not(:last-child) {
  margin-left: 1rem;
  margin-right: 0px;
}

.countries-list ul li:before {
  content: " ";
  width: 1px;
  height: 2.125rem;
  margin-right: 1rem;
  background-color: #C9C9C9;
}

html[dir="rtl"] .countries-list ul li:before {
  margin-left: 1rem;
  margin-right: 0px;
}

.countries-list ul a {
  font-size: 1.125rem;
  line-height: 1.6875rem;
  font-weight: 300;
  letter-spacing: -0.01em;
  border-bottom: 0px;
  border-bottom: 0px;
}

.quick-search {
  position: relative;
  display: flex;
  align-items: center;
  margin-bottom: var(--globalVerticalSpacing);
}

.quick-search input {
  width: 100%;
  padding: 1.5rem 2rem 1.5rem 5.5rem;
  font-size: 1.125rem;
  line-height: 2rem;
  font-weight: 300;
  letter-spacing: -0.01em;
  color: #102A87;
  border: 0px;
  border-radius: 40px;
  background-color: #44C9FF;
  transition: 250ms ease-out;
}

.quick-search input::-webkit-input-placeholder {
  /* WebKit browsers */
  color: #102A87;
  font-size: 1.125rem;
  font-weight: 300;
  font-style: normal;
}

.quick-search input::-moz-placeholder {
  /* Mozilla Firefox 19+ */
  color: #102A87;
  opacity: 1;
  font-size: 1.125rem;
  font-weight: 300;
  font-style: normal;
}

.quick-search input:-ms-input-placeholder {
  /* Internet Explorer 10+ */
  color: #102A87;
  font-size: 1.125rem;
  font-weight: 300;
  font-style: normal;
}

.quick-search input:hover {
  box-shadow: 0px 0px 0px 4px #44C9FF;
}

.quick-search input.focus-visible {
  outline: 0px;
  box-shadow: 0px 0px 0px 4px #102A87;
  background-color: white;
}

html[dir="rtl"] .quick-search input {
  padding-left: 2rem;
  padding-right: 5.5rem;
}

.quick-search:before {
  content: "";
  color: #102A87;
  font-size: 1.5625rem;
  line-height: 1;
}

.quick-search:before {
  position: absolute;
  left: 2rem;
  margin-top: 2px;
}

html[dir="rtl"] .quick-search:before {
  right: 2rem;
  left: auto;
}

@media screen and (min-width: 50.0625em) {
  #ransomList ul.grid-layout {
    --itemsPerRow: 			2;
  }
  #ransomList ul.grid-layout > li:first-child:last-child {
    --itemsPerRow: 		1;
  }
}

.ransomware-history {
  --itemsPerRow: 			1;
}

@media screen and (min-width: 40.0625em) {
  .ransomware-history {
    --itemsPerRow: 		2;
  }
}

@media screen and (min-width: 90.0625em) {
  .ransomware-history {
    --itemsPerRow: 		3;
  }
}

.ransomware-history li {
  position: relative;
  padding-top: calc(var(--gridSpacingTb) + 6rem);
}

.ransomware-history li:before, .ransomware-history li:after {
  position: absolute;
  top: var(--gridSpacingTb);
  left: var(--gridSpacingLr);
  display: flex;
  align-items: center;
  justify-content: center;
  width: 4rem;
  height: 4rem;
}

html[dir="rtl"] .ransomware-history li:before, html[dir="rtl"] .ransomware-history li:after {
  right: var(--gridSpacingLr);
  left: auto;
}

.ransomware-history li:before {
  content: "";
  color: #44C9FF;
  font-size: 4rem;
  line-height: 1;
}

.ransomware-history li:after {
  color: white;
  font-size: inherit;
  line-height: 1;
}

.ransomware-history li.year-1989:after {
  content: "";
  font-size: 1.1875rem;
}

.ransomware-history li.year-2005:after {
  content: "";
  font-size: 3.25rem;
}

.ransomware-history li.year-2006:after {
  content: "";
  font-size: 2.4375rem;
}

.ransomware-history li.year-2011:after {
  content: "";
  font-size: 2.625rem;
}

.ransomware-history li.year-2013:after {
  content: "";
  font-size: 2.5rem;
}

.ransomware-history li.year-2015:after {
  content: "";
  font-size: 2.5rem;
}

.ransomware-history li.year-2006:after {
  padding-bottom: 4px;
}

.ransomware-history li.year-2013:after {
  padding-bottom: 2px;
}

.ransomware-history li.year-2015:after {
  padding-left: 3px;
}

.image-grid {
  padding-top: calc(var(--globalTextVerticalSpacing)/2);
  padding-bottom: var(--globalVerticalSpacing);
  --gridSpacingTb: 			1rem;
  --gridSpacingLr: 			1rem;
}

.image-grid:last-child {
  padding-bottom: 0px;
}

@media screen and (min-width: 50.0625em) {
  .image-grid {
    --gridSpacingTb: 		1.5rem;
    --gridSpacingLr: 		1.5rem;
  }
}

@media screen and (min-width: 50.0625em) {
  .image-grid {
    --itemsPerRow: 			2;
  }
}

.image-grid > li.full {
  --itemsPerRow: 			1;
}

.image-grid img {
  max-width: 100%;
  height: auto;
}

.partners .box h2 {
  font-size: 1.1875rem;
  line-height: 1.5;
  font-weight: 400;
  margin-bottom: calc(var(--globalTextVerticalSpacing)*1.2);
}

@media screen and (min-width: 50.0625em) {
  .partners .box h2 {
    font-size: 1.3125rem;
  }
}

.partners .box h3 {
  color: BLue(400);
  font-weight: 500;
}

.partners ul {
  --itemsPerRow:		2;
}

@media screen and (min-width: 26.3125em) {
  .partners ul {
    --itemsPerRow:		3;
  }
}

@media screen and (min-width: 40.0625em) {
  .partners ul {
    --itemsPerRow:		4;
  }
}

@media screen and (min-width: 50.0625em) {
  .partners ul {
    --itemsPerRow:		5;
  }
}

@media screen and (min-width: 64.0625em) {
  .partners ul {
    --itemsPerRow:		3;
  }
}

@media screen and (min-width: 80.0625em) {
  .partners ul {
    --itemsPerRow:		4;
  }
}

@media screen and (min-width: 90.0625em) {
  .partners ul {
    --itemsPerRow:		5;
    --gridSpacingTb: 	2.625rem;
    --gridSpacingLr: 	2.625rem;
  }
}

@media screen and (min-width: 26.25em) and (max-width: 40em) {
  .partners ul {
    --gridSpacingTb: 	1.25rem;
    --gridSpacingLr: 	1.25rem;
  }
}

@media screen and (min-width: 90.0625em) {
  .partners ul {
    --gridSpacingTb: 	2.625rem;
    --gridSpacingLr: 	2.625rem;
  }
}

.partners ul:not(:last-child) {
  padding-bottom: calc(var(--globalVerticalSpacing)*1.25);
}

.partners li {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

.partners li p {
  padding-top: 1rem;
  text-align: center;
}

.partners li > a {
  display: flex;
  border: 0px;
  background-image: none;
  text-align: center;
}

.partners img {
  max-width: 100%;
  max-height: 95px;
  height: auto;
  -o-object-fit: contain;
     object-fit: contain;
}

.cookie-popup {
  position: fixed;
  bottom: 0px;
  left: 0px;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  z-index: 100;
  padding: 2rem var(--pageSpacing);
  background-color: #DFB331;
  box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.4);
}

.cookie-popup.hidden {
  display: none;
}

@media screen and (max-width: 40em) {
  .cookie-popup {
    flex-direction: column;
  }
}

.cookie-popup p {
  max-width: 920px;
  margin-bottom: 0px;
  margin-right: 2.625rem;
  font-weight: 700;
}

@media screen and (max-width: 40em) {
  .cookie-popup p {
    margin-bottom: 1.25rem;
    margin-right: 0px;
    text-align: center;
  }
}

.cookie-popup p a {
  --linkColor: #102A87;
}

.cookie-popup button {
  margin-bottom: 0px;
  flex-shrink: 0;
}

html[lang="fi"] header nav ul a,
html[lang="de"] header nav ul a,
html[lang="el"] header nav ul a,
html[lang="ta"] header nav ul a,
html[lang="sv"] header nav ul a, .polygon .polygon__content, .button,
button, .carousel-item a, .crypto-sheriff form fieldset:first-child label.button span, .expandable {
  overflow-wrap: break-word;
  word-wrap: break-word;
  -webkit-hyphens: auto;
      -ms-hyphens: auto;
          hyphens: auto;
}

html[lang="zh"],
html[lang="zht_Hant"],
html[lang="ja"],
html[lang="ko"] {
  line-break: loose;
}

.index .header__bar .logo {
  z-index: 3;
  background-color: #102A87;
}

.index .header__bar .logo:before {
  content: none;
}

.index h2 {
  text-transform: uppercase;
  margin-bottom: var(--globalTextVerticalSpacing);
  letter-spacing: -0.04em;
}

.index section.decryption .polygon__content h2,
.index section.ransomware-qa .polygon__content h2 {
  font-weight: 600;
  font-size: 2.1875rem;
  line-height: 2.5rem;
  color: #B2880B;
}

@media screen and (min-width: 64.0625em) {
  .index section.decryption .polygon__content h2,
  .index section.ransomware-qa .polygon__content h2 {
    font-size: 3rem;
    line-height: 3.6875rem;
  }
}

.index section.decryption .polygon__content p,
.index section.ransomware-qa .polygon__content p {
  color: white;
  margin-bottom: var(--globalVerticalSpacing);
}

.index section.decryption .polygon__content .button,
.index section.ransomware-qa .polygon__content .button {
  margin-bottom: 0px;
  text-transform: uppercase;
}

@media screen and (min-width: 64.0625em) {
  .index section.info {
    display: flex;
  }
}

@media screen and (max-width: 40em) {
  .index section.info > div:first-child {
    width: 100%;
    padding-right: var(--pageSpacing);
  }
  html[dir="rtl"] .index section.info > div:first-child {
    padding-left: var(--pageSpacing);
    padding-right: 0px;
  }
}

@media screen and (min-width: 40em) and (max-width: 64em) {
  .index section.info > div:first-child {
    width: 90%;
  }
}

@media screen and (min-width: 64.0625em) {
  .index section.info > div:first-child {
    width: var(--smallColumnWidth);
  }
}

.index section.info > div:last-child {
  position: relative;
  width: 100%;
  padding-left: var(--pageSpacing);
}

html[dir="rtl"] .index section.info > div:last-child {
  padding-right: var(--pageSpacing);
  padding-left: 0px;
}

@media screen and (max-width: 26.25em) {
  .index section.info > div:last-child {
    padding-right: var(--pageSpacing);
  }
  html[dir="rtl"] .index section.info > div:last-child {
    padding-left: var(--pageSpacing);
  }
}

@media screen and (min-width: 50em) and (max-width: 64em) {
  .index section.info > div:last-child {
    margin-top: -170px;
  }
}

@media screen and (min-width: 64.0625em) {
  .index section.info > div:last-child {
    margin-top: -1.25rem;
    width: calc(100% - var(--smallColumnWidth));
    padding-top: 0.75rem;
  }
}

.index section.info > div:last-child:before {
  content: " ";
  width: 557px;
  height: 414px;
  max-width: 90%;
  position: absolute;
  top: -11%;
  right: var(--pageSpacing);
  z-index: -1;
  background-image: url("/assets/img/index/main-image.svg");
  background-repeat: no-repeat;
  background-position: 0 0;
  background-size: 100%;
  transform: scaleX(-1);
  opacity: 0.5;
}

html[dir="rtl"] .index section.info > div:last-child:before {
  transform: none;
  left: var(--pageSpacing);
  right: auto;
}

@media screen and (min-width: 26.3125em) {
  .index section.info > div:last-child:before {
    top: -21%;
  }
}

@media screen and (min-width: 40.0625em) {
  .index section.info > div:last-child:before {
    top: -28%;
  }
}

@media screen and (min-width: 50.0625em) {
  .index section.info > div:last-child:before {
    top: 220px;
    left: var(--pageSpacing);
    transform: scaleX(1);
  }
  html[dir="rtl"] .index section.info > div:last-child:before {
    transform: scaleX(-1);
    left: auto;
    right: var(--pageSpacing);
  }
}

@media screen and (min-width: 64.0625em) {
  .index section.info > div:last-child:before {
    top: 65px;
    left: 4.75rem;
    opacity: 1;
  }
  html[dir="rtl"] .index section.info > div:last-child:before {
    left: auto;
    right: 4.75rem;
  }
}

@media screen and (min-width: 64em) and (max-width: 85.375em) {
  .index section.info > div:last-child:before {
    max-width: 75%;
  }
}

@media screen and (min-width: 90.0625em) {
  .index section.info > div:last-child:before {
    left: 89px;
    max-width: none;
  }
  html[dir="rtl"] .index section.info > div:last-child:before {
    left: auto;
    right: 89px;
  }
}

.index .info__help .polygon__triangle-top,
.index .info__help .polygon__triangle-bottom {
  background-size: 150%;
}

@media screen and (min-width: 64.0625em) and (max-width: 85.375em) {
  .index .info__help .polygon__triangle-top,
  .index .info__help .polygon__triangle-bottom {
    background-size: 220%;
  }
}

.index .info__help .polygon__triangle-top {
  --triangleBottomMargin: -23.4%;
  --trianglePadding: 84.6%;
  --polygonImageTop: url("/assets/img/polygons/triangle-help.svg");
  background-position: bottom right;
  margin-bottom: var(--triangleBottomMargin);
  margin-top: calc((var(--trianglePadding) + var(--triangleBottomMargin)) * -1);
}

@media screen and (min-width: 64.0625em) and (max-width: 85.375em) {
  .index .info__help .polygon__triangle-top {
    --triangleBottomMargin: -35%;
    --trianglePadding: 120%;
  }
}

html[dir="rtl"] .index .info__help .polygon__triangle-top {
  transform: scaleX(-1);
}

.index .info__help .polygon__triangle-bottom {
  --trianglePadding: 42.5%;
}

@media screen and (min-width: 64.0625em) and (max-width: 85.375em) {
  .index .info__help .polygon__triangle-bottom {
    --trianglePadding: 62.5%;
  }
}

html[dir="rtl"] .index .info__help .polygon__triangle-bottom {
  transform: scaleY(-1);
}

.index .info__help .polygon__content {
  padding-top: 5.625rem;
}

@media screen and (min-width: 90.0625em) {
  .index .info__help .polygon__content {
    padding-top: 7rem;
  }
}

.index .info__help .polygon__content > * {
  padding-left: var(--pageSpacing);
  padding-right: 2rem;
  text-align: right;
}

html[dir="rtl"] .index .info__help .polygon__content > * {
  padding-right: var(--pageSpacing);
  padding-left: 2rem;
  text-align: left;
}

@media screen and (min-width: 26.3125em) {
  .index .info__help .polygon__content > * {
    padding-left: 3rem;
    padding-right: 3rem;
  }
}

@media screen and (min-width: 50.0625em) {
  .index .info__help .polygon__content > * {
    padding-left: 4rem;
    padding-right: 4rem;
  }
}

@media screen and (min-width: 64.0625em) {
  .index .info__help .polygon__content > * {
    padding-left: var(--pageSpacing);
    padding-right: var(--logoRightSpacing);
  }
  html[dir="rtl"] .index .info__help .polygon__content > * {
    padding-right: var(--pageSpacing);
    padding-left: var(--logoRightSpacing);
  }
}

.index .info__help h1 {
  margin-bottom: 3rem;
  font-size: 2.5rem;
  line-height: 3.125rem;
  font-weight: 700;
  letter-spacing: -0.01em;
  color: white;
}

@media screen and (min-width: 50.0625em) {
  .index .info__help h1 {
    font-size: 2.75rem;
    line-height: 3.375rem;
  }
}

.index .info__help h1 span {
  display: block;
  color: #DFB331;
}

.index .info__help .buttons {
  margin: -0.5rem;
  padding-bottom: 3rem;
}

.index .info__help .buttons a {
  margin: 0.5rem;
}

.index .info__help p {
  color: #D3DBF7;
  max-width: 650px;
  margin-left: auto;
  margin-bottom: 0px;
}

html[dir="rtl"] .index .info__help p {
  margin-right: auto;
  margin-left: 0px;
}

.index .info__text {
  --infoTextNegativeMargin: -2.625rem;
  max-width: 450px;
  margin-right: var(--infoTextNegativeMargin);
  margin-left: auto;
}

@media screen and (min-width: 64.0625em) {
  .index .info__text {
    --infoTextNegativeMargin: -1.5rem;
  }
}

html[dir="rtl"] .index .info__text {
  margin-left: var(--infoTextNegativeMargin);
  margin-right: auto;
}

.index .info__text .polygon__content {
  padding: 1rem 4rem 1rem 3rem;
}

html[dir="rtl"] .index .info__text .polygon__content {
  padding-left: 4rem;
  padding-right: 3rem;
}

@media screen and (min-width: 40.0625em) {
  .index .info__text .polygon__content {
    padding-right: 4.5rem;
  }
  html[dir="rtl"] .index .info__text .polygon__content {
    padding-left: 4.5rem;
    padding-right: 3rem;
  }
}

@media screen and (min-width: 64.0625em) {
  .index .info__text .polygon__content {
    padding: 0 4.75rem;
  }
  html[dir="rtl"] .index .info__text .polygon__content {
    padding: 0 4.75rem;
  }
}

.index .info__text p {
  margin: -1.25rem 0;
}

.index .info__text strong {
  display: block;
  margin-top: var(--globalTextVerticalSpacing);
  font-size: 1.5rem;
  line-height: 1.8125rem;
  font-weight: 700;
  letter-spacing: -0.01em;
  color: #2A4ABD;
}

.index .info__carousel {
  max-width: 340px;
  min-height: 360px;
  margin-right: auto;
  margin-left: auto;
  margin-top: 1.5rem;
}

@media screen and (min-width: 40.0625em) {
  .index .info__carousel {
    margin-top: 0px;
    margin-right: 257px;
    margin-top: -4rem;
  }
}

@media screen and (min-width: 40.0625em) {
  html[dir="rtl"] .index .info__carousel {
    margin-left: 257px;
    margin-right: auto;
    direction: ltr;
  }
}

.index .info__carousel .polygon__triangle-top {
  --trianglePadding: 61%;
  --polygonImageTop: url("/assets/img/polygons/triangle-carousel-t.svg");
  margin-bottom: -26.5%;
}

.index .info__carousel .polygon__triangle-bottom {
  --trianglePadding: 32.7%;
  --polygonImageBottom: url("/assets/img/polygons/triangle-carousel-b.svg");
  background-size: 100%;
}

.index .info__carousel .polygon__content {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.index .info__carousel .carousel {
  display: flex;
  align-items: center;
  justify-content: center;
}

.index .info__carousel .carousel button {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2rem;
  height: 2rem;
  font-size: 0px;
  border-radius: 50%;
  --buttonSpacingOut: 	1rem;
  --buttonSpacingIn: 		0.75rem;
}

.index .info__carousel .carousel button:before {
  content: "";
  color: #DFB331;
  font-size: 1.1875rem;
  line-height: inherit;
}

@media screen and (min-width: 40.0625em) {
  .index .info__carousel .carousel button {
    --buttonSpacingOut: 	1.5rem;
    --buttonSpacingIn: 		1rem;
  }
}

.index .info__carousel .carousel button.previous {
  margin-left: var(--buttonSpacingOut);
  margin-right: var(--buttonSpacingIn);
  padding-right: 3px;
}

.index .info__carousel .carousel button.next {
  transform: rotate(180deg);
  margin-right: var(--buttonSpacingOut);
  margin-left: var(--buttonSpacingIn);
  padding-right: 2px;
}

.index .info__carousel .carousel button.focus-visible {
  box-shadow: 0px 0px 0px 1px #DFB331;
}

.index .info__carousel .carousel ul {
  margin-top: -1rem;
}

.index .info__carousel .carousel a {
  display: block;
  font-size: 1.25rem;
  line-height: 1.45;
  font-weight: 300;
  text-align: center;
  letter-spacing: -0.01em;
  color: white;
}

.index .info__carousel .carousel a:before {
  content: "";
  color: #44C9FF;
  font-size: 2.75rem;
  line-height: 1;
}

.index .info__carousel .carousel a:before {
  display: block;
  margin-bottom: 1rem;
}

.index .info__carousel .carousel a strong {
  font-weight: 800;
  color: #DFB331;
}

.index section.news {
  padding-left: var(--pageSpacing);
  padding-right: var(--pageSpacing);
  margin-top: 1.5rem;
}

@media screen and (min-width: 64.0625em) {
  .index section.news {
    margin-top: 0px;
  }
}

@media screen and (min-width: 90.0625em) {
  .index section.news {
    padding-left: 12%;
    padding-right: 0px;
    margin-top: -50px;
  }
  html[dir="rtl"] .index section.news {
    padding-right: 12%;
    padding-left: 0px;
  }
}

.index section.news ul {
  --itemsPerRow: 1;
  --gridSpacingTb: 			0.5rem;
  --gridSpacingLr: 			0.5rem;
}

@media screen and (min-width: 40.0625em) {
  .index section.news ul {
    --itemsPerRow: 2;
    justify-content: center;
  }
  .index section.news ul > li:nth-child(3) {
    margin-top: -12%;
  }
}

@media screen and (min-width: 64.0625em) {
  .index section.news ul {
    align-items: stretch;
    --itemsPerRow: 3;
  }
  .index section.news ul > li:nth-child(3) {
    margin-top: 0px;
  }
}

@media screen and (min-width: 64.0625em) {
  .index section.news ul {
    --gridSpacingTb: 		0.75rem;
    --gridSpacingLr: 		0.75rem;
  }
}

@media screen and (min-width: 85.4375em) {
  .index section.news ul {
    --gridSpacingTb: 		1.375rem;
    --gridSpacingLr: 		1.375rem;
  }
}

@media screen and (min-width: 64.0625em) {
  .index section.news ul {
    margin-right: -3rem;
  }
  html[dir="rtl"] .index section.news ul {
    margin-right: 0px;
    margin-left: -3rem;
  }
}

@media screen and (min-width: 80.0625em) {
  .index section.news ul {
    margin-right: -5rem;
  }
  html[dir="rtl"] .index section.news ul {
    margin-right: 0px;
    margin-left: -5rem;
  }
}

@media screen and (min-width: 90.0625em) {
  .index section.news ul {
    margin-right: -4rem;
  }
  html[dir="rtl"] .index section.news ul {
    margin-right: 0px;
    margin-left: -4rem;
  }
}

.index section.news .polygon {
  min-height: 100%;
}

@media screen and (min-width: 26.25em) and (max-width: 40em) {
  .index section.news .polygon {
    max-width: 80%;
    margin: 0 auto;
  }
}

.index section.news .polygon__triangle-top {
  margin-bottom: -3px;
}

.index section.news .polygon__content {
  flex-grow: 1;
  text-align: center;
  --polygonPadding: 0px 1.5rem;
}

@media screen and (min-width: 26.25em) and (max-width: 40em) {
  .index section.news .polygon__content {
    min-height: 30vw;
  }
}

@media screen and (min-width: 26.3125em) {
  .index section.news .polygon__content {
    --polygonPadding: 0px 3rem;
  }
}

@media screen and (min-width: 50.0625em) {
  .index section.news .polygon__content {
    min-height: auto;
  }
}

@media screen and (min-width: 90.0625em) {
  .index section.news .polygon__content {
    --polygonPadding: 0px 6.25rem;
  }
}

.index section.news h2 {
  margin-top: -7%;
  font-size: 1.75rem;
  line-height: 2.375rem;
  font-weight: 400;
  color: #102A87;
}

@media screen and (min-width: 26.3125em) {
  .index section.news h2 {
    font-size: 1.875rem;
  }
}

@media screen and (min-width: 85.4375em) {
  .index section.news h2 {
    font-size: 2.25rem;
    line-height: 2.75rem;
  }
}

.index section.news h2:before {
  display: block;
  margin-bottom: 1.5rem;
}

@media screen and (min-width: 26.3125em) {
  .index section.news h2:before {
    margin-bottom: 2rem;
  }
}

.index section.news p {
  margin-bottom: -1rem;
}

@media screen and (min-width: 26.3125em) {
  .index section.news p {
    margin-bottom: -2rem;
  }
}

@media screen and (min-width: 40em) and (max-width: 50em) {
  .index section.news p {
    margin-bottom: -1.5rem;
  }
}

.index section.news li:nth-child(1) .polygon__content h2:before {
  content: "";
  color: #44C9FF;
  font-size: 3.375rem;
  line-height: inherit;
}

.index section.news li:nth-child(2) .polygon__content h2:before {
  content: "";
  color: #44C9FF;
  font-size: 2.5rem;
  line-height: inherit;
}

.index section.news li:nth-child(3) .polygon__content h2:before {
  content: "";
  color: #44C9FF;
  font-size: 3.375rem;
  line-height: inherit;
}

.index section.news li {
  position: relative;
}

.index section.news li:before, .index section.news li:after {
  position: absolute;
  background-repeat: no-repeat;
  z-index: -1;
}

@media screen and (max-width: 40em) {
  .index section.news li:before, .index section.news li:after {
    max-width: 80%;
    background-size: 100%;
  }
}

.index section.news li:nth-child(2):before {
  content: " ";
  top: -50px;
  right: calc(100% - 99px);
  width: 324px;
  height: 294px;
  background-image: url("/assets/img/index/decoration-01.png");
}

html[dir="rtl"] .index section.news li:nth-child(2):before {
  left: calc(100% - 99px);
  right: auto;
  transform: scaleX(-1);
}

@media screen and (max-width: 40em) {
  .index section.news li:nth-child(2):before {
    top: -55px;
    right: 0px;
    left: 0px;
    margin: auto;
  }
}

.index section.news li:nth-child(2):after {
  content: " ";
  bottom: -130px;
  left: 75px;
  width: 348px;
  height: 295px;
  background-image: url("/assets/img/index/decoration-02.png");
}

html[dir="rtl"] .index section.news li:nth-child(2):after {
  left: auto;
  right: 75px;
  transform: scaleX(-1);
}

@media screen and (max-width: 64em) {
  .index section.news li:nth-child(2):after {
    content: none;
  }
}

.index section.news li:nth-child(3):before {
  content: " ";
  top: -64px;
  left: 90px;
  width: 311px;
  height: 198px;
  background-image: url("/assets/img/index/decoration-03.png");
}

html[dir="rtl"] .index section.news li:nth-child(3):before {
  left: auto;
  right: 90px;
  transform: scaleX(-1);
}

@media screen and (max-width: 40em) {
  .index section.news li:nth-child(3):before {
    top: -60px;
    left: 0px;
    right: 0px;
    margin: auto;
  }
}

.index section.news li:nth-child(3):after {
  content: " ";
  bottom: -110px;
  right: 145px;
  width: 220px;
  height: 408px;
  background-image: url("/assets/img/index/decoration-04.png");
  transform: scaleX(-1);
}

html[dir="rtl"] .index section.news li:nth-child(3):after {
  left: 145px;
  right: auto;
  transform: scaleX(1);
}

.index section.decryption {
  --polygonPadding: 1rem 2rem;
}

@media screen and (min-width: 50em) {
  .index section.decryption {
    margin-top: -10%;
  }
}

@media screen and (min-width: 64.0625em) {
  .index section.decryption {
    display: flex;
    align-items: center;
    margin-top: 1.5rem;
  }
}

@media screen and (min-width: 26.3125em) {
  .index section.decryption {
    --polygonWidth: 100%;
  }
}

@media screen and (min-width: 64.0625em) {
  .index section.decryption {
    --polygonWidth: 34%;
  }
}

@media screen and (min-width: 90.0625em) {
  .index section.decryption {
    --polygonWidth: 30%;
  }
}

@media screen and (min-width: 26.3125em) {
  .index section.decryption {
    --polygonPadding: 2rem 4rem;
  }
}

@media screen and (min-width: 90.0625em) {
  .index section.decryption {
    --polygonPadding: 3rem 5.75rem;
  }
}

.index section.decryption .polygon {
  position: relative;
  width: var(--polygonWidth);
}

@media screen and (min-width: 26.25em) and (max-width: 64em) {
  .index section.decryption .polygon {
    max-width: 574px;
  }
}

@media screen and (max-width: 40em) {
  .index section.decryption .polygon {
    padding-right: var(--pageSpacing);
  }
  html[dir="rtl"] .index section.decryption .polygon {
    padding-right: 0;
    padding-left: var(--pageSpacing);
  }
}

.index section.decryption .polygon:after {
  content: " ";
  position: absolute;
  bottom: -40px;
  right: 65px;
  width: 220px;
  height: 408px;
  background-image: url("/assets/img/index/decoration-04.png");
  background-repeat: no-repeat;
  z-index: -1;
}

html[dir="rtl"] .index section.decryption .polygon:after {
  left: 65px;
  right: auto;
  transform: scaleX(-1);
}

.index section.decryption .polygon__triangle-top,
.index section.decryption .polygon__triangle-bottom {
  background-size: 150%;
}

.index section.decryption .polygon__triangle-top {
  --polygonImageTop: url("/assets/img/polygons/triangle-decryption.svg");
  --trianglePadding: 67.5%;
  background-position: right;
}

html[dir="rtl"] .index section.decryption .polygon__triangle-top {
  transform: scaleX(-1);
}

.index section.decryption .polygon__triangle-bottom {
  --trianglePadding: 42.7%;
  background-position: left;
}

html[dir="rtl"] .index section.decryption .polygon__triangle-bottom {
  transform: scaleY(-1);
}

.index section.decryption .polygon__content {
  margin-top: -24%;
  text-align: right;
}

@media screen and (min-width: 64.0625em) {
  html[dir="rtl"] .index section.decryption .polygon__content {
    text-align: left;
  }
}

.index section.decryption .polygon__content p {
  margin-left: auto;
}

@media screen and (min-width: 64.0625em) {
  .index section.decryption .polygon__content p {
    max-width: 300px;
  }
  html[dir="rtl"] .index section.decryption .polygon__content p {
    margin-right: auto;
    margin-left: 0px;
  }
}

.index section.decryption .decryption-tools {
  padding-left: var(--pageSpacing);
  padding-right: var(--pageSpacing);
}

@media screen and (max-width: 64em) {
  .index section.decryption .decryption-tools {
    padding-top: 3rem;
  }
}

@media screen and (min-width: 64.0625em) {
  .index section.decryption .decryption-tools {
    padding-left: 4.5rem;
    width: calc(100% - var(--polygonWidth));
  }
  html[dir="rtl"] .index section.decryption .decryption-tools {
    padding-right: 4.5rem;
    padding-left: var(--pageSpacing);
  }
}

@media screen and (min-width: 90.0625em) {
  .index section.decryption .decryption-tools {
    max-width: calc(63.125rem + var(--pageSpacing));
    padding-left: 9.375rem;
  }
  html[dir="rtl"] .index section.decryption .decryption-tools {
    padding-right: 9.375rem;
    padding-left: var(--pageSpacing);
  }
}

.index section.decryption ul.grid-layout {
  --itemsPerRow: 1;
  --gridSpacingTb: 			0.75rem;
  --gridSpacingLr: 			1.5rem;
}

@media screen and (min-width: 40.0625em) {
  .index section.decryption ul.grid-layout {
    --itemsPerRow: 2;
  }
}

@media screen and (min-width: 85.4375em) {
  .index section.decryption ul.grid-layout {
    --itemsPerRow: 3;
  }
}

@media screen and (min-width: 64.0625em) {
  .index section.decryption ul.grid-layout {
    --gridSpacingTb: 		1.5rem;
  }
}

.index section.decryption ul.grid-layout a {
  display: block;
}

.index section.decryption ul.grid-layout a:before {
  content: "";
  color: #102A87;
  font-size: 1.875rem;
  line-height: inherit;
}

.index section.ransomware-qa {
  display: flex;
  margin-top: 3rem;
  padding-left: var(--pageSpacing);
  background-image: url("/assets/img/index/polygon-stroke.png");
  background-repeat: no-repeat;
  background-position: -450px top;
  --polygonWidth: 100%;
  --polygonPadding: 0px 2rem;
}

@media screen and (max-width: 64em) {
  .index section.ransomware-qa {
    flex-direction: column;
  }
}

@media screen and (min-width: 64.0625em) {
  .index section.ransomware-qa {
    align-items: center;
    justify-content: flex-end;
    margin-top: -65px;
  }
}

html[dir="rtl"] .index section.ransomware-qa {
  background-position: calc(100% + 450px) top;
  padding-left: 0px;
  padding-right: var(--pageSpacing);
}

@media screen and (min-width: 64.0625em) {
  .index section.ransomware-qa {
    --polygonWidth: 40%;
  }
}

@media screen and (min-width: 90.0625em) {
  .index section.ransomware-qa {
    --polygonWidth: 36%;
  }
}

@media screen and (min-width: 26.3125em) {
  .index section.ransomware-qa {
    --polygonPadding: 1rem 5rem;
  }
}

@media screen and (min-width: 90.0625em) {
  .index section.ransomware-qa {
    --polygonPadding: 0px 8.9375rem;
  }
}

.index section.ransomware-qa .polygon {
  width: var(--polygonWidth);
  margin-right: -1.5rem;
}

html[dir="rtl"] .index section.ransomware-qa .polygon {
  margin-right: 0px;
  margin-left: -1.5rem;
}

@media screen and (max-width: 64em) {
  .index section.ransomware-qa .polygon {
    max-width: 689px;
    align-self: flex-end;
  }
}

@media screen and (max-width: 40em) {
  .index section.ransomware-qa .polygon {
    width: calc(100% + 1.5rem);
  }
}

@media screen and (min-width: 64.0625em) {
  .index section.ransomware-qa .polygon {
    order: 1;
  }
}

.index section.ransomware-qa .polygon .polygon__triangle-top {
  --trianglePadding: 28.4%;
}

.index section.ransomware-qa .polygon .polygon__triangle-bottom {
  --polygonImageBottom: url("/assets/img/polygons/triangle-ransomware.svg");
  --trianglePadding: 38.2%;
  background-position: left;
}

@media screen and (max-width: 64em) {
  .index section.ransomware-qa .polygon .polygon__content {
    padding-right: 4rem;
  }
  html[dir="rtl"] .index section.ransomware-qa .polygon .polygon__content {
    padding: var(--polygonPadding);
    padding-left: 4rem;
  }
}

.index section.ransomware-qa .polygon .polygon__content > * {
  max-width: 385px;
}

.index section.ransomware-qa .qa-links {
  margin-top: 3rem;
  padding-right: var(--pageSpacing);
}

html[dir="rtl"] .index section.ransomware-qa .qa-links {
  padding-right: 0px;
  padding-left: var(--pageSpacing);
}

@media screen and (min-width: 64.0625em) {
  .index section.ransomware-qa .qa-links {
    width: calc(100% - var(--polygonWidth));
    padding: 0px;
    padding-right: 4.5rem;
    margin-top: 0px;
  }
  html[dir="rtl"] .index section.ransomware-qa .qa-links {
    padding-right: 0px;
    padding-left: 4.5rem;
  }
}

@media screen and (min-width: 90.0625em) {
  .index section.ransomware-qa .qa-links {
    padding-right: 6.25rem;
  }
  html[dir="rtl"] .index section.ransomware-qa .qa-links {
    padding-right: 0px;
    padding-left: 6.25rem;
  }
}

.index section.ransomware-qa .qa-links ul {
  max-width: 500px;
  margin-left: auto;
  margin-right: auto;
}

@media screen and (min-width: 64.0625em) {
  .index section.ransomware-qa .qa-links ul {
    margin-right: 0px;
  }
  html[dir="rtl"] .index section.ransomware-qa .qa-links ul {
    margin-left: 0px;
    margin-right: auto;
  }
}

@media screen and (min-width: 90.0625em) {
  .index section.ransomware-qa .qa-links ul {
    max-width: 568px;
  }
}

.index section.ransomware-qa .qa-links li:last-child a {
  margin-bottom: 0px;
}

.index section.ransomware-qa .qa-links a {
  display: block;
}

.index section.ransomware-qa .qa-links a:before {
  content: "";
  color: #102A87;
  font-size: 1.9375rem;
  line-height: inherit;
}

.index section.ransomware-qa .polygon {
  position: relative;
}

.index section.ransomware-qa .polygon:before {
  content: " ";
  position: absolute;
  top: -140px;
  left: 80px;
  width: 296px;
  height: 297px;
  background-image: url("/assets/img/index/decoration-05.png");
  background-repeat: no-repeat;
  z-index: -1;
}

html[dir="rtl"] .index section.ransomware-qa .polygon:before {
  right: 80px;
  left: auto;
  transform: scaleX(-1);
}

@media screen and (max-width: 64em) {
  .index section.ransomware-qa .polygon:before {
    top: -35px;
    left: -35px;
  }
  html[dir="rtl"] .index section.ransomware-qa .polygon:before {
    right: -35px;
    left: auto;
  }
}

.index section.ransomware-qa .polygon:after {
  content: " ";
  position: absolute;
  bottom: -15px;
  left: 100px;
  width: 347px;
  height: 295px;
  background-image: url("/assets/img/index/decoration-02.png");
  background-repeat: no-repeat;
  z-index: -1;
  transform: rotate(90deg);
}

html[dir="rtl"] .index section.ransomware-qa .polygon:after {
  right: 100px;
  left: auto;
  transform: rotate(-90deg) scaleX(-1);
}

@media screen and (max-width: 64em) {
  .index section.ransomware-qa .polygon:after {
    bottom: 15px;
  }
}

.crypto-sheriff form .fields {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.crypto-sheriff form .fields > fieldset {
  width: 100%;
  --legendMarginB: 2rem;
}

.crypto-sheriff form .fields > fieldset + fieldset {
  margin-top: var(--globalVerticalSpacing);
}

@media screen and (min-width: 50.0625em) {
  .crypto-sheriff form .fields fieldset:first-child {
    padding-right: 3rem;
  }
  html[dir="rtl"] .crypto-sheriff form .fields fieldset:first-child {
    padding-left: 3rem;
    padding-right: 0px;
  }
}

@media screen and (min-width: 80.0625em) {
  .crypto-sheriff form .fields fieldset:first-child {
    padding-right: 4rem;
  }
  html[dir="rtl"] .crypto-sheriff form .fields fieldset:first-child {
    padding-left: 4rem;
    padding-right: 0px;
  }
}

@media screen and (min-width: 90.0625em) {
  .crypto-sheriff form .fields fieldset:first-child {
    padding-right: 6.25rem;
  }
  html[dir="rtl"] .crypto-sheriff form .fields fieldset:first-child {
    padding-left: 6.25rem;
    padding-right: 0px;
  }
}

@media screen and (min-width: 50.0625em) and (max-width: 64em) {
  .crypto-sheriff form .fields {
    flex-wrap: wrap;
  }
  .crypto-sheriff form .fields > fieldset {
    width: 50%;
    --legendMarginB: 5rem;
  }
  .crypto-sheriff form .fields > fieldset + fieldset {
    margin-top: 0px;
  }
}

@media screen and (min-width: 80.0625em) {
  .crypto-sheriff form .fields {
    flex-wrap: wrap;
  }
  .crypto-sheriff form .fields > fieldset {
    width: 50%;
    --legendMarginB: 5rem;
  }
  .crypto-sheriff form .fields > fieldset + fieldset {
    margin-top: 0px;
  }
}

.crypto-sheriff form fieldset {
  margin: 0px;
  padding: 0px;
  border: 0px;
}

.crypto-sheriff form fieldset legend {
  display: block;
  margin: 0px;
  margin-bottom: var(--legendMarginB);
  padding: 0px;
  border: 0px;
}

.crypto-sheriff form fieldset label {
  cursor: pointer;
}

.crypto-sheriff form fieldset:first-child label.button {
  position: relative;
  display: block;
  padding-left: 5rem;
  text-align: left;
  font-weight: 300;
}

.crypto-sheriff form fieldset:first-child label.button:before {
  content: "";
  color: #DFB331;
  font-size: 1.5rem;
  line-height: 1;
}

html[dir="rtl"] .crypto-sheriff form fieldset:first-child label.button {
  text-align: right;
  padding-right: 5rem;
  padding-left: 0px;
}

.crypto-sheriff form fieldset:first-child label.button:before {
  position: absolute;
  top: 0px;
  bottom: 0px;
  margin: auto;
  display: flex;
  align-items: center;
  padding-bottom: 1px;
  left: 2rem;
}

html[dir="rtl"] .crypto-sheriff form fieldset:first-child label.button:before {
  right: 2rem;
  left: auto;
}

.crypto-sheriff form fieldset:first-child label.button:last-child {
  margin-bottom: 0px;
}

.crypto-sheriff form fieldset:first-child label.button:focus-within:before {
  color: #102A87;
}

.crypto-sheriff form fieldset:last-child > label, .crypto-sheriff form fieldset:last-child textarea {
  display: block;
  margin-bottom: var(--globalTextVerticalSpacing);
}

.crypto-sheriff form fieldset:last-child textarea {
  width: 100%;
  border: 0px;
  border-radius: 24px;
  transition: box-shadow 250ms ease-out;
  resize: none;
  padding-right: 1.5rem;
  border: 1.5rem solid white;
  border-right-width: 0.75rem;
  background-clip: padding-box;
}

.crypto-sheriff form fieldset:last-child textarea:focus {
  outline: 0px;
}

.crypto-sheriff form fieldset:last-child textarea.focus-visible {
  box-shadow: 0px 0px 0px 4px #102A87;
}

@media screen and (min-width: 80.0625em) {
  .crypto-sheriff form fieldset:last-child textarea::-webkit-scrollbar {
    width: 0.375rem;
    height: 0.375rem;
  }
  .crypto-sheriff form fieldset:last-child textarea::-webkit-scrollbar-thumb {
    background: #788FE4;
  }
  .crypto-sheriff form fieldset:last-child textarea::-webkit-scrollbar-track {
    background: #EFEFEF;
  }
  .crypto-sheriff form fieldset:last-child textarea {
    scrollbar-width: thin;
    scrollbar-color: #788FE4 #EFEFEF;
  }
}

.crypto-sheriff form fieldset:last-child p {
  margin-bottom: 0px;
}

.crypto-sheriff form fieldset:last-child p label {
  color: #2A4ABD;
}

.crypto-sheriff form .actions {
  text-align: center;
  margin-top: var(--globalVerticalSpacing);
}

.crypto-sheriff form .actions .button {
  margin-bottom: 0px;
}

.crypto-sheriff ul.downloads {
  --gridSpacingTb: 1rem;
}

@media screen and (min-width: 50.0625em) and (max-width: 64em) {
  .crypto-sheriff ul.downloads {
    --itemsPerRow: 2;
  }
}

@media screen and (min-width: 80.0625em) {
  .crypto-sheriff ul.downloads {
    --itemsPerRow: 2;
  }
}

.crypto-sheriff ul.downloads + h3 {
  padding-top: var(--globalVerticalSpacing);
}

.crypto-sheriff ul.downloads:not(:last-of-type) {
  padding-bottom: var(--globalTextVerticalSpacing);
}

.crypto-sheriff ul.downloads .button {
  display: block;
  margin-bottom: 0px;
  font-weight: 500;
}

.crypto-sheriff ul.downloads span {
  display: block;
  margin-top: 0.75rem;
  text-align: center;
}

.crypto-sheriff .step2 {
  padding-top: 0.75rem;
}

.crypto-sheriff .step2 a.button {
  margin-bottom: 0px;
  display: block;
}

@media screen and (min-width: 50.0625em) and (max-width: 64em) {
  .crypto-sheriff .step2 {
    width: 50%;
    padding-right: var(--gridSpacingLr);
  }
}

@media screen and (min-width: 80.0625em) {
  .crypto-sheriff .step2 {
    width: 50%;
    padding-right: var(--gridSpacingLr);
  }
}

.crypto-sheriff h3 + .step2 {
  padding-top: 0px;
}
/*# sourceMappingURL=no-more-ransom.css.map */
