@charset "UTF-8";

/* External
   @mixin ========================================================================= */

/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */

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

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

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

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

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

body {
  margin: 0;
}

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

main {
  display: block;
}

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

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

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

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

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

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

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

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

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

a {
  background-color: transparent;
}

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

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

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

b,
strong {
  font-weight: bolder;
}

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

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

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

small {
  font-size: 80%;
}

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

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

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

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

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

img {
  border-style: none;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

progress {
  vertical-align: baseline;
}

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

textarea {
  overflow: auto;
}

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

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

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

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

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

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

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

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

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

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

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

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

details {
  display: block;
}

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

summary {
  display: list-item;
}

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

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

template {
  display: none;
}

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

[hidden] {
  display: none;
}

/* Setup
   @mixin ========================================================================= */

.editor-styles-wrapper a {
  color: #006799;
}

/* ==========================================================================
   Variables
   ========================================================================== */

/* Maps
========================================================================== */

/*
    The names and values of variables in maps are just suggestions/random values.
    Feel free to add new values, modify both the values and/or keys of the items depending on the project and your prefferences.
    For each map, a functions is defined (in base/_functions.scss).
    By default, function names are single a singular form of the map's variable name.
    Eg. To use the "main" color, a getter function "color" is defined.
    To use it, simply call: color(main).
*/

/* Standalone variables
========================================================================== */

/* ==========================================================================
   Webfonts
   ========================================================================== */

/*
==========================================================================
   Font - Public Sans
========================================================================== */

@font-face {
  font-family: 'Public Sans';
  src: url("../fonts/Public-Sans-Regular.eot");
  src: url("../fonts/Public-Sans-Regular.eot?#iefix") format("embedded-opentype"), url("../fonts/Public-Sans-Regular.woff2") format("woff2"), url("../fonts/Public-Sans-Regular.woff") format("woff"), url("../fonts/Public-Sans-Regular.ttf") format("truetype"), url("../fonts/Public-Sans-Regular.svg#PublicSans-Regular") format("svg");
  font-weight: 400;
  font-display: swap;
  font-style: normal;
}

@font-face {
  font-family: 'Public Sans';
  src: url("../fonts/Public-Sans-Medium.eot");
  src: url("../fonts/Public-Sans-Medium.eot?#iefix") format("embedded-opentype"), url("../fonts/Public-Sans-Medium.woff2") format("woff2"), url("../fonts/Public-Sans-Medium.woff") format("woff"), url("../fonts/Public-Sans-Medium.ttf") format("truetype"), url("../fonts/Public-Sans-Medium.svg#PublicSans-Medium") format("svg");
  font-weight: 500;
  font-display: swap;
  font-style: normal;
}

@font-face {
  font-family: 'Public Sans';
  src: url("../fonts/Public-Sans-Bold.eot");
  src: url("../fonts/Public-Sans-Bold.eot?#iefix") format("embedded-opentype"), url("../fonts/Public-Sans-Bold.woff2") format("woff2"), url("../fonts/Public-Sans-Bold.woff") format("woff"), url("../fonts/Public-Sans-Bold.ttf") format("truetype"), url("../fonts/Public-Sans-Bold.svg#PublicSans-Bold") format("svg");
  font-weight: 700;
  font-display: swap;
  font-style: normal;
}

/* ==========================================================================
   Media config
   ========================================================================== */

/* ==========================================================================
   Mixins
   ========================================================================== */

/* 1. Font smoothing
========================================================================== */

/* Better font-rendering on OSX
   https://maximilianhoffmann.com/posts/better-font-rendering-on-osx
*/

/* 2. A clearfix for floated elements
========================================================================== */

/* 3. Append a modificator class that changes color/bg
========================================================================== */

/*
==========================================================================
    Mixins - typography - headings
========================================================================== */

/*
==========================================================================
    Mixins - typography - subtitle
========================================================================== */

/*
==========================================================================
    Mixins - typography - body
========================================================================== */

/*
==========================================================================
    Mixins - typography - small
========================================================================== */

/* ==========================================================================
   Typography
   ========================================================================== */

/* Global texts
========================================================================== */

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

body {
  font-family: Public Sans, sans-serif;
  color: #051E56;
  line-height: 1.2;
}

p,
h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 0;
}

a {
  cursor: pointer;
  text-decoration: none;
  color: currentColor;
}

a:hover {
  text-decoration: none;
}

figure {
  position: relative;
  margin: 0;
}

/*
==========================================================================
   Typography utils
========================================================================== */

.t-left {
  text-align: left;
}

@media (min-width: 0) and (max-width: 1024px) {
  .t-left-mobile {
    text-align: left;
  }
}

.t-center {
  text-align: center;
}

@media (min-width: 0) and (max-width: 479px) {
  .t-center-mobile {
    text-align: center;
  }
}

@media (min-width: 480px) and (max-width: 1024px) {
  .t-center-tablet {
    text-align: center;
  }
}

@media (min-width: 1025px) {
  .t-center-desktop {
    text-align: center;
  }
}

.t-right {
  text-align: right;
}

.t-underline {
  text-decoration: underline;
}

/*
==========================================================================
   Headings
========================================================================== */

.t-headline-1 {
  font-size: 48px;
  line-height: 58px;
  font-weight: 500;
}

.t-headline-2 {
  font-size: 32px;
  line-height: 40px;
  font-weight: 500;
}

.t-headline-3 {
  font-size: 26px;
  line-height: 31px;
  font-weight: 500;
}

.t-headline-4 {
  font-size: 20px;
  line-height: 24px;
  font-weight: 500;
}

@media (min-width: 0) and (max-width: 1024px) {
  .t-headline-1-mobile {
    font-size: 48px;
    line-height: 58px;
    font-weight: 500;
  }

  .t-headline-2-mobile {
    font-size: 32px;
    line-height: 40px;
    font-weight: 500;
  }

  .t-headline-3-mobile {
    font-size: 26px;
    line-height: 31px;
    font-weight: 500;
  }

  .t-headline-4-mobile {
    font-size: 20px;
    line-height: 24px;
    font-weight: 500;
  }
}

@media (min-width: 1025px) {
  .t-headline-1-desktop {
    font-size: 48px;
    line-height: 58px;
    font-weight: 500;
  }

  .t-headline-2-desktop {
    font-size: 32px;
    line-height: 40px;
    font-weight: 500;
  }

  .t-headline-3-desktop {
    font-size: 26px;
    line-height: 31px;
    font-weight: 500;
  }

  .t-headline-4-desktop {
    font-size: 20px;
    line-height: 24px;
    font-weight: 500;
  }
}

/*
==========================================================================
   Texts
========================================================================== */

.t-body-1 {
  font-size: 16px;
  line-height: 1.55;
}

.t-body-2 {
  font-size: 14px;
  line-height: 17px;
}

.t-body-3 {
  font-size: 12px;
  line-height: 17px;
}

@media (min-width: 0) and (max-width: 1024px) {
  .t-body-1-mobile {
    font-size: 16px;
    line-height: 1.55;
  }

  .t-body-2-mobile {
    font-size: 14px;
    line-height: 17px;
  }

  .t-body-3-mobile {
    font-size: 12px;
    line-height: 17px;
  }
}

@media (min-width: 1025px) {
  .t-body-1-desktop {
    font-size: 16px;
    line-height: 1.55;
  }

  .t-body-2-desktop {
    font-size: 14px;
    line-height: 17px;
  }

  .t-body-3-desktop {
    font-size: 12px;
    line-height: 17px;
  }
}

/*
==========================================================================
   Typo subtitle
========================================================================== */

.t-subtitle-1 {
  font-size: 16px;
  line-height: 19px;
  font-weight: 700;
}

.t-subtitle-2 {
  font-size: 14px;
  line-height: 17px;
  font-weight: 700;
}

@media (min-width: 0) and (max-width: 1024px) {
  .t-subtitle-1-mobile {
    font-size: 16px;
    line-height: 19px;
    font-weight: 700;
  }

  .t-subtitle-2-mobile {
    font-size: 14px;
    line-height: 17px;
    font-weight: 700;
  }
}

@media (min-width: 1025px) {
  .t-subtitle-1-desktop {
    font-size: 16px;
    line-height: 19px;
    font-weight: 700;
  }

  .t-subtitle-2-desktop {
    font-size: 14px;
    line-height: 17px;
    font-weight: 700;
  }
}

/*
==========================================================================
   Typo subtitle
========================================================================== */

.t-small {
  font-size: 10px;
  line-height: 12px;
}

@media (min-width: 0) and (max-width: 1024px) {
  .t-small-1-mobile {
    font-size: 10px;
    line-height: 12px;
  }
}

@media (min-width: 1025px) {
  .t-small-1-desktop {
    font-size: 10px;
    line-height: 12px;
  }
}

.t-upper {
  text-transform: uppercase;
}

.t-normal {
  font-weight: 400;
}

.t-bold {
  font-weight: 700;
}

.t-lineheight-12 {
  line-height: 1.2;
}

.t-lineheight-13 {
  line-height: 1.3;
}

.t-lineheight-15 {
  line-height: 1.5;
}

/* ==========================================================================
User interface
========================================================================== */

.ui-link {
  position: relative;
  overflow: hidden;
}

.ui-link:before {
  content: '';
  display: block;
  position: absolute;
  bottom: 2px;
  left: 0;
  width: 100%;
  height: 2px;
  transition: .24s ease;
  transform: scaleX(0);
  transform-origin: 0 50%;
  background: linear-gradient(90deg, rgba(0, 179, 115, 0.65) 0%, rgba(0, 179, 115, 0) 100%);
}

.ui-link:hover:before {
  transition-timing-function: ease;
  transition-duration: .24s;
  transform: scaleX(1);
}

.ui-link-basic:hover {
  text-decoration: underline;
}

.ui-link-basic-underlined {
  text-decoration: underline;
}

.ui-link-basic-underlined:hover {
  text-decoration: underline;
}

.ui-link-green {
  color: #69C431;
}

.ui-link-green:before {
  display: none;
}

.ui-link-green:hover {
  text-decoration: underline;
}

.ui-link-navy:before {
  display: none;
}

.ui-link-navy:hover {
  text-decoration: underline;
}

.ui-icon-link {
  display: inline-flex;
  align-items: center;
}

.ui-icon-link:hover .ui-icon-link__text {
  text-decoration: underline;
}

.ui-icon-link__icon + .ui-icon-link__text {
  margin-left: 1rem;
}

.ui-bg--blueberry-simpan-in-01 {
  background-color: #5D47F4;
}

.ui-bg--blueberry-simpan-in-02 {
  background-color: #868EFF;
}

.ui-bg--blueberry-simpan-in-03 {
  background-color: #BDC1FF;
}

.ui-bg--blueberry-simpan-in-04 {
  background-color: #E2E4FF;
}

.ui-bg--blue-simpan-in-01 {
  background-color: #0099FF;
}

.ui-bg--blue-simpan-in-02 {
  background-color: #6FC5FF;
}

.ui-bg--blue-simpan-in-03 {
  background-color: #B6E2FF;
}

.ui-bg--blue-simpan-in-04 {
  background-color: #DBF1FF;
}

.ui-bg--purple-01 {
  background-color: #BF84FF;
}

.ui-bg--purple-02 {
  background-color: #D5ADFF;
}

.ui-bg--purple-03 {
  background-color: #ECDAFF;
}

.ui-bg--purple-04 {
  background-color: #F5ECFF;
}

.ui-bg--purple-05 {
  background-color: #F5F5FF;
}

.ui-bg--yellow-01 {
  background-color: #FFD15F;
}

.ui-bg--yellow-02 {
  background-color: #FFDE8D;
}

.ui-bg--yellow-03 {
  background-color: #FFEBBA;
}

.ui-bg--yellow-04 {
  background-color: #FFF5DD;
}

.ui-bg--blue-01 {
  background-color: #AADEFF;
}

.ui-bg--blue-02 {
  background-color: #AADEFF;
}

.ui-bg--blue-03 {
  background-color: #D0EDFF;
}

.ui-bg--blue-04 {
  background-color: #E0F3FF;
}

.ui-bg--blue-05 {
  background-color: #A5B7C6;
}

.ui-bg--blue-06 {
  background-color: #7B8AB0;
}

.ui-bg--pink-01 {
  background-color: #FFB8C6;
}

.ui-bg--pink-02 {
  background-color: #FFCBD5;
}

.ui-bg--pink-03 {
  background-color: #FFE5EA;
}

.ui-bg--pink-04 {
  background-color: #FFEBEF;
}

.ui-bg--green-01 {
  background-color: #69C431;
}

.ui-bg--green-02 {
  background-color: #8AD65C;
}

.ui-bg--green-03 {
  background-color: #C5EBAD;
}

.ui-bg--green-04 {
  background-color: #E2F5D6;
}

.ui-bg--navy-01 {
  background-color: #051E56;
}

.ui-bg--navy-02 {
  background-color: #526286;
}

.ui-bg--navy-03 {
  background-color: #9CA5BA;
}

.ui-bg--navy-04 {
  background-color: #B3BCCF;
}

.ui-bg--light-01 {
  background-color: #EEF2F9;
}

.ui-bg--light-02 {
  background-color: #F5F8FD;
}

.ui-bg--light-03 {
  background-color: #FFFFFF;
}

.ui-bg--black-01 {
  background-color: #000000;
}

.ui-bg--white-01 {
  background-color: #FFFFFF;
}

.ui-bg--red-error-01 {
  background-color: #FE5454;
}

.ui-bg--green-success-01 {
  background-color: #60D380;
}

.ui-color--blueberry-simpan-in-01 {
  color: #5D47F4;
}

.ui-color--blueberry-simpan-in-02 {
  color: #868EFF;
}

.ui-color--blueberry-simpan-in-03 {
  color: #BDC1FF;
}

.ui-color--blueberry-simpan-in-04 {
  color: #E2E4FF;
}

.ui-color--blue-simpan-in-01 {
  color: #0099FF;
}

.ui-color--blue-simpan-in-02 {
  color: #6FC5FF;
}

.ui-color--blue-simpan-in-03 {
  color: #B6E2FF;
}

.ui-color--blue-simpan-in-04 {
  color: #DBF1FF;
}

.ui-color--purple-01 {
  color: #BF84FF;
}

.ui-color--purple-02 {
  color: #D5ADFF;
}

.ui-color--purple-03 {
  color: #ECDAFF;
}

.ui-color--purple-04 {
  color: #F5ECFF;
}

.ui-color--purple-05 {
  color: #F5F5FF;
}

.ui-color--yellow-01 {
  color: #FFD15F;
}

.ui-color--yellow-02 {
  color: #FFDE8D;
}

.ui-color--yellow-03 {
  color: #FFEBBA;
}

.ui-color--yellow-04 {
  color: #FFF5DD;
}

.ui-color--blue-01 {
  color: #AADEFF;
}

.ui-color--blue-02 {
  color: #AADEFF;
}

.ui-color--blue-03 {
  color: #D0EDFF;
}

.ui-color--blue-04 {
  color: #E0F3FF;
}

.ui-color--blue-05 {
  color: #A5B7C6;
}

.ui-color--blue-06 {
  color: #7B8AB0;
}

.ui-color--pink-01 {
  color: #FFB8C6;
}

.ui-color--pink-02 {
  color: #FFCBD5;
}

.ui-color--pink-03 {
  color: #FFE5EA;
}

.ui-color--pink-04 {
  color: #FFEBEF;
}

.ui-color--green-01 {
  color: #69C431;
}

.ui-color--green-02 {
  color: #8AD65C;
}

.ui-color--green-03 {
  color: #C5EBAD;
}

.ui-color--green-04 {
  color: #E2F5D6;
}

.ui-color--navy-01 {
  color: #051E56;
}

.ui-color--navy-02 {
  color: #526286;
}

.ui-color--navy-03 {
  color: #9CA5BA;
}

.ui-color--navy-04 {
  color: #B3BCCF;
}

.ui-color--light-01 {
  color: #EEF2F9;
}

.ui-color--light-02 {
  color: #F5F8FD;
}

.ui-color--light-03 {
  color: #FFFFFF;
}

.ui-color--black-01 {
  color: #000000;
}

.ui-color--white-01 {
  color: #FFFFFF;
}

.ui-color--red-error-01 {
  color: #FE5454;
}

.ui-color--green-success-01 {
  color: #60D380;
}

.ui-icon-wrapper {
  display: inline-flex;
}

.ui-icon {
  display: inline-flex;
  width: 1em;
  height: 1em;
  flex-shrink: 0;
}

.ui-unordered-list,
.ui-ordered-list {
  margin: 0;
  padding: 0;
  list-style: none;
  padding-left: 1em;
}

.ui-unordered-list li,
.ui-ordered-list li {
  margin: 1rem 0;
}

@media (min-width: 0) and (max-width: 1024px) {
  .ui-img-fill-mobile > img {
    width: 100%;
  }
}

.ui-img-full-width {
  display: block;
  width: 100%;
}

.ui-img-full-width img {
  display: block;
  width: 100%;
}

@media (min-width: 1025px) and (max-width: 1439px) {
  .ui-img-outside-cms--referencing-details {
    width: calc(100% + ((100vw - 1118px) / 2 + 4rem));
  }
}

.c-sticky-box .images-compare-before,
.c-sticky-box .ui-compare-slider-wrapper {
  width: 355px;
  max-width: 355px;
}

.js-img-compare img {
  width: 355px;
  max-width: 355px;
}

.ui-form fieldset,
fieldset.ui-fieldset {
  margin: 0;
  padding: 0;
  border: 0;
}

input {
  -webkit-appearance: none;
  appearance: none;
  line-height: normal;
}

.ui-form input[type=text]::-ms-clear,
input.ui-input[type=text]::-ms-clear {
  display: none;
}

input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

/* Firefox */

input[type=number] {
  -moz-appearance: textfield;
}

.ui-form select,
select.ui-select {
  position: relative;
  z-index: 2;
  width: 100%;
  border-radius: 0;
  background: transparent;
  -webkit-appearance: none;
          appearance: none;
}

.ui-form select::-ms-expand,
select.ui-select::-ms-expand {
  display: none;
}

.ui-form .ui-form__select:invalid {
  border-color: #EEF2F9;
  color: #526286;
}

.ui-form .ui-form__select:disabled {
  color: #526286;
  background-color: #B3BCCF;
}

.ui-form .ui-form__select:focus {
  border-color: #051E56;
}

.ui-form .ui-form__field--error input[type="phone"]:focus,
.ui-form .ui-form__field--error input[type="tel"]:focus,
.ui-form .ui-form__field--error input[type="text"]:focus,
.ui-form .ui-form__field--error input[type="email"]:focus,
.ui-form .ui-form__field--error input[type="password"]:focus,
.ui-form .ui-form__field--error input[type="number"]:focus,
.ui-form input[type="phone"]:focus,
.ui-form input[type="tel"]:focus,
.ui-form input[type="text"]:focus,
.ui-form input[type="email"]:focus,
.ui-form input[type="password"]:focus,
.ui-form input[type="number"]:focus {
  background-color: #E2E4FF;
  border: 1px solid #5D47F4;
}

textarea {
  -webkit-appearance: none;
  appearance: none;
}

.ui-form textarea,
textarea.ui-textarea {
  padding: 1em;
  resize: vertical;
}

.ui-form input,
input.ui-input,
input textarea,
.ui-form
textarea,
textarea.ui-input,
textarea textarea {
  color: #051E56;
}

.ui-form input:-ms-input-placeholder, input.ui-input:-ms-input-placeholder, input textarea:-ms-input-placeholder, .ui-form
  textarea:-ms-input-placeholder, textarea.ui-input:-ms-input-placeholder, textarea textarea:-ms-input-placeholder {
  color: #B3BCCF;
}

.ui-form input::placeholder,
input.ui-input::placeholder,
input textarea::placeholder,
.ui-form
  textarea::placeholder,
textarea.ui-input::placeholder,
textarea textarea::placeholder {
  color: #B3BCCF;
}

.ui-form input,
input.ui-input,
input select,
.ui-form
select,
select.ui-input,
select select {
  padding: 0 0.5em;
  height: 2.75rem;
}

.ui-form input,
input.ui-input,
input textarea,
input select,
.ui-form
textarea,
textarea.ui-input,
textarea textarea,
textarea select,
.ui-form
select,
select.ui-input,
select textarea,
select select {
  box-shadow: none;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  border: 1px solid rgba(0, 0, 0, 0.1);
  border-radius: 5px;
  background: #FFFFFF;
  outline: none;
}

.ui-form input,
.ui-form input:-webkit-autofill,
input.ui-input,
input.ui-input:-webkit-autofill,
input textarea,
input textarea:-webkit-autofill,
input select,
input select:-webkit-autofill,
.ui-form
  textarea,
.ui-form
  textarea:-webkit-autofill,
textarea.ui-input,
textarea.ui-input:-webkit-autofill,
textarea textarea,
textarea textarea:-webkit-autofill,
textarea select,
textarea select:-webkit-autofill,
.ui-form
  select,
.ui-form
  select:-webkit-autofill,
select.ui-input,
select.ui-input:-webkit-autofill,
select textarea,
select textarea:-webkit-autofill,
select select,
select select:-webkit-autofill {
  border: 1px solid rgba(0, 0, 0, 0.1);
}

.ui-form input:-webkit-autofill,
input.ui-input:-webkit-autofill,
input textarea:-webkit-autofill,
input select:-webkit-autofill,
.ui-form
  textarea:-webkit-autofill,
textarea.ui-input:-webkit-autofill,
textarea textarea:-webkit-autofill,
textarea select:-webkit-autofill,
.ui-form
  select:-webkit-autofill,
select.ui-input:-webkit-autofill,
select textarea:-webkit-autofill,
select select:-webkit-autofill {
  box-shadow: none;
}

.ui-form__input--credit-card {
  display: flex;
  box-shadow: none;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  border: 1px solid rgba(0, 0, 0, 0.1);
  border-radius: 100vh;
  background: #FFFFFF;
  outline: none;
}

.ui-form__input--credit-card .ui-form__input-cc {
  box-shadow: none;
  padding-left: 0;
  padding-right: 0;
  border: none;
  border-radius: 0;
  background: transparent;
  outline: none;
}

.ui-form__input--credit-card .ui-form__input-cc,
.ui-form__input--credit-card .ui-form__input-cc:-webkit-autofill {
  border: none;
}

.ui-form__input--credit-card .ui-form__input-cc:-webkit-autofill {
  box-shadow: none;
}

.ui-form__input--credit-card .ui-form__input-cc--number {
  width: 60%;
  margin-right: auto;
}

.ui-form__input--credit-card .ui-form__input-cc--expire-date {
  width: 50px;
  margin-left: auto;
  margin-right: 2rem;
}

.ui-form__input--credit-card .ui-form__input-cc--code {
  width: 33px;
  margin: 0;
}

.ui-form input.f-field__control--search {
  padding-left: 2.75rem;
  background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8.66667 2C4.99266 2 2 4.99266 2 8.66667C2 12.3407 4.99266 15.3333 8.66667 15.3333C10.2643 15.3333 11.7316 14.766 12.8815 13.8242L16.862 17.8047C16.9234 17.8687 16.997 17.9198 17.0784 17.9549C17.1598 17.9901 17.2474 18.0087 17.3361 18.0096C17.4248 18.0105 17.5128 17.9937 17.5949 17.9602C17.6771 17.9267 17.7517 17.8771 17.8144 17.8144C17.8771 17.7517 17.9267 17.6771 17.9602 17.5949C17.9937 17.5128 18.0105 17.4248 18.0096 17.3361C18.0087 17.2474 17.9901 17.1598 17.9549 17.0784C17.9198 16.997 17.8687 16.9234 17.8047 16.862L13.8242 12.8815C14.766 11.7316 15.3333 10.2643 15.3333 8.66667C15.3333 4.99266 12.3407 2 8.66667 2ZM8.66667 3.33333C11.6201 3.33333 14 5.71325 14 8.66667C14 11.6201 11.6201 14 8.66667 14C5.71325 14 3.33333 11.6201 3.33333 8.66667C3.33333 5.71325 5.71325 3.33333 8.66667 3.33333Z' fill='%23001E62'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-position: 1rem 50%;
}

.ui-form .iti__country-list {
  z-index: 3;
  max-width: 350px;
}

.ui-form .iti.iti--allow-dropdown {
  width: 100%;
  max-width: 100%;
}

.ui-form .iti__selected-flag {
  padding-left: 1rem;
  padding-right: 10px;
  max-height: 42px;
}

.ui-form .iti--allow-dropdown input,
.ui-form .iti--allow-dropdown input[type=text],
.ui-form .iti--allow-dropdown input[type=tel],
.ui-form .iti--separate-dial-code input,
.ui-form .iti--separate-dial-code input[type=text],
.ui-form .iti--separate-dial-code input[type=tel] {
  padding-left: 67px;
}

.ui-form .iti__arrow {
  margin-left: 12px;
  border: none;
  width: 9px;
  height: 5px;
  transition: all ease .3s;
  background: url(../img/icon-dropdown-arrow-down.svg) 50% 50% no-repeat;
  background-size: contain;
}

.ui-form .iti--allow-dropdown .iti__flag-container .iti__selected-flag:focus {
  outline: none;
}

.ui-form .iti--allow-dropdown .iti__flag-container:hover .iti__selected-flag {
  border-radius: 100vh 0 0 100vh;
}

.ui-form .f-field__radio,
.ui-form .f-field__checkbox {
  position: relative;
  display: block;
  cursor: pointer;
  -webkit-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

.ui-form .f-field__radio,
.ui-form .f-field__checkbox {
  padding-left: 2rem;
  color: #051E56;
  font-size: 12px;
  line-height: 1.5;
}

.ui-form .f-field__radio input,
.ui-form .f-field__checkbox input {
  position: absolute;
  cursor: pointer;
  opacity: 0;
  width: 0;
  height: 0;
}

.ui-form .f-field__radio > .checkmark,
.ui-form .f-field__checkbox > .checkmark {
  position: absolute;
  top: 0;
  left: 0;
  width: 1rem;
  height: 1rem;
  border: 1px solid #A5B7C6;
  transition: background-color ease .1s;
  background-color: #FFFFFF;
}

.ui-form .f-field__radio input:checked ~ .checkmark,
.ui-form .f-field__checkbox input:checked ~ .checkmark {
  border-color: #5D47F4;
  background: url("../img/icon-checkmark-tiny.svg") 2px 3px no-repeat;
  background-color: #5D47F4;
}

.ui-form .f-field__radio > .checkmark {
  border-radius: 50%;
}

.ui-form .f-field__checkbox > .checkmark {
  border-radius: 4px;
}

.f-field__switch {
  padding: 0;
  display: flex;
  width: 100%;
  position: relative;
}

.f-field__switch input {
  position: absolute;
  cursor: pointer;
  opacity: 0;
  height: 100%;
  width: 100%;
}

.f-field__switch > .text {
  display: block;
  width: calc(100% - 1rem - 4rem);
  margin-left: 1rem;
  line-height: 1.5rem;
}

.f-field__switch > .text > span:not([class]),
.f-field__switch > .text > span.description {
  display: block;
}

.f-field__switch > .text > span:not([class]) a,
.f-field__switch > .text > span.description a {
  text-decoration: underline;
}

.f-field__switch > .text > span.description {
  margin-top: .25rem;
  font-size: 12px;
  line-height: 17px;
  line-height: 17px;
}

.f-field__switch > .checkmark {
  cursor: pointer;
  position: relative;
  width: 3rem;
  height: 1.5rem;
  border-radius: 100vh;
  background-color: transparent;
  border: 1px solid #E2E4FF;
  transition: all ease .3s;
}

.f-field__switch > .checkmark:before {
  content: '';
  background: rgba(0, 0, 0, 0.1);
  position: absolute;
  top: 3px;
  left: 4px;
  width: 1rem;
  height: 1rem;
  transition: all ease .37s;
  border-radius: 50%;
}

.f-field__switch > input:checked ~ .checkmark {
  background-color: #E2E4FF;
}

.f-field__switch > input:checked ~ .checkmark:before {
  left: 1.6875rem;
  background-color: #5D47F4;
}

.f-field__switch--disabled {
  cursor: default;
}

.f-field__switch--disabled > .text > span:not([class]) {
  color: #9CA5BA;
}

.f-field__switch--disabled > .checkmark {
  cursor: default;
  border-color: #E0E0E0;
  background-color: transparent;
}

.f-field__switch--disabled > input {
  height: 0;
  width: 0;
}

.f-field__switch--disabled > input:checked ~ .checkmark {
  background-color: transparent;
}

.f-field__switch--disabled > input:checked ~ .checkmark:before {
  background-color: #E0E0E0;
}

.ui-form .ui-form__field--file {
  margin-bottom: 0;
}

.ui-form__label {
  font-size: 12px;
  color: #051E56;
  display: block;
  margin-bottom: .5rem;
}

.ui-form__label .ui-form__label-description {
  display: block;
  width: 100%;
}

.ui-form__field--file .ui-form__label {
  margin-bottom: 0;
}

.ui-form__field--file input[type=file] {
  display: none;
}

.ui-form .ui-form__select,
.ui-form .ui-form__text {
  background-image: url(../img/icon-select-arrows.svg);
  background-repeat: no-repeat;
  background-position: calc(100% - 1.5rem) 50%;
}

.ui-input-label--hidden {
  text-indent: -9999rem;
  right: auto;
  transform: none;
  font-size: 0;
}

.f-field--full-width {
  width: 100%;
}

.f-field--full-width input {
  width: 100%;
}

@media (min-width: 0) and (max-width: 1024px) {
  .f-field--full-width-mobile {
    width: 100%;
  }
}

@media (min-width: 0) and (max-width: 1024px) {
  .f-field--full-width-mobile input {
    width: 100%;
  }
}

@media (min-width: 1025px) {
  .f-field--full-width-desktop {
    width: 100%;
  }
}

@media (min-width: 1025px) {
  .f-field--full-width-desktop input {
    width: 100%;
  }
}

@media (min-width: 0) and (max-width: 1024px) {
  .f-form--posts-search {
    display: flex;
    flex-wrap: none;
  }
}

@media (min-width: 0) and (max-width: 1024px) {
  .f-form--posts-search .f-field__control {
    width: calc(100% - 100px);
  }
}

.ui-hightlight-container {
  position: relative;
  overflow: hidden;
  width: 100%;
  height: 100%;
  pointer-events: none;
}

.ui-highlight {
  position: absolute;
  width: 8rem;
  height: 1rem;
  background: linear-gradient(90deg, rgba(0, 179, 115, 0.65) 0%, rgba(0, 179, 115, 0) 100%);
}

.ui-highlight-big {
  width: 11.0625rem;
}

.ui-highlight-0-0 {
  top: 0;
  left: 0;
}

.ui-highlight-100-100 {
  bottom: 0;
  right: 0;
}

.ui-highlight-50-75 {
  top: 50%;
  left: 75%;
  transform: translate(-50%, -50%);
}

.ui-highlight-0-50 {
  top: 50%;
  left: 0;
  transform: translateY(-50%);
}

.ui-highlight-60-40 {
  top: 40%;
  left: 60%;
}

@media (min-width: 0) and (max-width: 479px) {
  .ui-hide-mobile {
    display: none;
  }
}

@media (min-width: 480px) and (max-width: 766px) {
  .ui-hide-tablet-sm {
    display: none;
  }
}

@media (min-width: 480px) and (max-width: 1024px) {
  .ui-hide-tablet {
    display: none;
  }
}

@media (min-width: 767px) and (max-width: 1024px) {
  .ui-hide-tablet-lg {
    display: none;
  }
}

@media (min-width: 1025px) {
  .ui-hide-desktop {
    display: none;
  }
}

.ui-decor-aside-media {
  display: block;
  position: relative;
}

@media (min-width: 767px) {
  .c-sticky-box--left-column .ui-decor-aside-media__img {
    display: block;
  }
}

.ui-decor-aside-media__img--left {
  width: calc(100% + 4rem + 2.5rem);
  margin-left: -6.5rem;
  margin-right: 0;
}

@media (min-width: 0) and (max-width: 766px) {
  .l-aside-decor-box-wrapper--with-compare .ui-decor-aside-media__img {
    height: 560px;
    max-height: 560px;
    display: block;
    -o-object-fit: cover;
       object-fit: cover;
  }
}

@media (min-width: 0) and (max-width: 479px) {
  .ui-br-disabled-mobile br {
    display: none;
  }
}

@media (min-width: 480px) and (max-width: 1024px) {
  .ui-br-disabled-tablet br {
    display: none;
  }
}

.ui-form--payment-method .ui-form__field {
  max-width: 28rem;
}

.ui-form--payment-method .ui-form__field--radio {
  display: flex;
  max-width: 100%;
}

@media (min-width: 0) and (max-width: 1024px) {
  .ui-form--payment-method .ui-form__field--radio {
    flex-direction: column;
  }
}

@media (min-width: 1025px) {
  .ui-form--payment-method .ui-form__field--radio {
    flex-direction: row;
  }
}

.ui-form--payment-method .c-button,
.ui-form--payment-method .c-find-it-useful__result {
  width: 100%;
}

.ui-form--payment-method .f-field__radio {
  padding-left: 0;
  flex-grow: 1;
  width: 100%;
}

.ui-form--payment-method .ui-form__input {
  width: 100%;
}

@media (min-width: 0) and (max-width: 1024px) {
  .ui-form--payment-method .f-field__radio + .f-field__radio {
    margin-top: 1rem;
  }
}

@media (min-width: 1025px) {
  .ui-form--payment-method .f-field__radio + .f-field__radio {
    margin-left: 2rem;
  }
}

.ui-form--payment-method .f-field__radio > label {
  cursor: pointer;
  display: flex;
  align-items: center;
  padding: 0 1rem 0 3rem;
  border: 1px solid transparent;
  border-radius: .5rem;
  background: #FFFFFF;
  transition: all ease .1s;
}

.ui-form--payment-method .f-field__radio > label .label-img,
.ui-form--payment-method .f-field__radio > label .label-img > img {
  display: flex;
  width: auto;
  height: 1.5rem;
}

@media (min-width: 0) and (max-width: 1024px) {
  .ui-form--payment-method .f-field__radio > label {
    height: 4rem;
  }
}

@media (min-width: 1025px) {
  .ui-form--payment-method .f-field__radio > label {
    height: 4.5rem;
  }
}

.ui-form--payment-method .f-field__radio input[type=radio] + label {
  position: relative;
}

.ui-form--payment-method .f-field__radio input[type=radio] + label > .checkmark {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 1rem;
  width: 1rem;
  height: 1rem;
  border-radius: 50%;
  border: 1px solid rgba(0, 0, 0, 0.1);
  transition: background-color ease .1s;
  background-color: #FFFFFF;
}

.ui-form--payment-method .f-field__radio > input[type=radio]:checked ~ label > .checkmark {
  border-color: #69C431;
  background: url("../img/icon-checkmark-tiny.svg") 2px 3px no-repeat;
  background-color: #69C431;
}

.ui-form--payment-method .f-field__radio .label--iconed {
  display: flex;
  align-items: center;
}

.ui-form--payment-method .f-field__radio .label--iconed .label-icon {
  width: 2rem;
  height: 2rem;
}

.ui-form--payment-method .f-field__radio .label--iconed .label-icon svg {
  width: 2rem;
  height: 2rem;
}

.ui-form--payment-method .f-field__radio .label--iconed .label-icon + .label-text {
  margin-left: .5rem;
}

.ui-form--payment-method .f-field__radio > .checkmark,
.ui-form--payment-method .f-field__checkbox > .checkmark {
  top: 50%;
  left: 1rem;
  transform: translateY(-50%);
}

.ui-form--payment-method .f-field__radio .label-text + .label-img {
  height: 1rem;
  margin-top: .25rem;
}

.ui-form--payment-method .f-field__radio .label-text + .label-img img {
  height: 1rem;
}

.ui-form--payment-method .f-field__radio input[type=radio]:checked + label {
  border: 1px solid #69C431;
  color: #69C431;
}

.ui-form__field--payment-method-footer {
  display: flex;
  align-items: center;
}

.ui-form__field--payment-method-footer img + p {
  margin-left: 1rem;
}

.ui-form--code-verification .ui-form__field-wrapper {
  display: flex;
}

.ui-form--code-verification .ui-form__field {
  display: inline-flex;
  width: 100%;
  max-width: 4rem;
}

.ui-form--code-verification .ui-form__field:not(:last-child) {
  margin-right: 1rem;
}

.ui-form--code-verification .ui-form__field--code {
  font-size: 2rem;
  font-weight: 700;
  height: 6rem;
  border-radius: .5rem;
  color: #051E56;
  padding: 0 .5rem;
  text-align: center;
}

.ui-table-wrap table {
  margin-top: 1rem;
  margin-bottom: 1rem;
  background: #FFFFFF;
  border-color: #FFFFFF;
  border: 6px solid #FFFFFF;
  border: none;
}

.ui-table-wrap td,
.ui-table-wrap tr {
  border: 1px solid #FFFFFF;
}

.ui-form .ui-form__field--error input,
.ui-form .ui-form__field--error input:-webkit-autofill,
input.ui-input,
input.ui-input:-webkit-autofill,
input textarea,
input textarea:-webkit-autofill,
input select .ui-form__field--error,
input select .ui-form__field--error:-webkit-autofill,
.ui-form .ui-form__field--error
textarea,
.ui-form .ui-form__field--error
textarea:-webkit-autofill,
textarea.ui-input,
textarea.ui-input:-webkit-autofill,
textarea textarea,
textarea textarea:-webkit-autofill,
textarea select .ui-form__field--error,
textarea select .ui-form__field--error:-webkit-autofill,
.ui-form .ui-form__field--error
select,
.ui-form .ui-form__field--error
select:-webkit-autofill,
select.ui-input,
select.ui-input:-webkit-autofill,
select textarea,
select textarea:-webkit-autofill,
select select .ui-form__field--error,
select select .ui-form__field--error:-webkit-autofill {
  border: 1px solid #FE5454;
}

.ui-form .ui-form__field--error .ui-form__select,
.ui-form .ui-form__field--error input[type="tel"],
.ui-form .ui-form__field--error input[type="text"],
.ui-form .ui-form__field--error input[type="email"],
.ui-form .ui-form__field--error input[type="password"],
.ui-form .ui-form__field--error input[type="number"] {
  border-color: #FE5454;
}

.ui-form__field--error .f-field--radio {
  position: relative;
  padding-bottom: 2rem;
}

.ui-form__field--error .f-field--radio .parsley-errors-list {
  position: absolute;
  bottom: 0;
  margin-top: 2rem;
}

[data-parsley-parent] .f-field__radio ~ .f-field__radio {
  margin-left: 2rem;
}

.ui-form--code-verification .parsley-errors-list {
  display: none;
}

.ui-form__field .react-autosuggest__suggestions-container {
  top: calc(100% - 1px);
}

.ui-form__field .react-autosuggest__suggestion {
  padding-top: 12px;
  padding-bottom: 12px;
}

.ui-form__field .react-autosuggest__suggestions-container--open {
  border: 1px solid #5D47F4;
  border-radius: 0 0 5px 5px;
}

@media (min-width: 480px) {
  .ui-form__field .react-autosuggest__suggestions-container--open:before,
  .ui-form__field .react-autosuggest__suggestions-container--open:after {
    z-index: 1;
    content: '';
    top: -1px;
    height: 1px;
    width: 20px;
    background-color: #E2E4FF;
    position: absolute;
  }
}

.ui-form__field .react-autosuggest__suggestions-container--open:before {
  left: 0;
}

.ui-form__field .react-autosuggest__suggestions-container--open:after {
  right: 0;
}

.ui-form__field .react-autosuggest__suggestion--highlighted {
  background: #3C49F5;
  color: white;
}

.ui-form__field .react-autosuggest__container--open input.f-field__control {
  border-radius: 5px 5px 0 0;
}

.ui-form__field .react-autosuggest__container--open .react-autosuggest__suggestions-list {
  background-color: #E2E4FF;
  border-radius: 0 0 5px 5px;
}

.ui-form select.ui-form__select {
  color: #B3BCCF;
}

.ui-form--inner-account-settings {
  width: 100%;
}

.ui-form--inner-account-settings .f-field__control,
.ui-form--inner-account-settings .c-button,
.ui-form--inner-account-settings .c-find-it-useful__result {
  width: 100%;
}

.ui-form select.ui-form__select.ui-form__select--choosen {
  color: #051E56;
}

/* ==========================================================================
   Buttons
   ========================================================================== */

.c-button,
.c-find-it-useful__result {
  transition-timing-function: ease;
  transition-duration: 170ms;
  font-size: 16px;
  line-height: 1.55;
  line-height: 1.55;
  -webkit-appearance: none;
  position: relative;
  display: inline-flex;
  height: 1px;
  min-height: 2.75rem;
  min-width: 115px;
  padding: 0 1.5rem;
  font-family: Public Sans, sans-serif;
  cursor: pointer;
  color: #FFFFFF;
  border: 0;
  border-radius: 100vh;
  align-items: center;
  flex-shrink: 0;
  justify-content: center;
}

.c-button > span,
.c-find-it-useful__result > span {
  position: relative;
  z-index: 1;
}

.c-button .ui-icon-wrapper + .c-button__label,
.c-find-it-useful__result .ui-icon-wrapper + .c-button__label {
  margin-left: .5rem;
  margin-right: 1.5rem;
}

.c-button:focus,
.c-find-it-useful__result:focus {
  outline: none;
}

.c-button--small {
  min-height: 30px;
  font-size: 12px;
  line-height: 17px;
  min-width: 90px;
}

.c-button--to-right {
  margin-left: auto;
}

.c-button--primary-without-bg {
  border: 1px solid transparent;
  background: transparent;
  color: #5D47F4;
}

.c-button--primary-without-bg:not([disabled]):hover {
  border: 1px solid #5D47F4;
}

.c-button--primary-with-icon,
.c-button--primary {
  background-color: #5D47F4;
  border: 1px solid #5D47F4;
}

.c-button--primary-with-icon:not([disabled]):hover,
.c-button--primary:not([disabled]):hover {
  color: #5D47F4;
  background-color: #FFFFFF;
}

.c-button--secondary-with-icon,
.c-button--secondary {
  background-color: #3C49F5;
  border: 1px solid #3C49F5;
}

.c-button--secondary-with-icon:not([disabled]):hover,
.c-button--secondary:not([disabled]):hover {
  color: #5D47F4;
  background-color: #E2E4FF;
  border: 1px solid #5D47F4;
}

.c-button--navy-light-with-icon,
.c-button--navy-light {
  background-color: #B3BCCF;
  border: 1px solid #B3BCCF;
  color: #FFFFFF;
}

.c-button--navy-light-with-icon:not([disabled]):hover,
.c-button--navy-light:not([disabled]):hover {
  border: 1px solid #526286;
  background-color: #526286;
}

.c-button--gray-with-icon,
.c-button--gray,
.c-button--gray-2 {
  background-color: #DDE4F3;
  border-color: 1px solid #DDE4F3;
  color: #FFFFFF;
}

.c-button--gray-with-icon:not([disabled]):hover,
.c-button--gray:not([disabled]):hover,
.c-button--gray-2:not([disabled]):hover {
  border: 1px solid #B3BCCF;
}

.c-button--gray-2 {
  color: #051E56;
  border: 1px solid transparent;
  background-color: #EEF2F9;
}

.c-button--gray-2:not([disabled]):hover {
  border: 1px solid #051E56;
}

.c-button--remove {
  color: #FE5454;
  border: 1px solid #FE5454;
  background: #FFFFFF;
}

.c-button--remove:not([disabled]):hover {
  color: #FFFFFF;
  background: #FE5454;
}

.c-button--primary-inverted {
  color: #5D47F4;
  border: 1px solid #5D47F4;
  background: #FFFFFF;
}

.c-button--primary-inverted:not([disabled]):hover {
  color: #FFFFFF;
  background: #5D47F4;
}

.c-button[disabled],
.c-find-it-useful__result[disabled] {
  opacity: 0.3;
  cursor: not-allowed;
}

.c-button--wide {
  min-width: 200px;
}

/* ==========================================================================
   Helpers
   ========================================================================== */

@keyframes pulse_move_right {
  0%, 100% {
    transform: translateX(0);
  }

  30% {
    transform: translateX(-50%);
  }
}

@keyframes rotating {
  from {
    transform: rotate(0deg);
  }

  to {
    transform: rotate(360deg);
  }
}

/* Bulk load other styles
    @mixin ========================================================================= */

/* ==========================================================================
   Footer
   ========================================================================== */

@media (min-width: 1025px) {
  .l-app-footer {
    margin-top: auto;
  }
}

.l-app-footer__social-media {
  margin-top: 2rem;
}

.l-app-footer__certificates {
  margin-top: 2rem;
}

/* ==========================================================================
   Header
   ========================================================================== */

@media (min-width: 767px) {
  .l-app-header + .l-main {
    min-height: calc(100vh - 96px - 228px);
  }
}

.l-app-header {
  width: 100%;
  border-bottom: 1px solid #EEF2F9;
}

body.ui-theme--authorization-page .l-app-header {
  border-bottom: none;
}

.l-app-header__inner {
  display: flex;
  flex-direction: row;
  height: 6rem;
  align-items: center;
  justify-content: space-between;
  transition-timing-function: ease;
  transition-duration: 170ms;
}

.l-app-header__inner .c-simple-dropdown__content {
  position: static;
}

@media (min-width: 1025px) {
  .l-app-header__social-media {
    display: block;
  }
}

.l-app-header__inner {
  position: relative;
}

.l-app-header__menu {
  position: absolute;
  z-index: 12;
  top: 100%;
  right: 0;
  right: 0;
  display: none;
  flex-direction: column;
  width: 100%;
  max-width: 330px;
  padding: 1rem 2rem;
  transition: all ease .7s;
  border-radius: 15px;
  background: white;
  box-shadow: 0 0 2rem rgba(38, 34, 98, 0.1);
  align-items: center;
  align-items: flex-start;
}

body[data-has-open-user-header-menu] .l-app-header__menu {
  display: flex;
}

@media (min-width: 1025px) {
  .l-app-header__action {
    order: 4;
  }
}

@media (min-width: 0) and (max-width: 1024px) {
  .l-app-header__action {
    width: 100%;
    margin-top: 2rem;
  }

  .l-app-header__action .c-button,
  .l-app-header__action .c-find-it-useful__result {
    margin-left: auto;
    margin-right: auto;
    width: 100%;
    max-width: 236px;
  }

  .l-app-header__social-media {
    margin-top: 2rem;
  }
}

.l-app-header__close {
  position: absolute;
  top: .5rem;
  right: .5rem;
  cursor: pointer;
}

@media (min-width: 767px) {
  .l-app-header__close {
    display: none;
  }
}

.l-app-header__close svg {
  color: black;
  opacity: 0.1;
  transition: all ease 0.3s;
}

.l-app-header__close:hover svg {
  color: #051E56;
  opacity: 1;
}

@media (min-width: 0) and (max-width: 1024px) {
  .l-app-header__navigation {
    width: 100%;
  }
}

body.ui-page-theme--gw .l-app-header {
  border-bottom: 1px solid #EEF2F9;
}

body.ui-page-theme--gw .l-app-header .l-inner {
  max-width: 100%;
  padding-left: 1rem;
  padding-right: 1rem;
}

@media (min-width: 0) and (max-width: 1024px) {
  .l-sec__sidemenu-gw {
    padding-top: 6rem;
  }
}

.l-sec__sidemenu-gw > .l-sec__sidemenu__close {
  position: absolute;
  right: 2.5rem;
  top: 2.5rem;
}

@media (min-width: 1025px) {
  .l-sec__sidemenu-gw > .l-sec__sidemenu__close {
    display: none;
  }
}

@media (min-width: 0) and (max-width: 1024px) {
  .l-sec__sidemenu-gw .c-gw-navigation-submenu-list__heading {
    padding: 1.5rem 0 1.5rem 3rem;
  }
}

@media (min-width: 0) and (max-width: 1024px) {
  .c-gw-navigation-submenu-list + .c-gw-navigation-submenu-list:not(.is-active) {
    position: relative;
  }
}

@media (min-width: 0) and (max-width: 1024px) {
  .c-gw-navigation-submenu-list + .c-gw-navigation-submenu-list:not(.is-active):before {
    content: '';
    display: block;
    background: #EEF2F9;
    position: absolute;
    top: 0;
    left: 3rem;
    height: 1px;
    width: calc(100% - 5rem);
  }
}

@media (min-width: 0) and (max-width: 1024px) {
  body.has-open-sidemenu-gw .l-sec__sidemenu-gw {
    transform: translateX(0);
    box-shadow: 0 0 2rem rgba(38, 34, 98, 0.1);
  }
}

body.ui-page-theme--homepage:not(.has-sticky-header) .l-app-header {
  background: transparent;
}

body.ui-page-theme--homepage:not(.has-sticky-header) .c-header-logo {
  color: #FFFFFF;
}

body.ui-page-theme--homepage:not(.has-sticky-header) .c-header-nav__item .c-simple-dropdown__content {
  color: #051E56;
}

body.ui-page-theme--homepage:not(.has-sticky-header) .hamburger-inner,
body.ui-page-theme--homepage:not(.has-sticky-header) .hamburger-inner::before,
body.ui-page-theme--homepage:not(.has-sticky-header) .hamburger-inner::after {
  background-color: #FFFFFF;
}

@media (min-width: 0) and (max-width: 1024px) {
  body.ui-page-theme--homepage:not(.has-sticky-header) .c-header-nav__text {
    color: #051E56;
  }
}

@media (min-width: 1025px) {
  body.ui-page-theme--homepage:not(.has-sticky-header) .c-simple-dropdown__trigger::after {
    background: url("../img/icon-dropdown-arrow-down-white.svg") 50% 50% no-repeat;
  }
}

@media (min-width: 0) and (max-width: 1024px) {
  body.ui-page-theme--homepage .l-app-header + .l-main {
    padding-top: 0;
  }
}

@media (min-width: 1025px) {
  body.ui-page-theme--homepage .l-app-header + .l-main {
    padding-top: 0;
  }
}

.l-app-header__upload-action {
  margin-left: auto;
}

.l-app-header__user-initials {
  cursor: pointer;
  transition: opacity ease .3s;
}

@media (min-width: 1025px) {
  .l-app-header__user-initials:hover {
    opacity: 0.85;
  }
}

.l-app-header__upload-action + .l-app-header__user-initials {
  margin-left: 1rem;
}

@media (min-width: 767px) {
  .l-app-header__upload-action + .l-app-header__user-initials {
    margin-left: 2rem;
  }
}

.l-app-header__user-info {
  display: flex;
  padding-bottom: 1rem;
  width: calc(100% + 4rem);
  padding-left: 2rem;
  padding-right: 2rem;
  margin-left: -2rem;
  margin-right: -2rem;
  border-bottom: 1px solid #EEF2F9;
}

.l-app-header__navigation {
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
}

.l-app-header__user-content {
  padding-left: 1rem;
  width: calc(100% - 42px);
  line-height: 1.4;
}

.l-app-header__bottom {
  text-align: center;
  padding-top: 1.25rem;
  padding-bottom: .5rem;
  border-top: 1px solid #EEF2F9;
  width: calc(100% + 2rem);
  padding-left: 1rem;
  padding-right: 1rem;
  margin-left: -1rem;
  margin-right: -1rem;
}

.l-app-header__bottom a {
  color: #9CA5BA;
  font-size: 12px;
  line-height: 17px;
}

.l-app-header__bottom a + a {
  margin-left: 1rem;
}

.l-aside-decor-box-wrapper {
  width: 100%;
  position: relative;
  -webkit-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

@media (min-width: 480px) and (max-width: 766px) {
  .l-aside-decor-box-wrapper {
    max-width: 355px;
  }
}

@media (min-width: 767px) {
  .l-aside-decor-box-wrapper {
    height: 0;
    position: relative;
  }
}

.l-aside-decor-box-wrapper img {
  -webkit-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

@media (min-width: 767px) {
  .l-aside-decor-box-wrapper--static.l-aside-decor-box-wrapper {
    height: auto;
  }
}

@media (min-width: 767px) {
  .l-aside-decor-box-wrapper--static .l-aside-decor-box {
    position: relative;
    top: 0;
  }
}

@media (min-width: 767px) {
  .l-aside-decor-box {
    position: absolute;
    top: -10rem;
  }
}

@media (min-width: 0) and (max-width: 766px) {
  .l-aside-decor-box .ui-decor-aside-media__img--left {
    width: calc(100% + 2*1.25rem);
    margin-left: -1.25rem;
    margin-right: -1.25rem;
  }
}

.l-aside-decor-box__compare-wrapper {
  position: relative;
}

.l-aside-decor-box__compare {
  position: absolute;
  display: flex;
}

@media (min-width: 0) and (max-width: 1024px) {
  .l-aside-decor-box__compare {
    height: 347px;
    width: 246px;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
  }
}

@media (min-width: 1025px) {
  .l-aside-decor-box__compare {
    right: calc(calc((100% + 108px) * 1/2));
    top: 50%;
    height: 442px;
    display: flex;
    transform: translate(50%, -50%);
  }
}

@media (min-width: 1025px) and (max-width: 1280px) {
  .l-aside-decor-box__compare {
    height: 450px;
    width: 315px;
  }
}

@media (min-width: 767px) and (max-width: 1024px) {
  .l-aside-decor-box__compare {
    left: 38%;
  }
}

@media (min-width: 1025px) and (max-width: 1919px) {
  .l-aside-decor-box-wrapper--with-compare .l-aside-decor-box__compare {
    height: 450px;
    width: 315px;
  }
}

.l-aside-decor-box-wrapper--lp-contact-us .l-aside-decor-box {
  top: -20rem;
}

/* ==========================================================================
   Footer
   ========================================================================== */

.l-footer {
  padding-top: 2rem;
}

@media (min-width: 1025px) {
  .l-footer {
    padding-top: 6rem;
  }
}

.l-footer__social-media {
  margin-top: 2rem;
}

.l-footer__certificates {
  margin-top: 2rem;
}

body.ui-page-theme--gw .l-footer {
  border-top: 1px solid #EEF2F9;
  position: relative;
  z-index: 12;
  background: #AADEFF;
}

@media (min-width: 1025px) {
  body.ui-page-theme--gw .l-sec--sidemenu {
    overflow: hidden;
  }
}

@media (min-width: 0) and (max-width: 1024px) {
  body.has-instant-quote-sticky-bar .l-footer {
    padding-bottom: 5.25rem;
  }
}

/* ==========================================================================
   Header
   ========================================================================== */

.l-header {
  width: 100%;
}

body:not(.ui-page-theme--gw) .l-header {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 13;
}

@media (min-width: 0) and (max-width: 1024px) {
  body:not(.ui-page-theme--gw) .l-header + .l-main {
    padding-top: 6rem;
  }
}

@media (min-width: 1025px) {
  body:not(.ui-page-theme--gw) .l-header + .l-main {
    padding-top: 6rem;
  }
}

.l-header__inner {
  display: flex;
  flex-direction: row;
  height: 6rem;
  align-items: center;
  justify-content: space-between;
  transition-timing-function: ease;
  transition-duration: 170ms;
}

@media (min-width: 0) and (max-width: 1024px) {
  body.ui-page-theme--gw .l-header + .l-main {
    padding-top: 6rem;
  }
}

body.has-sticky-header:not(.ui-page-theme--gw) .l-header {
  background: #FFFFFF;
}

body.ui-page-theme--gw .l-header {
  position: fixed;
}

@media (min-width: 0) and (max-width: 1024px) {
  body.ui-page-theme--gw .l-header {
    top: 0;
    left: 0;
    z-index: 11;
  }
}

@media (min-width: 1025px) {
  body.ui-page-theme--gw .l-header {
    position: relative;
  }
}

@media (min-width: 1025px) {
  body.ui-page-theme--gw .l-header:before {
    z-index: 2312;
    top: 0;
    content: '';
    left: 311px;
    height: 6rem;
    width: 2px;
    position: absolute;
    background-color: #F3F6FD;
  }
}

@media (min-width: 0) and (max-width: 1024px) {
  body.has-sticky-header.ui-page-theme--gw .l-header__inner {
    height: 3.5rem;
  }
}

body.has-sticky-header:not(.ui-page-theme--gw) .l-header__inner {
  height: 3.5rem;
}

@media (min-width: 1025px) {
  .l-header__burger,
  .l-header__social-media {
    display: none;
  }
}

.l-header__menu {
  display: flex;
  align-items: center;
}

@media (min-width: 0) and (max-width: 1024px) {
  .l-header__menu {
    align-items: flex-start;
    box-shadow: 0 0 2rem rgba(38, 34, 98, 0.1);
    position: fixed;
    right: 0;
    top: 0;
    background: white;
    height: 100%;
    z-index: 12;
    display: flex;
    flex-direction: column;
    padding: 2rem;
    width: calc(100% - 4rem);
    max-width: 320px;
    transition: all ease .7s;
    transform: translateX(100%);
  }
}

@media (min-width: 0) and (max-width: 1024px) {
  body.has-open-sidemenu .l-header__menu {
    overflow: auto;
    transform: translateX(0);
  }
}

@media (min-width: 1025px) {
  .l-header__action {
    order: 4;
  }
}

@media (min-width: 0) and (max-width: 1024px) {
  .l-header__action {
    width: 100%;
    margin-top: 2rem;
  }

  .l-header__action .c-button,
  .l-header__action .c-find-it-useful__result {
    margin-left: auto;
    margin-right: auto;
    width: 100%;
    max-width: 236px;
  }

  .l-header__social-media {
    margin-top: 2rem;
  }
}

@media (min-width: 0) and (max-width: 1024px) {
  .l-header__close {
    position: absolute;
    top: 2rem;
    right: 2rem;
  }
}

@media (min-width: 1025px) {
  .l-header__close {
    display: none;
  }
}

@media (min-width: 1025px) {
  .l-header__navigation {
    order: 2;
  }
}

@media (min-width: 0) and (max-width: 1024px) {
  .l-header__navigation {
    width: 100%;
  }
}

body.ui-page-theme--gw .l-header {
  border-bottom: 1px solid #EEF2F9;
}

body.ui-page-theme--gw .l-header .l-inner {
  max-width: 100%;
  padding-left: 1rem;
  padding-right: 1rem;
}

@media (min-width: 1025px) {
  .l-header__burger-gw {
    display: none;
  }
}

@media (min-width: 0) and (max-width: 1024px) {
  .l-header__burger-gw {
    margin-left: auto;
    margin-right: 1.5rem;
  }
}

@media (min-width: 0) and (max-width: 1024px) {
  .l-sec__sidemenu-gw {
    padding-top: 6rem;
  }
}

.l-sec__sidemenu-gw > .l-sec__sidemenu__close {
  position: absolute;
  right: 2.5rem;
  top: 2.5rem;
}

@media (min-width: 1025px) {
  .l-sec__sidemenu-gw > .l-sec__sidemenu__close {
    display: none;
  }
}

@media (min-width: 0) and (max-width: 1024px) {
  .l-sec__sidemenu-gw .c-gw-navigation-submenu-list__heading {
    padding: 1.5rem 0 1.5rem 3rem;
  }
}

@media (min-width: 0) and (max-width: 1024px) {
  .c-gw-navigation-submenu-list + .c-gw-navigation-submenu-list:not(.is-active) {
    position: relative;
  }
}

@media (min-width: 0) and (max-width: 1024px) {
  .c-gw-navigation-submenu-list + .c-gw-navigation-submenu-list:not(.is-active):before {
    content: '';
    display: block;
    background: #EEF2F9;
    position: absolute;
    top: 0;
    left: 3rem;
    height: 1px;
    width: calc(100% - 5rem);
  }
}

@media (min-width: 0) and (max-width: 1024px) {
  body.has-open-sidemenu-gw .l-sec__sidemenu-gw {
    transform: translateX(0);
    box-shadow: 0 0 2rem rgba(38, 34, 98, 0.1);
  }
}

body.ui-page-theme--homepage:not(.has-sticky-header) .l-header {
  background: transparent;
}

body.ui-page-theme--homepage:not(.has-sticky-header) .c-header-logo {
  color: #FFFFFF;
}

body.ui-page-theme--homepage:not(.has-sticky-header) .c-header-nav__item .c-simple-dropdown__content {
  color: #051E56;
}

body.ui-page-theme--homepage:not(.has-sticky-header) .hamburger-inner,
body.ui-page-theme--homepage:not(.has-sticky-header) .hamburger-inner::before,
body.ui-page-theme--homepage:not(.has-sticky-header) .hamburger-inner::after {
  background-color: #FFFFFF;
}

@media (min-width: 0) and (max-width: 1024px) {
  body.ui-page-theme--homepage:not(.has-sticky-header) .c-header-nav__text {
    color: #051E56;
  }
}

@media (min-width: 1025px) {
  body.ui-page-theme--homepage:not(.has-sticky-header) .c-simple-dropdown__trigger::after {
    background: url("../img/icon-dropdown-arrow-down-white.svg") 50% 50% no-repeat;
  }
}

@media (min-width: 0) and (max-width: 1024px) {
  body.ui-page-theme--homepage .l-header + .l-main {
    padding-top: 0;
  }
}

@media (min-width: 1025px) {
  body.ui-page-theme--homepage .l-header + .l-main {
    padding-top: 0;
  }
}

/* ==========================================================================
   Inner
   ========================================================================== */

.l-inner {
  display: flex;
  flex-direction: column;
  width: 100%;
  max-width: 1120px;
  margin: 0 auto;
  vertical-align: baseline;
}

@media (min-width: 0) and (max-width: 479px) {
  .l-inner {
    padding-right: 20px;
    padding-left: 20px;
  }
}

@media (min-width: 480px) and (max-width: 1280px) {
  .l-inner {
    padding-right: 4rem;
    padding-left: 4rem;
  }
}

@media (min-width: 480px) {
  .l-inner--tight {
    max-width: calc(448px + 40px);
    padding-left: 20px;
    padding-right: 20px;
  }
}

.l-inner--bottom-bordered {
  padding-bottom: 4rem;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}

body.ui-page-theme--gw .l-footer {
  padding-top: 0;
}

.l-inner-whitebox-auth {
  border-radius: 15px;
}

@media (min-width: 0) and (max-width: 479px) {
  .l-inner-whitebox-auth {
    padding-left: 20px;
    padding-right: 20px;
    margin-left: 0px;
    margin-right: 0px;
    width: 100%;
    max-width: 100%;
  }
}

@media (min-width: 480px) {
  .l-inner-whitebox-auth {
    padding-left: 4rem;
    padding-right: 4rem;
  }
}

@media (min-width: 480px) and (max-width: 549px) {
  .l-inner-whitebox-auth {
    padding-left: 2rem;
    padding-right: 2rem;
  }
}

@media (min-width: 1281px) {
  .l-inner-whitebox-auth {
    padding-left: 6rem;
    padding-right: 6rem;
  }
}

@media (min-width: 0) and (max-width: 479px) {
  .l-inner-whitebox-upload-a-content {
    max-width: 100%;
    margin-left: -20px;
    margin-right: -20px;
    width: calc(100% + 40px);
    max-width: calc(100% + 40px);
  }
}

@media (min-width: 0) and (max-width: 766px) {
  .l-inner-whitebox-upload-a-content {
    padding-left: 20px;
    padding-right: 20px;
  }
}

@media (min-width: 767px) {
  .l-inner-whitebox-upload-a-content {
    padding-left: 4rem;
    padding-right: 4rem;
  }
}

@media (min-width: 0) and (max-width: 479px) {
  .l-inner--order-form-content {
    max-width: 100%;
    margin-left: -20px;
    margin-right: -20px;
    width: calc(100% + 40px);
    max-width: calc(100% + 40px);
  }
}

@media (min-width: 0) and (max-width: 766px) {
  .l-inner--order-form-content {
    padding-left: 20px;
    padding-right: 20px;
  }
}

@media (min-width: 767px) {
  .l-inner--order-form-content {
    padding-left: 2rem;
    padding-right: 2rem;
  }
}

@media (min-width: 0) and (max-width: 479px) {
  .l-inner--with-aside-nav--account-settings {
    width: 100%;
  }
}

@media (min-width: 0) and (max-width: 479px) {
  .l-inner--with-aside-nav--account-settings .l-inner {
    padding-left: 0;
    padding-right: 0;
  }
}

/* ==========================================================================
   Main content
   ========================================================================== */

* {
  box-sizing: border-box;
}

::-webkit-scrollbar {
  -webkit-appearance: none;
}

::-webkit-scrollbar:vertical {
  width: 12px;
}

::-webkit-scrollbar:horizontal {
  height: 12px;
}

::-webkit-scrollbar-thumb {
  background-color: rgba(0, 0, 0, 0.5);
  border-radius: 10px;
  border: 2px solid #FFFFFF;
}

::-webkit-scrollbar-track {
  border-radius: 10px;
  background-color: #FFFFFF;
}

body {
  background: #FFFFFF;
  margin: 0;
}

body.has-opened-modal,
body.has-open-sidemenu,
body.has-open-sidemenu-gw {
  overflow: hidden;
}

body.has-opened-gw-search-results .js-gw-page-results {
  display: flex;
}

body.has-opened-gw-search-results .js-gw-page-content {
  display: none;
}

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

.l-sec__title {
  margin-bottom: 2rem;
}

@media (min-width: 1025px) {
  .l-sec__title {
    margin-bottom: 4rem;
  }
}

.l-sec__buttons .c-button + .c-button,
.l-sec__buttons .c-find-it-useful__result + .c-button,
.l-sec__buttons .c-button + .c-find-it-useful__result,
.l-sec__buttons .c-find-it-useful__result + .c-find-it-useful__result {
  margin-left: 1rem;
}

@media (min-width: 0) and (max-width: 1024px) {
  .l-sec__buttons--lp-report {
    display: flex;
    flex-wrap: nowrap;
  }
}

@media (min-width: 766px) and (max-width: 766px) {
  .l-sec__buttons--lp-report .c-button + .c-button,
  .l-sec__buttons--lp-report .c-find-it-useful__result + .c-button,
  .l-sec__buttons--lp-report .c-button + .c-find-it-useful__result,
  .l-sec__buttons--lp-report .c-find-it-useful__result + .c-find-it-useful__result {
    margin-left: .5rem;
  }
}

@media (min-width: 766px) and (max-width: 766px) {
  .l-sec__buttons--lp-report .c-button,
  .l-sec__buttons--lp-report .c-find-it-useful__result {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }
}

.l-sec--bg-white-aside {
  position: relative;
  box-sizing: border-box;
  padding-top: 2rem;
  padding-bottom: 2rem;
  background: #FFFFFF;
}

@media (min-width: 1025px) {
  .l-sec--bg-white-aside {
    padding-top: 8rem;
    padding-bottom: 8rem;
  }
}

.l-sec--bg-white-aside:after,
.l-sec--bg-white-aside:before {
  position: absolute;
  top: 0;
  bottom: 0;
  display: block;
  width: 100vw;
  content: '';
  background: #AADEFF;
}

.l-sec--bg-white-aside:before {
  right: calc(((100vw - 1120px) / 2 + 1120px + 6rem));
}

@media (min-width: 1920px) {
  .l-sec--bg-white-aside:before {
    right: calc(((100vw - 1120px) / 2 + 1120px + 10rem));
  }
}

.l-sec--bg-white-aside:after {
  display: none;
}

@media (min-width: 1920px) {
  .l-sec--bg-white-aside:after {
    display: block;
    right: 0;
    width: calc(100vw - ((100vw - 1120px) / 2) - 1120px - 10rem);
  }
}

.l-sec--bg-white-aside-single-bottom-bordered {
  border-bottom: 1px solid #EEF2F9;
}

.l-sec--bg-white-aside-single-bottom-bordered:before {
  bottom: -1px;
}

@media (min-width: 1920px) {
  .l-sec--bg-white-aside-single-bottom-bordered:after {
    bottom: -1px;
  }
}

.l-sec--bg-white-aside + .l-sec--bg-white-aside {
  margin-top: 4rem;
}

@media (min-width: 1025px) {
  .l-sec--bg-white-aside + .l-sec--bg-white-aside {
    margin-top: 8rem;
  }
}

.l-sec--bg-white-aside--desktop-thin-separated + .l-sec--bg-white-aside {
  margin-top: 0;
  border-top: 1px solid #EEF2F9;
  position: relative;
}

.l-sec--bg-white-aside--desktop-thin-separated + .l-sec--bg-white-aside:before,
.l-sec--bg-white-aside--desktop-thin-separated + .l-sec--bg-white-aside:after {
  top: -2px;
  height: calc(100% + 2px);
}

@media (min-width: 0) and (max-width: 1024px) {
  .l-sec--bg-white-aside--mobile-thin-separated + .l-sec--bg-white-aside {
    margin-top: 0;
    position: relative;
  }
}

@media (min-width: 0) and (max-width: 1024px) {
  .l-sec--bg-white-aside--mobile-thin-separated + .l-sec--bg-white-aside:before {
    position: absolute;
    top: 0;
    right: 1.25rem;
    left: 1.25rem;
    width: calc(100% - 2*1.25rem);
    height: 1px;
    content: '';
    background: #EEF2F9;
  }
}

.l-sec--bg-white-aside-small {
  padding-top: 2rem;
  padding-bottom: 4rem;
}

@media (min-width: 0) and (max-width: 1024px) {
  .l-sec--bg-white-aside-mobile-inner {
    margin-top: 4rem;
    margin-left: 20px;
    margin-right: 20px;
  }
}

.l-sec--bg-white-aside--no-gutters-top {
  margin-top: 0;
  padding-top: 0;
}

@media (min-width: 1025px) {
  .l-sec--bg-white-aside--no-gutters-top {
    margin-top: 0;
    padding-top: 0;
  }
}

.l-sec--bg-white-aside--no-gutters-bottom {
  margin-bottom: 0;
  padding-bottom: 0;
}

@media (min-width: 1025px) {
  .l-sec--bg-white-aside--no-gutters-bottom {
    margin-bottom: 0;
    padding-bottom: 0;
  }
}

.l-sec--bg-white-aside + .l-sec--bg-white-aside--no-gutters-top {
  margin-top: 0;
  padding-top: 0;
}

@media (min-width: 1025px) {
  .l-sec--bg-white-aside + .l-sec--bg-white-aside--no-gutters-top {
    margin-top: 0;
    padding-top: 0;
  }
}

.l-sec--bg-white-aside + .l-sec--bg-white-aside--no-gutters-bottom {
  margin-bottom: 0;
  padding-bottom: 0;
}

@media (min-width: 1025px) {
  .l-sec--bg-white-aside + .l-sec--bg-white-aside--no-gutters-bottom {
    margin-bottom: 0;
    padding-bottom: 0;
  }
}

.l-sec--sidemenu {
  display: flex;
  flex-wrap: nowrap;
}

.l-sec--sidemenu {
  background-color: white;
}

.l-sec--sidemenu .l-sec__inner {
  width: 100%;
  max-width: 100%;
  padding: 1rem;
  padding-top: 4rem;
  padding-bottom: 4rem;
}

@media (min-width: 1025px) {
  .l-sec--sidemenu .l-sec__inner {
    padding: 4rem;
  }
}

.l-sec__sidemenu-gw {
  width: 100%;
  position: fixed;
  top: 0;
  z-index: 2;
  height: 100vh;
  max-width: 312px;
}

@media (min-width: 0) and (max-width: 1024px) {
  .l-sec__sidemenu-gw {
    z-index: 12;
  }
}

.l-sec__sidemenu-gw .l-sec__sidemenu__logo {
  padding-left: 2rem;
  display: flex;
  align-items: center;
  border-bottom: 1px solid #EEF2F9;
}

@media (min-width: 1025px) {
  .l-sec__sidemenu-gw .l-sec__sidemenu__logo {
    height: calc(6rem + 1px);
  }
}

body.ui-page-theme--gw .l-sec__main-content {
  min-height: calc(100vh - 208px);
}

.l-sec__sidemenu-gw + .l-sec__main-content {
  display: flex;
  flex-grow: 1;
}

@media (min-width: 1025px) {
  .l-sec__sidemenu-gw + .l-sec__main-content {
    margin-left: 312px;
  }
}

.l-sec__sidemenu-gw + .l-sec__main-content {
  scrollbar-width: none;
  -ms-overflow-style: none;
}

.l-sec__sidemenu-gw + .l-sec__main-content::-webkit-scrollbar {
  width: 0px;
}

@media (min-width: 767px) and (max-width: 1024px) {
  .l-sec__sidemenu-gw + .l-sec__main-content {
    margin-left: auto;
    margin-right: auto;
    max-width: 720px;
  }
}

@media (min-width: 1600px) {
  .l-sec__sidemenu-gw + .l-sec__main-content {
    margin-left: auto;
    margin-right: auto;
    max-width: 960px;
  }
}

@media (min-width: 1025px) and (max-width: 1599px) {
  .l-sec__sidemenu-gw + .l-sec__main-content {
    margin-left: 312px;
    margin-right: auto;
    max-width: 960px;
  }
}

@media (min-width: 767px) and (max-width: 1024px) {
  .ui-cms-editable--resources-overview .ui-gw-page:before,
  .ui-cms-editable--resources-overview .ui-gw-group:before,
  .ui-cms-editable--resources-overview .ui-gw-subgroup:before,
  .ui-cms-editable--resources-overview .ui-gw-page.is-highlighted:before,
  .ui-cms-editable--resources-overview .ui-gw-group.is-highlighted:before,
  .ui-cms-editable--resources-overview .ui-gw-subgroup.is-highlighted:before {
    left: calc(((100vw - 720px) / -2) - 1rem - 1px);
  }
}

@media (min-width: 1600px) {
  .ui-cms-editable--resources-overview .ui-gw-page:before,
  .ui-cms-editable--resources-overview .ui-gw-group:before,
  .ui-cms-editable--resources-overview .ui-gw-subgroup:before,
  .ui-cms-editable--resources-overview .ui-gw-page.is-highlighted:before,
  .ui-cms-editable--resources-overview .ui-gw-group.is-highlighted:before,
  .ui-cms-editable--resources-overview .ui-gw-subgroup.is-highlighted:before {
    left: calc(((100vw - 960px) / -2) + 312px - 4rem + 1px);
    transform: translateX(100%);
  }
}

@media (min-width: 767px) and (max-width: 1024px) {
  .ui-cms-editable--resources-overview .ui-gw-page-group > hr,
  .ui-cms-editable--faq-home .ui-gw-page-group > hr {
    margin-left: calc(((100vw - 720px) / -2) - 1rem - 5px);
    margin-right: calc(((100vw - 720px) / -2) - 1rem);
    width: calc(100% + (((100vw - 720px)) + 2rem));
  }
}

@media (min-width: 1600px) {
  .ui-cms-editable--resources-overview .ui-gw-page-group > hr,
  .ui-cms-editable--faq-home .ui-gw-page-group > hr {
    margin-left: calc(((100vw - 960px) / -2) + 312px - 4rem + 6px);
    margin-right: calc((100vw - 960px + 4rem + 6px) / 2);
    width: calc(100% + (((100vw - 960px) / 2) - 312px + 4rem + 12px) + ((100vw - 960px + 4rem + 12px) / 2));
  }
}

@media (min-width: 1440px) and (max-width: 1599px) {
  .ui-cms-editable--resources-overview .ui-gw-page-group > hr,
  .ui-cms-editable--faq-home .ui-gw-page-group > hr {
    margin-right: calc((100vw - 960px + 4rem + 6px) / 2);
    width: calc(100% + (4rem + ((100vw - 960px + 4rem + 12px) / 2)));
  }
}

.l-sec--gutter-top-1 {
  padding-top: 1rem;
}

.l-sec--gutter-top-2 {
  padding-top: 2rem;
}

.l-sec--gutter-top-3 {
  padding-top: 3rem;
}

.l-sec--gutter-top-4 {
  padding-top: 4rem;
}

.l-sec--gutter-bottom-1 {
  padding-bottom: 1rem;
}

.l-sec--gutter-bottom-2 {
  padding-bottom: 2rem;
}

.l-sec--gutter-bottom-3 {
  padding-bottom: 3rem;
}

.l-sec--gutter-bottom-4 {
  padding-bottom: 4rem;
}

@media (min-width: 0) and (max-width: 1024px) {
  .l-sec--gutter-top-mobile-1 {
    padding-top: 1rem;
  }

  .l-sec--gutter-top-mobile-2 {
    padding-top: 2rem;
  }

  .l-sec--gutter-top-mobile-3 {
    padding-top: 3rem;
  }

  .l-sec--gutter-top-mobile-4 {
    padding-top: 4rem;
  }

  .l-sec--gutter-bottom-mobile-1 {
    padding-bottom: 1rem;
  }

  .l-sec--gutter-bottom-mobile-2 {
    padding-bottom: 2rem;
  }

  .l-sec--gutter-bottom-mobile-3 {
    padding-bottom: 3rem;
  }

  .l-sec--gutter-bottom-mobile-4 {
    padding-bottom: 4rem;
  }
}

@media (min-width: 1025px) {
  .l-sec--gutter-top-desktop-1 {
    padding-top: 1rem;
  }

  .l-sec--gutter-top-desktop-2 {
    padding-top: 2rem;
  }

  .l-sec--gutter-top-desktop-3 {
    padding-top: 3rem;
  }

  .l-sec--gutter-top-desktop-4 {
    padding-top: 4rem;
  }

  .l-sec--gutter-bottom-desktop-1 {
    padding-bottom: 1rem;
  }

  .l-sec--gutter-bottom-desktop-2 {
    padding-bottom: 2rem;
  }

  .l-sec--gutter-bottom-desktop-3 {
    padding-bottom: 3rem;
  }

  .l-sec--gutter-bottom-desktop-4 {
    padding-bottom: 4rem;
  }
}

@media (min-width: 1025px) {
  body.ui-page-theme--gw .l-sec__main-content {
    min-height: calc(100vh - 143px - 96px);
  }
}

.l-sec--tight .l-sec__inner {
  max-width: 610px;
}

.l-sec--of-hidden {
  overflow: hidden;
}

@media (min-width: 0) and (max-width: 479px) {
  .l-sec__inner--tight-full {
    overflow: hidden;
    margin-left: -1.25rem;
    margin-right: -1.25rem;
  }

  .l-sec__inner--tight-full > .l-inner {
    width: calc(100% + 1.25rem*2);
    margin-left: -1.25rem;
    margin-right: -1.25rem;
  }
}

@media (min-width: 480px) and (max-width: 1024px) {
  .l-sec__inner--tight-full {
    overflow: hidden;
    margin-left: -4rem;
    margin-right: -4rem;
  }

  .l-sec__inner--tight-full > .l-inner {
    width: calc(100% + 4rem*2);
    margin-left: -4rem;
    margin-right: -4rem;
  }
}

@media (min-width: 1025px) {
  .l-sec__inner--tight-full {
    margin-left: calc((-100vw + 610px + 1rem) / 2);
    margin-right: calc((-100vw + 610px + 1rem) / 2);
  }
}

@media (min-width: 1025px) {
  .l-sec__sidemenu-gw + .l-sec__main-content .l-sec__main-content__inner {
    width: 100%;
  }
}

@media (min-width: 1025px) and (max-width: 1680px) {
  .l-sec.l-sec--404 {
    padding-top: 6rem;
    padding-bottom: 0;
  }
}

.l-sec--blog-post-details .c-gw-example__inner,
.l-sec--blog-post-details .c-spelling-rule__box,
.l-sec--blog-post-details .c-spelling-box,
.l-sec--blog-post-details .c-role-in-sentence {
  background: #B3BCCF;
}

@media (min-width: 1025px) and (max-width: 1680px) {
  .l-sec--app-complete-sign-up {
    padding-top: 4rem;
  }
}

@media (min-width: 1681px) {
  .l-sec--app-complete-sign-up {
    padding-top: 8rem;
  }
}

.l-sec-sidebar {
  position: fixed;
  top: 0;
  right: 0;
  z-index: 10;
  overflow: auto;
  height: 100vh;
  transform: translateX(calc(100% + 4rem));
  transition: transform ease .5s;
}

@media (min-width: 0) and (max-width: 766px) {
  .l-sec-sidebar {
    width: 100vw;
  }
}

@media (min-width: 767px) {
  .l-sec-sidebar {
    width: 460px;
  }
}

.l-sec-sidebar.is-opened {
  transform: translateX(0);
}

.l-sec-sidebar--order-details {
  background-color: #F5F8FD;
  box-shadow: -10px 0px 15px 0px rgba(0, 0, 0, 0.1);
}

.l-sec__sidemenu {
  background-color: #AADEFF;
  border-right: 1px solid #EEF2F9;
}

@media (min-width: 0) and (max-width: 1024px) {
  .l-sec__sidemenu {
    position: absolute;
    right: 0;
    z-index: 2;
    transition: all ease .7s;
    transform: translateX(100%);
    box-shadow: 0 0 2rem rgba(38, 34, 98, 0.1);
  }
}

.l-sec__sidemenu-gw {
  background-color: #AADEFF;
}

@media (min-width: 0) and (max-width: 1024px) {
  .l-sec__sidemenu-gw {
    position: fixed;
    right: 0;
    z-index: 12;
    transition: all ease .7s;
    transform: translateX(100%);
    box-shadow: 0 0 2rem rgba(38, 34, 98, 0.1);
    background: #FFFFFF;
  }
}

@media (min-width: 0) and (max-width: 1024px) {
  .l-sec__sidemenu-gw .l-sec__sidemenu__logo {
    display: none;
  }
}

body.has-open-gw-sidemenu .l-sec__sidemenu-gw,
body.has-open-sidemenu .l-sec__sidemenu {
  transform: translateX(0);
}

.l-sec__sidemenu__search {
  position: relative;
}

@media (min-width: 0) and (max-width: 1024px) {
  .l-sec__sidemenu__search {
    display: none;
  }
}

@media (min-width: 1025px) {
  .l-sec__sidemenu__search {
    border-bottom: 1px solid #EEF2F9;
  }
}

@media (min-width: 1025px) {
  .l-sec__sidemenu__search:before {
    display: block;
    content: '';
    height: 10px;
    width: 100%;
    top: 100%;
    left: 0;
    position: absolute;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.05) 0%, rgba(0, 0, 0, 0) 100%);
    z-index: 2;
  }
}

.l-sec__sidemenu {
  padding-bottom: 300px;
}

.l-sec__sidemenu {
  overflow: auto;
}

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

.l-sec__sidemenu::-webkit-scrollbar {
  width: 0px;
}

@media (min-width: 0) and (max-width: 1024px) {
  .l-sec--breadcrumbs {
    display: none;
  }
}

.l-sec--breadcrumbs + .l-sec {
  margin-top: 1rem;
}

@media (min-width: 1025px) {
  .l-sec--breadcrumbs + .l-sec {
    margin-top: 4rem;
  }
}

@media (min-width: 1025px) {
  .l-sec .c-about-us-our {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: (2fr)[2];
    grid-template-columns: repeat(2, 2fr);
        grid-template-areas: "cards heading" "cards desc";
  }

  .c-about-us-our__heading {
    grid-area: heading;
  }

  .c-about-us-our__cards {
    grid-area: cards;
  }

  .c-about-us-our__desc {
    grid-area: desc;
  }

  .l-sec .c-about-us-our--alt {
        grid-template-areas: "heading cards" "desc cards";
  }
}

@media (min-width: 768px) and (max-width: 1024px) {
  .l-sec--about-us .c-about-us-our {
    max-width: 670px;
    margin-left: auto;
    margin-right: auto;
  }
}

@media (min-width: 767px) and (max-width: 778px) {
  .l-sec--about-us .c-about-us-our {
    max-width: 640px;
    margin-right: -15px;
    margin-left: -15px;
  }
}

@media (min-width: 480px) {
  .c-about-us-our:not(.c-about-us-our--alt) .c-about-us-our__heading,
  .c-about-us-our:not(.c-about-us-our--alt) .c-about-us-our__desc {
    width: calc(100% - (1/6 * 100%) - 2rem);
  }
}

@media (min-width: 1025px) {
  .c-about-us-our--alt .c-about-us-our__heading,
  .c-about-us-our--alt .c-about-us-our__desc {
    padding-left: calc((1/6 * 100%));
  }
}

@media (min-width: 1025px) {
  .c-about-us-our--alt .c-about-us-our__cards .c-custom-editors-cards-list {
    margin-left: auto;
    margin-right: 0;
  }
}

@media (min-width: 480px) and (max-width: 1024px) {
  .l-sec--about-us .c-stats-list {
    justify-content: center;
  }
}

.c-aside-imaged-whitebox {
  width: 100%;
}

@media (min-width: 767px) {
  .c-aside-imaged-whitebox {
    display: flex;
    max-width: 960px;
    margin-left: auto;
    margin-right: auto;
  }
}

.c-aside-imaged-whitebox__media {
  display: none;
}

@media (min-width: 767px) and (max-width: 1024px) {
  .c-aside-imaged-whitebox__media {
    width: 50%;
  }
}

@media (min-width: 1025px) {
  .c-aside-imaged-whitebox__media {
    width: 28rem;
  }
}

@media (min-width: 767px) {
  .c-aside-imaged-whitebox__media {
    display: block;
    background-position: 50% 50%;
    background-size: cover;
  }
}

.c-aside-imaged-whitebox__content {
  padding: 4rem 1.25rem;
  background: #FFFFFF;
}

@media (min-width: 0) and (max-width: 479px) {
  .c-aside-imaged-whitebox__content {
    padding-top: 2rem;
    padding-bottom: 2rem;
  }
}

@media (min-width: 480px) and (max-width: 766px) {
  .c-aside-imaged-whitebox__content {
    padding-left: 3rem;
    padding-right: 3rem;
  }
}

@media (min-width: 767px) and (max-width: 1024px) {
  .c-aside-imaged-whitebox__content {
    width: 50%;
    padding-left: 2rem;
    padding-right: 2rem;
  }
}

@media (min-width: 1025px) {
  .c-aside-imaged-whitebox__content {
    width: calc(100% - 28rem);
  }
}

@media (min-width: 1025px) {
  .c-aside-imaged-whitebox__content {
    padding: 4rem;
  }
}

@media (min-width: 1025px) {
  .l-modal--form-schedule-call .c-aside-imaged-whitebox__content {
    max-height: 670px;
    overflow: auto;
  }
}

.c-aside-sticky-navigation {
  width: 190px;
  position: -webkit-sticky;
  position: sticky;
  top: 4rem;
  margin-top: 10px;
  padding-top: 10px;
  border-top: 0.5px solid #9CA5BA;
}

.c-aside-sticky-navigation__list {
  margin: 0;
  padding: 0;
  list-style: none;
}

.c-aside-sticky-navigation__link {
  font-size: 12px;
  line-height: 17px;
}

.c-aside-sticky-navigation__link:hover {
  text-decoration: underline;
}

.c-aside-sticky-navigation__item.is-active {
  position: default;
  pointer-events: none;
}

.c-aside-sticky-navigation__item.is-active:hover {
  text-decoration: none;
}

.c-aside-sticky-navigation__item.is-active .c-aside-sticky-navigation__link {
  color: #B3BCCF;
}

.c-aside-sticky-navigation__bottom {
  margin-top: 2rem;
}

.c-aside-sticky-navigation__bottom a {
  text-decoration: underline;
  transition-timing-function: ease;
  transition-duration: 170ms;
}

.c-aside-sticky-navigation__bottom a:hover {
  color: #5D47F4;
}

.c-authors-list {
  margin: 0;
  padding: 0;
  list-style: none;
  display: inline-flex;
}

.c-authors-list__item:not(:last-child) {
  margin-right: 1rem;
}

.c-avatars {
  margin: 0;
  padding: 0;
  list-style: none;
  margin: 0;
  display: flex;
  flex-wrap: wrap;
}

.c-avatars__item:not(:last-child) {
  margin-right: 1rem;
}

.c-avatar {
  overflow: hidden;
  width: 3rem;
  height: 3rem;
  margin: 0;
  border-radius: 50%;
  flex-shrink: 0;
}

.c-avatar img {
  width: 3rem;
  height: 3rem;
}

@media (min-width: 1025px) {
  .c-avatar img {
    width: 4rem;
    height: 4rem;
  }
}

@media (min-width: 1025px) {
  .c-avatar {
    width: 4rem;
    height: 4rem;
  }
}

.c-blog-post-card-wrapper {
  padding: 0;
  height: 100%;
}

@media (min-width: 480px) {
  .c-blog-post-card-wrapper {
    margin: -1rem -1rem;
    height: calc(100% + 2rem);
    padding-bottom: 1rem;
  }
}

@media (min-width: 1025px) {
  .c-blog-post-card-wrapper {
    margin: -2rem -2rem;
    height: calc(100% + 4rem);
    padding-bottom: 2rem;
  }
}

.c-blog-post-card {
  position: relative;
  display: flex;
  height: 100%;
  transition-timing-function: ease;
  transition-duration: 170ms;
}

@media (min-width: 480px) {
  .c-blog-post-card {
    padding: 1rem;
  }
}

@media (min-width: 1025px) {
  .c-blog-post-card {
    padding: 2rem;
  }
}

@media (min-width: 480px) {
  .c-blog-post-card:hover {
    background: white;
  }
}

.c-blog-post-card__inner {
  display: flex;
  width: 100%;
  flex-direction: column;
}

.c-blog-post-card__date {
  opacity: .25;
}

.c-blog-post-card__title {
  height: auto;
  margin-top: .5rem;
}

@media (min-width: 1025px) {
  .c-blog-post-card__title {
    margin-top: 1rem;
    min-height: 6rem;
  }
}

.c-blog-post-card__desc {
  height: auto;
  margin-top: 2rem;
  line-height: 20px;
}

@media (min-width: 0) and (max-width: 1024px) {
  .c-blog-post-card__desc {
    padding-right: 4rem;
  }
}

.c-blog-post-card__media {
  margin: 0;
  width: 100%;
}

.c-blog-post-card__img {
  border: 6px solid #FFFFFF;
  width: 100%;
}

.c-blog-post-card__media + .c-blog-post-card__top {
  margin-top: 2rem;
}

.c-blog-post-card__action {
  margin-top: 2rem;
}

.c-blog-post-card__desc {
  display: flex;
  align-items: flex-end;
}

@media (min-width: 1025px) {
  .c-blog-post-card__desc {
    padding-right: 4rem;
  }
}

.c-blog-post-card__link {
  display: inline-flex;
}

.c-blog-post-card__link:before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}

.c-blog-post-card__top {
  display: flex;
}

.c-blog-post-card__date + .c-blog-post-card__read-length {
  margin-left: 1rem;
}

@media (min-width: 767px) {
  .c-blog-post-card-wrapper--normal-with-button {
    margin: -1rem -1rem;
    height: calc(100% + 2rem);
    padding-bottom: 1rem;
  }
}

@media (min-width: 767px) {
  .c-blog-post-card-wrapper--normal-with-button .c-blog-post-card {
    padding: 1rem;
  }
}

@media (min-width: 767px) {
  .c-blog-post-card-wrapper--normal-with-button .c-blog-post-card__title {
    padding-right: 2rem;
  }
}

@media (min-width: 767px) {
  .c-blog-post-card-wrapper--normal-with-button .c-blog-post-card:hover {
    background-color: transparent;
  }
}

@media (min-width: 767px) {
  .c-blog-post-card-wrapper--normal-with-button .c-blog-post-card:hover:before {
    content: '';
    width: calc(100% - 2rem);
    height: 100%;
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
    background: white;
  }
}

.c-blog-post-card--large .c-blog-post-card__title {
  font-size: 2rem;
}

@media (min-width: 1025px) {
  .c-blog-post-card--large .c-blog-post-card__title {
    font-size: 3.5rem;
  }
}

.c-blog-post-card--large .c-blog-post-card__link {
  max-width: 52rem;
}

.c-blog-post-card--with-image .c-blog-post-card__link {
  max-width: 25rem;
  line-height: 1.3;
}

@media (min-width: 1025px) {
  .c-blog-post-card--with-image .c-blog-post-card__link {
    min-height: 100px;
  }
}

.c-blog-post-card--with-image .c-blog-post-card__title {
  margin-top: .5rem;
}

@media (min-width: 1025px) {
  .c-blog-post-card--with-image .c-blog-post-card__title {
    min-height: 4rem;
  }
}

.c-blog-post-card-wrapper--slide {
  margin: 0;
}

@media (min-width: 0) and (max-width: 479px) {
  .c-blog-post-card-wrapper--slide .c-blog-post-card {
    padding-right: 1rem;
    padding-bottom: 2rem;
  }
}

@media (min-width: 767px) {
  .c-blog-post-card-wrapper--slide .c-blog-post-card__title {
    padding-right: 2rem;
  }
}

@media (min-width: 1025px) {
  .c-blog-post-card-wrapper--slide .c-blog-post-card:hover {
    background-color: transparent;
  }
}

@media (min-width: 480px) {
  .c-blog-post-card-wrapper--slide .c-blog-post-card:hover:before {
    content: '';
    width: calc(100% - 2rem);
    height: 100%;
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
    background: white;
  }
}

@media (min-width: 1025px) {
  .c-blog-post-card--search-result .c-blog-post-card__inner {
    flex-direction: row;
    align-items: center;
  }
}

.c-blog-post-card--search-result .c-blog-post-card__media {
  position: relative;
  display: flex;
  align-items: center;
  border: 6px solid #FFFFFF;
}

@media (min-width: 1025px) {
  .c-blog-post-card--search-result .c-blog-post-card__media {
    max-width: 20rem;
    margin-right: 4rem;
  }
}

.c-blog-post-card--search-result .c-blog-post-card__media .injected-svg {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  color: #FFFFFF;
}

@media (min-width: 1025px) {
  .c-blog-post-card--search-result .c-blog-post-card__media .injected-svg {
    transform: translate(-50%, -50%) scale(0.5);
  }
}

@media (min-width: 1025px) {
  .c-blog-post-card--search-result .c-blog-post-card__media .ui-decor-highlight-line {
    height: .5rem;
  }
}

.c-blog-post-card--search-result .c-blog-post-card__img {
  border: none;
}

@media (min-width: 0) and (max-width: 1024px) {
  .c-blog-post-card--search-result .c-blog-post-card__content {
    margin-top: 1rem;
  }
}

@media (min-width: 1025px) {
  .c-blog-post-card--search-result .c-blog-post-card__title {
    min-height: auto;
  }
}

@media (min-width: 1025px) {
  .c-blog-post-card--search-result .c-blog-post-card__desc {
    margin-top: 1rem;
    max-width: 22rem;
  }
}

.c-breadcrumbs-list {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  align-items: center;
}

@media (min-width: 0) and (max-width: 1024px) {
  .c-breadcrumbs-list {
    display: none;
  }
}

.c-breadcrumbs-list__item {
  display: flex;
  align-items: center;
}

.c-breadcrumbs-list__item svg {
  margin-right: .8rem;
  margin-left: .9rem;
  margin-bottom: 2px;
}

.c-breadcrumbs-list__label {
  font-size: 16px;
  line-height: 1.55;
  display: flex;
  white-space: nowrap;
  height: 2rem;
  transition-timing-function: ease;
  transition-duration: 170ms;
  align-items: center;
  transition-timing-function: ease;
  transition-duration: 170ms;
}

a.c-breadcrumbs-list__label > span {
  transition: box-shadow ease .2s;
  box-shadow: 0 1px transparent;
}

a.c-breadcrumbs-list__label:hover > span {
  box-shadow: 0 1px currentColor;
}

span.c-breadcrumbs-list__label {
  color: #AADEFF;
}

.c-certificates__list {
  display: flex;
  margin: 0;
  padding: 0;
  list-style: none;
}

.c-certificates__item {
  display: flex;
  max-width: 2rem;
  max-height: 2rem;
}

.c-certificates__item img {
  width: 100%;
}

@media (min-width: 1025px) {
  .c-certificates__item {
    max-width: 3rem;
    max-height: 3rem;
  }
}

.c-certificates__heading + .c-certificates__list {
  margin-top: 1rem;
}

.c-certificates__item + .c-certificates__item {
  margin-left: 1rem;
}

.c-cms-nav {
  position: relative;
  display: flex;
  width: 100%;
}

@media (min-width: 1025px) {
  .c-cms-nav {
    padding-bottom: 4rem;
  }
}

.c-cms-nav__list {
  overflow: hidden;
  margin-top: 0;
  margin-bottom: 0;
  padding: 0;
  list-style: none;
}

@media (min-width: 0) and (max-width: 1024px) {
  .c-cms-nav__list + .c-cms-nav__list .c-cms-nav__item:first-child {
    margin-top: 1rem;
  }
}

.c-cms-nav__item {
  height: 1.5rem;
  padding-left: 1.5rem;
}

@media (min-width: 1025px) {
  .c-cms-nav__item {
    padding-left: 4rem;
  }
}

@media (min-width: 0) and (max-width: 1024px) {
  .ui-cms-editable--resources-overview ul.links li {
    height: auto;
  }
}

.c-cms-nav__link {
  font-size: 20px;
  line-height: 24px;
  font-weight: 500;
  position: relative;
  height: 1.5rem;
}

.c-cms-nav__link:hover {
  text-decoration: none;
}

.ui-cms-editable a.c-cms-nav__link:hover {
  text-decoration: none;
}

.c-cms-nav__link::after {
  position: absolute;
  top: -1rem;
  bottom: 0;
  left: -1.5rem;
  display: block;
  width: 1px;
  content: '';
  background: #EEF2F9;
}

@media (min-width: 1025px) {
  .c-cms-nav__link::after {
    left: -2rem;
  }
}

.c-cms-nav__link.ui-link::before {
  height: 4px;
  bottom: 5px;
}

.c-cms-nav__link {
  margin-top: 1rem;
}

.c-cms-nav__item + .c-cms-nav__item {
  margin-top: 1rem;
}

.c-comments-list__heading {
  margin-bottom: 4rem;
}

@media (min-width: 1025px) {
  .c-comments-list__heading {
    margin-bottom: 2rem;
  }
}

.c-comments-list__list > .children {
  margin-top: 2rem;
  margin-bottom: 2rem;
  padding-left: 4rem;
}

.c-comments-list__list > .children > .comment + .children {
  margin-top: 2rem;
  margin-bottom: 2rem;
  padding-left: 4rem;
}

.children + .c-comments-list__item,
.c-comments-list__item + .c-comments-list__item {
  margin-top: 2rem;
}

@media (min-width: 767px) {
  .children + .c-comments-list__item,
  .c-comments-list__item + .c-comments-list__item {
    margin-top: 4rem;
  }
}

.c-comment-single {
  display: flex;
}

.c-comment-single__avatar {
  display: flex;
  align-items: center;
  background: #AADEFF;
  border-radius: 50%;
  width: 3rem;
  height: 3rem;
  margin-right: 1rem;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
}

.c-comment-single__avatar img {
  max-width: 100%;
}

.c-comment-single__content {
  width: calc(100% - 3rem - 1rem);
}

.c-comment-single__author {
  font-size: 16px;
  line-height: 1.55;
}

.c-comment-single__date {
  color: #AADEFF;
  font-size: 16px;
  line-height: 1.55;
  margin-top: .25rem;
}

.c-comment-single__quote {
  word-break: break-word;
  margin-top: 1rem;
}

@media (min-width: 0) and (max-width: 1024px) {
  .c-comment-single__quote {
    font-size: 16px;
    line-height: 1.55;
  }
}

@media (min-width: 1025px) {
  .c-comment-single__quote {
    font-size: 16px;
    line-height: 1.55;
  }
}

.c-comment-single__quote + .reply > a,
.c-comment-single__action {
  color: #AADEFF;
  font-size: 16px;
  line-height: 1.55;
  display: flex;
  margin-top: 1rem;
}

.c-comment-single__quote + .reply > a:hover,
.c-comment-single__action:hover {
  color: #051E56;
}

.c-comment-single__replies {
  padding-top: 2rem;
}

.comment + #respond {
  position: relative;
  padding-top: 2rem;
}

.comment + #respond .ui-form--comment {
  padding-left: 3rem;
  margin-top: 1rem;
  padding-bottom: 2rem;
}

.comment + #respond #cancel-comment-reply-link {
  padding-left: 3rem;
}

.c-complete-sign-up {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.c-complete-sign-up__title,
.c-complete-sign-up__desc {
  text-align: center;
  color: #051E56;
}

.c-complete-sign-up__img img {
  max-width: 100%;
}

.c-complete-sign-up__title {
  margin-bottom: 2rem;
}

@media (min-width: 1025px) {
  .c-complete-sign-up__title {
    margin-bottom: 4rem;
  }
}

.c-complete-sign-up__img + .c-complete-sign-up__desc {
  margin-top: 4rem;
}

.c-complete-sign-up__desc + .c-complete-sign-up__action {
  margin-top: 2rem;
}

.c-complete-sign-up__action .c-button + .c-button,
.c-complete-sign-up__action .c-find-it-useful__result + .c-button,
.c-complete-sign-up__action .c-button + .c-find-it-useful__result,
.c-complete-sign-up__action .c-find-it-useful__result + .c-find-it-useful__result {
  margin-left: 1rem;
}

.c-custom-editors-cards-list {
  display: flex;
  max-width: 465px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.c-custom-editors-cards-list__item {
  box-shadow: 0 0 2rem rgba(179, 188, 207, 0.1);
}

@media (min-width: 480px) {
  .c-custom-editors-cards-list__item {
    max-width: 16rem;
  }
}

.c-custom-editors-cards-list__item:nth-child(2) {
  transform: translateX(-50%);
}

@media (min-width: 375px) and (max-width: 479px) {
  .c-custom-editors-cards-list__item:nth-child(2) {
    transform: translateX(-42%);
  }
}

.c-custom-editors-cards-list__item:nth-child(3) {
  transform: translateX(-100%);
}

@media (min-width: 375px) and (max-width: 479px) {
  .c-custom-editors-cards-list__item:nth-child(3) {
    transform: translateX(-84%);
  }
}

.c-custom-editors-cards-list__item:nth-child(4) {
  transform: translateX(-150%);
}

@media (min-width: 375px) and (max-width: 479px) {
  .c-custom-editors-cards-list__item:nth-child(4) {
    transform: translateX(-126%);
  }
}

.c-custom-editors-cards-list--alt .c-custom-editors-cards-list__item:nth-child(1) {
  z-index: 4;
}

.c-custom-editors-cards-list--alt .c-custom-editors-cards-list__item:nth-child(2) {
  z-index: 3;
}

.c-custom-editors-cards-list--alt .c-custom-editors-cards-list__item:nth-child(3) {
  z-index: 2;
}

.c-custom-editors-cards-list--alt .c-custom-editors-cards-list__item:nth-child(4) {
  z-index: 1;
}

.c-delivery-plan {
  font-size: 16px;
  line-height: 1.55;
  display: flex;
  width: 100%;
  padding: 2rem;
  color: #FFFFFF;
  background: #526286;
  flex-direction: column;
}

.c-delivery-plan--light {
  background: #526286;
}

.c-delivery-plan--dark {
  background: #051E56;
}

.c-delivery-plan__icon {
  display: flex;
}

.c-delivery-plan__icon > * {
  width: 2rem;
  height: 2rem;
}

.c-delivery-plan__top {
  display: flex;
  align-items: center;
}

.c-delivery-plan__icon + .c-delivery-plan__content {
  margin-left: 1rem;
}

.c-delivery-plan__action {
  margin-top: 2rem;
}

.c-delivery-time {
  font-size: 16px;
  line-height: 1.55;
  display: flex;
  width: 100%;
  padding: 1.1rem 2rem 1.1rem 1rem;
  color: #FFFFFF;
  background: #526286;
  align-items: center;
}

.c-delivery-time--light {
  background: #526286;
}

.c-delivery-time--dark {
  background: #051E56;
}

.c-delivery-time__icon > * {
  width: 2rem;
  height: 2rem;
}

.c-delivery-time__content {
  display: flex;
  flex: 1;
  justify-content: space-between;
}

.c-delivery-time__plan {
  font-weight: 700;
}

.c-delivery-time__icon + .c-delivery-time__content {
  margin-left: 1rem;
}

.c-document-type {
  transition: 170ms background-color ease;
  position: relative;
  display: flex;
  flex-direction: column;
  width: 100%;
  height: 100%;
  padding: 1rem 1rem 2.75rem;
  color: #051E56;
  background-color: #FFFFFF;
}

@media (min-width: 1025px) {
  .c-document-type {
    padding: 2rem 2rem 3rem;
    height: 1px;
    min-height: 12.75rem;
  }
}

@media (min-width: 1025px) and (max-width: 1280px) {
  .c-document-type {
    padding: 2rem 1rem 3rem;
  }
}

.c-document-type:hover {
  color: #FFFFFF;
  background-color: #69C431;
}

.c-document-type__icon {
  position: absolute;
  right: 1rem;
  bottom: 1rem;
  display: flex;
}

@media (min-width: 1025px) {
  .c-document-type__icon {
    right: 2rem;
    bottom: 1.5rem;
  }
}

.c-document-type__icon .ui-icon {
  transition: 170ms color ease;
}

.c-document-type__title {
  margin-bottom: .5rem;
}

@media (min-width: 1025px) {
  .c-document-type__title {
    margin-bottom: 1rem;
  }
}

.c-editor-card {
  position: relative;
  display: flex;
  flex-direction: column;
  width: 100%;
  height: 100%;
  padding: 2rem;
  background: #FFFFFF;
  align-items: center;
}

.c-editor-card__media .c-avatar {
  width: 6rem;
  height: 6rem;
}

@media (min-width: 480px) {
  .c-editor-card__media .c-avatar {
    width: 8rem;
    height: 8rem;
  }
}

.c-editor-card__media .c-avatar img {
  width: 6rem;
  height: 6rem;
}

@media (min-width: 480px) {
  .c-editor-card__media .c-avatar img {
    width: 8rem;
    height: 8rem;
  }
}

.c-editor-card__content {
  display: flex;
  flex-direction: column;
  text-align: center;
  flex-grow: 1;
}

.c-editor-card__name {
  font-size: 20px;
  line-height: 24px;
  font-weight: 500;
  color: #051E56;
}

.c-editor-card__content,
.c-editor-card__specialisation {
  width: 100%;
}

.c-editor-card__location,
.c-editor-card__specialisation,
.c-editor-card__desc {
  font-size: 16px;
  line-height: 1.55;
  color: #526286;
}

@media (min-width: 0) and (max-width: 479px) {
  .c-editor-card__desc {
    max-width: 192px;
    margin-left: auto;
    margin-right: auto;
  }
}

.c-editor-card--with-cta {
  transition-timing-function: ease;
  transition-duration: 170ms;
  overflow: hidden;
  border: 2px solid #FFFFFF;
}

.c-editor-card--with-cta .c-editor-card__content {
  position: relative;
}

.c-editor-card--with-cta .c-button,
.c-editor-card--with-cta .c-find-it-useful__result {
  opacity: 0;
  position: absolute;
  bottom: calc(2rem + 2px);
}

.c-editor-card--with-cta .c-button:before,
.c-editor-card--with-cta .c-find-it-useful__result:before {
  position: absolute;
  width: 100vw;
  height: 100vh;
  content: '';
}

.c-editor-card--with-cta:hover {
  border: 2px solid #69C431;
}

.c-editor-card--with-cta:hover .c-editor-card__specialisation {
  transition-timing-function: ease;
  transition-duration: 170ms;
  opacity: 0;
}

.c-editor-card--with-cta:hover .c-button,
.c-editor-card--with-cta:hover .c-find-it-useful__result {
  transition-timing-function: ease;
  transition-duration: 170ms;
  opacity: 1;
}

@media (min-width: 480px) {
  .c-editor-card--our-team {
    padding-top: 3.25rem;
    padding-bottom: 3.25rem;
  }
}

.c-editor-card--our-team .c-editor-card__content {
  transition: opacity .17s ease;
}

.c-editor-card--our-team .c-editor-card__media {
  z-index: 2;
}

.c-editor-card--our-team .c-editor-card__rollover-desc {
  position: absolute;
  z-index: 1;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  padding: 0 2rem;
  padding-top: 13rem;
  cursor: default;
  transition: opacity .17s ease;
  text-align: center;
  opacity: 0;
  color: #FFFFFF;
  background: #69C431;
}

@media (min-width: 0) and (max-width: 479px) {
  .c-editor-card--our-team .c-editor-card__rollover-desc {
    padding-top: 11rem;
  }
}

.c-editor-card--our-team:hover .c-editor-card__rollover-desc {
  opacity: 1;
}

.c-editor-card--our-team:hover .c-editor-card__content {
  opacity: 0;
}

.c-editor-card--small {
  width: 7.5rem;
  min-height: 10.6875rem;
  padding: 1rem;
}

@media (min-width: 480px) {
  .c-editor-card--small {
    width: 11.625rem;
    min-height: 16.5rem;
    padding: 1.5rem;
  }
}

.c-editor-card--small .c-editor-card__media .c-avatar {
  width: 3.75rem;
  height: 3.75rem;
}

@media (min-width: 480px) {
  .c-editor-card--small .c-editor-card__media .c-avatar {
    width: 5.75rem;
    height: 5.75rem;
  }
}

.c-editor-card--small .c-editor-card__media .c-avatar img {
  width: 3.75rem;
  height: 3.75rem;
}

@media (min-width: 480px) {
  .c-editor-card--small .c-editor-card__media .c-avatar img {
    width: 5.75rem;
    height: 5.75rem;
  }
}

.c-editor-card--small .c-editor-card__name {
  font-size: 10px;
  line-height: 1.5;
}

@media (min-width: 480px) {
  .c-editor-card--small .c-editor-card__name {
    font-size: 12px;
  }
}

.c-editor-card--small .c-editor-card__location,
.c-editor-card--small .c-editor-card__specialisation {
  font-size: 8px;
  line-height: 1.5;
}

@media (min-width: 480px) {
  .c-editor-card--small .c-editor-card__location,
  .c-editor-card--small .c-editor-card__specialisation {
    font-size: 10px;
  }
}

.c-editor-card__content {
  margin-top: 2rem;
}

.c-editor-card__name + .c-editor-card__location {
  margin-top: .5rem;
}

.c-editor-card__location + .c-editor-card__specialisation {
  margin-top: 1rem;
}

.c-editor-card__specialisation + .c-editor-card__desc {
  margin-top: 1rem;
}

.c-editor-card__action {
  margin-top: 2rem;
}

.c-editor-card--our-team .c-editor-card__location + .c-editor-card__specialisation {
  margin-top: .5rem;
}

.c-editor-card--small .c-editor-card__content {
  margin-top: 1rem;
}

.c-editor-card--small .c-editor-card__name + .c-editor-card__location {
  margin-top: .2rem;
}

.c-editor-card--small .c-editor-card__location + .c-editor-card__specialisation {
  margin-top: .5rem;
}

@media (min-width: 1025px) {
  .c-editor-profile-details {
    display: -ms-grid !important;
    display: grid !important;
    -ms-grid-columns: (2fr)[2] !important;
    grid-template-columns: repeat(2, 2fr) !important;
        grid-template-areas: "heading heading" "education specialist-subjects" "editing-formats experience" "favorites experience" "why love" "action action";
  }
  .c-editor-profile-details > .c-about-us-our__heading {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 2;
  }
}

.c-editor-profile-detail-box {
  padding-bottom: 64px;
}

.c-editor-profile-detail-box--heading {
  grid-area: heading;
  max-width: 544px;
}

.c-editor-profile-detail-box--education {
  padding-bottom: 4rem;
  grid-area: education;
}

.c-editor-profile-detail-box--editing-formats {
  padding-bottom: 4rem;
  grid-area: editing-formats;
}

.c-editor-profile-detail-box--specialist-subjects {
  padding-bottom: 4rem;
  grid-area: specialist-subjects;
}

.c-editor-profile-detail-box--why {
  padding-bottom: 4rem;
  grid-area: why;
}

.c-editor-profile-detail-box--experience {
  padding-bottom: 4rem;
  grid-area: experience;
}

.c-editor-profile-detail-box--favorites {
  padding-bottom: 4rem;
  grid-area: favorites;
}

.c-editor-profile-detail-box--love {
  padding-bottom: 2rem;
  grid-area: love;
}

.c-editor-profile-detail-box--action {
  padding-top: 2rem;
  padding-bottom: 6rem;
  grid-area: action;
}

@media (min-width: 1025px){
  .c-about-us-our__heading {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
  }

  .l-sec .c-about-us-our--alt > .c-about-us-our__heading {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .c-about-us-our__cards {
    -ms-grid-row: 1;
    -ms-grid-row-span: 2;
    -ms-grid-column: 1;
  }

  .l-sec .c-about-us-our--alt > .c-about-us-our__cards {
    -ms-grid-row: 1;
    -ms-grid-row-span: 2;
    -ms-grid-column: 2;
  }
  .c-about-us-our__desc {
    -ms-grid-row: 2;
    -ms-grid-column: 2;
  }

  .l-sec .c-about-us-our--alt > .c-about-us-our__desc {
    -ms-grid-row: 2;
    -ms-grid-column: 1;
  }
  .c-editor-profile-detail-box--heading {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
  }

  .l-sec .c-about-us-our--alt > .c-editor-profile-detail-box--heading {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .c-editor-profile-details > .c-editor-profile-detail-box--heading {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 2;
  }
  .c-editor-profile-detail-box--education {
    -ms-grid-row: 2;
    -ms-grid-column: 1;
  }
  .c-editor-profile-detail-box--editing-formats {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
  }
  .c-editor-profile-detail-box--specialist-subjects {
    -ms-grid-row: 2;
    -ms-grid-column: 2;
  }
  .c-editor-profile-detail-box--why {
    -ms-grid-row: 5;
    -ms-grid-column: 1;
  }
  .c-editor-profile-detail-box--experience {
    -ms-grid-row: 3;
    -ms-grid-row-span: 2;
    -ms-grid-column: 2;
  }
  .c-editor-profile-detail-box--favorites {
    -ms-grid-row: 4;
    -ms-grid-column: 1;
  }
  .c-editor-profile-detail-box--love {
    -ms-grid-row: 5;
    -ms-grid-column: 2;
  }
  .c-editor-profile-detail-box--action {
    -ms-grid-row: 6;
    -ms-grid-column: 1;
    -ms-grid-column-span: 2;
  }
}

@media (min-width: 767px) and (max-width: 1024px) {
  .c-editor-profile-detail-box--action {
    padding-bottom: 0;
  }
}

.c-editor-profile-detail-box__content {
  padding-left: 1rem;
  padding-right: 1rem;
  padding-top: 2rem;
  max-width: 350px;
}

@media (min-width: 1025px) {
  .c-editor-profile-detail-box__content {
    padding-left: 2rem;
    padding-right: 2rem;
  }
}

.c-editor-profile-detail-box__content .c-supported-format__title,
.c-editor-profile-detail-box__content .c-supported-format {
  max-width: 2.5rem;
}

.c-editor-profile-detail-box__content .c-supported-format__icon .c-icon {
  width: 35.5px;
  height: 46px;
}

.c-editor-profile-detail-box__content .c-supported-format__title {
  white-space: initial;
}

.c-editor-profile-detail-box__content .c-supported-format__title p {
  margin-left: -1rem;
  margin-right: -1rem;
  width: calc(100% + 2rem);
}

.c-editor-profile-detail-box__content .c-supported-format-list {
  max-width: 100%;
}

.c-editor-profile-detail-box__content .c-supported-format-list__item {
  margin-bottom: 1rem;
}

.c-editor-profile-detail-box__tags {
  display: flex;
  flex-wrap: wrap;
}

.c-editor-profile-detail-box__tags > .c-button,
.c-editor-profile-detail-box__tags > .c-find-it-useful__result {
  margin-right: .5rem;
  margin-bottom: .5rem;
}

.c-editor-profile-detail-box__tags > .c-button:hover,
.c-editor-profile-detail-box__tags > .c-find-it-useful__result:hover {
  cursor: default;
  color: #051E56;
  background: rgba(0, 30, 98, 0.1);
}

@media (min-width: 767px) {
  .g-col-12.l-editor-profile-instant-quote-column {
    margin-left: auto;
    margin-right: 0;
    max-width: 255px;
  }
}

@media (min-width: 1025px) {
  .g-col-12.l-editor-profile-instant-quote-column {
    margin-left: auto;
    margin-right: 0;
    max-width: 255px;
  }
}

.c-editor-ranking {
  display: flex;
  flex-direction: column;
  width: 100%;
  height: 100%;
  padding: 2rem;
  background: #FFFFFF;
  align-items: center;
}

.c-editor-ranking__media .c-avatar {
  width: 8rem;
  height: 8rem;
}

.c-editor-ranking__media .c-avatar img {
  width: 8rem;
  height: 8rem;
}

.c-editor-ranking__placeholder {
  max-width: 10.7rem;
}

.c-editor-ranking__content {
  margin-top: 2rem;
}

.c-editor-ranking__content .trustpilot-widget > iframe {
  width: auto !important;
}

.c-editors-slider {
  display: flex;
  flex-direction: column;
  height: auto;
}

@media (min-width: 0) and (max-width: 479px) {
  .c-editors-slider {
    width: calc(100% + 2 * 1.25rem);
    margin-right: -1.25rem;
    margin-left: -1.25rem;
    padding-right: 1.25rem;
    padding-left: 1.25rem;
  }
}

.c-editors-slider__list {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
}

.c-editors-slider__item {
  height: auto;
  transition: all ease .5s;
}

.c-editors-slider__item .c-editor-card__media .c-avatar {
  width: 8rem;
  height: 8rem;
}

.c-editors-slider__item .c-editor-card__media .c-avatar img {
  width: 8rem;
  height: 8rem;
}

.c-faq-card {
  position: relative;
  display: flex;
  flex-direction: column;
  width: 100%;
  height: 100%;
  padding: 1rem 1rem 2.75rem;
  transition: 170ms background-color ease;
  color: #051E56;
  border: 1px solid #EEF2F9;
  background-color: #FFFFFF;
}

@media (min-width: 1025px) {
  .c-faq-card {
    min-height: 12.75rem;
    padding: 2rem 2rem 3rem;
  }
}

.c-faq-card:hover {
  color: #FFFFFF;
  border-color: #69C431;
  background-color: #69C431;
}

.c-faq-card__icon {
  position: absolute;
  right: 1rem;
  bottom: 1rem;
  display: flex;
}

@media (min-width: 1025px) {
  .c-faq-card__icon {
    right: 2rem;
    bottom: 1.5rem;
  }
}

.c-faq-card__icon .ui-icon {
  transition: 170ms color ease;
}

.c-faq-card__title {
  margin-bottom: .5rem;
}

@media (min-width: 1025px) {
  .c-faq-card__title {
    margin-bottom: 1rem;
  }
}

@media (min-width: 1025px) and (max-width: 1280px) {
  .c-faq-card__title {
    font-size: 1rem;
  }
}

.c-faq-links-list {
  margin: 0;
  padding: 0;
  list-style: none;
}

@media (min-width: 480px) {
  .c-faq-links-list {
    column-count: 2;
    column-gap: 2.5rem;
  }
}

@media (min-width: 0) and (max-width: 1024px) {
  .c-faq-links-list__item {
    margin-bottom: .5rem;
  }
}

.c-faq-links-list__link span {
  transition: box-shadow ease .2s;
}

.c-faq-links-list__link:hover span {
  box-shadow: 0 1px currentColor;
}

.c-feature {
  padding-bottom: 4rem;
}

@media (min-width: 1025px) {
  .c-feature {
    padding-bottom: 2rem;
  }
}

.c-feature__list {
  margin: 0;
  padding: 0;
  list-style: none;
}

.c-feature__item {
  position: relative;
  padding-left: 2rem;
  font-size: 16px;
  line-height: 1.55;
  color: #051E56;
}

@media (min-width: 0) and (max-width: 1024px) {
  .c-feature__item {
    padding-right: 1rem;
  }
}

.c-feature__item:before {
  content: '•';
  position: absolute;
  left: 0;
}

.c-feature__icon,
.c-feature__icon > svg {
  color: #69C431;
}

@media (min-width: 0) and (max-width: 1024px) {
  .c-feature__icon,
  .c-feature__icon > svg {
    display: flex;
    width: 30px;
    height: 30px;
  }
}

@media (min-width: 1025px) {
  .c-feature__action {
    max-width: 160px;
  }
}

.c-feature__action a:not([class]) {
  color: #69C431;
  font-size: 16px;
  line-height: 1.55;
}

.c-feature__action a:not(.c-button):not(.c-find-it-useful__result):hover {
  text-decoration: underline;
}

.c-feature__icon + .c-feature__title {
  margin-top: 1rem;
}

@media (min-width: 1025px) {
  .c-feature__icon + .c-feature__title {
    margin-top: 2rem;
  }
}

.c-feature__title + .c-feature__desc {
  margin-top: 1rem;
}

@media (min-width: 1025px) {
  .c-feature__title + .c-feature__desc {
    margin-top: 2rem;
  }
}

.c-feature__desc > p + p {
  margin-top: 2rem;
}

.c-feature__desc > p > a {
  color: #69C431;
  transition: ease all .17s;
}

.c-feature__desc > p > a:hover {
  text-decoration: underline;
}

.c-feature__desc p + .c-delivery-time,
.c-feature__desc .c-delivery-time + p {
  margin-top: 2rem;
}

.c-feature__desc > .c-feature__list {
  margin-top: 2rem;
  margin-bottom: 2rem;
}

.c-feature__desc + .c-delivery-time,
.c-delivery-time + .c-feature__desc {
  margin-top: 2rem;
}

.c-feature__desc > ul {
  margin: 0;
  padding: 0;
  list-style: none;
  margin-top: 2rem;
  margin-bottom: 2rem;
}

.c-feature__desc > ul > li {
  position: relative;
  padding-left: 2rem;
  font-size: 16px;
  line-height: 1.55;
  color: #051E56;
}

@media (min-width: 0) and (max-width: 1024px) {
  .c-feature__desc > ul > li {
    padding-right: 1rem;
  }
}

.c-feature__desc > ul > li::before {
  content: '•';
  position: absolute;
  left: 0;
}

.c-feature__desc > ul > li + li {
  margin-top: .75rem;
}

.c-feature__desc > ol {
  margin-top: 2rem;
  margin-bottom: 2rem;
  margin-left: 1rem;
  padding: 0;
}

.c-feature__desc > ol > li {
  padding-left: 1rem;
  font-size: 16px;
  line-height: 1.55;
  color: #051E56;
}

@media (min-width: 0) and (max-width: 1024px) {
  .c-feature__desc > ol > li {
    padding-right: 1rem;
  }
}

.c-feature__desc > ol > li + li {
  margin-top: .75rem;
}

.c-feature__desc + .c-feature__list,
.c-feature__list + .c-feature__desc {
  margin-top: 2rem;
}

.c-feature__item + .c-feature__item {
  margin-top: .75rem;
}

.c-feature__list + .c-feature__action {
  margin-top: 2rem;
}

@media (min-width: 0) and (max-width: 1024px) {
  .c-feature__desc--small-p-spaces > p br {
    display: none;
  }
}

.c-feature__desc--small-p-spaces > p + p {
  margin-top: .5rem;
}

.c-feature--careers {
  padding-right: 20px;
}

@media (min-width: 0) and (max-width: 1024px) {
  .c-feature--careers .c-feature__icon,
  .c-feature--careers .c-feature__icon > svg {
    width: 3rem;
    height: 3rem;
  }
}

@media (min-width: 0) and (max-width: 766px) {
  .c-feature--careers .c-feature__title + .c-feature__desc,
  .c-feature--careers .c-feature__icon + .c-feature__title {
    margin-top: 2rem;
  }
}

@media (min-width: 1025px) {
  .c-feature--sub-grouped {
    padding-left: 2rem;
  }
}

.c-feature__list--tight-height .c-feature__item + .c-feature__item {
  margin-top: 0;
}

.c-find-it-useful {
  transition: opacity 0.4s ease;
}

@media (min-width: 1025px) {
  .c-find-it-useful {
    display: flex;
    width: 100%;
    max-width: 928px;
    margin-left: auto;
    margin-right: auto;
  }
}

.c-find-it-useful__media {
  display: none;
}

@media (min-width: 1025px) {
  .c-find-it-useful__media {
    display: block;
    background-position: 50% 50%;
    background-size: cover;
    width: 28rem;
  }
}

.c-find-it-useful__content {
  padding: 4rem 1.25rem;
  background: #FFFFFF;
}

@media (min-width: 480px) and (max-width: 1024px) {
  .c-find-it-useful__content {
    padding-left: 4rem;
    padding-right: 4rem;
  }
}

@media (min-width: 1025px) {
  .c-find-it-useful__content {
    width: 50%;
    padding: 4rem;
  }
}

.c-find-it-useful__title,
.c-find-it-useful__desc {
  margin-bottom: 2rem;
  width: 100%;
  max-width: 16rem;
}

.c-find-it-useful__title {
  max-width: 18rem;
}

@media (min-width: 0) and (max-width: 1024px) {
  .c-find-it-useful {
    width: 100%;
  }
}

.c-find-it-useful__desc {
  line-height: 1.75;
}

.c-find-it-useful__form input + .c-button,
.c-find-it-useful__form input + .c-find-it-useful__result {
  margin-left: 1rem;
}

.c-find-it-useful__form .f-field__control {
  width: 100%;
  max-width: 222px;
}

.c-find-it-useful__result {
  cursor: default;
  width: 100%;
  border: 1px solid #69C431;
  color: #69C431;
  background-color: #FFFFFF;
}

.c-find-it-useful__result {
  display: none;
}

.c-find-it-useful__form .f-form--subscribe.is-loading {
  opacity: .4;
}

.c-find-it-useful__form .f-form--subscribe.is-loading * {
  cursor: progress;
}

.c-find-it-useful__form .f-form--subscribe.is-success input,
.c-find-it-useful__form .f-form--subscribe.is-success button {
  display: none;
}

.c-find-it-useful__form .f-form--subscribe.is-success .c-find-it-useful__result {
  display: flex;
}

.c-footer {
  display: flex;
  flex-direction: column;
  width: 100%;
  padding-top: 2rem;
  padding-bottom: 2rem;
}

@media (min-width: 1025px) {
  .c-footer {
    padding-bottom: 4rem;
  }
}

.c-footer__list {
  margin: 0;
  padding: 0;
  list-style: none;
}

.c-footer__bottom {
  width: 100%;
  margin-top: 1.5rem;
  padding-top: 2rem;
  border-top: 1px solid #EEF2F9;
}

@media (min-width: 0) and (max-width: 1024px) {
  .c-footer__group {
    margin-bottom: 4rem;
  }
}

@media (min-width: 0) and (max-width: 1024px) {
  .c-footer__group:nth-of-type(3),
  .c-footer__group:nth-of-type(4) {
    margin-bottom: 0;
  }
}

.c-footer__bottom__list {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-wrap: wrap;
}

.c-footer__bottom__item {
  margin-right: 2rem;
}

@media (min-width: 0) and (max-width: 479px) {
  .c-footer__bottom__item {
    margin-bottom: 1rem;
  }
}

.c-footer__bottom__item:hover a span {
  transition: box-shadow ease .2s;
}

.c-footer__bottom__item:hover a span {
  box-shadow: 0 1px currentColor;
}

@media (min-width: 0) and (max-width: 479px) {
  .c-footer__bottom__item--static {
    margin-top: 1rem;
  }
}

@media (min-width: 480px) and (max-width: 1024px) {
  .c-footer__bottom__item--static {
    margin-top: 2rem;
  }
}

@media (min-width: 0) and (max-width: 1024px) {
  .c-footer__bottom__item--static {
    width: 100%;
    margin-top: 2rem;
    order: 5;
  }
}

.c-footer__heading + .c-footer__list {
  margin-top: 2rem;
}

.c-footer__item {
  display: flex;
  justify-content: flex-start;
}

.c-footer__item > a.ui-link {
  display: flex;
  align-items: center;
  width: 100%;
  padding-top: .25rem;
  padding-bottom: .25rem;
  padding-right: 1rem;
}

.c-footer__item > a.ui-link:before {
  display: none;
}

.c-footer__item > a.ui-link span {
  transition: box-shadow ease .2s;
}

.c-footer__item > a.ui-link:hover span {
  box-shadow: 0 1px currentColor;
}

.c-footer__item + .c-footer__item {
  margin-top: .5rem;
}

body.ui-page-theme--gw .l-footer {
  background: #AADEFF;
  position: relative;
  z-index: 2;
}

@media (min-width: 1025px) {
  body.ui-page-theme--gw .l-footer .l-inner {
    max-width: calc(100% - 4rem);
  }
}

@media (min-width: 767px) {
  .c-form-contact-us__success {
    height: 500px;
  }
}

.c-form-schedule-call__form {
  width: 100%;
  max-width: 100%;
}

@media (min-width: 1025px) {
  .c-form-schedule-call__form {
    max-width: 22rem;
  }
}

.c-form-schedule-call__form .f-field__control {
  width: 100%;
  max-width: 100%;
}

.c-form-schedule-call__action {
  display: flex;
  justify-content: flex-end;
}

.c-form-schedule-call--success {
  display: flex;
  flex-direction: column;
  justify-content: center;
}

@media (min-width: 0) and (max-width: 766px) {
  .c-form-schedule-call--success {
    height: calc(100vh - 12rem);
  }
}

@media (min-width: 767px) {
  .c-form-schedule-call--success {
    height: 530px;
  }
}

.c-form input {
  width: 100%;
}

.c-form__action {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
}

.c-form__action-link:hover {
  text-decoration: underline;
}

.c-form__button-group {
  display: flex;
  flex-wrap: wrap;
}

.c-formatting-templates__list {
  display: flex;
  width: calc(100% + 2rem);
  margin-right: -1rem;
  margin-left: -1rem;
}

@media (min-width: 0) and (max-width: 479px) {
  .c-formatting-templates__list {
    width: calc(100% + 1.5rem);
    margin-right: -.75rem;
    margin-left: -.75rem;
  }
}

.c-formatting-templates__item {
  display: flex;
  flex-direction: column;
  width: calc(1/3 * 100% - 2rem);
  margin-right: 1rem;
  margin-left: 1rem;
  justify-content: space-between;
}

@media (min-width: 0) and (max-width: 479px) {
  .c-formatting-templates__item {
    width: calc(1/3 * 100% - 1.5rem);
    margin-right: .75rem;
    margin-left: .75rem;
  }
}

.c-formatting-templates__media {
  display: flex;
  overflow: hidden;
  width: 100%;
  max-height: 226px;
  transition: all ease .17s;
  border: 2px solid transparent;
  background-color: #B3BCCF;
}

.c-formatting-templates__img {
  width: 100%;
}

.c-formatting-templates__text {
  margin-top: 1rem;
  transition: all ease .17s;
  text-align: center;
}

@media (min-width: 0) and (max-width: 1024px) {
  .c-formatting-templates__text {
    height: 40px;
  }
}

.c-formatting-templates__item:hover .c-formatting-templates__media {
  border: 2px solid #69C431;
}

.c-formatting-templates__item:hover .c-formatting-templates__text {
  color: #69C431;
}

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

.ui-form--contact-us textarea,
.ui-form--comment textarea {
  margin-top: 2rem;
  padding-top: 12px;
  padding-bottom: 12px;
  width: 100%;
  border-radius: 22px;
  resize: none;
  font-size: 14px;
  line-height: 20px;
}

.ui-form--contact-us .f-field--text,
.ui-form--comment .f-field--text {
  display: flex;
  flex-direction: column;
}

.ui-form--contact-us .f-field--action,
.ui-form--comment .f-field--action {
  margin-top: 2rem;
}

.ui-form--contact-us .f-field__label,
.ui-form--comment .f-field__label {
  font-size: 16px;
  line-height: 1.55;
  margin-bottom: .5rem;
}

.ui-form--contact-us .f-field__input,
.ui-form--comment .f-field__input {
  max-width: 320px;
  margin-bottom: .5rem;
}

.ui-form--contact-us .f-field--textarea textarea,
.ui-form--comment .f-field--textarea textarea {
  min-height: 6rem !important;
}

.ui-form--app-upload-form .f-field--textarea textarea {
  min-height: 6rem;
  width: 100%;
}

.ui-form--comment {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}

.ui-form--comment .ui-form--comment-logged-in-actions {
  margin-top: .5rem;
  display: flex;
}

.ui-form--comment .ui-form--comment-logged-in-actions > a + a {
  margin-left: .5rem;
}

.ui-form--comment > .f-field {
  width: 100%;
}

@media (min-width: 1023px) {
  .ui-form--comment > .f-field--action {
    width: auto;
  }
}

.f-form--subscribe {
  display: flex;
}

.ui-form--comment {
  margin-top: 4rem;
}

.ui-form--contact-us .ui-form__field + .f-field--textarea {
  margin-top: 1rem;
}

.ui-form--contact-us .f-field--radio {
  display: flex;
}

.ui-form--contact-us .f-field__control {
  width: 100%;
  max-width: 100%;
}

.ui-form--contact-us .c-upload-box {
  padding: 37px 50px;
  margin-top: 0;
  margin-left: 0;
  max-width: 350px;
}

.ui-form--contact-us .c-upload-box__icon {
  display: flex;
  align-items: center;
}

.ui-form--contact-us .c-upload-box__content {
  margin-left: 1rem;
  text-align: left;
}

.ui-form--contact-us .f-field__radio + .f-field__radio {
  margin-left: 2rem;
}

.ui-form--contact-us .f-field--textarea label + textarea {
  margin-top: 0;
}

.ui-form--contact-us .c-upload-box__icon {
  margin-top: 0;
  margin-bottom: 0;
}

.ui-form--price-page .c-upload-box {
  max-width: 100%;
}

.ui-form--price-page .c-upload-box__inner {
  margin-left: auto;
  margin-right: auto;
  max-width: 28rem;
}

.c-gw-example {
  font-size: 14px;
  line-height: 1.4;
}

@media (min-width: 1025px) {
  .c-gw-example {
    text-align: center;
    font-size: 20px;
  }
}

.c-gw-example__inner {
  position: relative;
  padding: 1rem;
  background: #AADEFF;
}

@media (min-width: 1025px) {
  .c-gw-example__inner {
    padding: 2rem;
  }
}

.c-gw-example--correct .c-gw-example__inner,
.c-gw-example--incorrect .c-gw-example__inner {
  padding: 1rem 3rem 1rem 1rem;
}

@media (min-width: 1025px) {
  .c-gw-example--correct .c-gw-example__inner,
  .c-gw-example--incorrect .c-gw-example__inner {
    padding: 2rem 5rem;
  }
}

.c-gw-example--correct strong {
  color: #69C431;
}

.c-gw-example--incorrect {
  color: #526286;
}

.c-gw-example--incorrect strong {
  color: #FFB8C6;
}

.c-gw-example__desc {
  margin-bottom: .25rem;
  font-size: 16px;
  line-height: 1.55;
  color: #526286;
}

.c-gw-example__mark {
  display: block;
  position: absolute;
  width: 1.375rem;
  height: 1.375rem;
  top: 50%;
  transform: translateY(-50%);
  right: 1rem;
}

@media (min-width: 1025px) {
  .c-gw-example__mark {
    width: 2rem;
    height: 2rem;
    right: 2rem;
  }
}

.c-gw-example--correct .c-gw-example__mark,
.c-gw-example__mark.c-gw-example__mark--correct {
  background: url("../img/icon-mark-gw-correct.svg") 50% 50% no-repeat;
  background-size: 1.375rem 1.375rem;
}

@media (min-width: 1025px) {
  .c-gw-example--correct .c-gw-example__mark,
  .c-gw-example__mark.c-gw-example__mark--correct {
    background-size: 2rem 2rem;
  }
}

.c-gw-example--incorrect .c-gw-example__mark,
.c-gw-example__mark.c-gw-example__mark--incorrect {
  background: url("../img/icon-mark-gw-incorrect.svg") 50% 50% no-repeat;
  background-size: 1.375rem 1.375rem;
}

@media (min-width: 1025px) {
  .c-gw-example--incorrect .c-gw-example__mark,
  .c-gw-example__mark.c-gw-example__mark--incorrect {
    background-size: 2rem 2rem;
  }
}

.c-rules-table .c-gw-example__mark {
  text-indent: -9999rem;
  right: auto;
  transform: none;
}

@media (min-width: 480px) {
  .c-rules-table .c-gw-example__mark {
    right: 50%;
    transform: translate(50%, -50%);
  }
}

.ui-gw-page {
  display: none;
}

.ui-gw-page.is-opened {
  display: block;
}

@media (min-width: 767px) and (max-width: 1024px) {
  .ui-gw-subgroup {
    padding-left: 4rem;
  }
}

@media (min-width: 1025px) {
  .ui-gw-subgroup {
    padding-left: 4rem;
  }
}

.ui-gw-page,
.ui-gw-group,
.ui-gw-subgroup {
  position: relative;
}

.ui-gw-page:before,
.ui-gw-group:before,
.ui-gw-subgroup:before {
  position: absolute;
  top: 0;
  left: calc(-4rem - 1px);
  width: 4px;
  height: calc(100% + 4rem + 1px);
  content: '';
  transition: background-color .4s;
  background-color: #FFFFFF;
}

@media (min-width: 0) and (max-width: 1024px) {
  .ui-gw-page:before,
  .ui-gw-group:before,
  .ui-gw-subgroup:before {
    left: calc(-1rem - 1px);
    width: 4px;
  }
}

.ui-gw-page.is-highlighted:before,
.ui-gw-group.is-highlighted:before,
.ui-gw-subgroup.is-highlighted:before {
  background-color: #69C431;
}

.ui-cms-editable .ui-gw-group hr {
  margin-left: 0;
  width: calc(100% - 4rem);
}

.ui-cms-editable .ui-gw-group h3 + p {
  margin-top: 2rem;
}

@media (min-width: 1025px) {
  .ui-cms-editable .ui-gw-group h3 + p {
    margin-top: 4rem;
  }
}

.c-gw-navigation {
  overflow: auto;
  height: calc(100vh - 6rem);
}

@media (min-width: 1025px) {
  .c-gw-navigation {
    padding-bottom: 520px;
  }
}

.c-gw-navigation {
  scrollbar-width: none;
  -ms-overflow-style: none;
}

.c-gw-navigation::-webkit-scrollbar {
  width: 0px;
}

.c-gw-navigation-list {
  margin: 0;
  padding: 0;
  list-style: none;
}

.c-gw-navigation-list__item .c-gw-navigation-list__submenu {
  max-height: 0;
  transition: all ease 0.7s;
}

.c-gw-navigation-list__item:last-child {
  border-bottom: 1px solid #EEF2F9;
}

.c-gw-navigation-list__item + .c-gw-navigation-list__item {
  border-top: 1px solid #EEF2F9;
}

@media (min-width: 0) and (max-width: 1024px) {
  .c-gw-navigation-list__item.c-gw-navigation-list__item--has-dropdown.is-opened .c-gw-navigation-list__link {
    padding-left: 3rem;
  }
}

@media (min-width: 0) and (max-width: 1024px) {
  .c-gw-navigation-list__item .c-gw-navigation-list__submenu {
    max-height: 100vh;
  }
}

@media (min-width: 0) and (max-width: 1024px) {
  .c-gw-navigation-list__item .c-gw-navigation-list__submenu {
    max-height: 100vh;
  }
}

.c-gw-navigation-list__item.is-opened .c-gw-navigation-list__submenu {
  max-height: 100vh;
}

.c-gw-navigation-list__link {
  font-size: 16px;
  line-height: 1.55;
  padding-left: 2rem;
  height: auto;
  padding-bottom: 1.5rem;
  padding-top: 1.5rem;
  display: flex;
  align-items: center;
}

.c-gw-navigation-list__link.is-active,
.c-gw-navigation-list__item.is-opened > .c-gw-navigation-list__link {
  font-weight: 700;
}

.c-gw-navigation-list__submenu {
  margin: 0;
  padding: 0;
  list-style: none;
  max-height: 0;
  overflow: hidden;
  max-height: 100vh;
}

@media (min-width: 0) and (max-width: 1024px) {
  .c-gw-navigation-list__item .c-gw-navigation-list__submenu {
    display: none;
  }
}

@media (min-width: 0) and (max-width: 1024px) {
  .c-gw-navigation-list__item.is-opened .c-gw-navigation-list__submenu {
    display: flex;
    flex-direction: column;
  }
}

.c-gw-navigation-submenu-list__heading {
  padding-left: 3rem;
  font-size: 16px;
  line-height: 1.55;
  font-weight: 400;
  padding-bottom: 1.5rem;
  display: flex;
}

@media (min-width: 0) and (max-width: 1024px) {
  .is-active > .c-gw-navigation-submenu-list__heading {
    padding-left: 4rem;
    position: relative;
  }
}

@media (min-width: 0) and (max-width: 1024px) {
  .is-active > .c-gw-navigation-submenu-list__heading:before {
    content: '';
    position: absolute;
    top: 0;
    left: 3rem;
    width: calc(100% - 5rem);
    height: 1px;
    background: #EEF2F9;
  }
}

.l-sec__sidemenu-gw {
  border-right: 1px solid #EEF2F9;
}

@media (min-width: 0) and (max-width: 479px) {
  .l-sec__sidemenu-gw {
    width: calc(100% - 4rem);
  }
}

.l-sec__sidemenu-gw.l-sec__sidemenu-gw-1lvl .c-gw-navigation-submenu-list__heading {
  display: none;
}

.c-gw-navigation-submenu-list__links {
  padding-top: 1rem;
  margin: 0;
  padding: 0;
  list-style: none;
  padding-right: 2rem;
  padding-left: 4rem;
  font-size: 16px;
  line-height: 1.55;
  color: #051E56;
}

@media (min-width: 0) and (max-width: 1024px) {
  .c-gw-navigation-submenu-list__links {
    padding-bottom: .75rem;
  }
}

@media (min-width: 1025px) {
  .c-gw-navigation-submenu-list__links {
    padding-left: 4rem;
  }
}

.c-gw-navigation-submenu-list__link {
  display: flex;
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  color: #526286;
}

.c-gw-navigation-submenu-list__link.is-active,
.c-gw-navigation-submenu-list__link:hover {
  color: #051E56;
}

.c-gw-navigation-submenu-list__link.is-active {
  font-weight: 700;
}

.c-gw-navigation-submenu-list__item:first-child {
  margin-top: -.5rem;
}

@media (min-width: 1025px) {
  .c-gw-navigation-submenu-list__item:last-child {
    margin-bottom: 2rem;
  }
}

.gw-page-main-nav {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-direction: column;
  margin-top: 4rem;
}

.gw-page-main-nav__link {
  display: flex;
  align-items: center;
}

@media (min-width: 1025px) {
  .gw-page-main-nav__link .gw-page-main-nav__link-text {
    line-height: 1.2;
    border-bottom: 1px solid transparent;
  }
}

@media (min-width: 1025px) {
  .gw-page-main-nav__link:hover .gw-page-main-nav__link-text {
    border-bottom: 1px solid #051E56;
  }
}

.gw-page-main-nav__item + .gw-page-main-nav__item {
  margin-top: 2rem;
}

.gw-page-main-nav__link span + span {
  font-size: 26px;
  line-height: 31px;
  font-weight: 500;
  margin-left: 2rem;
  color: #051E56;
}

@media (min-width: 0) and (max-width: 766px) {
  .gw-page-main-nav__link span + span {
    font-size: 16px;
  }
}

.c-gw-results__item {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  width: 100%;
}

@media (min-width: 1025px) {
  .c-gw-results__item .c-gw-results__link-box {
    padding-bottom: 2rem;
  }
}

.c-gw-results__list {
  margin: 0;
  padding: 0;
  list-style: none;
}

.c-gw-results__item {
  position: relative;
}

.c-gw-results__item + .c-gw-results__item:before {
  position: absolute;
  top: 0;
  height: 1px;
  background-color: #EEF2F9;
  content: '';
  left: -20px;
  width: calc(100% + 40px);
}

@media (min-width: 0) and (max-width: 1024px) {
  .c-gw-results__item + .c-gw-results__item:before {
    left: -1rem;
    width: calc(100% + 2rem);
  }
}

@media (min-width: 1025px) {
  .c-gw-results__item + .c-gw-results__item:before {
    left: -4rem;
    width: calc(100% + 8rem);
  }
}

@media (min-width: 1440px) and (max-width: 1599px) {
  .c-gw-results__item + .c-gw-results__item:before {
    left: calc((100vw - 960px) / -2);
    width: calc(100% + (100vw - 960px));
  }
}

@media (min-width: 1600px) {
  .c-gw-results__item + .c-gw-results__item:before {
    left: calc((100vw - 830px) / -2);
    width: calc(100% + (100vw - 830px));
  }
}

.c-gw-results__title {
  margin-bottom: 2rem;
}

@media (min-width: 1025px) {
  .ui-cms-editable--resources-overview h3.c-gw-results__title {
    font-size: 24px;
  }
}

@media (min-width: 1025px) {
  .ui-cms-editable--resources-overview p.c-gw-results__desc {
    font-size: 14px;
  }
}

@media (min-width: 1025px) and (max-width: 1919px) {
  .c-gw-results__desc {
    max-width: 622px;
  }
}

@media (min-width: 1920px) {
  .c-gw-results__desc {
    max-width: 900px;
  }
}

@media (min-width: 0) and (max-width: 1024px) {
  .c-gw-results__desc {
    margin-bottom: 2rem;
  }
}

.c-gw-results__link {
  text-decoration: underline;
}

.c-gw-results__link-box {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  width: 100%;
}

.c-gw-results__link-box .c-gw-results__title {
  transition: box-shadow ease .2s;
}

.c-gw-results__link-box:hover .c-gw-results__title {
  box-shadow: 0 1px currentColor;
}

.c-gw-results__link-box .c-gw-results__link {
  color: #69C431;
}

.c-gw-results__link-box:hover .c-gw-results__link {
  text-decoration: none;
}

.c-gw-result__highlighted-word {
  position: relative;
}

.c-gw-result__highlighted-word:before {
  content: '';
  position: absolute;
  bottom: 3px;
  left: 0;
  display: block;
  max-width: 100%;
  width: 100%;
  height: 6px;
  z-index: 10;
  transition: max-width 1s ease;
  background: linear-gradient(90deg, rgba(0, 179, 115, 0.65) 0%, rgba(0, 179, 115, 0) 100%);
}

.ui-cms-editable.ui-cms-editable--resources-overview h2:before,
.ui-cms-editable--resources-overview .ui-gw-page-group--search h2:before,
.ui-gw-page-group--search.ui-cms-editable--resources-overview h2:before {
  width: 50%;
}

@media (min-width: 0) and (max-width: 1024px) {
  .ui-gw-page-group.ui-gw-page-group--search h3 {
    font-size: 1.5rem;
    padding-top: 2rem;
  }
}

.c-gw-results__no-results {
  font-size: 2rem;
  margin-top: 5rem;
}

.ui-gw-page-group--search.has-results .c-gw-results__no-results {
  display: none;
}

.ui-gw-page-group--faq-page h3:not([class]) {
  font-size: 24px;
}

/*!
 * Hamburgers
 * @description Tasty CSS-animated hamburgers
 * @author Jonathan Suh @jonsuh
 * @site https://jonsuh.com/hamburgers
 * @link https://github.com/jonsuh/hamburgers
 */

.hamburger {
  padding: 6px 6px;
  display: inline-block;
  cursor: pointer;
  transition-property: opacity, filter;
  transition-duration: 0.15s;
  transition-timing-function: linear;
  font: inherit;
  color: inherit;
  text-transform: none;
  background-color: transparent;
  border: 0;
  margin: 0;
  overflow: visible;
  margin-right: -6px;
}

.hamburger:hover {
  opacity: 1;
}

.hamburger.is-active:hover {
  opacity: 1;
}

.hamburger.is-active .hamburger-inner,
.hamburger.is-active .hamburger-inner::before,
.hamburger.is-active .hamburger-inner::after {
  background-color: #051E56;
}

.hamburger-box {
  width: 32px;
  height: 18px;
  display: inline-block;
  position: relative;
}

.hamburger-inner {
  display: block;
  top: 50%;
  margin-top: -1px;
}

.hamburger-inner,
.hamburger-inner::before,
.hamburger-inner::after {
  width: 32px;
  height: 2px;
  background-color: #051E56;
  border-radius: 4px;
  position: absolute;
  transition-property: transform;
  transition-duration: 0.15s;
  transition-timing-function: ease;
}

.hamburger-inner::before,
.hamburger-inner::after {
  content: "";
  display: block;
}

.hamburger-inner::before {
  top: -8px;
}

.hamburger-inner::after {
  bottom: -8px;
}

/*
     * Spin
     */

.hamburger--spin .hamburger-inner {
  transition-duration: 0.22s;
  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--spin .hamburger-inner::before {
  transition: top 0.1s 0.25s ease-in, opacity 0.1s ease-in;
}

.hamburger--spin .hamburger-inner::after {
  transition: bottom 0.1s 0.25s ease-in, transform 0.22s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--spin.is-active .hamburger-inner {
  transform: rotate(225deg);
  transition-delay: 0.12s;
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}

.hamburger--spin.is-active .hamburger-inner::before {
  top: 0;
  opacity: 0;
  transition: top 0.1s ease-out, opacity 0.1s 0.12s ease-out;
}

.hamburger--spin.is-active .hamburger-inner::after {
  bottom: 0;
  transform: rotate(-90deg);
  transition: bottom 0.1s ease-out, transform 0.22s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1);
}

.c-header-nav {
  margin-right: .75rem;
}

@media (min-width: 0) and (max-width: 1024px) {
  .c-header-nav {
    margin-right: 2rem;
  }
}

.c-header-nav__list {
  display: flex;
  margin: 0;
  padding: 0;
  list-style: none;
}

@media (min-width: 0) and (max-width: 1024px) {
  .c-header-nav__list {
    width: 100%;
    flex-direction: column;
    align-items: flex-start;
  }
}

@media (min-width: 1025px) {
  .c-header-nav__item {
    display: flex;
    align-items: center;
    margin-left: 1rem;
    margin-right: 1rem;
  }
}

@media (min-width: 0) and (max-width: 1024px) {
  .c-header-nav__item + .c-header-nav__item {
    margin-top: 2rem;
  }
}

.c-header-nav__link {
  display: flex;
  align-items: center;
  font-size: 0.875rem;
}

@media (min-width: 0) and (max-width: 1024px) {
  .c-header-nav__link {
    font-size: 1rem;
    line-height: 28px;
  }
}

.c-header-nav__link .c-header-nav__text,
.c-header-nav__link .c-simple-dropdown__trigger .c-header-nav__text {
  font-size: 14px;
  line-height: 1rem;
}

.c-header-nav__link:hover .c-header-nav__text,
.c-header-nav__link .c-simple-dropdown__trigger:hover .c-header-nav__text {
  box-shadow: 0 1px currentColor;
}

.c-header-nav__icon .c-icon {
  font-size: 2rem;
}

@media (min-width: 1025px) {
  .c-header-nav__icon {
    display: none;
  }
}

@media (min-width: 0) and (max-width: 1024px) {
  .c-header-nav__text {
    margin-left: 1rem;
  }
}

@media (min-width: 1025px) {
  .c-header-nav__item--home {
    display: none;
  }
}

@media (min-width: 0) and (max-width: 1024px) {
  .c-header-nav__icon {
    color: #69C431;
  }

  .c-header-nav__icon .c-icon-wrapper {
    display: flex;
    align-items: center;
  }

  .c-header-nav__item--language .c-simple-dropdown__trigger {
    height: 2rem;
  }
}

@media (min-width: 1025px) {
  .c-header-nav__item--language {
    order: 3;
  }

  .c-header-nav__item--contact {
    order: 4;
  }

  .c-header-nav__item--contact .c-header-nav__icon {
    display: flex;
  }

  .c-header-nav__item--contact .c-header-nav__text {
    text-indent: -9999rem;
    right: auto;
    transform: none;
    font-size: 0px;
  }
}

.c-header-nav__item--language .c-simple-dropdown__trigger img {
  height: 20px;
  width: 28px;
}

body.ui-page-theme--homepage:not(.has-sticky-header) .c-header-nav__list {
  color: #FFFFFF;
}

@media (min-width: 1025px) {
  body.ui-page-theme--homepage:not(.has-sticky-header) .l-header__inner {
    height: 9rem;
  }
}

.c-header-logo {
  display: flex;
  padding-top: .5rem;
  padding-bottom: .5rem;
  color: #051E56;
}

.c-header-logo__label {
  text-indent: -9999rem;
  right: auto;
  transform: none;
  font-size: 0px;
}

.c-header-action .c-button__label {
  font-size: 14px;
}

.l-hero {
  display: flex;
  height: 100vh;
  max-height: 836px;
  position: relative;
}

@media (min-width: 0) and (max-width: 1024px) {
  .l-hero {
    align-items: flex-end;
  }
}

@media (min-width: 1025px) {
  .l-hero {
    align-items: center;
  }
}

.l-hero__bg img {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

@media (min-width: 1281px) {
  .l-hero__bg img {
    left: 4rem;
    width: calc(100% - 4rem);
  }
}

@media (min-width: 1920px) {
  .l-hero__bg img {
    left: 0;
    width: 100%;
  }
}

.c-hero {
  color: #FFFFFF;
  position: relative;
  height: 100vh;
  max-height: 836px;
  display: flex;
}

@media (min-width: 0) and (max-width: 1024px) {
  .c-hero {
    align-items: flex-end;
  }
}

@media (min-width: 1025px) {
  .c-hero {
    align-items: center;
  }
}

.c-hero .ui-hightlight-container {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}

.c-hero__scroll-down {
  position: absolute;
  bottom: 4rem;
  color: #FFFFFF;
  transition: opacity ease .17s;
}

@media (min-width: 0) and (max-width: 1024px) {
  .c-hero__scroll-down {
    left: 0;
  }
}

@media (min-width: 1025px) {
  .c-hero__scroll-down {
    right: 0;
  }
}

.c-hero__scroll-down-label {
  display: block;
  text-indent: -9999rem;
  right: auto;
  transform: none;
  font-size: 0px;
}

.c-hero__scroll-down:hover {
  opacity: .5;
}

.c-hero__trusted-bar {
  position: absolute;
  left: 0;
  bottom: 0;
  display: flex;
  align-items: center;
  max-width: 300px;
  padding: .75rem .75rem .25rem;
  background-color: #FFFFFF;
}

.c-hero__trusted-bar img {
  width: 100%;
}

/* ==========================================================================
   Icon
   ========================================================================== */

.c-icon {
  transition-timing-function: ease;
  transition-duration: 170ms;
  fill: currentColor;
}

.c-icon--integration,
.c-icon--cloud-upload,
.c-icon--inscription,
.c-icon--promo,
.c-icon--add,
.c-icon--comment,
.c-icon--last-24-hours,
.c-icon--rocket,
.c-icon--book,
.c-icon--consultation,
.c-icon--list-view,
.c-icon--schedule,
.c-icon--brainstorm,
.c-icon--create,
.c-icon--mail,
.c-icon--timer,
.c-icon--briefcase,
.c-icon--credit-card,
.c-icon--number,
.c-icon--user,
.c-icon--user-2,
.c-icon--calendar,
.c-icon--default,
.c-icon--paper-plane,
.c-icon--users,
.c-icon--cancel,
.c-icon--diversity,
.c-icon--phone,
.c-icon--versions,
.c-icon--check-file,
.c-icon--formatting,
.c-icon--plane,
.c-icon--check,
.c-icon--home,
.c-icon--price {
  font-size: 3.125rem;
}

.c-icon--info,
.c-icon--user-profile,
.c-icon--menu,
.c-icon--table-of-content,
.c-icon--dropdown,
.c-icon--scroll-down,
.c-icon--zoom-in,
.c-icon--arrow-right,
.c-icon--phone,
.c-icon--mail,
.c-icon--consultation,
.c-icon--paper-plane,
.c-icon--plane,
.c-icon--rocket {
  font-size: 2rem;
}

.c-icon--check-2,
.c-icon--close,
.c-icon--document,
.c-icon--download,
.c-icon--facebook,
.c-icon--linkedin,
.c-icon--lock,
.c-icon--more,
.c-icon--replace,
.c-icon--star,
.c-icon--search,
.c-icon--show-panel,
.c-icon--small-arrow,
.c-icon--timer-2,
.c-icon--trash,
.c-icon--twitter,
.c-icon--upload {
  font-size: 1.25rem;
}

/* Images compare main container */

.images-compare-container {
  display: inline-block;
  position: relative;
  overflow: hidden;
}

@media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) {
  .images-compare-container {
    width: 100%;
  }
}

/* Images compare front element */

.images-compare-before {
  will-change: clip;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  pointer-events: none;
  overflow: hidden;
}

/* Images compare back element */

.images-compare-after {
  pointer-events: none;
}

/* Responsive image settings */

.images-compare-before img,
.images-compare-after img {
  max-width: 100%;
  height: auto;
  display: block;
}

/* Separator (thin vertical blank line) */

.images-compare-separator {
  position: absolute;
  background: #C4C4C4;
  height: 100%;
  width: 2px;
  z-index: 4;
  left: 0;
  top: 0;
}

/* Drag handle (circle) */

.images-compare-handle {
  height: 3rem;
  width: 3rem;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  border-radius: 50%;
  z-index: 4;
  background: #69C431;
  cursor: pointer;
  transition: background-color ease .3s;
}

@media (min-width: 1025px) {
  .images-compare-handle {
    height: 4rem;
    width: 4rem;
  }
}

.images-compare-handle:hover {
  background-color: #8AD65C;
}

/* Drag handle arrows */

.images-compare-left-arrow,
.images-compare-right-arrow {
  width: 0;
  height: 0;
  border: 3.5px inset transparent;
  margin-top: -3.5px;
  position: absolute;
  top: 50%;
}

@media (min-width: 1025px) {
  .images-compare-left-arrow,
  .images-compare-right-arrow {
    border: 6px inset transparent;
    margin-top: -6px;
  }
}

.images-compare-left-arrow {
  left: 50%;
  border-right: 3.5px solid white;
  margin-left: -12.5px;
}

@media (min-width: 1025px) {
  .images-compare-left-arrow {
    border-right: 6px solid white;
    margin-left: -17px;
  }
}

.images-compare-right-arrow {
  right: 50%;
  border-left: 3.5px solid white;
  margin-right: -12.5px;
}

@media (min-width: 1025px) {
  .images-compare-right-arrow {
    border-left: 6px solid white;
    margin-right: -17px;
  }
}

/* Label */

.images-compare-label {
  font-family: sans-serif;
  text-transform: uppercase;
  position: absolute;
  top: 10px;
  left: 10px;
  z-index: 1;
  color: black;
  color: rgba(0, 0, 0, 0.4);
  background: white;
  background: rgba(255, 255, 255, 0.7);
  padding: 10px;
  border-radius: 5px;
  pointer-events: none;
  display: none;
}

.images-compare-container .images-compare-label {
  display: inherit;
}

.images-compare-before .images-compare-label {
  left: 10px;
}

.images-compare-after .images-compare-label {
  left: auto;
  right: 10px;
}

.c-instant-quote-sticky-bar {
  position: fixed;
  z-index: 11;
  bottom: 0;
  left: 0;
  display: flex;
  width: 100%;
  padding: 1.25rem;
  color: #FFFFFF;
  background: #051E56;
  align-items: center;
  justify-content: space-between;
}

@media (min-width: 480px) and (max-width: 1024px) {
  .c-instant-quote-sticky-bar {
    padding-left: 4rem;
    padding-right: 4rem;
  }
}

.c-instant-quote-sticky-bar__action {
  margin-left: 1rem;
}

.c-language-link {
  display: flex;
  align-items: center;
}

.c-language-link__icon {
  width: 20px;
  height: 14px;
  display: flex;
}

.c-language-link__icon > img {
  width: 100%;
  height: 100%;
}

.c-language-link__text {
  font-size: 12px;
  margin-left: .5rem;
}

@media (min-width: 1025px) {
  .c-language-link__text:hover span {
    box-shadow: 0 1px currentColor;
  }
}

.c-language-link .c-language-link__text.ui-link:before {
  height: 4px;
  bottom: 1px;
}

.c-language-link:hover .c-language-link__text.ui-link:before {
  transform: scaleX(1);
}

/* ==========================================================================
   Logos
   ========================================================================== */

.c-order-summary {
  color: #051E56;
  padding: 2rem 1rem;
  background: #F5F5FF;
  border-radius: 15px;
}

@media (min-width: 480px) and (max-width: 766px) {
  .c-order-summary {
    padding: 2rem;
  }
}

@media (min-width: 767px) {
  .c-order-summary {
    padding: 4rem;
  }
}

.c-order-summary__content {
  padding: 1.5rem 0 2rem;
}

@media (min-width: 1025px) {
  .c-order-summary__content {
    padding: 2rem 0;
  }
}

.c-order-summary__list {
  margin: 0;
  padding: 0;
  list-style: none;
}

.c-order-summary__footer {
  display: flex;
  padding-top: 2rem;
  border-top: 1px solid #E2E4FF;
  align-items: center;
  justify-content: flex-end;
}

.c-order-summary__id {
  margin-top: .5rem;
}

@media (min-width: 0) and (max-width: 766px) {
  .c-order-summary__item {
    word-break: break-word;
  }
}

.c-order-summary__item:not(:last-child) {
  margin-bottom: 0.5rem;
}

@media (min-width: 1025px) {
  .c-order-summary__item:not(:last-child) {
    margin-bottom: 1rem;
  }
}

.c-pagination {
  display: flex;
  margin: 0;
  padding: 0;
  list-style: none;
}

.c-pagination__item {
  min-width: 2.75rem;
  height: 2.75rem;
}

.c-pagination__item > * {
  display: flex;
  justify-content: center;
  align-items: center;
  min-width: 2.75rem;
  height: 2.75rem;
  font-size: 16px;
  line-height: 1.55;
}

.c-pagination__item.is-active > * {
  color: #051E56;
  border: 1px solid #AADEFF;
  border-radius: 50%;
}

.c-pagination__item--next .c-pagination__link,
.c-pagination__item--prev .c-pagination__link {
  color: #051E56;
  text-align: center;
}

@media (min-width: 1025px) {
  .c-pagination__item--next .c-pagination__link,
  .c-pagination__item--prev .c-pagination__link {
    padding: 0 2rem;
  }
}

@media (min-width: 0) and (max-width: 1024px) {
  .c-pagination__item--next {
    margin-left: auto;
  }
}

.c-pagination__link,
.c-pagination__item span {
  color: #AADEFF;
}

.c-pagination__link:hover {
  text-decoration: underline;
}

.c-person {
  position: relative;
  padding-bottom: 4rem;
}

.c-person__media {
  transition-timing-function: ease;
  transition-duration: 170ms;
}

.c-authors-list:hover .c-person__media {
  opacity: .15;
}

.c-person__content {
  transition-timing-function: ease;
  transition-duration: 170ms;
  position: absolute;
  padding-top: 1rem;
  top: calc(100% - 4rem);
  opacity: 0;
}

@media (min-width: 0) and (max-width: 1024px) {
  .c-authors-list__item:nth-last-child(1) .c-person__content,
  .c-authors-list__item:nth-last-child(2) .c-person__content {
    text-align: right;
    right: 0;
  }
}

.c-person__name {
  line-height: 1.75rem;
  white-space: nowrap;
  color: #051E56;
}

.c-person__position {
  white-space: nowrap;
  color: #AADEFF;
}

.c-person:hover .c-person__media,
.c-person:hover .c-person__content {
  opacity: 1;
}

.c-price-option__heading {
  display: flex;
  align-items: center;
}

.c-price-option__icon {
  display: flex;
  width: 2rem;
  height: 2rem;
  color: #69C431;
}

.c-price-option__icon > svg {
  width: 2rem;
  height: 2rem;
}

.c-price-option__title {
  color: #051E56;
}

.c-price-option__content {
  padding: 1.5rem 1.25rem;
  background: #FFFFFF;
}

@media (min-width: 767px) {
  .c-price-option__content {
    padding: 2rem;
  }
}

.c-price-option__icon + .c-price-option__title {
  margin-left: 2rem;
}

.c-price-option__heading + .c-price-option__content {
  margin-top: 2rem;
}

@media (min-width: 0) and (max-width: 766px) {
  .c-price-option__heading + .c-price-option__content {
    margin-left: -1.25rem;
    margin-right: -1.25rem;
  }
}

@media (min-width: 767px) {
  .c-price-option__heading + .c-price-option__content {
    margin-left: 4rem;
  }
}

@media (min-width: 0) and (max-width: 766px) {
  .c-pricing-formats-selector {
    overflow: auto;
    margin-left: -20px;
    margin-right: -20px;
    max-width: 100vw;
    padding-left: 20px;
    padding-right: 20px;
  }
}

.c-pricing-formats-selector__list {
  display: flex;
  margin: 0;
  padding: 0;
  list-style: none;
}

@media (min-width: 767px) {
  .c-pricing-formats-selector__list {
    margin-bottom: -2rem;
    flex-wrap: wrap;
  }
}

@media (min-width: 767px) and (max-width: 1280px) {
  .c-pricing-formats-selector__list {
    margin-left: calc((100% - (4 * 50px)) / -6);
    margin-right: calc((100% - (4 * 50px)) / -6);
  }
}

@media (min-width: 1281px) {
  .c-pricing-formats-selector__list {
    margin-left: calc((100% - (5 * 50px)) / -8);
    margin-right: calc((100% - (5 * 50px)) / -8);
  }
}

@media (min-width: 0) and (max-width: 1024px) {
  .c-pricing-formats-selector {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
    margin-top: -1.5rem;
    margin-bottom: -1.5rem;
  }
}

.c-pricing-formats-selector__item {
  display: flex;
  width: 50px;
}

@media (min-width: 1281px) {
  .c-pricing-formats-selector__item {
    display: flex;
    justify-content: center;
    width: calc(1/5 * 100%);
  }
}

@media (min-width: 767px) and (max-width: 1280px) {
  .c-pricing-formats-selector__item {
    display: flex;
    justify-content: center;
    width: calc(1/4 * 100%);
  }
}

@media (min-width: 767px) {
  .c-pricing-formats-selector__item {
    padding-bottom: 2rem;
  }
}

.c-pricing-formats-selector__item .c-supported-format {
  opacity: .25;
  max-width: 50px;
  transition: opacity .17s ease;
}

.c-pricing-formats-selector__item .c-supported-format__icon {
  transition: none;
}

.c-pricing-formats-selector__item .c-supported-format__icon .c-icon {
  width: 50px;
  height: 65.6px;
}

.c-pricing-formats-selector__item .c-supported-format__title {
  margin-left: -1rem;
  margin-right: -1rem;
}

@media (min-width: 0) and (max-width: 766px) {
  .c-pricing-formats-selector__item + .c-pricing-formats-selector__item {
    margin-left: 4rem;
  }
}

.c-pricing-formats-selector__item > input[type="radio"]:checked + .c-supported-format {
  opacity: 1;
}

@media (min-width: 1025px) {
  .c-pricing-formats-selector__item:hover .c-supported-format.ui-tooltip-container {
    opacity: 1;
  }
}

@media (min-width: 0) and (max-width: 1024px) {
  .c-pricing-formats-selector__item .c-supported-format.ui-tooltip-container.has-opened-tooltip {
    opacity: 1;
  }
}

@media (min-width: 1025px) {
  .c-pricing-formats-selector__item:hover .c-supported-format {
    opacity: 1;
  }
}

.c-pricing-formats-selector__trigger {
  cursor: pointer;
}

@media (min-width: 0) and (max-width: 766px) {
  .c-pricing-formats-selector__trigger {
    display: none;
  }
}

.c-pricing-formats-selector.is-opened .c-pricing-formats-selector__trigger {
  display: flex;
  align-items: flex-end;
  margin-left: auto;
}

.c-pricing-formats-selector__trigger .c-pricing-formats-selector__trigger-less {
  color: #051E56;
  display: flex;
  align-items: flex-end;
  text-decoration: underline;
  font-size: 12px;
  opacity: .25;
  transition-timing-function: ease;
  transition-duration: 170ms;
}

.c-pricing-formats-selector__trigger .c-pricing-formats-selector__trigger-less:hover {
  opacity: 1;
}

@media (min-width: 0) and (max-width: 766px) {
  .c-pricing-formats-selector__item:nth-last-of-type(2) {
    width: calc(50px + 1rem);
    padding-right: 1rem;
  }
}

@media (min-width: 0) and (max-width: 766px) {
  .c-pricing-formats-selector.is-opened .c-pricing-formats-selector__trigger {
    display: none;
  }
}

@media (min-width: 767px) {
  .c-pricing-formats-selector.is-opened .c-pricing-formats-selector__trigger-more {
    display: none;
  }
}

@media (min-width: 767px) {
  .c-pricing-formats-selector:not(.is-opened) .c-pricing-formats-selector__trigger-less {
    display: none;
  }
}

@media (min-width: 767px) and (max-width: 1280px) {
  .c-pricing-formats-selector:not(.is-opened) .c-pricing-formats-selector__item:nth-child(1n + 4):not(.c-pricing-formats-selector__trigger) {
    display: none;
  }
}

@media (min-width: 1025px) {
  .c-pricing-formats-selector:not(.is-opened) .c-pricing-formats-selector__item:nth-child(1n + 5):not(.c-pricing-formats-selector__trigger) {
    display: none;
  }
}

.c-pricing-results-stickybar-wrapper {
  display: none;
}

@media (min-width: 0) and (max-width: 766px) {
  .c-pricing-results-stickybar-wrapper {
    display: flex;
    height: 0;
    width: 100%;
  }
}

.c-pricing-results-stickybar {
  position: fixed;
  z-index: 11;
  bottom: 0;
  left: 0;
  display: flex;
  width: 100%;
  padding: 1rem 1.25rem;
  color: #FFFFFF;
  background: #051E56;
  align-items: center;
  justify-content: space-between;
}

@media (min-width: 480px) and (max-width: 1024px) {
  .c-pricing-results-stickybar {
    padding-left: 4rem;
    padding-right: 4rem;
  }
}

.c-pricing-results-stickybar__action {
  display: flex;
  align-items: center;
}

.c-pricing-results-stickybar__action .c-icon-wrapper {
  margin-left: .5rem;
}

.c-pricing-results-stickybar__action .c-icon-wrapper,
.c-pricing-results-stickybar__action .c-icon-wrapper svg {
  height: 22px;
  width: 22px;
}

.c-pricing-services {
  display: flex;
  flex-direction: column;
  width: 100%;
}

.c-pricing-services__option {
  display: flex;
  position: relative;
  width: 100%;
}

.c-pricing-services__option.is-hidden {
  display: none;
}

.c-pricing-services__info {
  display: flex;
  align-items: center;
  margin-left: .5rem;
}

@media (min-width: 1025px) {
  .c-pricing-services__info {
    position: relative;
  }
}

.c-pricing-services__info-content {
  position: absolute;
  bottom: calc(100%);
  left: 0;
  display: none;
  padding-bottom: 14px;
}

@media (min-width: 767px) {
  .c-pricing-services__info-content {
    left: -1.25rem;
  }
}

@media (min-width: 1025px) {
  .c-pricing-services__info-content__inner::before {
    position: absolute;
    bottom: 0;
    left: 1.6rem;
    display: block;
    width: 1rem;
    height: 1rem;
    content: '';
    transform: rotate(45deg) translateY(50%);
    background: #051E56;
  }
}

@media (min-width: 0) and (max-width: 1024px) {
  .c-pricing-services__info.has-opened-tooltip .c-pricing-services__info-trigger {
    position: relative;
  }
}

@media (min-width: 0) and (max-width: 1024px) {
  .c-pricing-services__info.has-opened-tooltip .c-pricing-services__info-trigger::before {
    position: absolute;
    top: -1.7rem;
    left: 50%;
    display: block;
    width: 1rem;
    height: 1rem;
    content: '';
    transform: rotate(45deg) translate(-20%, 50%);
    background: #051E56;
  }
}

.c-pricing-services__info-content__inner {
  position: relative;
  width: 300px;
  padding: 1rem;
  padding-bottom: 1rem;
  font-size: 12px;
  line-height: 1.33;
  color: #FFFFFF;
  background: #051E56;
}

.c-pricing-services__info-trigger {
  width: 1rem;
  height: 1rem;
  cursor: pointer;
  color: #051E56;
  transition: color ease .17s;
}

.c-pricing-services__info-trigger > img,
.c-pricing-services__info-trigger > svg {
  display: block;
  width: 1rem;
  height: 1rem;
}

.c-pricing-services__info-trigger:hover {
  color: #526286;
}

.c-pricing-services__cost {
  margin-left: auto;
  color: #A5B7C6;
}

.c-pricing-services__option.is-selected .c-pricing-services__cost {
  font-weight: 700;
}

.c-pricing-services__option + .c-pricing-services__option {
  margin-top: 1rem;
}

.c-pricing-services__info.has-opened-tooltip .c-pricing-services__info-content {
  display: block;
}

@media (min-width: 0) and (max-width: 1024px) {
  .c-pricing-summary-box {
    width: calc(100% + 40px);
    margin-left: -20px;
    margin-right: -20px;
  }
}

.c-pricing-summary-box__content {
  padding: 2rem 1.25rem;
}

@media (min-width: 767px) and (max-width: 1029px) {
  .c-pricing-summary-box__content {
    padding-top: 0;
  }
}

@media (min-width: 767px) {
  .c-pricing-summary-box__content {
    padding-bottom: 0;
  }
}

@media (min-width: 0) and (max-width: 766px) {
  .c-pricing-summary-box__content {
    background: #FFFFFF;
  }
}

@media (min-width: 767px) {
  .c-pricing-summary-box__content {
    padding-top: 0;
  }
}

.c-pricing-summary-box__title,
.c-pricing-summary-box__total-price {
  color: #051E56;
}

.c-pricing-summary-box__total-price {
  margin-top: 1rem;
  padding-top: 1rem;
  border-top: 1px solid #EEF2F9;
}

.c-pricing-summary-box__list {
  margin: 0;
  padding: 0;
  list-style: none;
}

.c-pricing-summary-box__item {
  display: flex;
  width: 100%;
  justify-content: space-between;
}

.c-pricing-summary-box__activity {
  color: #AADEFF;
}

.c-pricing-summary-box__cost {
  color: #051E56;
}

.c-pricing-summary-box__feature {
  padding: 4rem 1.25rem;
}

@media (min-width: 0) and (max-width: 1024px) {
  .c-pricing-summary-box__feature {
    padding-bottom: 0;
  }
}

@media (min-width: 1025px) {
  .c-pricing-summary-box__feature .c-feature__action {
    max-width: 100%;
  }
}

@media (min-width: 0) and (max-width: 1024px) {
  .c-pricing-summary-box__feature .c-feature__icon {
    width: auto;
    height: auto;
  }
}

@media (min-width: 0) and (max-width: 1024px) {
  .c-pricing-summary-box__feature .c-feature__icon > svg {
    width: auto;
    height: auto;
  }
}

.c-pricing-summary-box__title + .c-pricing-summary-box__list {
  margin-top: 2rem;
}

.c-pricing-summary-box__total-price + .c-pricing-summary-box__action {
  margin-top: 1rem;
}

.c-pricing-summary-box__item:not(:last-child) {
  margin-bottom: .5rem;
}

.c-pricing-summary-box__cost {
  margin-left: 0.5rem;
}

.c-pricing-summary-box__feature .c-feature__title + .c-feature__action {
  margin-top: 1rem;
}

.c-pricing-summary-box__feature .c-feature__icon + .c-feature__title {
  margin-top: 1rem;
}

.c-process-list {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-direction: column;
}

@media (min-width: 1025px) {
  .c-process-list {
    flex-direction: row;
  }
}

@media (min-width: 1025px) {
  .c-process-list__item {
    width: calc(100% / 3);
  }
}

.c-process-step {
  position: relative;
  display: flex;
  flex-direction: column;
  height: 100%;
  padding: 3rem 1.75rem;
  text-align: center;
  color: #FFFFFF;
  background: #526286;
}

@media (min-width: 1025px) {
  .c-process-step {
    padding: 4rem;
    align-items: center;
  }
}

.c-process-step--light {
  background: #526286;
}

.c-process-step--dark {
  background: #051E56;
}

.c-process-step__icon {
  color: #FFFFFF;
}

.c-process-step__title {
  line-height: 1.25;
}

@media (min-width: 1025px) {
  .c-process-step__title {
    min-height: 7.5rem;
  }
}

@media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) {
  .c-process-step__title {
    width: 100%;
  }
}

@media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) {
  .c-process-step__desc {
    width: 100%;
  }
}

.c-process-step__arrow {
  position: absolute;
  z-index: 10;
  display: flex;
  width: 4rem;
  height: 4rem;
  border-radius: 50%;
  background-color: inherit;
  align-items: center;
  justify-content: center;
}

@media (min-width: 0) and (max-width: 1024px) {
  .c-process-step__arrow {
    bottom: 0;
    left: 50%;
    transform: rotate(90deg) translate(50%, 50%);
  }
}

@media (min-width: 1025px) {
  .c-process-step__arrow {
    top: 50%;
    right: 0;
    transform: translate(50%, -50%);
  }
}

.c-process-step__icon + .c-process-step__title {
  margin-top: .75rem;
}

@media (min-width: 1025px) {
  .c-process-step__icon + .c-process-step__title {
    margin-top: 1.5rem;
  }
}

.c-process-step__title + .c-process-step__desc {
  margin-top: 1.5rem;
}

@media (min-width: 1025px) {
  .c-process-step__title + .c-process-step__desc {
    margin-top: 1.5rem;
  }
}

.c-profile-slider {
  display: flex;
  flex-direction: column;
  height: auto;
}

.c-profile-slider__list {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
}

.c-profile-slider__item {
  transition: all ease 0.5s;
}

@media (min-width: 0) and (max-width: 479px) {
  .c-profile-slider__item {
    width: calc(1/5 * 100%);
  }
}

@media (min-width: 480px) and (max-width: 1024px) {
  .c-profile-slider__item {
    width: calc(1/5 * 100%);
  }
}

@media (min-width: 1025px) {
  .c-profile-slider__item {
    width: calc(1/3 * 100%);
    max-width: 330px;
  }
}

.c-profile {
  position: relative;
}

.c-profile__main {
  display: flex;
  flex-direction: column;
  min-height: 30rem;
  padding: 20px;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: cover;
  justify-content: flex-end;
}

@media (min-width: 767px) {
  .c-profile__main {
    min-height: 560px;
    padding: 2rem;
  }
}

.c-profile__main:hover {
  cursor: pointer;
}

@media (min-width: 0) and (max-width: 766px) {
  .c-profile__aside {
    display: none;
  }
}

@media (min-width: 767px) {
  .c-profile__aside {
    position: absolute;
    top: 0;
    left: 100%;
    display: flex;
    flex-direction: column;
    width: calc(100% + 2rem);
    height: 100%;
    padding: 2rem;
    transition: all ease .5s;
    opacity: 0;
    background-color: #FFFFFF;
    justify-content: flex-end;
  }
}

@media (min-width: 1025px) {
  .c-profile__aside {
    width: calc(100% + 5rem);
    height: 100%;
    padding: 2rem;
    padding-left: 4rem;
    padding-right: 1.5rem;
  }
}

.c-profile__main:hover .c-profile__arrow-icon {
  animation: pulse_move_right 1s infinite;
}

.c-profile__arrow-icon {
  position: absolute;
  right: 0rem;
  top: .5rem;
  color: #FFFFFF;
}

.c-profile__heading .ui-decor-highlight-v2 {
  white-space: normal;
}

.c-profile__heading .ui-decor-highlight-v2:before {
  height: 12px;
}

.c-profile__desc {
  padding-right: 2rem;
  position: relative;
}

@media (min-width: 1025px) {
  .c-profile__desc {
    padding-right: 4rem;
  }
}

.c-profile__desc {
  height: 57px;
}

.c-profile__links {
  margin: 0;
  padding: 0;
  list-style: none;
  padding: 0;
  margin-top: 2rem;
}

.c-profile__links > li > a {
  transition-timing-function: ease;
  transition-duration: 170ms;
  font-size: 14px;
  line-height: 20px;
}

.c-profile__links > li > a:hover {
  box-shadow: 0 1px currentColor;
}

.c-profile__links > li + li {
  margin-top: .5rem;
}

.c-profile__link {
  font-size: 14px;
  line-height: 20px;
  color: #69C431;
  width: 100%;
  max-width: 160px;
  display: flex;
}

.c-profile__link:hover {
  text-decoration: underline;
}

.c-profile__action {
  margin-top: 2rem;
}

.c-profile__trigger-cls {
  cursor: pointer;
  position: absolute;
  top: 2rem;
  right: 2rem;
}

.c-profile__trigger-cls .c-icon--close {
  transition-timing-function: ease;
  transition-duration: 170ms;
  font-size: 1.75rem;
  color: #EEF2F9;
}

.c-profile__trigger-cls .c-icon--close:hover {
  color: #051E56;
}

.c-profile-slider__item.has-opened-profile {
  z-index: 11;
}

.c-profile-slider__item.has-opened-profile .c-profile .c-profile__aside {
  opacity: 1;
}

.c-profile__heading + .c-profile__desc {
  margin-top: .75rem;
}

.c-quick-contact {
  margin: 0;
  padding: 0;
  list-style: none;
}

@media (min-width: 1025px) {
  .c-quick-contact__item {
    display: flex;
    align-items: center;
  }
}

.c-quick-contact__icon {
  color: #69C431;
}

.c-quick-contact__text {
  color: #051E56;
}

.c-quick-contact__link {
  color: #69C431;
}

@media (min-width: 0) and (max-width: 1024px) {
  .c-quick-contact__link {
    display: block;
  }
}

.c-quick-contact__link:hover {
  text-decoration: underline;
}

.c-quick-contact__item:not(:last-child) {
  margin-bottom: 2rem;
}

.c-quick-contact__icon + .c-quick-contact__text {
  margin-top: .2rem;
}

@media (min-width: 1025px) {
  .c-quick-contact__icon + .c-quick-contact__text {
    margin-top: 0;
    margin-left: 1rem;
  }
}

.c-quote-banner {
  display: flex;
  height: 1px;
  min-height: 32.5rem;
  color: #FFFFFF;
  background: #051E56;
}

.c-quote-banner--try-us {
  height: auto;
  color: #051E56;
  background: #FFFFFF;
}

@media (min-width: 0) and (max-width: 1024px) {
  .c-quote-banner--try-us {
    margin-left: -1.25rem;
    margin-right: -1.25rem;
  }
}

@media (min-width: 1025px) {
  .c-quote-banner--try-us {
    box-shadow: 0 0 2rem rgba(38, 34, 98, 0.1);
  }
}

.c-quote-banner__content {
  display: flex;
  flex-direction: column;
  width: 100%;
  padding: 2rem 1.25rem;
  flex-grow: 1;
  justify-content: space-between;
}

.c-quote-banner .c-button,
.c-quote-banner .c-find-it-useful__result {
  width: 100%;
}

.c-quote-banner--try-us .c-quote-banner__content {
  padding: 4rem 1.25rem;
  justify-content: flex-start;
}

@media (min-width: 1025px) {
  .c-quote-banner--try-us .c-quote-banner__content {
    padding: 1.25rem;
  }
}

.c-quote-banner--try-us .c-quote-banner__form {
  margin-top: 1.25rem;
}

.c-quote-banner--try-us .c-try-us__form-action {
  flex-direction: row;
}

.c-quote-banner--try-us .c-upload-box {
  max-width: 100%;
  margin-top: 1rem;
}

.c-quote-banner--try-us .c-upload-box__icon {
  margin: .4rem 0;
  justify-content: center;
}

.c-quote-banner--try-us .c-try-us__price {
  width: 100%;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
}

.c-quote-banner--try-us .c-try-us__price-heading {
  margin-bottom: 0;
}

@media (min-width: 1025px) {
  .c-quote-banner--try-us .c-upload-box {
    max-width: 100%;
    margin-left: auto;
    padding: 1.25rem;
  }
}

@media (min-width: 1025px) {
  .c-quote-banner--try-us .c-upload-box__desktop-heading {
    display: none;
  }
}

@media (min-width: 1025px) {
  .c-quote-banner--try-us .c-upload-box__desktop-content {
    display: none;
  }
}

@media (min-width: 1025px) {
  .c-quote-banner--try-us .c-upload-box__title {
    display: block;
  }
}

@media (min-width: 0) and (max-width: 1024px) {
  .c-quote-banner--try-us-editor-profile {
    margin-left: 0;
    margin-right: 0;
  }
}

.c-quote-banner--try-us-editor-profile input[type=number],
.c-quote-banner--try-us-editor-profile input[type=text] {
  width: 100%;
}

.c-quote-banner.has-opened-form {
  display: none;
}

.c-quote-banner.has-hidden-form + .c-quote-banner--try-us {
  display: none;
}

.c-quote-caption {
  background: #B3BCCF;
  padding: 1rem;
}

@media (min-width: 1025px) {
  .c-quote-caption {
    padding: 1rem 2rem;
  }
}

.c-quote-caption__text {
  font-size: 20px;
  line-height: 24px;
  font-weight: 500;
  color: #051E56;
}

.c-range-slider {
  display: flex;
  padding: 2rem;
  background: #FFFFFF;
  align-items: center;
  justify-content: space-between;
}

.c-price-option__content .c-range-slider {
  padding: 0;
}

.c-range-slider__bar {
  position: relative;
  width: 100%;
  height: 1px;
  cursor: pointer;
  background: #EEF2F9;
}

.c-range-slider__bar .ui-slider-handle {
  position: absolute;
  top: 0;
  left: 0;
  width: 19px;
  height: 19px;
  cursor: pointer;
  transform: translate(-50%, -50%);
  border: 2px solid #FFFFFF;
  border-radius: 100%;
  outline: none;
  background: #69C431;
}

.c-range-slider:not(:hover) .ui-slider-handle {
  transition: all ease 0.3s;
}

.c-range-slider__summary {
  font-size: 16px;
  line-height: 1.55;
  width: 100%;
  max-width: 8rem;
  margin-left: .5rem;
  text-align: right;
  flex-shrink: 0;
}

.c-range-slider__count [type="number"] {
  border: none;
  border-radius: 0;
  text-align: right;
  margin: 0;
  padding: .5rem;
  width: 72px;
  background: transparent;
  color: #051E56;
  border: 1px solid transparent;
  transition: border ease .18s;
  border-radius: 100vh;
}

.c-range-slider__count [type="number"]:hover {
  border: 1px solid #AADEFF;
}

.c-range-slider__count [type="number"]:focus {
  outline: none;
}

.c-range-slider__type {
  margin-left: .5rem;
  color: #AADEFF;
}

.c-reading-length {
  display: flex;
  align-items: center;
}

.c-reading-length__icon {
  display: flex;
  align-items: center;
}

.c-reading-length__text {
  color: #051E56;
}

.c-reading-length__icon + .c-reading-length__text {
  margin-left: .5rem;
}

.c-reading-progress-bar-wrapper {
  position: fixed;
  left: 0;
  height: 0;
  display: flex;
  width: 100%;
  top: -4px;
  z-index: 14;
  transition: all ease .3s;
}

.c-reading-progress-bar-wrapper.is-visible {
  top: 0;
}

.c-reading-progress-bar {
  display: flex;
  height: 4px;
  width: 0;
  transition: all ease .2s;
  background-color: #69C431;
}

.c-recent-blog-posts__title {
  margin-bottom: 1.5rem;
}

@media (min-width: 1025px) {
  .c-recent-blog-posts__title {
    margin-bottom: 4rem;
  }
}

.c-recent-blog-posts__slider-container {
  overflow: visible;
}

@media (min-width: 0) and (max-width: 1024px) {
  .c-recent-blog-posts__slider-container {
    margin-left: 0;
    max-width: calc(100% - 25px);
  }
}

.c-recent-blog-posts__slider {
  margin: 0;
  padding: 0;
  list-style: none;
}

@media (min-width: 1025px) {
  .c-recent-blog-posts__slider-wrapper {
    width: calc(100% + 4rem);
    margin-left: -2rem;
    margin-right: -2rem;
  }
}

.c-recent-blog-posts__slide {
  transition: opacity ease 1s;
  opacity: .1;
}

@media (min-width: 1025px) {
  .c-recent-blog-posts__slide.swiper-slide-visible {
    opacity: 1;
  }
}

@media (min-width: 0) and (max-width: 1024px) {
  .c-recent-blog-posts__slide.swiper-slide-visible {
    opacity: 1;
  }
}

.c-recent-blog-posts__action .c-button__label {
  font-size: 14px;
}

.c-role-in-sentence {
  background: #AADEFF;
  padding: 1rem;
}

@media (min-width: 1025px) {
  .c-role-in-sentence {
    padding: 4rem 5.25rem;
  }
}

@media (min-width: 0) and (max-width: 1024px) {
  .c-role-in-sentence__title {
    margin-bottom: .5rem;
  }
}

@media (min-width: 1025px) {
  .c-role-in-sentence__title {
    min-width: 13rem;
  }
}

@media (min-width: 1025px) {
  .c-role-in-sentence__row {
    display: flex;
    align-items: baseline;
  }
}

.c-role-in-sentence__row:not(:last-child) {
  margin-bottom: 1rem;
}

@media (min-width: 1025px) {
  .c-role-in-sentence__row:not(:last-child) {
    margin-bottom: .5rem;
  }
}

dd,
dt,
dl {
  margin: 0;
}

.c-rules-table {
  width: 100%;
  background: #AADEFF;
  padding: 1rem;
}

@media (min-width: 1025px) {
  .c-rules-table {
    padding: 4rem;
  }
}

.c-rules-table th {
  font-weight: 400;
  color: #526286;
  vertical-align: top;
  padding-right: .5rem;
  padding-bottom: 1.5rem;
}

.c-rules-table td {
  position: relative;
  padding: .5rem .5rem .5rem 0;
  color: #051E56;
}

@media (min-width: 1025px) {
  .c-rules-table td {
    padding: .875rem .25rem .875rem 0;
  }
}

@media (min-width: 0) and (max-width: 479px) {
  .c-rules-table td:after {
    content: attr(data-value);
    display: block;
    width: 100%;
    margin-top: .5rem;
  }
}

@media (min-width: 0) and (max-width: 1024px) {
  .c-rules-table--without-icons .c-rules-table__header {
    display: none;
  }
}

@media (min-width: 0) and (max-width: 1024px) {
  .c-rules-table--without-icons tr {
    display: flex;
    flex-direction: column;
  }
}

.c-rules-table--without-icons tr:not(:last-child) {
  padding-bottom: 2rem;
}

@media (min-width: 0) and (max-width: 1024px) {
  .c-rules-table--without-icons th {
    display: none;
  }
}

@media (min-width: 1025px) {
  .c-rules-table--without-icons th,
  .c-rules-table--without-icons td {
    padding-right: 1rem;
    width: 25%;
    vertical-align: top;
  }
}

@media (min-width: 0) and (max-width: 1024px) {
  .c-rules-table--without-icons td {
    display: flex;
    justify-content: space-between;
    align-content: baseline;
    padding: .25rem 0;
    min-width: 7rem;
  }
}

@media (min-width: 0) and (max-width: 1024px) {
  .c-rules-table--without-icons td::after {
    width: auto;
    order: -1;
    margin-top: 0;
    margin-right: 1rem;
    color: #526286;
  }
}

@media (min-width: 0) and (max-width: 1024px) {
  .c-rules-table--without-icons td span {
    min-width: 7rem;
    color: #051E56;
  }
}

.c-rules-table--without-icons td:not(:last-child):after,
.c-rules-table--without-icons td:not(:last-child) span {
  width: 50%;
}

@media (min-width: 1025px) {
  .c-rules-table--without-icons th:last-child,
  .c-rules-table--without-icons td:last-child {
    width: 50%;
    padding-right: 0;
  }
}

@media (min-width: 0) and (max-width: 1024px) {
  .c-rules-table--without-icons .c-rules-table__header + tr td:first-child {
    padding-top: 0;
  }
}

@media (min-width: 0) and (max-width: 1024px) {
  .c-rules-table--without-icons td:last-child {
    flex-direction: column;
  }
}

@media (min-width: 0) and (max-width: 1024px) {
  .c-rules-table--without-icons td:last-child::after {
    margin-bottom: .25rem;
  }
}

@media (min-width: 0) and (max-width: 479px) {
  .c-rules-table__subject {
    display: none;
  }
}

.c-search-no-results__title {
  margin-top: 2rem;
  font-size: 20px;
}

@media (min-width: 1025px) {
  .c-search-no-results__title {
    font-size: 24px;
    margin-top: 4rem;
  }
}

.c-search-no-results__desc {
  margin-top: 1rem;
  margin-bottom: 4rem;
  font-size: 14px;
  max-width: 560px;
}

@media (min-width: 1025px) {
  .c-search-no-results__desc {
    margin-top: 2rem;
  }
}

.c-search-section {
  width: 100%;
}

.c-search-section h2 {
  margin-bottom: 2rem;
}

.c-search-section button {
  margin-left: 1.5rem;
}

@media (min-width: 1025px) {
  .c-search-section button {
    margin-left: 2rem;
  }
}

.c-search-section .f-field__control {
  width: 100%;
  max-width: 544px;
}

@media (min-width: 0) and (max-width: 766px) {
  .c-search-section .f-field__control {
    max-width: calc(100% - 100px - 1.5rem);
  }
}

.c-section-separator {
  width: 100%;
  position: relative;
  display: block;
}

.c-section-separator:before {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 1px;
  background: #EEF2F9;
}

@media (min-width: 767px) {
  .c-section-separator:before {
    left: -2rem;
    right: -2rem;
  }
}

.c-action-popup-feedback {
  position: fixed;
  z-index: 20;
  width: 100%;
}

@media (min-width: 0) and (max-width: 1024px) {
  .c-action-popup-feedback {
    left: 0;
    right: 0;
    bottom: 0;
  }
}

@media (min-width: 1025px) {
  .c-action-popup-feedback {
    left: auto;
    right: auto;
    bottom: 2rem;
    margin-left: -2rem;
    margin-right: -2rem;
    max-width: 512px;
    border-radius: 1rem;
    overflow: hidden;
  }
}

.l-inner.c-action-popup-feedback__inner {
  background: #EEF2F9;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  min-height: 90px;
  padding: 1rem 2rem;
}

@media (min-width: 480px) and (max-width: 1024px) {
  .l-inner.c-action-popup-feedback__inner {
    padding-left: 4rem;
    padding-right: 4rem;
  }
}

@media (min-width: 0) and (max-width: 479px) {
  .l-inner.c-action-popup-feedback__inner {
    padding: 1rem 1.25rem;
  }
}

.c-action-popup-feedback__text {
  display: flex;
  font-size: 16px;
}

@media (min-width: 0) and (max-width: 479px) {
  .c-action-popup-feedback__text {
    font-size: 16px;
  }
}

.c-action-popup-feedback__action {
  display: flex;
  margin-left: 2.5rem;
  flex-shrink: 0;
}

@media (min-width: 0) and (max-width: 479px) {
  .c-action-popup-feedback__action {
    margin-left: 1.5rem;
  }
}

.c-action-popup-feedback--success .c-action-popup-feedback__inner {
  background: #E8F7DE;
}

.c-action-popup-feedback--success .c-action-popup-feedback__text {
  color: #62AF24;
}

.c-action-popup-feedback--success .c-button--primary-inverted {
  border: none;
}

.c-action-popup-feedback--error .c-action-popup-feedback__inner {
  background: #FFEBEB;
}

.c-action-popup-feedback--error .c-action-popup-feedback__text {
  color: #FF3434;
}

.c-share__top {
  width: 100%;
  margin-bottom: 2rem;
  padding: 2rem 0;
  color: #051E56;
  border-top: 1px solid #EEF2F9;
  border-bottom: 1px solid #EEF2F9;
}

.c-share__title {
  font-size: 20px;
  line-height: 24px;
  font-weight: 500;
  margin-bottom: 1.125rem;
}

.c-share .c-social-media__item + .c-social-media__item {
  margin-left: 1.25rem;
}

.c-share__link {
  font-size: 20px;
  line-height: 24px;
  font-weight: 500;
  display: inline-flex;
  flex-direction: column;
  padding-left: 2rem;
  color: #051E56;
  background: url(../img/icon-arrow-right-small.svg) 0.75rem 0.4rem no-repeat;
  align-items: flex-start;
}

.c-share__link:hover {
  text-decoration: underline;
}

.c-sidemenu-content-search {
  display: flex;
  height: 4.5rem;
  padding: 0 2rem;
  background-color: #AADEFF;
  position: relative;
  align-items: center;
}

.c-sidemenu-content-search::before {
  bottom: 0;
}

.c-sidemenu-content-search__icon {
  margin-right: .5rem;
}

.c-sidemenu-content-search__input {
  height: 1.5rem;
  font-size: 1rem;
  color: #526286;
  border: none;
  background: transparent;
  flex-grow: 1;
}

.c-sidemenu-content-search__input:focus {
  color: #526286;
  outline: none;
}

.c-sidemenu-content-search__input:focus:-ms-input-placeholder {
  /* Internet Explorer 10-11 */
  color: #526286;
}

.c-sidemenu-content-search__input:focus::placeholder {
  color: #526286;
}

.c-sidemenu-content-search__input:-ms-input-placeholder {
  /* Internet Explorer 10-11 */
  color: #AADEFF;
}

.c-sidemenu-content-search__input::placeholder {
  color: #AADEFF;
}

.c-simple-dropdown {
  position: relative;
  padding: 0 1.5rem;
  margin: 0 -1.5rem;
}

.c-simple-dropdown.is-opened {
  z-index: 20;
}

.c-simple-dropdown__trigger {
  position: relative;
  display: flex;
  align-items: center;
  cursor: pointer;
  transition: opacity .17s ease;
}

@media (min-width: 1025px) {
  .c-simple-dropdown__trigger {
    height: 3.5rem;
    transition-timing-function: ease;
    transition-duration: 170ms;
  }
}

.c-header-nav__item--contact .c-header-nav__link:hover,
.c-header-nav__item--language .c-simple-dropdown__trigger:hover {
  transition: opacity ease .17s;
}

@media (min-width: 1025px) {
  .c-header-nav__item--contact .c-header-nav__link:hover,
  .c-header-nav__item--language .c-simple-dropdown__trigger:hover {
    opacity: 0.5;
  }
}

.c-simple-dropdown__trigger::after {
  content: '';
  display: block;
  margin: 0 0 0 12px;
  width: .5rem;
  height: .25rem;
  transition: all ease .3s;
  background: url("../img/icon-dropdown-arrow-down.svg") 50% 50% no-repeat;
}

.c-simple-dropdown.is-opened .c-simple-dropdown__trigger::after {
  transform: rotate(180deg);
}

.c-simple-dropdown__content {
  max-height: 0px;
  overflow: hidden;
  position: absolute;
  top: calc(100% - 1px);
  left: 0;
  margin-left: -1px;
  margin-right: -1px;
  min-width: calc(100% + 2px);
}

.c-simple-dropdown__inner {
  padding: 1.5rem;
  background: white;
}

.c-simple-dropdown.is-opened > .c-simple-dropdown__content {
  max-height: 400px;
}

.c-simple-dropdown__submenu {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-direction: column;
  margin-top: -.5rem;
  margin-bottom: -.5rem;
}

@media (min-width: 1025px) {
  .c-simple-dropdown__submenu__item {
    display: flex;
    justify-content: flex-start;
  }
}

.c-simple-dropdown__submenu__item .c-language-link {
  width: 100%;
  padding-top: .5rem;
  padding-bottom: .5rem;
}

.c-simple-dropdown__submenu__link {
  display: flex;
  padding-top: .5rem;
  padding-bottom: .5rem;
  width: 100%;
}

@media (min-width: 1025px) {
  .c-simple-dropdown__submenu__link:hover span {
    box-shadow: 0 1px currentColor;
  }
}

@media (min-width: 0) and (max-width: 1024px) {
  .c-simple-dropdown__submenu__link {
    margin-left: .5rem;
    font-size: 1rem;
  }
}

@media (min-width: 1025px) {
  .c-simple-dropdown__submenu__link {
    font-size: 12px;
  }
}

@media (min-width: 0) and (max-width: 1024px) {
  .c-simple-dropdown--header-submenu .c-simple-dropdown__content,
  .c-header-nav__item .c-simple-dropdown__content {
    position: initial;
    top: auto;
    left: auto;
    margin-left: 0;
    margin-right: 0;
    min-width: 100%;
  }

  .c-header-nav__item--services .c-simple-dropdown__inner {
    padding: 1rem 0 0 0;
    padding-left: 3.5rem;
  }

  .c-header-nav__item .c-simple-dropdown.is-opened {
    z-index: 20;
    background: transparent;
    box-shadow: none;
  }
}

.c-slider-pagination {
  width: 100%;
  display: flex;
  justify-content: center;
}

.c-slider-pagination__bullet {
  position: relative;
  cursor: pointer;
  height: 2px;
  width: 3rem;
  border-radius: 2px;
  background: #EEF2F9;
}

.c-slider-pagination__bullet::before {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  width: calc(100% + 1rem);
  height: calc(100% + 3rem);
  transform: translate(-50%, -50%);
}

.c-slider-pagination__bullet:focus {
  outline: none;
}

.c-slider-pagination__bullet + .c-slider-pagination__bullet {
  margin-left: 1rem;
}

.c-slider-pagination__bullet--active {
  background: #69C431;
}

.c-slider-pagination--profiles {
  display: flex;
  margin-top: 2rem;
  margin-bottom: 2rem;
}

.c-social-media {
  display: flex;
  margin: 0;
  padding: 0;
  list-style: none;
}

.c-social-media__link {
  display: flex;
  transition-timing-function: ease;
  transition-duration: 180ms;
}

.c-social-media__link .c-icon {
  transition: none;
}

.c-social-media__link-label {
  text-indent: -9999rem;
  right: auto;
  transform: none;
  font-size: 0px;
}

.c-social-media__link:hover {
  color: #69C431;
}

.c-social-media__item + .c-social-media__item {
  margin-left: 1.5rem;
}

.c-spelling-box {
  background: #AADEFF;
  padding: 1rem;
}

@media (min-width: 1025px) {
  .c-spelling-box {
    padding: 4rem 7.25rem;
  }
}

.c-spellig-box__title {
  margin-bottom: 1rem;
}

.c-spelling-box__word strong {
  font-weight: 400;
}

.c-spellig-box__title + .c-spellig-box__title,
.c-spelling-box__word + .c-spelling-box__word {
  margin-left: 1rem;
}

.c-spelling-box__row {
  display: flex;
}

.c-spelling-box__row * {
  flex: 1;
}

.c-spelling-box__row:not(:last-child) {
  margin-bottom: 1rem;
}

.c-spelling-rule__title {
  text-align: center;
}

.c-spelling-rule__title + .c-spelling-rule__box {
  margin-top: .5rem;
}

.c-spelling-rule__box {
  align-items: center;
  justify-content: center;
  display: flex;
  padding: 1rem;
  background: #AADEFF;
}

@media (min-width: 1025px) {
  .c-spelling-rule__box {
    padding: 2rem;
  }
}

.c-spelling-rule__word strong {
  font-weight: 400;
}

.c-spelling-rule__icon {
  margin: .25rem 2rem 0;
}

.c-spelling-rule__icon .c-icon--small-arrow {
  color: #051E56;
}

.c-stats-list {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  width: 100%;
}

@media (min-width: 0) and (max-width: 1025px) {
  .c-stats-list {
    overflow-y: auto;
    width: calc(100% + 2 * 1.25rem);
    margin-right: -1.25rem;
    margin-left: -1.25rem;
    padding-right: 1.25rem;
    padding-left: 1.25rem;
  }
}

@media (min-width: 767px) and (max-width: 768px) {
  .c-stats-list {
    width: calc(100% + 2 * 3.125rem);
    margin-right: -3.125rem;
    margin-left: -3.125rem;
  }
}

@media (min-width: 767px) and (max-width: 1024px) {
  .c-stats-list {
    justify-content: center;
  }
}

.c-stats-list__item {
  display: flex;
  flex-basis: 8rem;
  flex-shrink: 0;
}

@media (min-width: 1280px) {
  .c-stats-list__item {
    max-width: 12.375rem;
    flex-basis: 100%;
  }
}

@media (min-width: 0) and (max-width: 1024px) {
  .c-stats-list__item {
    max-width: 128px;
  }
}

.c-stats-list__item:not(:last-child) {
  margin-right: 1.25rem;
}

@media (min-width: 1280px) {
  .c-stats-list__item:not(:last-child) {
    margin-right: 2rem;
  }
}

@media (min-width: 767px) and (max-width: 1024px) {
  .c-stats-list--left-tablet-sm {
    justify-content: flex-start;
  }
}

.c-stats-list__item {
  flex-grow: 1;
}

.c-stats-number {
  display: flex;
  width: 100%;
  color: #051E56;
  background: #FFFFFF;
  align-items: center;
  justify-content: center;
  position: relative;
}

@media (min-width: 0) and (max-width: 1022px) {
  .c-stats-number {
    height: 8.5rem;
    width: 8rem;
  }
}

@media (min-width: 1023px) {
  .c-stats-number {
    height: 0;
    padding-top: 100%;
  }
}

.c-stats-number__inner {
  position: relative;
  position: absolute;
  top: 50%;
  left: 50%;
  display: flex;
  flex-direction: column;
  width: 100%;
  height: auto;
  transform: translate(-50%, -50%);
  text-align: center;
}

.c-stats-number__label {
  width: 100%;
  max-width: calc(100% - 2rem);
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
}

.c-stats-number__label--top {
  bottom: calc(100% + .5rem);
}

.c-stats-number__label--bottom {
  top: calc(100% + .5rem);
}

@media (min-width: 767px) {
  .c-sticky-box {
    position: fixed;
    opacity: 0;
    transition: opacity ease .3s;
  }
}

@media (min-width: 767px) {
  .c-sticky-box.is-visible {
    opacity: 1;
  }
}

.c-sticky-box-start,
.c-sticky-box-stop {
  width: 100%;
  height: 0;
}

@media (min-width: 767px) {
  .c-sticky-box-start--subject-child-page {
    position: relative;
    top: -3rem;
  }
}

@media (min-width: 767px) {
  .c-sticky-box-start--document-format-child {
    position: relative;
    top: 2rem;
  }
}

@media (min-width: 0) and (max-width: 1023px) {
  .c-sticky-box--instant-quote {
    max-width: 100%;
    padding: 4rem 1.25rem 0;
  }
}

@media (min-width: 480px) and (max-width: 1023px) {
  .c-sticky-box--instant-quote {
    padding-left: 4rem;
    padding-right: 4rem;
  }
}

@media (min-width: 1024px) and (max-width: 1099px) {
  .c-sticky-box--instant-quote .ui-form__input[type=number] {
    width: 100%;
  }
}

@media (min-width: 1024px) and (max-width: 1099px) {
  .c-sticky-box--instant-quote {
    max-width: 226px;
    left: calc((100vw - 610px) / 2 + 610px - 2rem);
  }
}

@media (min-width: 1100px) and (max-width: 1280px) {
  .c-sticky-box--instant-quote {
    max-width: 256px;
    left: calc((100vw - 610px) / 2 + 610px - 2rem);
  }
}

@media (min-width: 1281px) {
  .c-sticky-box--instant-quote {
    max-width: 256px;
    left: calc((100vw - 610px) / 2 + 610px + 6rem);
  }
}

@media (min-width: 480px) and (max-width: 1024px) {
  .c-sticky-box--instant-quote .c-quote-banner__content {
    max-width: calc(480px + 40px);
    justify-content: space-between;
    margin-left: auto;
    margin-right: auto;
  }
}

@media (min-width: 0) and (max-width: 766px) {
  .c-sticky-box--share-post {
    max-width: 100%;
    padding: 20px;
  }
}

@media (min-width: 767px) and (max-width: 1280px) {
  .c-sticky-box--share-post {
    max-width: 256px;
    right: calc((100vw - 610px) / 2 + 610px + .5rem);
  }
}

@media (min-width: 1281px) {
  .c-sticky-box--share-post {
    max-width: 256px;
    right: calc((100vw - 610px) / 2 + 610px + 6rem);
  }
}

@media (min-width: 480px) and (max-width: 1022px) {
  .c-sticky-box--share-post {
    padding-left: 4rem;
    padding-right: 4rem;
    max-width: calc(480px + 8rem);
    margin-left: auto;
    margin-right: auto;
    padding-bottom: 4rem;
  }
}

@media (min-width: 0) and (max-width: 479px) {
  .c-sticky-box--right-column-price {
    position: initial;
  }
}

@media (min-width: 767px) and (max-width: 1024px) {
  .c-sticky-box--right-column-price {
    width: calc((4/12 * (100vw - 8rem)) - 1rem);
    max-width: calc((4/12 * (100vw - 8rem)) - 1rem);
    right: 2rem;
  }
}

@media (min-width: 1025px) and (max-width: 1280px) {
  .c-sticky-box--right-column-price {
    max-width: 288px;
    left: calc((100vw - 1120px) / 2 + 1120px - 288px - 7rem);
  }
}

@media (min-width: 1281px) {
  .c-sticky-box--right-column-price {
    max-width: 288px;
    left: calc((100vw - 1120px) / 2 + (1120px - 288px));
  }
}

@media (min-width: 0) and (max-width: 479px) {
  .c-sticky-box--right-column-app-price {
    position: initial;
  }
}

@media (min-width: 767px) and (max-width: 1024px) {
  .c-sticky-box--right-column-app-price {
    right: 2rem;
  }
}

@media (min-width: 1025px) and (max-width: 1280px) {
  .c-sticky-box--right-column-app-price {
    max-width: 328px;
    left: calc((100vw - 1120px) / 2 + 1120px - 328px - 7rem);
  }
}

@media (min-width: 1281px) {
  .c-sticky-box--right-column-app-price {
    max-width: 328px;
    left: calc((100vw - 1120px) / 2 + (1120px - 328px));
  }
}

@media (min-width: 0) and (max-width: 1022px) {
  .c-sticky-box--share-post {
    position: initial;
  }
}

@media (min-width: 0) and (max-width: 1023px) {
  .c-sticky-box--instant-quote {
    position: initial;
  }
}

@media (min-width: 767px) and (max-width: 1024px) {
  .c-sticky-box--partner-page {
    margin-top: -.5rem;
  }
}

@media (min-width: 767px) and (max-width: 1024px) {
  .g-col-tablet-sm-5 > .l-aside-decor-box-wrapper > .l-aside-decor-box,
  .g-col-desktop-5 > .l-aside-decor-box-wrapper > .l-aside-decor-box {
    width: calc(5/12 * (100vw - 128px));
  }
}

@media (min-width: 1025px) and (max-width: 1280px) {
  .g-col-tablet-sm-5 > .l-aside-decor-box-wrapper > .l-aside-decor-box,
  .g-col-desktop-5 > .l-aside-decor-box-wrapper > .l-aside-decor-box {
    width: calc(100vh - (1/2 * 1120px) - (100vh - 1120px) - 128px - 64px);
  }
}

.c-supported-format {
  display: inline-flex;
  flex-direction: column;
  align-items: center;
}

.c-supported-format {
  max-width: 3.5rem;
}

@media (min-width: 1025px) {
  .c-supported-format {
    max-width: 4rem;
  }
}

label.c-supported-format {
  cursor: pointer;
}

.c-supported-format__icon {
  transition-timing-function: ease;
  transition-duration: 20ms;
  color: #A5B7C6;
}

@media (min-width: 0) and (max-width: 1024px) {
  .c-supported-format-list__item .c-supported-format__icon .ui-link__icon.c-icon-wrapper {
    display: flex;
    width: 100%;
  }
}

@media (min-width: 0) and (max-width: 1024px) {
  .c-supported-format-list__item .c-supported-format__icon .c-icon {
    width: 100%;
  }
}

@media (min-width: 0) and (max-width: 1024px) {
  .c-supported-format-list__item .c-supported-format__icon .ui-icon {
    flex-shrink: 1;
  }
}

@media (min-width: 1025px) {
  .c-supported-format:hover .c-supported-format__icon--png,
  .c-supported-format:hover .c-supported-format__icon--docx {
    color: #5FA0FF;
  }

  .c-supported-format:hover .c-supported-format__icon--jpg,
  .c-supported-format:hover .c-supported-format__icon--xlsx,
  .c-supported-format:hover .c-supported-format__icon--gsheets {
    color: #00A976;
  }

  .c-supported-format:hover .c-supported-format__icon--more {
    color: #69C431;
  }

  .c-supported-format:hover .c-supported-format__icon--odt,
  .c-supported-format:hover .c-supported-format__icon--key {
    color: #459AFF;
  }

  .c-supported-format:hover .c-supported-format__icon--pdf {
    color: #FF7676;
  }

  .c-supported-format:hover .c-supported-format__icon--tex,
  .c-supported-format:hover .c-supported-format__icon--gslide {
    color: #FFDE94;
  }

  .c-supported-format:hover .c-supported-format__icon--pptx,
  .c-supported-format:hover .c-supported-format__icon--pages,
  .c-supported-format:hover .c-supported-format__icon--ai {
    color: #FFAA71;
  }

  .c-supported-format:hover .c-supported-format__icon--key,
  .c-supported-format:hover .c-supported-format__icon--gdoc {
    color: #92BEFF;
  }

  .c-supported-format:hover .c-supported-format__icon--txt {
    color: #C7D1E5;
  }

  .c-supported-format:hover .c-supported-format__icon--rtf {
    color: #B8D3FF;
  }

  .c-supported-format:hover .c-supported-format__icon--indd {
    color: #FF76AB;
  }
}

.c-pricing-formats-selector__item > input[type="radio"]:checked + .c-supported-format .c-supported-format__icon--png,
.c-pricing-formats-selector__item > input[type="radio"]:checked + .c-supported-format .c-supported-format__icon--docx,
.c-pricing-formats-selector-list__item > input[type="radio"]:checked + .c-supported-format .c-supported-format__icon--png,
.c-pricing-formats-selector-list__item > input[type="radio"]:checked + .c-supported-format .c-supported-format__icon--docx,
.c-supported-format.is-active .c-supported-format__icon--png,
.c-supported-format.is-active .c-supported-format__icon--docx {
  color: #5FA0FF;
}

.c-pricing-formats-selector__item > input[type="radio"]:checked + .c-supported-format .c-supported-format__icon--jpg,
.c-pricing-formats-selector__item > input[type="radio"]:checked + .c-supported-format .c-supported-format__icon--xlsx,
.c-pricing-formats-selector__item > input[type="radio"]:checked + .c-supported-format .c-supported-format__icon--gsheets,
.c-pricing-formats-selector-list__item > input[type="radio"]:checked + .c-supported-format .c-supported-format__icon--jpg,
.c-pricing-formats-selector-list__item > input[type="radio"]:checked + .c-supported-format .c-supported-format__icon--xlsx,
.c-pricing-formats-selector-list__item > input[type="radio"]:checked + .c-supported-format .c-supported-format__icon--gsheets,
.c-supported-format.is-active .c-supported-format__icon--jpg,
.c-supported-format.is-active .c-supported-format__icon--xlsx,
.c-supported-format.is-active .c-supported-format__icon--gsheets {
  color: #00A976;
}

.c-pricing-formats-selector__item > input[type="radio"]:checked + .c-supported-format .c-supported-format__icon--more,
.c-pricing-formats-selector-list__item > input[type="radio"]:checked + .c-supported-format .c-supported-format__icon--more,
.c-supported-format.is-active .c-supported-format__icon--more {
  color: #69C431;
}

.c-pricing-formats-selector__item > input[type="radio"]:checked + .c-supported-format .c-supported-format__icon--odt,
.c-pricing-formats-selector__item > input[type="radio"]:checked + .c-supported-format .c-supported-format__icon--key,
.c-pricing-formats-selector-list__item > input[type="radio"]:checked + .c-supported-format .c-supported-format__icon--odt,
.c-pricing-formats-selector-list__item > input[type="radio"]:checked + .c-supported-format .c-supported-format__icon--key,
.c-supported-format.is-active .c-supported-format__icon--odt,
.c-supported-format.is-active .c-supported-format__icon--key {
  color: #459AFF;
}

.c-pricing-formats-selector__item > input[type="radio"]:checked + .c-supported-format .c-supported-format__icon--pdf,
.c-pricing-formats-selector-list__item > input[type="radio"]:checked + .c-supported-format .c-supported-format__icon--pdf,
.c-supported-format.is-active .c-supported-format__icon--pdf {
  color: #FF7676;
}

.c-pricing-formats-selector__item > input[type="radio"]:checked + .c-supported-format .c-supported-format__icon--tex,
.c-pricing-formats-selector__item > input[type="radio"]:checked + .c-supported-format .c-supported-format__icon--gslide,
.c-pricing-formats-selector-list__item > input[type="radio"]:checked + .c-supported-format .c-supported-format__icon--tex,
.c-pricing-formats-selector-list__item > input[type="radio"]:checked + .c-supported-format .c-supported-format__icon--gslide,
.c-supported-format.is-active .c-supported-format__icon--tex,
.c-supported-format.is-active .c-supported-format__icon--gslide {
  color: #FFDE94;
}

.c-pricing-formats-selector__item > input[type="radio"]:checked + .c-supported-format .c-supported-format__icon--pptx,
.c-pricing-formats-selector__item > input[type="radio"]:checked + .c-supported-format .c-supported-format__icon--pages,
.c-pricing-formats-selector__item > input[type="radio"]:checked + .c-supported-format .c-supported-format__icon--ai,
.c-pricing-formats-selector-list__item > input[type="radio"]:checked + .c-supported-format .c-supported-format__icon--pptx,
.c-pricing-formats-selector-list__item > input[type="radio"]:checked + .c-supported-format .c-supported-format__icon--pages,
.c-pricing-formats-selector-list__item > input[type="radio"]:checked + .c-supported-format .c-supported-format__icon--ai,
.c-supported-format.is-active .c-supported-format__icon--pptx,
.c-supported-format.is-active .c-supported-format__icon--pages,
.c-supported-format.is-active .c-supported-format__icon--ai {
  color: #FFAA71;
}

.c-pricing-formats-selector__item > input[type="radio"]:checked + .c-supported-format .c-supported-format__icon--key,
.c-pricing-formats-selector__item > input[type="radio"]:checked + .c-supported-format .c-supported-format__icon--gdoc,
.c-pricing-formats-selector-list__item > input[type="radio"]:checked + .c-supported-format .c-supported-format__icon--key,
.c-pricing-formats-selector-list__item > input[type="radio"]:checked + .c-supported-format .c-supported-format__icon--gdoc,
.c-supported-format.is-active .c-supported-format__icon--key,
.c-supported-format.is-active .c-supported-format__icon--gdoc {
  color: #92BEFF;
}

.c-pricing-formats-selector__item > input[type="radio"]:checked + .c-supported-format .c-supported-format__icon--txt,
.c-pricing-formats-selector-list__item > input[type="radio"]:checked + .c-supported-format .c-supported-format__icon--txt,
.c-supported-format.is-active .c-supported-format__icon--txt {
  color: #C7D1E5;
}

.c-pricing-formats-selector__item > input[type="radio"]:checked + .c-supported-format .c-supported-format__icon--rtf,
.c-pricing-formats-selector-list__item > input[type="radio"]:checked + .c-supported-format .c-supported-format__icon--rtf,
.c-supported-format.is-active .c-supported-format__icon--rtf {
  color: #B8D3FF;
}

.c-pricing-formats-selector__item > input[type="radio"]:checked + .c-supported-format .c-supported-format__icon--indd,
.c-pricing-formats-selector-list__item > input[type="radio"]:checked + .c-supported-format .c-supported-format__icon--indd,
.c-supported-format.is-active .c-supported-format__icon--indd {
  color: #FF76AB;
}

.c-supported-format__icon .c-icon {
  width: 4rem;
  height: 5.25rem;
}

.c-supported-format__title {
  margin-top: 1rem;
  text-align: center;
  white-space: nowrap;
}

.c-supported-format-list {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  margin-left: -1rem;
  margin-right: -1rem;
  width: calc(100% + 2rem);
  margin-bottom: -2rem;
}

.c-supported-format-list__item {
  margin-left: 1rem;
  margin-right: 1rem;
  margin-bottom: 2rem;
}

.c-supported-format-list--reduced-on-mobile .c-supported-format {
  max-width: 3.99rem;
}

@media (min-width: 0) and (max-width: 479px) {
  .c-supported-format-list--reduced-on-mobile .c-supported-format {
    max-width: 3.6rem;
  }
}

@media (min-width: 0) and (max-width: 766px) {
  .c-supported-format-list--reduced-on-mobile .c-supported-format-list__item:not(.c-supported-format-list__item--more):nth-child(1n+8) {
    display: none;
  }
}

.c-tab {
  display: none;
  max-width: 52rem;
  color: #051E56;
}

@media (min-width: 0) and (max-width: 1024px) {
  .c-tab {
    max-width: 100%;
  }
}

.c-tab.is-active {
  display: block;
}

@media (min-width: 0) and (max-width: 1024px) {
  .c-tab__desc {
    font-size: 16px;
    line-height: 1.55;
  }
}

@media (min-width: 1025px) {
  .c-tab__desc {
    font-size: 16px;
    line-height: 1.55;
  }
}

.c-tab__desc p + p {
  margin-top: 1rem;
}

.c-tab__title + .c-tab__desc {
  margin-top: 1rem;
}

.c-tab__desc + .c-tab__action {
  margin-top: 2rem;
}

.c-tabs__nav {
  margin-bottom: 1rem;
  border-bottom: 1px solid #EEF2F9;
}

@media (min-width: 1025px) {
  .c-tabs__nav {
    margin-bottom: 2rem;
  }
}

.c-tabs-nav {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  justify-content: space-between;
}

@media (min-width: 767px) {
  .c-tabs-nav {
    justify-content: flex-start;
  }
}

.c-tabs-nav__item {
  position: relative;
  padding-bottom: 1.25rem;
  cursor: pointer;
  color: #AADEFF;
}

@media (min-width: 1025px) {
  .c-tabs-nav__item {
    padding-bottom: 1.75rem;
  }
}

.c-tabs-nav__item::after {
  position: absolute;
  z-index: 19;
  bottom: 0;
  left: 50%;
  display: block;
  width: calc(100% + 1.5rem);
  height: calc(100% + 1rem);
  content: '';
  transform: translate(-50%);
}

@media (min-width: 767px) {
  .c-tabs-nav__item:not(:last-child) {
    margin-right: 2rem;
  }
}

.c-tabs-nav__item.is-active {
  color: #69C431;
}

.c-tabs-nav__item.is-active::before {
  position: absolute;
  bottom: -1px;
  left: 50%;
  width: 2rem;
  height: .25rem;
  content: '';
  transform: translate(-50%);
  background: currentColor;
}

@media (min-width: 1025px) {
  .c-tabs-nav__item.is-active::before {
    width: 2.875rem;
  }
}

.c-tabs-nav__icon > svg {
  width: 1.875rem;
  height: 1.875rem;
}

@media (min-width: 1025px) {
  .c-tabs-nav__icon > svg {
    width: 2.875rem;
    height: 2.875rem;
  }
}

.c-tag-list {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  margin-bottom: -2rem;
  flex-wrap: wrap;
}

@media (min-width: 1025px) and (max-width: 1280px) {
  .c-tag-list {
    margin-left: -2rem;
    margin-right: -2rem;
    width: calc(100% + 4rem);
  }
}

@media (min-width: 1281px) {
  .c-tag-list {
    margin-left: calc((100% - (3 * 316px)) / -2);
    margin-right: calc((100% - (3 * 316px)) / -2);
    width: calc(100% + (100% - (3 * 316px)));
  }
}

.c-tag-list__item {
  margin-bottom: 2rem;
}

@media (min-width: 0) and (max-width: 766px) {
  .c-tag-list__item {
    width: 100%;
  }
}

@media (min-width: 767px) and (max-width: 1024px) {
  .c-tag-list__item {
    width: calc(1/2 * 100%);
    padding-right: 2rem;
  }
}

@media (min-width: 1025px) {
  .c-tag-list__item {
    display: flex;
    justify-content: center;
    width: calc(1/3 * 100%);
  }
}

.c-tag {
  display: flex;
  align-items: flex-start;
  flex-direction: column;
  background-color: #FFFFFF;
  transition: background-color ease .2s;
}

@media (min-width: 1025px) {
  .c-tag {
    padding: 2rem;
    height: 100%;
  }
}

@media (min-width: 1281px) {
  .c-tag {
    max-width: 320px;
  }
}

.c-tag__label {
  font-size: 16px;
  line-height: 1.55;
  transition: all ease .2s;
  display: inline-flex;
  padding: .25rem .5rem;
  border: 1px solid currentColor;
  border-radius: .5rem;
  align-items: center;
  justify-content: center;
  position: relative;
  display: flex;
  color: #69C431;
}

.c-tag__tooltip {
  transition: color ease .2s;
  display: block;
  font-size: 16px;
  line-height: 1.55;
  margin-top: 1rem;
  max-width: 320px;
}

@media (min-width: 1025px) {
  .c-tag:hover {
    background-color: #69C431;
  }

  .c-tag:hover .c-tag__tooltip {
    color: #FFFFFF;
  }

  .c-tag:hover .c-tag__label {
    border: 1px solid currentColor;
    color: #FFFFFF;
  }
}

.c-tooltip {
  position: absolute;
  bottom: calc(100%);
  left: 0;
  display: none;
  padding-bottom: 14px;
}

@media (min-width: 767px) {
  .c-tooltip {
    left: -1.25rem;
  }
}

.c-tooltip__inner {
  position: relative;
  width: 240px;
  padding: 1rem;
  padding-bottom: 1rem;
  font-size: 12px;
  line-height: 1.33;
  color: #FFFFFF;
  background: #051E56;
}

.c-tooltip__inner > a,
.c-tooltip__inner > .c-tooltip__content > a {
  color: #69C431;
}

.c-tooltip__inner > a:hover,
.c-tooltip__inner > .c-tooltip__content > a:hover {
  text-decoration: underline;
}

.c-tooltip__inner::before {
  position: absolute;
  bottom: 0;
  left: 1.6rem;
  display: block;
  width: 1rem;
  height: 1rem;
  content: '';
  transform: rotate(45deg) translateY(50%);
  background: #051E56;
}

@media (min-width: 0) and (max-width: 1024px) {
  .c-supported-format.ui-tooltip-container:not(.has-opened-tooltip) {
    opacity: .25;
  }
}

.c-supported-format.ui-tooltip-container {
  display: block;
  cursor: default;
}

.c-supported-format.ui-tooltip-container .c-tooltip {
  display: none;
}

@media (min-width: 0) and (max-width: 1024px) {
  .c-supported-format.ui-tooltip-container .c-tooltip {
    left: 0;
    bottom: 0;
    top: 0;
    right: 0;
    z-index: 2;
  }
}

.c-supported-format.ui-tooltip-container:hover {
  z-index: 2;
}

@media (min-width: 1025px) {
  .c-supported-format.ui-tooltip-container:hover .c-tooltip {
    display: block;
    left: 0;
    bottom: calc(50% + 1rem);
  }
}

@media (min-width: 1025px) {
  .c-supported-format.ui-tooltip-container {
    position: relative;
  }
}

@media (min-width: 0) and (max-width: 1024px) {
  .c-supported-format.ui-tooltip-container.has-opened-tooltip .c-tooltip {
    display: block;
  }
}

.c-supported-format.ui-tooltip-container .c-tooltip__cls .c-icon--close {
  color: white;
}

@media (min-width: 1025px) {
  .c-supported-format.ui-tooltip-container .c-tooltip__cls {
    display: none;
  }
}

@media (min-width: 0) and (max-width: 1024px) {
  .c-supported-format.ui-tooltip-container .c-tooltip__cls {
    display: block;
    position: absolute;
    right: 1rem;
    top: 1rem;
    color: white;
    z-index: 2;
  }
}

.c-supported-format.ui-tooltip-container .c-tooltip a {
  color: #69C431;
}

@media (min-width: 0) and (max-width: 1024px) {
  .c-supported-format.ui-tooltip-container .c-tooltip {
    padding-bottom: 0;
  }

  .c-supported-format.ui-tooltip-container .c-tooltip .c-tooltip__inner {
    display: flex;
    align-items: center;
    width: 100%;
    height: 100%;
    padding: 2rem;
    font-size: 14px;
    line-height: 20px;
  }

  .c-supported-format.ui-tooltip-container .c-tooltip .c-tooltip__inner::before {
    display: none;
  }

  .c-supported-format.ui-tooltip-container .c-tooltip .c-tooltip__content {
    max-width: 275px;
  }
}

@media (min-width: 0) and (max-width: 1024px) {
  .c-price-option__content {
    position: relative;
  }
}

label.c-supported-format.ui-tooltip-container {
  cursor: default;
}

.ui-tooltip-container.ui-tooltip-container--app-payment-method {
  display: inline-block;
  position: relative;
  cursor: normal;
}

.ui-tooltip-container.ui-tooltip-container--app-payment-method .c-tooltip {
  display: none;
}

.ui-tooltip-container.ui-tooltip-container--app-payment-method.has-opened-tooltip .c-tooltip,
.ui-tooltip-container.ui-tooltip-container--app-payment-method:hover .c-tooltip {
  display: block;
  left: -1rem;
  bottom: calc(50% + .5rem);
}

.ui-tooltip-container.ui-tooltip-container--app-payment-method .c-tooltip__inner {
  width: 400px;
}

.ui-tooltip-container.ui-tooltip-container--app-payment-method .c-tooltip-trigger {
  width: 1rem;
  height: 1rem;
  cursor: pointer;
  padding-left: .25rem;
  padding-top: .25rem;
  transition: color ease .17s;
}

.ui-tooltip-container.ui-tooltip-container--app-payment-method .c-tooltip-trigger > svg {
  display: block;
  width: 1rem;
  height: 1rem;
}

.ui-tooltip-container.ui-tooltip-container--app-payment-method .c-tooltip-trigger:hover {
  color: #526286;
}

.ui-tooltip-container.ui-tooltip-container--app-payment-method .c-icon {
  width: 35.33px;
  height: 46.34px;
}

.ui-tooltip-container.ui-tooltip-container--app-payment-method .c-icon-wrapper {
  margin-right: .5rem;
  margin-left: .5rem;
  margin-bottom: 1rem;
}

.ui-tooltip-container.ui-tooltip-container--app-payment-method {
  cursor: default;
}

@media (min-width: 767px) {
  .c-trusted-small-slider-wrapper {
    margin-top: 4rem;
  }
}

@media (min-width: 0) and (max-width: 766px) {
  .c-trusted-small-slider-wrapper {
    margin-left: -1.25rem;
    margin-right: -1.25rem;
    width: calc(100% + 2 * 1.25rem);
  }
}

.c-trusted-small-slider {
  top: -4px;
  position: relative;
  padding: 2rem 1.25rem;
  background: #FFFFFF;
}

@media (min-width: 480px) and (max-width: 1024px) {
  .c-trusted-small-slider > figure > img {
    width: auto;
    margin-left: auto;
    margin-right: auto;
    display: block;
  }
}

@media (min-width: 767px) {
  .c-trusted-small-slider {
    padding: 2rem 4rem 2.75rem;
  }
}

@media (min-width: 767px) {
  .c-trusted-small-slider > figure > img {
    height: auto;
    width: 100%;
  }
}

.c-trusted-widget-wrapper,
.c-trusted-widget {
  width: 100%;
}

.c-trusted-widget__title {
  position: relative;
}

@media (min-width: 1025px) {
  .c-trusted-widget__title > .ui-decor-highlight {
    top: 1.5rem;
    bottom: auto;
  }
}

.c-trusted-widget__list-wrapper {
  height: auto;
  overflow: hidden;
}

@media (min-width: 0) and (max-width: 479px) {
  .c-trusted-widget__list-wrapper {
    margin-left: -1rem;
    margin-right: -1rem;
    width: calc(100% + 2rem);
  }
}

@media (min-width: 480px) and (max-width: 766px) {
  .c-trusted-widget__list-wrapper {
    margin-left: -4rem;
    margin-right: -4rem;
    width: calc(100% + 8rem);
  }
}

@media (min-width: 768px) and (max-width: 1022px) {
  .c-trusted-widget__list-wrapper {
    margin-left: -1rem;
    margin-right: -1rem;
    width: calc(100% + 1rem);
  }
}

@media (min-width: 1025px) {
  .c-slider-pagination--trusted-widget {
    display: none;
  }
}

@media (min-width: 0) and (max-width: 1024px) {
  .c-trusted-widget__list-wrapper + .c-slider-pagination--trusted-widget {
    margin-top: 4rem;
  }
}

.c-trusted-widget__list {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  justify-content: space-between;
  margin-top: 4rem;
  height: auto;
}

.c-trusted-widget__item {
  display: flex;
  align-items: center;
}

@media (min-width: 480px) and (max-width: 766px) {
  .c-trusted-widget__item {
    padding-left: 4rem;
    padding-right: 4rem;
    width: 24rem;
  }
}

@media (min-width: 767px) and (max-width: 1023px) {
  .c-trusted-widget__item {
    padding-left: 1rem;
    padding-right: 1rem;
  }
}

@media (min-width: 0) and (max-width: 479px) {
  .c-trusted-widget__item {
    padding-left: 1rem;
    padding-right: 1rem;
    width: 10rem;
  }
}

.c-trusted-widget__logo {
  margin: 0;
}

@media (min-width: 0) and (max-width: 1024px) {
  .c-trusted-widget__logo {
    max-width: 8rem;
  }
}

.c-trusted-widget__img {
  width: 100%;
  max-width: 8rem;
}

@media (min-width: 0) and (max-width: 1024px) {
  .c-trustpilot-picture {
    text-align: center;
  }
}

@media (min-width: 0) and (max-width: 1024px) {
  .c-trustpilot-picture img {
    max-width: 171px;
  }
}

.c-try-teaser {
  width: 100%;
  max-width: 52rem;
  color: #051E56;
}

@media (min-width: 767px) and (max-width: 1024px) {
  .c-try-teaser__title {
    max-width: 35rem;
  }
}

.c-try-teaser__desc {
  width: 100%;
  max-width: 35rem;
  line-height: 1.75;
}

.c-try-teaser__title + .c-try-teaser__desc {
  margin-top: 2rem;
}

@media (min-width: 1025px) {
  .c-try-teaser__title + .c-try-teaser__desc {
    margin-top: 3rem;
  }
}

.c-try-teaser__desc + .c-try-teaser__action {
  margin-top: 2rem;
}

@media (min-width: 1025px) {
  .c-try-teaser__desc + .c-try-teaser__action {
    margin-top: 3rem;
  }
}

.c-try-teaser__title + .c-try-teaser__action {
  margin-top: 2rem;
}

@media (min-width: 1025px) {
  .c-try-teaser__title + .c-try-teaser__action {
    margin-top: 4rem;
  }
}

@media (min-width: 1025px) {
  .c-try-teaser--tight-height .c-try-teaser__title + .c-try-teaser__desc,
  .c-try-teaser--tight-height .c-try-teaser__desc + .c-try-teaser__action {
    margin-top: 2rem;
  }
}

.c-try-us__title {
  margin-bottom: 2rem;
  position: relative;
}

@media (min-width: 1025px) {
  .c-try-us__title {
    margin-bottom: 1.5rem;
  }
}

.c-try-us__form-action {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
}

.c-try-us__form .ui-form input {
  width: 100%;
}

.c-try-us__price {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  color: #051E56;
}

.c-try-us__price-heading {
  font-size: 16px;
  line-height: 1.55;
  margin-bottom: 1.25rem;
}

.c-try-us__price-text {
  font-size: 26px;
  line-height: 31px;
  font-weight: 500;
}

@media (min-width: 0) and (max-width: 1024px) {
  .c-try-us__field-deadline {
    order: 2;
  }
}

@media (min-width: 0) and (max-width: 1024px) {
  .c-try-us__field-summary {
    order: 3;
  }
}

@media (min-width: 0) and (max-width: 1280px) {
  .c-try-us .c-upload-box {
    padding-right: 1.25rem;
    padding-left: 1.25rem;
  }
}

@media (min-width: 1023px) and (max-width: 1099px) {
  .c-try-us .c-upload-box {
    padding-right: 1rem;
    padding-left: 1rem;
  }
}

@media (min-width: 1023px) and (max-width: 1099px) {
  .c-try-us__price-text {
    font-size: 22px;
  }
}

@media (min-width: 1023px) and (max-width: 1099px) {
  .c-try-us__cta > .c-button,
  .c-try-us__cta > .c-find-it-useful__result {
    white-space: nowrap;
  }
}

@media (min-width: 1025px) and (max-width: 1280px) {
  .c-try-us .c-try-us__form-left-col {
    width: calc(7 / 12 * 100% - 30px);
    margin-right: 15px;
    margin-left: 15px;
  }
}

@media (min-width: 1025px) and (max-width: 1280px) {
  .c-try-us .c-try-us__form-right-col {
    width: calc(5 / 12 * 100% - 30px);
    margin-right: 15px;
    margin-left: 15px;
  }
}

.c-try-us .c-try-us__form-right-col .c-try-us__cta {
  white-space: nowrap;
}

.ui-form__input:focus + .c-tryus-charge-per-wrapper {
  display: none;
}

.c-tryus-charge-per-wrapper {
  height: 0;
  position: relative;
  pointer-events: none;
  margin-left: 25px;
}

.c-tryus-charge-per__distancer {
  height: 0;
  overflow: hidden;
  display: inline-block;
  pointer-events: none;
}

.c-tryus-charge-per__label {
  position: relative;
  bottom: 31px;
  pointer-events: none;
  color: #AADEFF;
}

.ui-cms-editable h1 {
  position: relative;
  font-size: 32px;
  line-height: 40px;
  font-weight: 500;
  max-width: 600px;
}

@media (min-width: 1025px) {
  .ui-cms-editable h1 {
    font-size: 48px;
    line-height: 58px;
    font-weight: 500;
  }
}

.ui-cms-editable h1 span {
  position: relative;
}

.ui-cms-editable h1 span::before {
  content: '';
  position: absolute;
  bottom: .5rem;
  left: 0;
  display: block;
  width: 100%;
  height: 1rem;
  z-index: 10;
  transition: max-width 1s ease;
  background: linear-gradient(90deg, rgba(0, 179, 115, 0.65) 0%, rgba(0, 179, 115, 0) 100%);
}

@media (min-width: 1025px) {
  .ui-cms-editable h1 span::before {
    bottom: 1rem;
  }
}

.ui-cms-editable h1 + p {
  margin-top: 2rem;
  max-width: 720px;
}

@media (min-width: 1025px) {
  .ui-cms-editable h1 + p {
    margin-top: 4rem;
  }
}

.ui-cms-editable h1 + p + p {
  margin-top: .5rem;
  max-width: 720px;
}

.ui-cms-editable h2 {
  display: flex;
  align-items: center;
  font-size: 26px;
  line-height: 31px;
  font-weight: 500;
}

.ui-cms-editable h2 > .ui-link__icon {
  margin-right: .5rem;
}

@media (min-width: 0) and (max-width: 1024px) {
  .ui-cms-editable h2 > .ui-link__icon {
    width: 27px;
    height: 27px;
    margin-right: 2rem;
    display: flex;
  }

  .ui-cms-editable h2 > .ui-link__icon > svg {
    width: 100%;
    height: 100%;
  }
}

.ui-cms-editable p,
.ui-cms-editable li {
  font-size: 16px;
  line-height: 1.55;
}

.ui-cms-editable p > strong {
  font-size: 20px;
  line-height: 24px;
  font-weight: 500;
}

.ui-cms-editable p > em {
  font-style: normal;
  margin-left: 2.5rem;
}

.ui-cms-editable ul {
  margin-top: 1rem;
  margin-bottom: 0;
}

.ui-cms-editable a {
  color: #69C431;
}

.ui-cms-editable a:hover {
  text-decoration: underline;
}

.ui-cms-editable h2 + p {
  margin-top: 2rem;
}

@media (min-width: 1025px) {
  .ui-cms-editable h2 + p {
    margin-top: 4rem;
  }
}

.ui-cms-editable p + p {
  margin-top: 2rem;
}

@media (min-width: 1025px) {
  .ui-cms-editable p + p {
    margin-top: 4rem;
  }
}

.ui-cms-editable ul + p {
  margin-top: 1rem;
}

@media (min-width: 0) and (max-width: 1024px) {
  .ui-cms-editable ul + p {
    margin-top: 2rem;
  }
}

.ui-cms-editable ul + h2 {
  margin-top: 2rem;
}

.ui-cms-editable ul + p > em {
  display: inline-block;
  margin-top: 0rem;
}

.ui-cms-editable ul + p > strong {
  display: inline-block;
  margin-top: 3rem;
}

.ui-cms-editable li + li {
  margin-top: 1rem;
}

.ui-cms-editable p + h2 {
  margin-top: 4rem;
}

.ui-cms-editable--resources-overview h2 {
  padding-top: 2rem;
  display: flex;
  position: relative;
  max-width: 320px;
  font-size: 32px;
  line-height: 40px;
  font-weight: 500;
}

@media (min-width: 0) and (max-width: 1024px) {
  .ui-cms-editable--resources-overview h2 {
    padding-top: 0;
  }
}

@media (min-width: 767px) {
  .ui-cms-editable--resources-overview h2 {
    font-size: 48px;
    line-height: 58px;
    font-weight: 500;
    max-width: 550px;
  }
}

.ui-cms-editable--resources-overview h2:before {
  content: '';
  position: absolute;
  bottom: .4rem;
  left: 0;
  display: block;
  width: 383px;
  height: 1rem;
  z-index: 10;
  transition: max-width 1s ease;
  background: linear-gradient(90deg, rgba(0, 179, 115, 0.65) 0%, rgba(0, 179, 115, 0) 100%);
}

.ui-cms-editable--resources-overview h3 {
  padding-top: 4rem;
  font-size: 32px;
  line-height: 40px;
  font-weight: 500;
}

.ui-cms-editable--resources-overview h4 {
  margin-top: 2rem;
  padding-top: 2rem;
  font-size: 26px;
  line-height: 31px;
  font-weight: 500;
}

.ui-cms-editable--resources-overview .ui-gw-subgroup + hr + .ui-gw-subgroup h4 {
  margin-top: 0rem;
  padding-top: 4rem;
}

.ui-cms-editable--resources-overview hr {
  margin-top: 4rem;
  margin-bottom: 0;
  border: none;
  height: 1px;
  background-color: #EEF2F9;
  margin-left: -1rem;
  margin-right: -1rem;
  width: calc(100% + 2rem);
}

@media (min-width: 1025px) {
  .ui-cms-editable--resources-overview hr {
    position: relative;
    z-index: 2;
    margin-left: -4rem;
    margin-right: -4rem;
    width: calc(100% + 8rem);
  }
}

.ui-cms-editable--resources-overview p {
  font-size: 1rem;
  line-height: 1.75;
}

@media (min-width: 0) and (max-width: 766px) {
  .ui-cms-editable--resources-overview p {
    font-size: 16px;
    line-height: 1.55;
  }
}

.ui-cms-editable--resources-overview ul.links {
  margin: 0;
  padding: 0;
  list-style: none;
  overflow: hidden;
}

.ui-cms-editable--resources-overview ul.links li + li {
  margin-top: 1rem;
}

.ui-cms-editable--resources-overview ul.links li {
  padding-left: 2rem;
}

@media (min-width: 1025px) {
  .ui-cms-editable--resources-overview ul.links li {
    padding-left: 4rem;
  }
}

.ui-cms-editable--resources-overview ul.links li a {
  color: currentColor;
  font-size: 20px;
  line-height: 24px;
  font-weight: 500;
  position: relative;
  height: 1.5rem;
}

.ui-cms-editable--resources-overview ul.links li a::after {
  content: '';
  position: absolute;
  display: block;
  top: -1rem;
  bottom: 0;
  left: -2rem;
  width: 1px;
  background: rgba(0, 0, 0, 0.1);
}

.ui-cms-editable--resources-overview figure {
  margin: 0;
}

.ui-cms-editable--resources-overview figure img {
  max-width: 100%;
}

.ui-cms-editable--resources-overview h3 + ul,
.ui-cms-editable--resources-overview h3 + ul.links {
  margin-top: 2rem;
}

.ui-cms-editable--resources-overview ul.links + p,
.ui-cms-editable--resources-overview ul + p h3 + p,
.ui-cms-editable--resources-overview h4 + p {
  margin-top: 2rem;
}

@media (min-width: 1025px) {
  .ui-cms-editable--resources-overview ul.links + p,
  .ui-cms-editable--resources-overview ul + p h3 + p,
  .ui-cms-editable--resources-overview h4 + p {
    margin-top: 4rem;
  }
}

.ui-cms-editable--resources-overview .c-gw-example-wrapper + .c-gw-example-wrapper {
  margin-top: 1rem;
}

@media (min-width: 1025px) {
  .ui-cms-editable--resources-overview .c-gw-example-wrapper + .c-gw-example-wrapper {
    margin-top: 1.5rem;
  }
}

.ui-cms-editable--resources-overview p + .g-row,
.ui-cms-editable--resources-overview .g-row + p {
  margin-top: 4rem;
}

.ui-cms-editable--resources-overview p + .c-gw-example-wrapper,
.ui-cms-editable--resources-overview .c-gw-example-wrapper + p {
  margin-top: 2rem;
}

@media (min-width: 1025px) {
  .ui-cms-editable--resources-overview p + .c-gw-example-wrapper,
  .ui-cms-editable--resources-overview .c-gw-example-wrapper + p {
    margin-top: 4rem;
  }
}

.ui-cms-editable--resources-overview p + .gw-page-main-nav {
  margin-top: 4rem;
}

.ui-cms-editable--resources-overview p + figure,
.ui-cms-editable--resources-overview figure + p {
  margin-top: 2rem;
}

@media (min-width: 1025px) {
  .ui-cms-editable--resources-overview p + figure,
  .ui-cms-editable--resources-overview figure + p {
    margin-top: 4rem;
  }
}

.ui-cms-editable--resources-overview + .c-pagination-wrapper {
  margin-top: 3rem;
}

@media (min-width: 0) and (max-width: 1024px) {
  .ui-cms-editable--resources-overview + .c-pagination-wrapper {
    margin-bottom: 2rem;
  }
}

.ui-cms-editable--resources-overview p + .c-spelling-box {
  margin-top: 3rem;
}

.ui-cms-editable--resources-overview p + .c-role-in-sentence,
.ui-cms-editable--resources-overview .c-role-in-sentence + p {
  margin-top: 2rem;
}

@media (min-width: 1025px) {
  .ui-cms-editable--resources-overview p + .c-role-in-sentence,
  .ui-cms-editable--resources-overview .c-role-in-sentence + p {
    margin-top: 4rem;
  }
}

.ui-cms-editable--resources-overview h4 + .c-rules-table,
.ui-cms-editable--resources-overview p + .c-rules-table,
.ui-cms-editable--resources-overview .c-rules-table + p {
  margin-top: 2rem;
}

@media (min-width: 1025px) {
  .ui-cms-editable--resources-overview h4 + .c-rules-table,
  .ui-cms-editable--resources-overview p + .c-rules-table,
  .ui-cms-editable--resources-overview .c-rules-table + p {
    margin-top: 4rem;
  }
}

.ui-cms-editable--faq-home hr {
  margin-top: 4rem;
  margin-bottom: 0;
  border: none;
  height: 1px;
  background-color: #EEF2F9;
  margin-left: -1rem;
  margin-right: -1rem;
  width: calc(100% + 2rem);
}

@media (min-width: 1025px) {
  .ui-cms-editable--faq-home hr {
    position: relative;
    z-index: 2;
    margin-left: -4rem;
    margin-right: -4rem;
    width: calc(100% + 8rem);
  }
}

@media (min-width: 0) and (max-width: 1024px) {
  .ui-cms-editable--terms-and-conditions ul {
    padding-left: 1rem;
  }
}

.ui-cms-editable--resources-overview a:hover {
  text-decoration: none;
}

.ui-cms-editable--resources-results li + li {
  margin-top: 0;
}

.ui-cms-editable--resources-results .c-gw-results__item + .c-gw-results__item h3 {
  padding-top: 2rem;
}

.ui-cms-editable--resources-results .c-gw-results__item:last-child {
  padding-bottom: 1rem;
}

.ui-cms-editable--blog-overview h1 {
  font-size: 32px;
  line-height: 40px;
  font-weight: 500;
}

@media (min-width: 767px) {
  .ui-cms-editable--blog-overview h1 {
    font-size: 48px;
    line-height: 58px;
    font-weight: 500;
  }
}

@media (min-width: 767px) {
  .ui-cms-editable--blog-overview h1 span::before {
    bottom: 1rem;
  }
}

.ui-cms-editable--blog-post > figure.ui-blog-hero,
.ui-cms-editable--blog-post figure:not([class]) {
  display: flex;
  align-items: center;
  width: 100%;
  margin: 0;
}

@media (min-width: 0) and (max-width: 1024px) {
  .ui-cms-editable--blog-post > figure.ui-blog-hero,
  .ui-cms-editable--blog-post figure:not([class]) {
    width: 100%;
  }
}

.ui-cms-editable--blog-post > figure.ui-blog-hero > img:not([class]),
.ui-cms-editable--blog-post figure:not([class]) > img:not([class]) {
  width: 100%;
}

@media (min-width: 480px) {
  .ui-cms-editable--blog-post figure.wp-caption.alignleft {
    float: left;
    margin-right: 2rem;
    margin-bottom: 2rem;
  }
}

@media (min-width: 767px) {
  .ui-cms-editable--blog-post figure.wp-caption.alignleft {
    margin-right: 4rem;
    margin-bottom: 4rem;
  }
}

@media (min-width: 480px) {
  .ui-cms-editable--blog-post figure.wp-caption.alignright {
    float: right;
    margin-left: 2rem;
    margin-bottom: 2rem;
  }
}

@media (min-width: 767px) {
  .ui-cms-editable--blog-post figure.wp-caption.alignright {
    margin-left: 4rem;
    margin-bottom: 4rem;
  }
}

@media (min-width: 1025px) {
  .ui-cms-editable--blog-post .ui-blog-hero .lazyloading,
  .ui-cms-editable--blog-post .ui-blog-hero .lazyload {
    min-height: 320px;
  }
}

.ui-cms-editable--blog-post figure {
  max-width: 100%;
}

.ui-cms-editable--blog-post figure img {
  height: auto;
  display: block;
  max-width: 100%;
  border: 6px solid #FFFFFF;
  background-color: #FFFFFF;
}

.ui-cms-editable--blog-post p:not([class]) {
  font-size: 1rem;
  line-height: 1.75;
}

.ui-cms-editable--blog-post > p + p {
  margin-top: 1rem;
}

.ui-cms-editable--blog-post > p > em {
  display: inline-block;
  margin-top: 1rem;
  margin-bottom: 1rem;
}

.ui-cms-editable--blog-post > p.has-text-align-center + p.has-text-align-center {
  margin-top: 0;
}

@media (min-width: 0) and (max-width: 1024px) {
  .ui-cms-editable--blog-post h1:not([class]) {
    font-size: 32px;
    line-height: 40px;
    font-weight: 500;
  }
}

@media (min-width: 1025px) {
  .ui-cms-editable--blog-post h1:not([class]) {
    font-size: 48px;
    line-height: 58px;
    font-weight: 500;
  }
}

.ui-cms-editable--blog-post h1:not([class]) strong {
  position: relative;
}

.ui-cms-editable--blog-post h1:not([class]) strong::before {
  position: absolute;
  top: 0;
  left: 0;
  content: '';
  background: green;
  height: 100%;
  width: 100%;
}

.ui-cms-editable--blog-post h2:not([class]),
.ui-cms-editable--blog-post h3:not([class]) {
  font-size: 26px;
  line-height: 31px;
  font-weight: 500;
}

.ui-cms-editable--blog-post a:not([class]) {
  color: #69C431;
  text-decoration: none;
}

.ui-cms-editable--blog-post a:not([class]):hover {
  text-decoration: underline;
}

.ui-cms-editable--blog-post ul:not([class]) {
  margin: 0;
}

@media (min-width: 0) and (max-width: 1024px) {
  .ui-cms-editable--blog-post ul:not([class]) {
    padding-left: 1rem;
  }
}

.ui-cms-editable--blog-post ul:not([class]),
.ui-cms-editable--blog-post li:not([class]) {
  font-size: 1rem;
  line-height: 1.75;
}

.ui-cms-editable--blog-post li:not([class]) + li:not([class]) {
  margin-top: 1rem;
}

@media (min-width: 0) and (max-width: 1024px) {
  .ui-cms-editable--blog-post > .c-gw-example-wrapper,
  .ui-cms-editable--blog-post > .c-role-in-sentence,
  .ui-cms-editable--blog-post > .g-row--spelling-rule,
  .ui-cms-editable--blog-post > .c-spelling-box {
    margin-top: 2rem;
    margin-bottom: 2rem;
  }
}

@media (min-width: 1025px) {
  .ui-cms-editable--blog-post > .c-gw-example-wrapper,
  .ui-cms-editable--blog-post > .c-role-in-sentence,
  .ui-cms-editable--blog-post > .g-row--spelling-rule,
  .ui-cms-editable--blog-post > .c-spelling-box {
    margin-top: 4rem;
    margin-bottom: 4rem;
  }
}

@media (min-width: 0) and (max-width: 1024px) {
  .ui-cms-editable--blog-post > .c-gw-example-wrapper + .c-gw-example-wrapper,
  .ui-cms-editable--blog-post > .c-spelling-box + .c-spelling-box,
  .ui-cms-editable--blog-post > .g-row--spelling-rule + .g-row--spelling-rule,
  .ui-cms-editable--blog-post > .c-role-in-sentence + .c-role-in-sentence {
    margin-top: -1rem;
  }
}

@media (min-width: 1025px) {
  .ui-cms-editable--blog-post > .c-gw-example-wrapper + .c-gw-example-wrapper,
  .ui-cms-editable--blog-post > .c-spelling-box + .c-spelling-box,
  .ui-cms-editable--blog-post > .g-row--spelling-rule + .g-row--spelling-rule,
  .ui-cms-editable--blog-post > .c-role-in-sentence + .c-role-in-sentence {
    margin-top: -2rem;
  }
}

.ui-cms-editable--blog-post .c-reading-length + h1:not([class]),
.ui-cms-editable--blog-post figure.ui-blog-hero + .c-reading-length,
.ui-cms-editable--blog-post figure:not([class]) + .c-reading-length {
  margin-top: 2rem;
}

.ui-cms-editable--blog-post .c-reading-length + .c-sticky-box-start,
.ui-cms-editable--blog-post .c-sticky-box-start + h1:not([class]) {
  margin-top: 2rem;
}

@media (min-width: 0) and (max-width: 1024px) {
  .ui-cms-editable--blog-post .c-sticky-box-start + h1:not([class]),
  .ui-cms-editable--blog-post .c-reading-length + .c-sticky-box-start {
    margin-top: 1rem;
  }
}

@media (min-width: 0) and (max-width: 1024px) {
  .ui-cms-editable--blog-post h1:not([class]) + p:not([class]),
  .ui-cms-editable--blog-post h1:not([class]) + .c-reading-length {
    margin-top: 2rem;
  }
}

@media (min-width: 1025px) {
  .ui-cms-editable--blog-post h1:not([class]) + p:not([class]),
  .ui-cms-editable--blog-post h1:not([class]) + .c-reading-length {
    margin-top: 4rem;
  }
}

.ui-cms-editable--blog-post figure {
  margin-left: auto;
  margin-right: auto;
}

.ui-cms-editable--blog-post figure > figcaption {
  margin-top: .5rem;
  text-align: center;
  font-size: 14px;
  font-style: italic;
}

.ui-cms-editable--blog-post p:not([class]) + p:not([class]) {
  margin-top: 1rem;
}

.ui-cms-editable--blog-post h2:not(:first-of-type),
.ui-cms-editable--blog-post h3:not(:first-of-type) {
  margin-top: 2rem;
}

@media (min-width: 1025px) {
  .ui-cms-editable--blog-post h2:not(:first-of-type),
  .ui-cms-editable--blog-post h3:not(:first-of-type) {
    margin-top: 4rem;
  }
}

.ui-cms-editable--blog-post p:not([class]) + ul,
.ui-cms-editable--blog-post p:not([class]) + table,
.ui-cms-editable--blog-post table + p:not([class]) {
  margin-top: 2rem;
}

.ui-cms-editable--blog-post p:not([class]) + figure,
.ui-cms-editable--blog-post figure + p:not([class]),
.ui-cms-editable--blog-post figure + h2:not([class]),
.ui-cms-editable--blog-post figure + h3:not([class]),
.ui-cms-editable--blog-post ul:not([class]) + figure,
.ui-cms-editable--blog-post ol:not([class]) + figure,
.ui-cms-editable--blog-post h2:not([class]) + figure,
.ui-cms-editable--blog-post h3:not([class]) + figure,
.ui-cms-editable--blog-post p:not([class]) + h2:not([class]),
.ui-cms-editable--blog-post h2:not([class]) + p:not([class]),
.ui-cms-editable--blog-post p:not([class]) + h3:not([class]) {
  margin-top: 2rem;
}

@media (min-width: 1025px) {
  .ui-cms-editable--blog-post p:not([class]) + figure,
  .ui-cms-editable--blog-post figure + p:not([class]),
  .ui-cms-editable--blog-post figure + h2:not([class]),
  .ui-cms-editable--blog-post figure + h3:not([class]),
  .ui-cms-editable--blog-post ul:not([class]) + figure,
  .ui-cms-editable--blog-post ol:not([class]) + figure,
  .ui-cms-editable--blog-post h2:not([class]) + figure,
  .ui-cms-editable--blog-post h3:not([class]) + figure,
  .ui-cms-editable--blog-post p:not([class]) + h2:not([class]),
  .ui-cms-editable--blog-post h2:not([class]) + p:not([class]),
  .ui-cms-editable--blog-post p:not([class]) + h3:not([class]) {
    margin-top: 4rem;
  }
}

.ui-cms-editable--blog-post > h1 + h2,
.ui-cms-editable--blog-post h3:not([class]) + p:not([class]) {
  margin-top: 2rem;
}

@media (min-width: 0) and (max-width: 1024px) {
  .ui-cms-editable--blog-post p:not([class]) + p:not([class]) {
    margin-top: 1rem;
  }
}

.ui-cms-editable--blog-post li:not([class]) > ol:not([class]),
.ui-cms-editable--blog-post li:not([class]) > ul:not([class]) {
  margin-top: 1rem;
  margin-bottom: 2rem;
}

.ui-cms-editable--blog-post p:not([class]) + ol:not([class]),
.ui-cms-editable--blog-post p:not([class]) + ul:not([class]) {
  margin-top: 2rem;
}

@media (min-width: 0) and (max-width: 1024px) {
  .ui-cms-editable--blog-post ol:not([class]) + p:not([class]),
  .ui-cms-editable--blog-post ul:not([class]) + p:not([class]) {
    margin-top: 2rem;
  }
}

@media (min-width: 1025px) {
  .ui-cms-editable--blog-post ol:not([class]) + p:not([class]),
  .ui-cms-editable--blog-post ul:not([class]) + p:not([class]) {
    margin-top: 2rem;
  }
}

.ui-cms-editable--formatting-services h3,
.ui-cms-editable--lp-report h3,
.ui-cms-editable--lp-business h3,
.ui-cms-editable--lp-student h3 {
  font-size: 26px;
  line-height: 31px;
  font-weight: 500;
}

@media (min-width: 1025px) {
  .ui-cms-editable--formatting-services h3,
  .ui-cms-editable--lp-report h3,
  .ui-cms-editable--lp-business h3,
  .ui-cms-editable--lp-student h3 {
    font-size: 32px;
    line-height: 40px;
    font-weight: 500;
  }
}

.ui-cms-editable--formatting-services p,
.ui-cms-editable--lp-report p,
.ui-cms-editable--lp-business p,
.ui-cms-editable--lp-student p {
  font-size: 16px;
  line-height: 1.55;
}

@media (min-width: 1025px) {
  .ui-cms-editable--formatting-services p,
  .ui-cms-editable--lp-report p,
  .ui-cms-editable--lp-business p,
  .ui-cms-editable--lp-student p {
    font-size: 16px;
    line-height: 1.55;
  }
}

.ui-cms-editable--formatting-services p + p,
.ui-cms-editable--formatting-services h3 + p,
.ui-cms-editable--lp-report p + p,
.ui-cms-editable--lp-report h3 + p,
.ui-cms-editable--lp-business p + p,
.ui-cms-editable--lp-business h3 + p,
.ui-cms-editable--lp-student p + p,
.ui-cms-editable--lp-student h3 + p {
  margin-top: 2rem;
}

.ui-cms-editable--formatting-services p + h3,
.ui-cms-editable--lp-report p + h3,
.ui-cms-editable--lp-business p + h3,
.ui-cms-editable--lp-student p + h3 {
  margin-top: 4rem;
}

.ui-cms-editable--lp-report p {
  font-size: 16px;
  line-height: 1.55;
}

@media (min-width: 1025px) {
  .ui-cms-editable--lp-report p {
    font-size: 16px;
    line-height: 1.55;
  }
}

.ui-cms-editable--editing-services > ul,
.ui-cms-editable--formatting-services > ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.ui-cms-editable--editing-services > ul > li,
.ui-cms-editable--formatting-services > ul > li {
  padding-left: 2rem;
  padding-right: .5rem;
  background-image: url("../img/check.svg");
  background-size: 18px 18px;
  background-position: 0 4px;
  background-repeat: no-repeat;
  font-size: 16px;
  line-height: 1.55;
}

.ui-cms-editable--editing-services > ol,
.ui-cms-editable--formatting-services > ol {
  margin: 0 0 0 1rem;
  padding: 0;
}

.ui-cms-editable--editing-services > ol > li,
.ui-cms-editable--formatting-services > ol > li {
  padding-left: 1rem;
  padding-right: .5rem;
  font-size: 16px;
  line-height: 1.55;
}

.ui-cms-editable--editing-services > p + ul,
.ui-cms-editable--editing-services > p + ol,
.ui-cms-editable--editing-services > ol + p,
.ui-cms-editable--formatting-services > p + ul,
.ui-cms-editable--formatting-services > p + ol,
.ui-cms-editable--formatting-services > ol + p {
  margin-top: 1rem;
}

.ui-cms-editable--editing-services > ul > li + li,
.ui-cms-editable--editing-services > ol > li + li,
.ui-cms-editable--formatting-services > ul > li + li,
.ui-cms-editable--formatting-services > ol > li + li {
  margin-top: 1rem;
}

.ui-cms-editable--out-team p + p {
  margin-top: 1rem;
}

.ui-cms-editable--about-us figure {
  max-width: 100%;
  position: relative;
}

.ui-cms-editable--about-us figure img {
  width: 100%;
  display: block;
}

.ui-cms-editable--about-us h2 + p {
  margin-top: 2rem;
}

.ui-cms-editable--about-us p + p {
  margin-top: 1rem;
}

.ui-cms-editable--referencing-styles-overview > p:not([class]) {
  font-size: 16px;
  line-height: 1.55;
}

@media (min-width: 480px) and (max-width: 1024px) {
  .ui-cms-editable--referencing-styles-overview > p:not([class]) {
    max-width: 720px;
  }
}

@media (min-width: 480px) {
  .ui-cms-editable--referencing-styles-overview > h2 {
    font-size: 32px;
    line-height: 40px;
    font-weight: 500;
  }
}

@media (min-width: 0) and (max-width: 479px) {
  .ui-cms-editable--referencing-styles-overview > h2 {
    font-size: 26px;
    line-height: 31px;
    font-weight: 500;
  }
}

.ui-cms-editable--referencing-styles-overview a:not([class]) {
  color: #69C431;
}

.ui-cms-editable--referencing-styles-overview a:not([class]):hover {
  text-decoration: underline;
}

.ui-cms-editable--referencing-styles-overview > ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.ui-cms-editable--referencing-styles-overview > ul > li {
  padding-left: 2rem;
  padding-right: .5rem;
  background-image: url("../img/check.svg");
  background-size: 18px 18px;
  background-position: 0 4px;
  background-repeat: no-repeat;
  font-size: 16px;
  line-height: 1.55;
}

.ui-cms-editable--referencing-styles-overview > ul + p,
.ui-cms-editable--referencing-styles-overview > p + ul {
  margin-top: 2rem;
}

.ui-cms-editable--referencing-styles-overview > p + p,
.ui-cms-editable--referencing-styles-overview > ul > li:not(:first-of-type) {
  margin-top: 1rem;
}

@media (min-width: 0) and (max-width: 1024px) {
  .ui-cms-editable--referencing-styles-overview > ul > li:not(:first-of-type) {
    margin-top: .5rem;
  }
}

.ui-cms-editable--referencing-styles-overview > h2 + p {
  margin-top: 2rem;
}

.ui-cms-editable--referencing-styles-overview > p + h2 {
  margin-top: 4rem;
}

.ui-cms-editable--referencing-details {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
}

.ui-cms-editable--referencing-details figure {
  margin-right: auto;
}

.ui-cms-editable--referencing-details > p:not([class]) {
  font-size: 16px;
  line-height: 1.55;
}

@media (min-width: 480px) and (max-width: 1024px) {
  .ui-cms-editable--referencing-details > p:not([class]) {
    max-width: 720px;
  }
}

@media (min-width: 480px) {
  .ui-cms-editable--referencing-details > h2 {
    font-size: 32px;
    line-height: 40px;
    font-weight: 500;
  }
}

@media (min-width: 0) and (max-width: 479px) {
  .ui-cms-editable--referencing-details > h2 {
    font-size: 26px;
    line-height: 31px;
    font-weight: 500;
  }
}

.ui-cms-editable--referencing-details a:not([class]) {
  color: #69C431;
}

.ui-cms-editable--referencing-details a:not([class]):hover {
  text-decoration: underline;
}

.ui-cms-editable--referencing-details > ul {
  margin: 0;
  padding: 0;
}

@media (min-width: 0) and (max-width: 1024px) {
  .ui-cms-editable--referencing-details > ul {
    padding-left: 1rem;
  }
}

@media (min-width: 1025px) {
  .ui-cms-editable--referencing-details > ul {
    padding-left: 3rem;
  }
}

.ui-cms-editable--referencing-details > ul > li {
  padding-right: .5rem;
  padding-left: .75rem;
  background-size: 18px 18px;
  background-position: 0 4px;
  background-repeat: no-repeat;
  font-size: 16px;
  line-height: 1.55;
}

@media (min-width: 767px) and (max-width: 1280px) {
  .ui-cms-editable--referencing-details figure img {
    display: block;
  }
}

@media (min-width: 0) and (max-width: 766px) {
  .ui-cms-editable--referencing-details figure img {
    display: block;
    width: 100%;
  }
}

.ui-cms-editable--referencing-details > ul + p,
.ui-cms-editable--referencing-details > p + ul {
  margin-top: 2rem;
}

.ui-cms-editable--referencing-details > p + p,
.ui-cms-editable--referencing-details > ul:not([class]) > li:not(:first-of-type) {
  margin-top: 1rem;
}

@media (min-width: 0) and (max-width: 1024px) {
  .ui-cms-editable--referencing-details > ul:not([class]) > li:not(:first-of-type) {
    margin-top: .5rem;
  }
}

.ui-cms-editable--referencing-details > h2 + p {
  margin-top: 2rem;
}

.ui-cms-editable--referencing-details > p + h2 {
  margin-top: 4rem;
}

.ui-cms-editable--referencing-details p + .c-quote-caption,
.ui-cms-editable--referencing-details ul + .c-quote-caption,
.ui-cms-editable--referencing-details h2 + .c-quote-caption,
.ui-cms-editable--referencing-details h3 + .c-quote-caption,
.ui-cms-editable--referencing-details h4 + .c-quote-caption,
.ui-cms-editable--referencing-details .c-quote-caption + p,
.ui-cms-editable--referencing-details .c-quote-caption + ul,
.ui-cms-editable--referencing-details .c-quote-caption + h2,
.ui-cms-editable--referencing-details .c-quote-caption + h3,
.ui-cms-editable--referencing-details .c-quote-caption + h4 {
  margin-top: 2rem;
}

.ui-cms-editable--referencing-details figure {
  display: block;
  margin-top: 4rem;
  margin-bottom: 4rem;
}

@media (min-width: 1025px) {
  .ui-cms-editable--referencing-details figure {
    margin-top: 8rem;
    margin-bottom: 8rem;
  }
}

.ui-cms-editable--referencing-details picture {
  display: block;
}

.ui-cms-editable--referencing-details ul.links {
  list-style: none;
  padding-left: 0;
  margin-left: 0;
  display: flex;
  flex-wrap: wrap;
}

.ui-cms-editable--referencing-details ul.links > li {
  width: 50%;
  margin-bottom: 1rem;
  padding-left: 0;
}

.ui-cms-editable--formats-overview > p:not([class]) {
  font-size: 1rem;
  line-height: 1.75;
}

.ui-cms-editable--formats-overview > ul:not([class]) {
  margin: 0;
  padding-left: 1.25rem;
}

.ui-cms-editable--formats-overview > ul:not([class]) {
  margin: 0;
  padding-left: 1.25rem;
  font-size: 1rem;
  line-height: 1.75;
}

.ui-cms-editable--formats-overview a:not([class]) {
  color: #69C431;
}

.ui-cms-editable--formats-overview a:not([class]):hover {
  text-decoration: underline;
}

.ui-cms-editable--formats-overview p:not([class]) + ul:not([class]) {
  margin-top: 1rem;
}

.ui-cms-editable--editing-services > p:not([class]),
.ui-cms-editable--formatting-services > p:not([class]),
.ui-cms-editable--partner-page > p:not([class]),
.ui-cms-editable--document-format-child > p:not([class]),
.ui-cms-editable--subject-child-page > p:not([class]) {
  font-size: 1rem;
  line-height: 1.75;
}

.ui-cms-editable--editing-services > p:not([class]) a:not([class]),
.ui-cms-editable--formatting-services > p:not([class]) a:not([class]),
.ui-cms-editable--partner-page > p:not([class]) a:not([class]),
.ui-cms-editable--document-format-child > p:not([class]) a:not([class]),
.ui-cms-editable--subject-child-page > p:not([class]) a:not([class]) {
  color: #69C431;
}

.ui-cms-editable--editing-services > p:not([class]) a:not([class]):hover,
.ui-cms-editable--formatting-services > p:not([class]) a:not([class]):hover,
.ui-cms-editable--partner-page > p:not([class]) a:not([class]):hover,
.ui-cms-editable--document-format-child > p:not([class]) a:not([class]):hover,
.ui-cms-editable--subject-child-page > p:not([class]) a:not([class]):hover {
  text-decoration: underline;
}

.ui-cms-editable--editing-services > h2:not([class]),
.ui-cms-editable--formatting-services > h2:not([class]),
.ui-cms-editable--partner-page > h2:not([class]),
.ui-cms-editable--document-format-child > h2:not([class]),
.ui-cms-editable--subject-child-page > h2:not([class]) {
  font-size: 26px;
  line-height: 31px;
  font-weight: 500;
}

@media (min-width: 1025px) {
  .ui-cms-editable--editing-services > h2:not([class]),
  .ui-cms-editable--formatting-services > h2:not([class]),
  .ui-cms-editable--partner-page > h2:not([class]),
  .ui-cms-editable--document-format-child > h2:not([class]),
  .ui-cms-editable--subject-child-page > h2:not([class]) {
    font-size: 32px;
    line-height: 40px;
    font-weight: 500;
  }
}

.ui-cms-editable--editing-services > h2:not([class]) + p:not([class]),
.ui-cms-editable--formatting-services > h2:not([class]) + p:not([class]),
.ui-cms-editable--partner-page > h2:not([class]) + p:not([class]),
.ui-cms-editable--document-format-child > h2:not([class]) + p:not([class]),
.ui-cms-editable--subject-child-page > h2:not([class]) + p:not([class]) {
  margin-top: 2rem;
}

.ui-cms-editable--editing-services > p:not([class]) + p:not([class]),
.ui-cms-editable--formatting-services > p:not([class]) + p:not([class]),
.ui-cms-editable--partner-page > p:not([class]) + p:not([class]),
.ui-cms-editable--document-format-child > p:not([class]) + p:not([class]),
.ui-cms-editable--subject-child-page > p:not([class]) + p:not([class]) {
  margin-top: 2rem;
}

.ui-cms-editable--editing-services > p:not([class]) + h2:not([class]),
.ui-cms-editable--formatting-services > p:not([class]) + h2:not([class]),
.ui-cms-editable--partner-page > p:not([class]) + h2:not([class]),
.ui-cms-editable--document-format-child > p:not([class]) + h2:not([class]),
.ui-cms-editable--subject-child-page > p:not([class]) + h2:not([class]) {
  margin-top: 4rem;
}

.ui-cms-editable--document-format-child > ol {
  margin: 0;
  padding: 0;
}

@media (min-width: 0) and (max-width: 1024px) {
  .ui-cms-editable--document-format-child > ol,
  .ui-cms-editable--document-format-child > ul {
    padding-left: 1rem;
  }
}

@media (min-width: 1025px) {
  .ui-cms-editable--document-format-child > ol,
  .ui-cms-editable--document-format-child > ul {
    padding-left: 1.25rem;
  }
}

.ui-cms-editable--document-format-child > ol a:not([class]),
.ui-cms-editable--document-format-child > ul a:not([class]) {
  color: #69C431;
}

.ui-cms-editable--document-format-child > ol a:not([class]):hover,
.ui-cms-editable--document-format-child > ul a:not([class]):hover {
  text-decoration: underline;
}

.ui-cms-editable--document-format-child > ol > li {
  font-size: 1rem;
  padding-right: 0;
  padding-left: 0;
  background-size: 18px 18px;
  background-position: 0 4px;
  background-repeat: no-repeat;
  font-size: 16px;
  line-height: 1.55;
}

.ui-cms-editable--document-format-child > ol > li + li,
.ui-cms-editable--document-format-child > ul > li + li {
  margin-top: 1rem;
}

.ui-cms-editable--document-format-child > p + ul,
.ui-cms-editable--document-format-child > p + ol {
  margin-top: 1rem;
  margin-bottom: 0;
}

@media (min-width: 0) and (max-width: 1024px) {
  .ui-cms-editable--document-format-child > p + ul,
  .ui-cms-editable--document-format-child > p + ol {
    margin-top: 2rem;
  }
}

.ui-cms-editable--document-format-child > ol + p {
  margin-top: 3.5rem;
}

.ui-cms-editable--document-format-child > picture + p {
  margin-top: 4rem;
}

.ui-cms-editable--search-no-results .c-search-no-results__title {
  margin-top: 0;
}

.ui-cms-editable--search-no-results p {
  margin-bottom: 0;
}

.ui-cms-editable--editing-services > ul + p {
  margin-top: 2rem;
}

.ui-decor-highlight {
  position: absolute;
  bottom: .4rem;
  left: 0;
  display: block;
  width: 383px;
  max-width: 100%;
  height: 1rem;
  transition: max-width 1s ease;
  background: linear-gradient(90deg, rgba(0, 179, 115, 0.65) 0%, rgba(0, 179, 115, 0) 100%);
}

.l-sec__title {
  position: relative;
}

@media (min-width: 0) and (max-width: 1024px) {
  .l-sec__title {
    width: auto;
  }
}

.t-headline-2 {
  position: relative;
}

.t-headline-2 .ui-decor-highlight {
  top: 1.6rem;
  bottom: auto;
  height: .75rem;
}

@media (min-width: 0) and (max-width: 1024px) {
  .t-headline-2-mobile + .ui-decor-highlight {
    bottom: .2rem;
  }
}

@media (min-width: 0) and (max-width: 1024px) {
  .t-headline-2-mobile > .ui-decor-highlight {
    top: 1.5rem;
    bottom: auto;
  }
}

.ui-decor-highlight-v2 {
  position: relative;
  word-break: keep-all;
  white-space: nowrap;
}

.ui-decor-highlight-v2:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 25%;
  transform: translateY(-75%);
  z-index: 10;
  transition: max-width 1s ease;
  background: linear-gradient(90deg, rgba(0, 179, 115, 0.65) 0%, rgba(0, 179, 115, 0) 100%);
}

@media (min-width: 0) and (max-width: 479px) {
  .ui-decor-highlight-v2:before {
    max-width: 300px;
  }
}

.ui-decor-highlights-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  pointer-events: none;
  overflow: hidden;
}

.ui-decor-highlight-line {
  position: absolute;
  background: linear-gradient(90deg, rgba(0, 179, 115, 0.65) 0%, rgba(0, 179, 115, 0) 100%);
  height: 1rem;
  width: 100%;
  max-width: 0;
  transition: all ease .7s;
}

.ui-decor-highlight-line--tiny {
  max-width: 160px;
}

.ui-decor-highlight-line--small {
  max-width: 192px;
}

.ui-decor-highlight-line--normal {
  max-width: 255px;
}

.ui-decor-highlight-line--big {
  max-width: 448px;
}

.ui-decor-highlight-line--large {
  max-width: 544px;
}

.c-upload-box {
  display: flex;
  flex-direction: column;
  padding: 1.25rem;
  border: 2px dashed #AADEFF;
  border-radius: .5rem;
  color: #051E56;
  text-align: center;
  background: rgba(170, 222, 255, 0.2);
  transition: all ease 0.1s;
  cursor: pointer;
}

.c-upload-box .c-upload-box__desktop-desc > span.t-underline {
  transition: color ease 0.1s;
}

.c-upload-box:hover {
  border: 2px dashed #69C431;
}

.c-upload-box:hover .c-upload-box__desktop-desc > span.t-underline {
  color: #69C431;
}

@media (min-width: 0) and (max-width: 1024px) {
  .c-upload-box {
    margin-top: 2rem;
  }
}

@media (min-width: 1025px) {
  .c-upload-box {
    max-width: 448px;
    margin-left: auto;
    padding: 3.375rem 4rem;
  }
}

.c-upload-box__inner {
  display: flex;
  flex-direction: column;
}

@media (min-width: 1025px) {
  .dz-drag-hover .c-upload-box__icon svg + .c-upload-box__desktop-content {
    margin-top: .5rem;
  }
}

.dz-drag-hover .c-upload-box__inner {
  height: 1px;
  min-height: 85px;
}

.c-upload-box__desc {
  font-size: 16px;
  line-height: 1.55;
}

.c-upload-box__title {
  font-size: 20px;
  line-height: 24px;
  font-weight: 500;
}

@media (min-width: 1025px) {
  .c-upload-box__title {
    display: none;
  }
}

.c-upload-box__icon svg {
  width: 50px;
  height: 50px;
  color: #69C431;
}

.c-upload-box__icon svg + .c-upload-box__desktop-content {
  max-width: 236px;
}

@media (min-width: 1025px) {
  .c-upload-box__icon svg + .c-upload-box__desktop-content {
    width: auto;
  }
}

@media (min-width: 0) and (max-width: 1024px) {
  .c-upload-box__icon {
    display: flex;
    justify-content: center;
    margin-top: 1rem;
    margin-bottom: 1rem;
  }
}

@media (min-width: 1025px) {
  .c-upload-box__icon {
    margin-top: 1rem;
    display: flex;
    justify-content: center;
  }
}

.c-upload-box__desktop-content {
  text-align: left;
  display: flex;
  flex-direction: column;
  margin-left: 1.5rem;
}

@media (min-width: 1025px) {
  .c-upload-box__desktop-content {
    width: auto;
  }
}

@media (min-width: 0) and (max-width: 1024px) {
  .c-upload-box__inner--init-box .c-upload-box__main .c-upload-box__desktop-content {
    display: none;
  }
}

.c-upload-box--apply-now .c-upload-box__icon svg + .c-upload-box__desktop-content {
  max-width: 246px;
}

@media (min-width: 0) and (max-width: 1024px) {
  .c-upload-box--apply-now.is-sending .c-upload-box__main-loading .c-upload-box__main .c-upload-box__desktop-content,
  .c-upload-box--apply-now.dz-drag-hover .c-upload-box__inner--init-box .c-upload-box__main .c-upload-box__desktop-content {
    display: flex;
  }
}

@media (min-width: 0) and (max-width: 1024px) {
  .c-upload-box__inner.dz-complete .c-upload-box__icon .c-upload-box__desktop-content {
    display: none;
  }
}

@media (min-width: 0) and (max-width: 1024px) {
  .c-upload-box__inner.dz-success.dz-complete .c-upload-box__desktop-content {
    display: flex;
  }
}

.c-upload-box__desktop-heading {
  font-size: 26px;
  line-height: 31px;
  font-weight: 500;
  margin-bottom: 2px;
  letter-spacing: -.5px;
}

.c-upload-box__icon img[data-dz-thumbnail] {
  max-width: 50px;
  max-height: 50px;
}

.c-upload-box__icon {
  position: relative;
}

.dz-drag-hover .c-upload-box__inner {
  opacity: .2;
}

@keyframes rotating {
  from {
    transform: rotate(0deg);
  }

  to {
    transform: rotate(360deg);
  }
}

.c-upload-box__icon svg {
  flex-shrink: 0;
}

.c-upload-box__main-loading .c-upload-box__icon svg {
  animation: rotating 1.5s ease-in-out infinite;
}

.c-upload-box {
  overflow: hidden;
}

.c-upload-box__main {
  display: block;
}

.c-upload-box__main-on-drag,
.c-upload-box__main-loading {
  display: none;
}

.c-upload-box {
  position: relative;
}

.c-upload-box:before {
  content: '';
  background: transparent;
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
}

.c-upload-box.dz-started .c-upload-box__inner--init-box {
  display: none;
}

.c-upload-box.dz-started .c-upload-box__main-on-drag,
.c-upload-box.dz-started .c-upload-box__main-loading {
  display: none;
}

@media (min-width: 1025px) {
  .c-upload-box:before,
  .c-upload-box:not(.dz-started).dz-drag-hover:before,
  .c-upload-box.dz-max-files-reached.dz-drag-hover:before {
    content: '';
  }
}

.c-upload-box.dz-drag-hover .c-upload-box__main {
  display: none;
}

.c-upload-box.dz-drag-hover .c-upload-box__main-on-drag {
  display: block;
}

.c-upload-box.dz-drag-hover .c-upload-box__main-loading {
  display: none;
}

.c-upload-box.dz-drag-hover .c-upload-box__inner.dz-processing {
  display: none;
}

.c-upload-box.dz-max-files-reached.dz-drag-hover .c-upload-box__main {
  display: none;
}

.c-upload-box.dz-max-files-reached.dz-drag-hover .c-upload-box__main-on-drag {
  display: block;
}

.c-upload-box.dz-started.is-sending .c-upload-box__main,
.c-upload-box.dz-started.is-sending .c-upload-box__main-on-drag {
  display: none;
}

.c-upload-box.dz-started.is-sending .c-upload-box__inner--init-box {
  display: block;
}

.c-upload-box.dz-started.is-sending .c-upload-box__main-loading {
  display: block;
}

.c-upload-box.dz-started.is-sending .c-upload-box__inner.dz-processing {
  display: none;
}

.c-upload-box.has-invalid-file .c-upload-box__main,
.c-upload-box.has-invalid-file .c-upload-box__main-on-drag {
  display: block;
}

.c-upload-box.has-invalid-file .c-upload-box__main-loading {
  display: none;
}

.c-upload-box.dz-drag-hover .c-upload-box__inner--init-box,
.c-upload-box.dz-started .c-upload-box__main-on-drag {
  display: block;
}

.c-upload-box.dz-drag-hover {
  border: 2px solid #69C431;
}

.c-upload-box__btn-delete {
  font-size: 12px;
  color: #526286;
}

.c-upload-box__btn-delete:hover {
  text-decoration: underline;
}

.c-upload-box__main .c-upload-box__desktop-desc {
  font-size: 12px;
}

.c-upload-box__main-on-drag .c-upload-box__desktop-content {
  margin-top: .5rem;
}

.c-upload-box__inner.dz-success.dz-complete .c-upload-box__icon .c-upload-box__desktop-content {
  margin-top: 0;
}

.c-upload-box__inner.dz-success.dz-complete .c-upload-box__icon svg {
  margin-top: 1rem;
}

.c-upload-box__inner.dz-success.dz-complete .c-upload-box__desktop-desc {
  font-size: 12px;
}

.c-quote-banner--try-us .c-upload-box--tight-column.is-sending .c-upload-box__main-loading .c-upload-box__desktop-content,
.c-quote-banner--try-us .c-upload-box--tight-column.dz-drag-hover .c-upload-box__main-on-drag .c-upload-box__desktop-content,
.c-quote-banner--try-us .c-upload-box--tight-column.is-sending .c-upload-box__main-loading .c-upload-box__desktop-content .c-upload-box__desktop-heading,
.c-quote-banner--try-us .c-upload-box--tight-column.dz-drag-hover .c-upload-box__main-on-drag .c-upload-box__desktop-content .c-upload-box__desktop-heading,
.c-quote-banner--try-us .c-upload-box--tight-column .c-upload-box__inner.dz-complete .c-upload-box__desktop-content,
.c-quote-banner--try-us .c-upload-box--tight-column .c-upload-box__inner.dz-complete .c-upload-box__desktop-content .c-upload-box__desktop-heading {
  display: flex;
}

.c-quote-banner--try-us .c-upload-box--tight-column .c-upload-box__desktop-heading {
  font-size: 1.25rem;
}

.c-quote-banner--try-us .c-upload-box--tight-column {
  padding: 1rem 0.85rem;
}

.c-upload-box--form-contact-us-dropzone.dz-drag-hover .c-upload-box__inner {
  height: auto;
  min-height: auto;
}

.c-upload-box--form-contact-us-dropzone.dz-max-files-reached.c-upload-box:not(.dz-drag-hover):before {
  height: calc(100% - 3.5rem);
}

@media (min-width: 1025px) {
  .c-upload-box--form-contact-us-dropzone .c-upload-box__icon svg + .c-upload-box__desktop-content {
    width: 100%;
  }
}

.c-upload-box--form-contact-us-dropzone .c-upload-box__desktop-content {
  margin-right: 5px;
}

.c-upload-box--form-contact-us-dropzone .c-upload-box__icon {
  align-items: flex-start;
}

@media (min-width: 0) and (max-width: 1024px) {
  .c-upload-box--form-contact-us-dropzone .c-upload-box__inner.dz-complete .c-upload-box__icon .c-upload-box__desktop-content {
    display: flex;
  }
}

.c-upload-box--form-contact-us-dropzone.c-upload-box .c-upload-box__desktop-content {
  margin-top: 5px;
}

@media (min-width: 0) and (max-width: 479px) {
  .c-upload-box--form-contact-us-dropzone.c-upload-box {
    padding: 2rem;
  }
}

.c-video--aside-decor-box {
  width: 352px;
  z-index: 1;
  height: 498px;
  max-width: 352px;
  position: absolute;
  right: calc(calc((100% + 108px) * 1/2));
  top: 50%;
  display: flex;
  transform: translate(50%, -50%);
}

.c-video--aside-decor-box .c-video__media {
  width: 100%;
}

@media (min-width: 0) and (max-width: 766px) {
  .c-video--aside-decor-box {
    left: 50%;
  }
}

@media (min-width: 0) and (max-width: 1024px) {
  .c-video--aside-decor-box {
    width: 246px;
    height: 350px;
  }
}

@media (min-width: 1025px) and (max-width: 1919px) {
  .c-video--aside-decor-box {
    height: 450px;
    width: 315px;
  }
}

@media (min-width: 0) and (max-width: 1280px) {
  .c-video--aside-decor-box {
    transform: translate(-50%, -50%);
  }
}

@media (min-width: 767px) and (max-width: 1024px) {
  .c-video--aside-decor-box {
    left: 38%;
  }
}

@media (min-width: 1025px) and (max-width: 1280px) {
  .c-video--aside-decor-box {
    width: 299px;
    height: 424px;
    left: 40%;
  }
}

.c-wechatpay-price-box {
  display: flex;
  margin-right: auto;
  width: auto;
  border-radius: .5rem;
  padding: 1rem;
}

.c-wechatpay-price-box__inner {
  display: flex;
}

.c-wechatpay-price-box__price {
  display: flex;
  align-items: center;
  margin-left: 4rem;
  margin-right: 3rem;
}

@media (min-width: 0) and (max-width: 1024px) {
  .c-your-price-box {
    width: calc(100% + 40px);
    margin-right: -20px;
    margin-left: -20px;
  }
}

@media (min-width: 1025px) {
  .c-your-price-box-sticky-wrapper .c-your-price-box {
    position: -webkit-sticky;
    position: sticky;
    top: 40px;
  }
}

.c-your-price-box__content {
  background-color: #F5F5FF;
  border-radius: 15px;
  padding: 1.5rem;
  padding-bottom: 4rem;
}

.c-your-price-box__title,
.c-your-price-box__total-price,
.c-your-price-box__filename {
  color: #051E56;
}

.c-your-price-box__total-price {
  font-size: 16px;
  text-transform: uppercase;
  font-weight: 700;
  position: relative;
  line-height: 32px;
}

.c-your-price-box__total-price strong {
  font-size: 32px;
}

@media (min-width: 1025px) and (max-width: 1280px) {
  .c-your-price-box__total-price strong {
    font-size: 18px;
  }
}

.c-your-price-box__total-price-tax-info {
  position: absolute;
  top: 100%;
  right: 0;
  opacity: .5;
  font-size: 12px;
  line-height: 16px;
  font-weight: 400;
  text-transform: none;
}

.c-your-price-box__total-label {
  display: flex;
  font-size: 14px;
  line-height: 32px;
}

.c-your-price-box__total-tooltip {
  display: flex;
  align-items: center;
}

.c-your-price-box__activity {
  color: #7B8AB0;
  font-size: 12px;
  line-height: 17px;
}

.c-your-price-box__list {
  margin: 0;
  padding: 0;
  list-style: none;
  padding: .5rem 0 1rem;
}

.c-your-price-box__item {
  display: flex;
  width: 100%;
  padding-left: 1rem;
  justify-content: space-between;
}

.c-your-price-box__cost {
  color: #051E56;
}

.c-your-price-box__footer {
  display: flex;
  margin-top: 1rem;
  padding-top: 1rem;
  padding-bottom: 3rem;
  border-top: 1px solid rgba(0, 0, 0, 0.1);
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
}

.c-your-price-box__action {
  margin-top: 2rem;
}

.c-your-price-box__action .c-button,
.c-your-price-box__action .c-find-it-useful__result {
  min-width: 200px;
}

.c-your-price-box__additional-cta {
  display: flex;
  justify-content: flex-end;
  width: 100%;
}

.c-your-price-box__title {
  margin-bottom: 1rem;
  padding-left: 1.5rem;
  word-break: break-word;
}

@media (min-width: 767px) {
  .c-your-price-box__title {
    margin-bottom: 3rem;
  }
}

.c-your-price-box__filename {
  padding-bottom: .5rem;
  word-break: break-word;
}

.c-your-price-box__item:not(:last-child) {
  margin-bottom: .5rem;
}

.c-your-price-box__total-tooltip .c-info-tooltip__info {
  margin-left: .25rem;
}

.c-your-price-box__total-tooltip .c-info-tooltip__info-content__inner {
  font-size: 12px;
  line-height: 16px;
}

.c-your-price-box__total-tooltip .c-info-tooltip__info-content__inner {
  max-width: 256px;
}

.c-your-price-box__total-tooltip .c-info-tooltip__info-trigger > img,
.c-your-price-box__total-tooltip .c-info-tooltip__info-trigger > svg {
  color: #FE5454;
}

@media (min-width: 0) and (max-width: 1024px) {
  .c-your-price-box__total-label {
    position: relative;
  }

  .c-your-price-box__total-label .c-info-tooltip__info-content {
    bottom: calc(100% - 7px);
  }
}

.c-app-file-section-option__heading {
  display: flex;
  align-items: center;
}

.c-app-file-section-option__title {
  font-size: 26px;
  line-height: 31px;
  font-weight: 500;
  color: #051E56;
  font-weight: 400;
}

.c-app-file-section-option__content {
  background: #FFFFFF;
}

.c-app-file-section-option + .c-app-file-section-option {
  margin-top: 2rem;
  padding-top: 2rem;
  position: relative;
}

.c-app-file-section-option {
  max-width: 544px;
}

.c-app-file-section-option__heading + .c-app-file-section-option__content {
  margin-top: 1.5rem;
}

.c-app-file-section-option-separator {
  width: 100%;
  position: relative;
  display: block;
}

.c-app-file-section-option-separator:before {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  height: 1px;
  background: #EEF2F9;
}

@media (min-width: 0) and (max-width: 766px) {
  .c-app-file-section-option-separator:before {
    left: -1.25rem;
    width: calc(100% + 1.25rem);
  }
}

@media (min-width: 767px) {
  .c-app-file-section-option-separator:before {
    left: -2rem;
    width: calc(100% + 2rem);
  }
}

.c-app-supported-payment-options__title {
  font-size: 16px;
  line-height: 1.55;
}

.c-app-supported-payment-options__list {
  display: flex;
  margin: 0;
  padding: 0;
  list-style: none;
}

@media (min-width: 0) and (max-width: 1024px) {
  .c-app-supported-payment-options__list {
    flex-wrap: wrap;
    margin-left: -1rem;
    margin-right: -1rem;
    width: calc(100% + 2rem);
  }
}

@media (min-width: 1025px) {
  .c-app-supported-payment-options__item {
    margin-right: 4rem;
  }
}

@media (min-width: 0) and (max-width: 1024px) {
  .c-app-supported-payment-options__item {
    margin-bottom: 1rem;
    padding-left: 1rem;
    padding-right: 1rem;
    width: calc(25% + 2rem);
  }
}

.c-app-supported-payment-options__item img {
  max-height: 24px;
}

.c-app-supported-payment-options__item .label-img {
  margin-right: 1rem;
}

.c-app-supported-payment-options__item .label-img svg {
  max-height: 24px;
  width: auto;
}

@media (min-width: 0) and (max-width: 1024px) {
  .c-app-supported-payment-options__item {
    width: 50%;
  }
}

.c-app-supported-payment-options__item--iconed {
  display: flex;
  align-items: center;
}

@media (min-width: 1025px) {
  .dz-drag-hover .c-app-upload-box__icon svg + .c-app-upload-box__desktop-content {
    margin-top: .5rem;
  }
}

.dz-drag-hover .c-app-upload-box__inner {
  height: 1px;
  min-height: 85px;
}

.c-app-upload-box__desc {
  font-size: 12px;
  line-height: 17px;
}

.c-app-upload-box__title {
  font-size: 20px;
  line-height: 24px;
  font-weight: 500;
}

@media (min-width: 1025px) {
  .c-app-upload-box__title {
    display: none;
  }
}

.c-app-upload-box__icon svg {
  color: #526286;
}

@media (min-width: 1025px) {
  .c-app-upload-box__icon svg + .c-app-upload-box__desktop-content {
    width: auto;
  }
}

@media (min-width: 0) and (max-width: 1024px) {
  .c-app-upload-box__icon {
    display: flex;
    justify-content: center;
    margin-top: 1rem;
    margin-bottom: 1rem;
  }
}

@media (min-width: 1025px) {
  .c-app-upload-box__icon {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
  }
}

.c-app-upload-box__desktop-content {
  text-align: left;
  display: flex;
  justify-content: center;
  flex-direction: column;
  margin-top: 1rem;
}

@media (min-width: 1025px) {
  .c-app-upload-box__desktop-content {
    width: auto;
  }
}

@media (min-width: 0) and (max-width: 1024px) {
  .c-app-upload-box__inner--init-box .c-app-upload-box__main .c-app-upload-box__desktop-content {
    display: none;
  }
}

.c-app-upload-box--apply-now .c-app-upload-box__icon svg + .c-app-upload-box__desktop-content {
  width: 100%;
}

@media (min-width: 0) and (max-width: 1024px) {
  .c-app-upload-box--apply-now.is-sending .c-app-upload-box__main-loading .c-app-upload-box__main .c-app-upload-box__desktop-content,
  .c-app-upload-box--apply-now.dz-drag-hover .c-app-upload-box__inner--init-box .c-app-upload-box__main .c-app-upload-box__desktop-content {
    display: flex;
  }
}

@media (min-width: 0) and (max-width: 1024px) {
  .c-app-upload-box__inner.dz-complete .c-app-upload-box__icon .c-app-upload-box__desktop-content {
    display: none;
  }
}

@media (min-width: 0) and (max-width: 1024px) {
  .c-app-upload-box__inner.dz-success.dz-complete .c-app-upload-box__desktop-content {
    display: flex;
  }
}

.c-app-upload-box__desktop-heading {
  text-align: center;
  font-size: 16px;
  line-height: 1.55;
  line-height: 1.2;
}

.c-app-upload-box__icon img[data-dz-thumbnail] {
  max-width: 50px;
  max-height: 50px;
}

.c-app-upload-box__icon {
  position: relative;
}

.dz-drag-hover .c-app-upload-box__inner {
  opacity: .2;
}

@keyframes rotating {
  from {
    transform: rotate(0deg);
  }

  to {
    transform: rotate(360deg);
  }
}

.c-app-upload-box__icon svg {
  flex-shrink: 0;
}

.c-app-upload-box__main-loading .c-app-upload-box__icon svg {
  animation: rotating 1.5s ease-in-out infinite;
}

.c-app-upload-box {
  overflow: hidden;
  position: relative;
  background: #FFFFFF;
}

.c-app-upload-box:before {
  content: '';
  background: transparent;
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
}

.c-app-upload-box__main {
  display: block;
}

.c-app-upload-box__main-on-drag,
.c-app-upload-box__main-loading {
  display: none;
}

@media (min-width: 1025px) {
  .c-app-upload-box:before,
  .c-app-upload-box:not(.dz-started).dz-drag-hover:before,
  .c-app-upload-box.dz-max-files-reached.dz-drag-hover:before {
    content: '';
  }
}

.c-app-upload-box.dz-drag-hover .c-app-upload-box__main {
  display: none;
}

.c-app-upload-box.dz-drag-hover .c-app-upload-box__main-on-drag {
  display: block;
}

.c-app-upload-box.dz-drag-hover .c-app-upload-box__main-loading {
  display: none;
}

.c-app-upload-box.dz-drag-hover .c-app-upload-box__inner.dz-processing {
  display: none;
}

.c-app-upload-box.dz-max-files-reached.dz-drag-hover .c-app-upload-box__main {
  display: none;
}

.c-app-upload-box.dz-max-files-reached.dz-drag-hover .c-app-upload-box__main-on-drag {
  display: block;
}

.c-app-upload-box.dz-started.is-sending .c-app-upload-box__main,
.c-app-upload-box.dz-started.is-sending .c-app-upload-box__main-on-drag {
  display: none;
}

.c-app-upload-box.dz-started.is-sending .c-app-upload-box__inner--init-box {
  display: block;
}

.c-app-upload-box.dz-started.is-sending .c-app-upload-box__main-loading {
  display: block;
}

.c-app-upload-box.dz-started.is-sending .c-app-upload-box__inner.dz-processing {
  display: none;
}

.c-app-upload-box.has-invalid-file .c-app-upload-box__main,
.c-app-upload-box.has-invalid-file .c-app-upload-box__main-on-drag {
  display: block;
}

.c-app-upload-box.has-invalid-file .c-app-upload-box__main-loading {
  display: none;
}

.c-app-upload-box.dz-drag-hover .c-app-upload-box__inner--init-box,
.c-app-upload-box.dz-started .c-app-upload-box__main-on-drag {
  display: block;
}

.c-app-upload-box.dz-drag-hover {
  border: 2px solid #526286;
}

.c-app-upload-box__btn-delete {
  font-size: 12px;
  color: #D0EDFF;
}

.c-app-upload-box__btn-delete:hover {
  text-decoration: underline;
}

.c-app-upload-box__main .c-app-upload-box__desktop-desc {
  font-size: 12px;
}

.c-app-upload-box__inner.dz-success.dz-complete .c-app-upload-box__icon .c-app-upload-box__desktop-content {
  margin-top: 0;
}

.c-app-upload-box__inner.dz-success.dz-complete .c-app-upload-box__icon svg {
  margin-top: 1rem;
}

.c-app-upload-box__inner.dz-success.dz-complete .c-app-upload-box__desktop-desc {
  font-size: 12px;
}

.c-quote-banner--try-us .c-app-upload-box--tight-column.is-sending .c-app-upload-box__main-loading .c-app-upload-box__desktop-content,
.c-quote-banner--try-us .c-app-upload-box--tight-column.dz-drag-hover .c-app-upload-box__main-on-drag .c-app-upload-box__desktop-content,
.c-quote-banner--try-us .c-app-upload-box--tight-column.is-sending .c-app-upload-box__main-loading .c-app-upload-box__desktop-content .c-app-upload-box__desktop-heading,
.c-quote-banner--try-us .c-app-upload-box--tight-column.dz-drag-hover .c-app-upload-box__main-on-drag .c-app-upload-box__desktop-content .c-app-upload-box__desktop-heading,
.c-quote-banner--try-us .c-app-upload-box--tight-column .c-app-upload-box__inner.dz-complete .c-app-upload-box__desktop-content,
.c-quote-banner--try-us .c-app-upload-box--tight-column .c-app-upload-box__inner.dz-complete .c-app-upload-box__desktop-content .c-app-upload-box__desktop-heading {
  display: flex;
}

.c-quote-banner--try-us .c-app-upload-box--tight-column .c-app-upload-box__desktop-heading {
  font-size: 1.25rem;
}

.c-quote-banner--try-us .c-app-upload-box--tight-column {
  padding: 1rem 0.85rem;
}

.c-app-upload-box--form-contact-us-dropzone.dz-drag-hover .c-app-upload-box__inner {
  height: auto;
  min-height: auto;
}

.c-app-upload-box--form-contact-us-dropzone.dz-max-files-reached.c-app-upload-box:not(.dz-drag-hover):before {
  height: calc(100% - 3.5rem);
}

@media (min-width: 1025px) {
  .c-app-upload-box--form-contact-us-dropzone .c-app-upload-box__icon svg + .c-app-upload-box__desktop-content {
    width: 100%;
  }
}

.c-app-upload-box--form-contact-us-dropzone .c-app-upload-box__desktop-content {
  margin-right: 5px;
}

.c-app-upload-box--form-contact-us-dropzone .c-app-upload-box__icon {
  align-items: flex-start;
}

@media (min-width: 0) and (max-width: 1024px) {
  .c-app-upload-box--form-contact-us-dropzone .c-app-upload-box__inner.dz-complete .c-app-upload-box__icon .c-app-upload-box__desktop-content {
    display: flex;
  }
}

.c-app-upload-box--form-contact-us-dropzone.c-app-upload-box .c-app-upload-box__desktop-content {
  margin-top: 5px;
}

@media (min-width: 0) and (max-width: 479px) {
  .c-app-upload-box--form-contact-us-dropzone.c-app-upload-box {
    padding: 2rem;
  }
}

.c-app-upload-box {
  display: flex;
  flex-direction: column;
  padding: 1.25rem;
  border: 2px dashed #9CA5BA;
  border-radius: .5rem;
  text-align: center;
  transition: all ease 0.1s;
  cursor: pointer;
}

.c-app-upload-box .c-app-upload-box__desktop-desc > span.t-underline {
  transition: color ease 0.1s;
}

.c-app-upload-box:hover {
  border: 2px dashed #526286;
}

.c-app-upload-box:hover .c-app-upload-box__desktop-desc > span.t-underline {
  color: #526286;
}

@media (min-width: 1025px) {
  .c-app-upload-box {
    padding: 1rem 2rem;
    height: 4rem;
  }
}

.c-app-upload-box__inner {
  display: flex;
  flex-direction: column;
}

.c-app-upload-box__icon > svg {
  height: 2rem;
  width: 2rem;
}

@media (min-width: 767px) {
  .c-app-upload-box.is-large {
    height: 295px;
    padding: 4rem 2rem 2rem;
  }
}

@media (min-width: 0) and (max-width: 1024px) {
  .c-app-upload-box.is-large .c-app-upload-box__icon > svg {
    height: 50px;
    width: 50px;
  }
}

@media (min-width: 1025px) {
  .c-app-upload-box.is-large .c-app-upload-box__icon > svg {
    height: 4rem;
    width: 4rem;
  }
}

.c-app-upload-box.is-large .c-app-upload-box__desktop-heading {
  font-size: 16px;
  line-height: 1.55;
  line-height: 1.3;
  max-width: 320px;
}

@media (min-width: 767px) {
  .c-app-upload-box.is-large .c-app-upload-box__main-loading,
  .c-app-upload-box.is-large .c-app-upload-box__main-on-drag {
    padding-top: 2rem;
  }
}

@media (min-width: 0) and (max-width: 1024px) {
  .c-app-upload-box.is-large .c-app-upload-box__desktop-content {
    display: none;
  }
}

@media (min-width: 0) and (max-width: 1024px) {
  .c-app-upload-box.is-large .c-app-upload-box__desktop-heading {
    display: none;
  }
}

.c-auth-change-mode-bar-wrapper {
  position: relative;
}

.c-auth-change-mode-bar-wrapper:before {
  top: -2rem;
  height: calc(100% + 2rem);
  left: 0;
  right: 0;
  content: '';
  display: block;
  position: absolute;
  background: #E4EAFB;
  z-index: -1;
  border-radius: 15px;
}

.c-auth-change-mode-bar__inner {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 4rem;
}

.c-auth-change-mode-bar__content a {
  text-decoration: underline;
}

.c-auth-change-mode-bar__btn {
  margin-left: .25rem;
}

.f-field__basic-service-options-wrapper {
  display: flex;
  flex-direction: row;
}

.f-field__basic-service {
  width: 50%;
  max-width: 256px;
}

.f-field__basic-service:hover .f-field__basic-service__content {
  cursor: pointer;
  border: 1px solid #5D47F4;
}

@media (min-width: 0) and (max-width: 766px) {
  .f-field__basic-service + .f-field__basic-service {
    margin-left: 1rem;
  }
}

@media (min-width: 767px) {
  .f-field__basic-service + .f-field__basic-service {
    margin-left: 2rem;
  }
}

.f-field__basic-service__content {
  display: flex;
  flex-direction: column;
  background: #B3BCCF;
  border-radius: 15px;
  height: 100%;
  border: 1px solid transparent;
  transition-timing-function: ease;
  transition-duration: 170ms;
}

@media (min-width: 0) and (max-width: 766px) {
  .f-field__basic-service__content {
    padding: 1.5rem .75rem;
  }
}

@media (min-width: 767px) {
  .f-field__basic-service__content {
    padding: 2rem 1.5rem;
  }
}

.f-field__basic-service__content > input {
  display: none;
}

.f-field__basic-service__content .title {
  text-transform: uppercase;
  font-weight: 700;
  font-size: 14px;
}

.f-field__basic-service__content .content {
  padding-top: .5rem;
  line-height: 1.4;
  font-size: 14px;
}

.f-field__basic-service__content .price {
  margin-top: auto;
  padding-top: 1.5rem;
  display: flex;
  justify-content: space-between;
}

.f-field__basic-service__content .price-label {
  font-size: 14px;
  line-height: 18px;
}

@media (min-width: 0) and (max-width: 766px) {
  .f-field__basic-service__content .price-label {
    font-size: 12px;
  }
}

.f-field__basic-service__content .price-value {
  font-size: 18px;
  line-height: 18px;
  font-weight: 700;
  position: relative;
}

@media (min-width: 0) and (max-width: 499px) {
  .f-field__basic-service__content .price-value {
    font-size: 16px;
  }
}

.f-field__basic-service__content .price-value-unit {
  position: absolute;
  font-size: 12px;
  top: 100%;
  right: 0;
  font-weight: 400;
  color: #A5B7C6;
}

.f-field__basic-service--option > input[type="radio"] {
  display: none;
}

.f-field__basic-service--option .f-field__basic-service__content {
  position: relative;
  background: #FAFBFC;
}

.f-field__basic-service--option > input[type="radio"]:checked ~ .f-field__basic-service__content {
  background: #F5F5FF;
  border: 1px solid #5D47F4;
}

.f-field__basic-service--option .checkmark {
  top: .5rem;
  right: .5rem;
  width: 1rem;
  height: 1rem;
  position: absolute;
  opacity: 0;
  z-index: 2;
  background: url("../img/icon-checkmark-tiny-blue.svg") 50% 50% no-repeat;
}

.f-field__basic-service--option > input[type="radio"]:checked ~ .f-field__basic-service__content .checkmark {
  opacity: 1;
}

.f-field__basic-service--link .f-field__basic-service__content {
  background: #F6F8F9;
  position: relative;
}

.f-field__basic-service--link .red-label {
  position: absolute;
  color: white;
  text-transform: uppercase;
  background-color: #FE5454;
  font-size: 8px;
  padding: 3px 8px;
  border-radius: 3px;
  font-weight: 700;
  right: 1.5rem;
}

@media (min-width: 0) and (max-width: 766px) {
  .f-field__basic-service--link .red-label {
    top: .3rem;
    right: .5rem;
  }
}

.f-field__basic-service--link .cta {
  margin-top: auto;
  text-decoration: underline;
}

.f-field__delivery-selector-wrapper {
  display: flex;
  flex-wrap: nowrap;
  flex-direction: row;
}

@media (min-width: 767px) {
  .f-field__delivery-selector-wrapper {
    width: calc(100% + 2rem);
    margin-left: -1rem;
    margin-right: -1rem;
  }
}

@media (min-width: 0) and (max-width: 766px) {
  .f-field__delivery-selector-wrapper {
    flex-wrap: wrap;
    flex-direction: column;
    width: 100%;
  }
}

@media (min-width: 0) and (max-width: 766px) {
  .f-field__delivery-selector {
    margin-top: 1rem;
    width: 100%;
  }
}

@media (min-width: 767px) {
  .f-field__delivery-selector {
    width: calc(1/3 * 100% + 2rem);
    margin-right: 1rem;
    margin-left: 1rem;
  }
}

.f-field__delivery-selector__input {
  display: none;
}

.f-field__delivery-selector__content {
  cursor: pointer;
  position: relative;
  display: flex;
  flex-direction: column;
  border-radius: 15px;
  height: 100%;
  background: #F6F8F9;
  border: 1px solid transparent;
  transition-timing-function: ease;
  transition-duration: 170ms;
}

@media (min-width: 0) and (max-width: 479px) {
  .f-field__delivery-selector__content {
    padding: 1.5rem .75rem;
  }
}

@media (min-width: 480px) {
  .f-field__delivery-selector__content {
    padding: 1.25rem .5rem 1.25rem 1rem;
  }
}

.f-field__delivery-selector__content:hover {
  border: 1px solid #5D47F4;
  background: #FFFFFF;
}

.f-field__delivery-selector__content .checkmark {
  top: .5rem;
  right: .5rem;
  width: 1rem;
  height: 1rem;
  position: absolute;
  opacity: 0;
  z-index: 2;
  background: url("../img/icon-checkmark-tiny-blue.svg") 50% 50% no-repeat;
}

.f-field__delivery-selector__content .title {
  text-transform: uppercase;
  font-weight: 700;
  font-size: 14px;
  line-height: 20px;
}

.f-field__delivery-selector__content .price {
  text-transform: uppercase;
  font-weight: 700;
  font-size: 10px;
  line-height: 20px;
  margin-top: .5rem;
}

@media (min-width: 0) and (max-width: 766px) {
  .f-field__delivery-selector__content .price {
    position: absolute;
    right: 1.3rem;
    bottom: 1.3rem;
  }
}

.f-field__delivery-selector__content .price strong {
  font-weight: 700;
  font-size: 14px;
  line-height: 20px;
}

.f-field__delivery-selector__content .label {
  padding-top: .5rem;
  line-height: 20px;
  font-size: 14px;
}

.f-field__delivery-selector__input:checked ~ .f-field__delivery-selector__content {
  background: #F5F5FF;
  border: 1px solid #5D47F4;
}

.f-field__delivery-selector__input:checked ~ .f-field__delivery-selector__content .checkmark {
  opacity: 1;
}

.c-app-footer {
  display: flex;
  flex-direction: column;
  width: 100%;
  padding-bottom: 2rem;
}

@media (min-width: 0) and (max-width: 766px) {
  .c-app-footer {
    padding-bottom: 3rem;
  }
}

@media (min-width: 767px) {
  .c-app-footer {
    padding-top: 4rem;
    padding-bottom: 3.5rem;
  }
}

.c-app-footer__list {
  margin: 0;
  padding: 0;
  list-style: none;
}

.c-app-footer__bottom {
  width: 100%;
}

@media (min-width: 0) and (max-width: 766px) {
  .c-app-footer__bottom {
    padding-top: 4rem;
    position: relative;
  }
}

@media (min-width: 767px) {
  .c-app-footer__bottom {
    padding-top: 2rem;
  }
}

@media (min-width: 0) and (max-width: 479px) {
  .c-app-footer__bottom::before {
    width: calc(100% + 40px);
    margin-right: -20px;
    margin-left: -20px;
  }
}

@media (min-width: 480px) and (max-width: 766px) {
  .c-app-footer__bottom::before {
    width: calc(100% + 8rem);
    margin-right: -4rem;
    margin-left: -4rem;
  }
}

@media (min-width: 0) and (max-width: 766px) {
  .c-app-footer__bottom::before {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    height: 1px;
    content: '';
    background-color: #EEF2F9;
  }
}

@media (min-width: 0) and (max-width: 1024px) {
  .c-app-footer__group {
    margin-bottom: 4rem;
  }
}

@media (min-width: 0) and (max-width: 766px) {
  .c-app-footer__bottom__item:nth-of-type(1) {
    order: 1;
  }

  .c-app-footer__bottom__item:nth-of-type(2) {
    order: 2;
  }

  .c-app-footer__bottom__item:nth-of-type(3) {
    order: 3;
  }

  .c-app-footer__bottom__item:nth-of-type(4) {
    order: 4;
  }
}

.c-app-footer__bottom__list {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-wrap: wrap;
}

@media (min-width: 767px) {
  .c-app-footer__bottom__list {
    justify-content: center;
  }
}

@media (min-width: 0) and (max-width: 766px) {
  .c-app-footer__bottom__list {
    flex-direction: column;
    align-items: center;
  }
}

@media (min-width: 767px) {
  .c-app-footer__bottom__item {
    margin-right: 2rem;
  }
}

@media (min-width: 0) and (max-width: 766px) {
  .c-app-footer__bottom__item {
    width: auto;
    margin-bottom: 1rem;
    margin-left: auto;
    margin-right: auto;
  }
}

.c-app-footer__bottom__item:hover a span {
  transition: box-shadow ease .2s;
}

.c-app-footer__bottom__item:hover a span {
  box-shadow: 0 1px currentColor;
}

@media (min-width: 0) and (max-width: 766px) {
  .c-app-footer__bottom__item--static {
    margin-top: 0;
  }
}

.c-app-header-nav {
  margin-right: .75rem;
}

@media (min-width: 0) and (max-width: 1024px) {
  .c-app-header-nav {
    margin-right: 2rem;
  }
}

.c-app-header-nav__list {
  display: flex;
  margin: 0;
  padding: 0;
  list-style: none;
  width: 100%;
  flex-direction: column;
  align-items: flex-start;
}

@media (min-width: 1025px) {
  .c-app-header-nav__item {
    display: flex;
    align-items: center;
  }
}

.c-app-header-nav__item + .c-app-header-nav__item {
  margin-top: 1rem;
}

.c-app-header-nav__link {
  display: flex;
  align-items: center;
  font-size: 0.875rem;
}

@media (min-width: 0) and (max-width: 1024px) {
  .c-app-header-nav__link {
    font-size: 1rem;
    line-height: 28px;
  }
}

.c-app-header-nav__link .c-app-header-nav__text,
.c-app-header-nav__link .c-simple-dropdown__trigger .c-app-header-nav__text {
  font-size: 1rem;
  line-height: 1.5;
}

.c-app-header-nav__link:hover .c-app-header-nav__text,
.c-app-header-nav__link .c-simple-dropdown__trigger:hover .c-app-header-nav__text {
  box-shadow: 0 1px currentColor;
}

.c-app-header-nav__icon .c-icon {
  font-size: 2rem;
}

@media (min-width: 1025px) {
  .c-app-header-nav__icon {
    display: none;
  }
}

@media (min-width: 0) and (max-width: 1024px) {
  .c-app-header-nav__icon {
    color: #69C431;
  }

  .c-app-header-nav__icon .c-icon-wrapper {
    display: flex;
    align-items: center;
  }

  .c-app-header-nav__item--language .c-simple-dropdown__trigger {
    height: 2rem;
  }
}

.c-app-header-nav__link .c-simple-dropdown__trigger {
  height: auto;
}

.c-app-header-nav__item--language {
  margin-top: -2.5rem;
  margin-bottom: 1rem;
}

.c-app-header-nav__item--language .c-simple-dropdown__trigger {
  height: 2.5rem;
}

.c-app-header-nav__link .c-simple-dropdown__submenu__link {
  font-size: 1rem;
  padding-top: 0;
  padding-bottom: 0;
  margin-bottom: .5rem;
}

.c-app-header-nav__item--language .c-simple-dropdown__trigger img {
  height: 20px;
  width: 28px;
}

body.ui-page-theme--homepage:not(.has-sticky-header) .c-app-header-nav__list {
  color: #FFFFFF;
}

@media (min-width: 1025px) {
  body.ui-page-theme--homepage:not(.has-sticky-header) .l-header__inner {
    height: 9rem;
  }
}

.c-app-header-logo {
  display: flex;
  padding-top: .5rem;
  padding-bottom: .5rem;
  color: #051E56;
}

.c-app-header-logo__label {
  text-indent: -9999rem;
  right: auto;
  transform: none;
  font-size: 0px;
}

.c-app-header-action .c-button__label {
  font-size: 14px;
}

.c-info-tooltip {
  display: flex;
  flex-direction: column;
  width: 100%;
}

.c-info-tooltip__option {
  display: flex;
  position: relative;
  width: 100%;
}

.c-info-tooltip__option.is-hidden {
  display: none;
}

.c-info-tooltip__info {
  display: flex;
  align-items: flex-start;
  margin-left: .5rem;
}

@media (min-width: 1025px) {
  .c-info-tooltip__info {
    position: relative;
    margin-left: .5rem;
  }
}

.c-info-tooltip__info-content {
  position: absolute;
  bottom: calc(100%);
  left: 0;
  display: none;
  padding-bottom: 14px;
}

@media (min-width: 767px) {
  .c-info-tooltip__info-content {
    left: -1.25rem;
  }
}

@media (min-width: 1025px) {
  .c-info-tooltip__info-content__inner::before {
    position: absolute;
    bottom: 0;
    left: 1.6rem;
    display: block;
    width: 1rem;
    height: 1rem;
    content: '';
    transform: rotate(45deg) translateY(50%);
    background: #051E56;
  }
}

@media (min-width: 0) and (max-width: 1024px) {
  .c-info-tooltip__info.has-opened-tooltip .c-info-tooltip__info-trigger {
    position: relative;
  }
}

@media (min-width: 0) and (max-width: 1024px) {
  .c-info-tooltip__info.has-opened-tooltip .c-info-tooltip__info-trigger::before {
    position: absolute;
    top: -1.7rem;
    left: 50%;
    display: block;
    width: 1rem;
    height: 1rem;
    content: '';
    transform: rotate(45deg) translate(-20%, 50%);
    background: #051E56;
  }
}

.c-info-tooltip__info-content__inner {
  position: relative;
  width: 300px;
  padding: 1rem;
  padding-bottom: 1rem;
  font-size: 12px;
  line-height: 1.33;
  color: #FFFFFF;
  background: #051E56;
}

.c-info-tooltip__info-trigger {
  width: 1rem;
  height: 1rem;
  cursor: pointer;
  color: #051E56;
  transition: color ease .17s;
}

.c-info-tooltip__info-trigger > img,
.c-info-tooltip__info-trigger > svg {
  display: block;
  width: 1rem;
  height: 1rem;
}

.c-info-tooltip__info-trigger:hover {
  color: #526286;
}

.c-info-tooltip__cost {
  margin-left: auto;
  color: #A5B7C6;
}

.c-info-tooltip__option.is-selected .c-info-tooltip__cost {
  font-weight: 700;
}

.c-info-tooltip__option + .c-info-tooltip__option {
  margin-top: 1rem;
}

.c-info-tooltip__info.has-opened-tooltip .c-info-tooltip__info-content {
  display: block;
}

@media (min-width: 0) and (max-width: 1024px) {
  .c-summary-esimated-delivery__icon .c-info-tooltip__info {
    position: relative;
  }
}

.c-summary-esimated-delivery__icon .c-info-tooltip__info {
  margin-left: 0;
}

.c-summary-esimated-delivery__icon .c-info-tooltip__info-content {
  right: -.75rem;
  left: auto;
}

.c-summary-esimated-delivery__icon .c-info-tooltip__info-content__inner::before {
  left: calc(100% - 1.25rem);
  transform: rotate(45deg) translate(-20%, 50%);
}

.c-legal-links {
  margin: 0;
  padding: 0;
  list-style: none;
}

.c-legal-links__link {
  color: #051E56;
}

.c-legal-links__link:hover {
  text-decoration: underline;
}

.c-legal-links__desc {
  margin-top: .5rem;
  color: #9CA5BA;
}

.c-legal-links__item + .c-legal-links__item {
  margin-top: 1rem;
}

/* ==========================================================================
   Modal
   ========================================================================== */

.l-modal {
  transition: opacity 0.6s ease;
  position: fixed;
  z-index: 20;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  overflow: hidden;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.4);
  opacity: 0;
  display: none;
}

.l-modal.is-visible {
  display: block;
  opacity: 1;
}

.l-modal__inner {
  width: 100%;
  height: 100%;
}

@media (min-width: 0) and (max-width: 479px) {
  .l-modal__inner {
    padding: 0 1rem;
  }
}

@media (min-width: 480px) and (max-width: 1024px) {
  .l-modal__inner {
    padding: 0 4rem;
  }
}

@media (min-width: 1025px) {
  .l-modal__inner {
    padding: 0 8rem;
  }
}

.l-modal__highlights {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: -1;
}

.l-modal__content {
  width: 100%;
  height: 100vh;
  max-height: 100vh;
}

@media (min-width: 0) and (max-width: 766px) {
  .l-modal__content {
    overflow: auto;
  }
}

@media (min-width: 767px) {
  .l-modal__content {
    overflow: visible;
    margin-left: auto;
    margin-right: auto;
    max-width: 46rem;
  }
}

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

.l-modal__content::-webkit-scrollbar {
  width: 0px;
}

@media (min-width: 0) and (max-width: 479px) {
  .l-modal__content .l-modal__content-inner {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }
}

@media (min-width: 480px) and (max-width: 1024px) {
  .l-modal__content .l-modal__content-inner {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }
}

@media (min-width: 1025px) {
  .l-modal__content .l-modal__content-inner {
    padding-top: 8rem;
    padding-bottom: 8rem;
  }
}

.l-modal__content img {
  width: 100%;
}

.l-modal__close {
  transition-timing-function: ease;
  transition-duration: 170ms;
  cursor: pointer;
  width: 2rem;
  height: 2rem;
  position: absolute;
  color: rgba(0, 0, 0, 0.1);
}

.l-modal__close:hover {
  color: #5D47F4;
}

@media (min-width: 0) and (max-width: 1024px) {
  .l-modal__close {
    top: 1rem;
    right: 1rem;
  }
}

@media (min-width: 1025px) {
  .l-modal__close {
    top: 2rem;
    right: 2rem;
  }
}

.l-modal__footer {
  position: fixed;
  left: 2rem;
  right: 2rem;
  bottom: 0rem;
  background: #FFFFFF;
  padding-top: .75rem;
  padding-bottom: .75rem;
}

.l-modal__footer > .l-inner {
  align-items: center;
  justify-content: center;
}

@media (min-width: 0) and (max-width: 1024px) {
  .l-modal__footer > .l-inner {
    text-align: center;
  }
}

@media (min-width: 1025px) {
  .l-modal__footer > .l-inner {
    flex-direction: row;
  }
}

@media (min-width: 0) and (max-width: 1024px) {
  .l-modal__footer > .l-inner p + a {
    margin-top: .5rem;
  }
}

@media (min-width: 1025px) {
  .l-modal__footer > .l-inner p + a {
    margin-left: 2rem;
  }
}

.l-modal__whitebox-content {
  position: relative;
  padding: 2rem;
  border-radius: 15px;
  box-shadow: 0px 0px 32px rgba(38, 34, 98, 0.1);
  background-color: #FFFFFF;
}

@media (min-width: 1025px) {
  .l-modal__whitebox-content {
    padding: 6rem;
  }
}

.l-modal__whitebox-content--small-auth-box {
  max-width: 33rem;
  padding: 0;
  margin-left: auto;
  margin-right: auto;
}

@media (min-width: 1025px) {
  .l-modal__whitebox-content--small-auth-box .l-inner {
    padding-left: 6rem;
    padding-right: 6rem;
  }
}

.l-modal__whitebox-content--small-auth-box .c-auth-change-mode-bar {
  background: #E4EAFB;
  border-radius: 0 0 1rem 1rem;
}

@media (min-width: 0) and (max-width: 479px) {
  .l-modal__whitebox-content--small-auth-box .c-auth-change-mode-bar {
    margin-left: calc(-20px);
    margin-right: calc(-20px);
    width: calc(100% + 40px);
  }
}

@media (min-width: 480px) and (max-width: 1024px) {
  .l-modal__whitebox-content--small-auth-box .c-auth-change-mode-bar {
    margin-left: calc(-4rem - 1px);
    margin-right: calc(-4rem - 1px);
    width: calc(100% + 8rem + 2px);
  }
}

@media (min-width: 1025px) {
  .l-modal__whitebox-content--small-auth-box .c-auth-change-mode-bar {
    margin-left: calc(-6rem - 1px);
    margin-right: calc(-6rem - 1px);
    width: calc(100% + 12rem + 2px);
  }
}

.l-modal__whitebox-content--small-auth-box .c-auth-change-mode-bar__content {
  font-size: 14px;
  line-height: 17px;
}

.c-new-file-order {
  display: flex;
}

@media (min-width: 0) and (max-width: 766px) {
  .c-new-file-order {
    flex-direction: column;
  }
}

@media (min-width: 767px) {
  .c-new-file-order {
    flex-direction: row;
  }
}

@media (min-width: 0) and (max-width: 766px) {
  .c-new-file-order__dropdown {
    width: 100%;
  }
}

@media (min-width: 767px) {
  .c-new-file-order__dropdown {
    width: 62%;
  }
}

@media (min-width: 0) and (max-width: 766px) {
  .c-new-file-order__aside-info {
    width: 100%;
  }
}

@media (min-width: 767px) {
  .c-new-file-order__aside-info {
    margin-left: 2.5rem;
    width: calc(38% - 2.5rem);
  }
}

.c-order-details {
  width: 100%;
  font-size: 16px;
  line-height: 1.55;
  color: #051E56;
  text-align: left;
}

.c-order-details td,
.c-order-details th {
  font-weight: 400;
  width: 50%;
  padding-bottom: .5rem;
}

@media (min-width: 1025px) {
  .c-order-details td,
  .c-order-details th {
    padding-bottom: 1rem;
  }
}

.c-order-main-heading {
  display: flex;
}

@media (min-width: 0) and (max-width: 766px) {
  .c-order-main-heading {
    flex-direction: column;
  }
}

@media (min-width: 767px) {
  .c-order-main-heading {
    justify-content: space-between;
    align-items: center;
  }
}

.c-order-main-heading__tooltip {
  color: #A5B7C6;
}

.c-order-overview-informations__list {
  margin: 0;
  padding: 0;
  list-style: none;
}

.c-order-overview-informations__item {
  margin-bottom: 1rem;
}

.t-order-status-table {
  width: 100%;
  position: relative;
}

.t-order-status-table:after {
  display: block;
  position: absolute;
  content: '';
  left: 0;
  bottom: 0;
  width: 100%;
  height: 1px;
  background: #EEF2F9;
}

.t-order-status-table tr {
  padding-left: 20px;
  padding-right: 20px;
}

.t-order-status-table tr td {
  transition-timing-function: ease;
  transition-duration: 170ms;
}

@media (min-width: 1025px) {
  .t-order-status-table tr:hover td {
    cursor: pointer;
    background: #EEF2F9;
  }
}

.t-order-status-table th {
  text-align: left;
  color: #A5B7C6;
  font-size: 14px;
  font-weight: 400;
  padding: .5rem 1rem .5rem 0;
}

.t-order-status-table td {
  padding: .5rem 1rem .5rem 0;
  font-size: 14px;
}

@media (min-width: 0) and (max-width: 766px) {
  .t-order-status-table td {
    padding-top: .5rem;
    padding-bottom: .5rem;
  }
}

@media (min-width: 767px) {
  .t-order-status-table td {
    border-top: 1px solid #EEF2F9;
    height: 60px;
  }
}

.t-order-status-table th,
.t-order-status-table td {
  text-align: left;
}

@media (min-width: 0) and (max-width: 1024px) {
  .t-order-status-table thead {
    display: none;
  }
}

@media (min-width: 0) and (max-width: 766px) {
  .t-order-status-table td {
    display: block;
    text-align: left;
    padding-left: 100px;
    position: relative;
  }
}

@media (min-width: 0) and (max-width: 766px) {
  .t-order-status-table td.document {
    padding-top: 1.5rem;
    position: relative;
  }
}

@media (min-width: 767px) {
  .t-order-status-table td.document {
    padding-left: 1rem;
  }
}

@media (min-width: 0) and (max-width: 1024px) {
  .t-order-status-table td.document:after {
    position: absolute;
    top: 0;
    left: -20px;
    width: calc(100% + 40px);
    height: 1px;
    content: '';
    background: #EEF2F9;
  }
}

.t-order-status-table td.order,
.t-order-status-table td.words,
.t-order-status-table td.price {
  color: #A5B7C6;
  white-space: nowrap;
}

@media (min-width: 0) and (max-width: 766px) {
  .t-order-status-table td.order,
  .t-order-status-table td.words,
  .t-order-status-table td.price,
  .t-order-status-table th.order,
  .t-order-status-table th.words,
  .t-order-status-table th.price {
    display: none;
  }
}

@media (min-width: 767px) {
  .t-order-status-table th.details,
  .t-order-status-table td.details {
    display: none;
  }
}

@media (min-width: 0) and (max-width: 766px) {
  .t-order-status-table th.details,
  .t-order-status-table td.details {
    padding-bottom: 1.5rem;
  }
}

@media (min-width: 0) and (max-width: 766px) {
  .t-order-status-table td:before {
    content: attr(data-th);
    display: inline-block;
    text-align: left;
    position: absolute;
    left: 0;
  }
}

.t-order-status-table .c-file-header {
  display: flex;
}

@media (min-width: 0) and (max-width: 766px) {
  .t-order-status-table .c-file-header {
    flex-direction: column-reverse;
  }
}

@media (min-width: 767px) {
  .t-order-status-table .c-file-header {
    align-items: center;
  }
}

@media (min-width: 0) and (max-width: 766px) {
  .t-order-status-table .c-file-header__icon {
    margin-top: .75rem;
  }
}

.t-order-status-table .c-file-header__title {
  margin-top: 0;
  display: block;
}

@media (min-width: 767px) {
  .t-order-status-table .c-file-header__title {
    margin-left: .7rem;
  }
}

.t-order-status-table tbody tr:first-child td.document:after {
  display: none;
}

.c-file-header__title {
  word-break: break-word;
}

.c-order-words-progress {
  display: flex;
  align-items: center;
}

.c-order-words-progress__icon svg {
  animation: rotating .85s ease-in-out infinite;
}

.c-order-words-progress__text {
  margin-left: .5rem;
}

.parsley-errors-list {
  margin: 0;
  padding: 0;
  list-style: none;
  margin-top: .5rem;
  margin-bottom: .5rem;
}

.parsley-errors-list > .parsley-type,
.parsley-errors-list > .parsley-minlength,
.parsley-errors-list > .parsley-custom-error-message,
.parsley-errors-list > .parsley-required {
  font-size: 10px;
  line-height: 12px;
  color: #FE5454;
}

.c-preferences-radio-list {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
}

.c-preferences-radio-list__item {
  display: flex;
  height: 1px;
  min-height: 2.75rem;
}

.c-preferences-radio-list__label {
  transition-timing-function: ease;
  transition-duration: 170ms;
  display: flex;
  width: 100%;
  height: 100%;
  padding-right: 1.5rem;
  padding-left: 1.5rem;
  color: #051E56;
  border: 1px solid #EEF2F9;
  border-width: 1px 1px 1px 0;
  border-style: solid;
  border-color: #EEF2F9;
  align-items: center;
  justify-content: center;
}

.c-preferences-radio-list__label:hover {
  cursor: pointer;
}

.c-preferences-radio-list__item:first-child .c-preferences-radio-list__label {
  border-left-width: 1px;
  border-radius: 100vh 0 0 100vh;
}

.c-preferences-radio-list__item:last-child .c-preferences-radio-list__label {
  border-radius: 0 100vh 100vh 0;
}

.c-preferences-radio-list__item input[type=radio]:checked + .c-preferences-radio-list__label {
  color: #FFFFFF;
  border-color: #69C431;
  background: #69C431;
}

.c-sidebar-order-details {
  display: flex;
  flex-direction: column;
}

.c-sidebar-order-details__top {
  display: flex;
  align-items: center;
  background-color: white;
  height: 4rem;
}

.c-sidebar-order-details__icon,
.c-sidebar-order-details__icon svg {
  width: 20px;
  height: 25px;
}

.c-sidebar-order-details__title {
  margin-left: .5rem;
  overflow: hidden;
  text-overflow: ellipsis;
}

.c-sidebar-order-details__cls-btn {
  margin-left: auto;
  color: #9CA5BA;
  cursor: pointer;
  transition-timing-function: ease;
  transition-duration: 170ms;
}

.c-sidebar-order-details__cls-btn:hover {
  color: #051E56;
}

.c-sidebar-order-details__status {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 2.5rem;
  background-color: white;
}

.c-sidebar-order-details__top,
.c-sidebar-order-details__status,
.c-sidebar-order-details__informations,
.c-sidebar-order-details__full-informations {
  padding-top: 1.5rem;
  padding-left: 2rem;
  padding-right: 2rem;
  padding-bottom: 1.5rem;
}

@media (min-width: 767px) {
  .c-sidebar-order-details__top,
  .c-sidebar-order-details__status,
  .c-sidebar-order-details__informations,
  .c-sidebar-order-details__full-informations {
    padding-right: 6rem;
  }
}

.c-sidebar-order-details__status-value {
  font-weight: 700;
}

.c-sidebar-order-details__status-date {
  font-size: 14px;
  line-height: 17px;
}

.c-sidebar-order-details__status--completed {
  color: #69C431;
  background: #E8F7DE;
}

.c-sidebar-order-details__status--failure {
  color: #FE5454;
  background: #FFF0F0;
}

.c-sidebar-order-details__status--in-queue {
  color: #9CA5BA;
  background: #F2F2F2;
}

.c-sidebar-order-details__status--in-progress {
  color: #FFC32E;
  background: #FFF5DD;
}

.c-sidebar-order-details table td {
  padding: .5rem 1rem .5rem 0;
  font-size: 16px;
}

.c-sidebar-order-details table th,
.c-sidebar-order-details table td {
  text-align: left;
}

.c-sidebar-order-details table td {
  display: block;
  text-align: left;
  padding-left: 150px;
  position: relative;
}

.c-sidebar-order-details table td:before {
  content: attr(data-th);
  display: inline-block;
  text-align: left;
  position: absolute;
  left: 0;
  color: #9CA5BA;
}

.c-sidebar-order-details table td.price {
  font-weight: 700;
}

.c-sidebar-order-details table td.price:before {
  font-weight: 400;
}

.c-single-file-order {
  position: relative;
}

@media (min-width: 0) and (max-width: 766px) {
  .c-single-file-order {
    margin-left: -20px;
    margin-right: -20px;
    width: calc(100% + 40px);
  }
}

@media (min-width: 767px) {
  .c-single-file-order {
    margin-left: -2rem;
    margin-right: -2rem;
    width: calc(100% + 4rem);
  }
}

.c-single-file-order__inner {
  display: flex;
  padding-top: 2rem;
  padding-bottom: 2rem;
  flex-wrap: wrap;
}

@media (min-width: 767px) {
  .c-single-file-order__inner {
    align-items: center;
    padding-right: 2rem;
    padding-left: 2rem;
  }
}

@media (min-width: 0) and (max-width: 766px) {
  .c-single-file-order__inner {
    align-items: flex-start;
    padding-right: 20px;
    padding-left: 20px;
  }
}

.c-single-file-order__icon {
  margin-right: 1.25rem;
}

.c-single-file-order__top {
  display: flex;
  align-items: center;
  width: 100%;
  padding-bottom: 2rem;
  position: relative;
}

@media (min-width: 0) and (max-width: 1280px) {
  .c-single-file-order__top {
    padding-right: 2rem;
  }
}

@media (min-width: 1281px) {
  .c-single-file-order__top {
    padding-right: 4rem;
  }
}

.c-single-file-order__top:before {
  content: '';
  position: absolute;
  display: block;
  bottom: 0;
  left: -2rem;
  width: calc(100% + 2rem);
  height: 1px;
  background: #EEF2F9;
}

.c-single-file-order__info {
  display: flex;
  align-items: center;
}

@media (min-width: 767px) {
  .c-single-file-order__info {
    flex-grow: 1;
    align-items: center;
  }
}

@media (min-width: 0) and (max-width: 766px) {
  .c-single-file-order__info {
    width: calc(100% - 4rem - 4rem);
    flex-wrap: wrap;
  }
}

@media (min-width: 0) and (max-width: 766px) {
  .c-single-file-order__info .c-single-file-order__price {
    top: 0rem;
  }
}

@media (min-width: 0) and (max-width: 766px) {
  .c-single-file-order__info .c-single-file-order__words {
    top: -1.25rem;
    position: absolute;
    right: 0;
  }
}

.c-single-file-order__file-name {
  word-break: break-word;
}

@media (min-width: 767px) {
  .c-single-file-order__file-name {
    flex-grow: 1;
  }
}

@media (min-width: 0) and (max-width: 766px) {
  .c-single-file-order__file-name {
    margin-bottom: .5rem;
    width: 100%;
  }
}

.c-single-file-order__words {
  display: flex;
}

@media (min-width: 1025px) {
  .c-single-file-order__words {
    margin-left: 2rem;
  }
}

.c-single-file-order__words strong {
  margin-left: .25em;
  font-weight: 400;
  color: #A5B7C6;
}

.c-single-file-order__price {
  margin-left: 2rem;
  white-space: nowrap;
}

@media (min-width: 0) and (max-width: 766px) {
  .c-single-file-order__price {
    position: absolute;
    right: 0;
  }
}

@media (min-width: 0) and (max-width: 766px) {
  .c-single-file-order__trigger {
    margin-left: auto;
    margin-top: -.5rem;
    margin-right: -.5rem;
  }
}

@media (min-width: 767px) {
  .c-single-file-order__trigger {
    margin-left: auto;
    margin-right: -.5rem;
  }
}

@media (min-width: 1025px) {
  .c-single-file-order__trigger {
    margin-left: 2rem;
  }
}

.c-sortable-file-box {
  display: flex;
  width: 100%;
  min-height: 4rem;
  padding: 1rem;
  border: 1px solid #EEF2F9;
  border-radius: .25rem;
  background: #FFFFFF;
  align-items: center;
}

.c-sortable-file-box__drag {
  cursor: move;
  color: #EEF2F9;
}

.c-sortable-file-box__drag:hover {
  color: #526286;
}

.c-sortable-file-box__icon .c-icon-wrapper {
  display: flex;
}

.c-sortable-file-box__icon .c-icon {
  width: 1.5rem;
  height: 2rem;
}

.c-sortable-file-box__icon .c-icon--format-png,
.c-sortable-file-box__icon .c-icon--format-docx {
  color: #5FA0FF;
}

.c-sortable-file-box__icon .c-icon--format-jpg,
.c-sortable-file-box__icon .c-icon--format-xlsx,
.c-sortable-file-box__icon .c-icon--format-gsheets {
  color: #00A976;
}

.c-sortable-file-box__icon .c-icon--format-more {
  color: #69C431;
}

.c-sortable-file-box__icon .c-icon--format-odt,
.c-sortable-file-box__icon .c-icon--format-key {
  color: #459AFF;
}

.c-sortable-file-box__icon .c-icon--format-pdf {
  color: #FF7676;
}

.c-sortable-file-box__icon .c-icon--format-tex,
.c-sortable-file-box__icon .c-icon--format-gslide {
  color: #FFDE94;
}

.c-sortable-file-box__icon .c-icon--format-pptx,
.c-sortable-file-box__icon .c-icon--format-pages,
.c-sortable-file-box__icon .c-icon--format-ai {
  color: #FFAA71;
}

.c-sortable-file-box__icon .c-icon--format-key,
.c-sortable-file-box__icon .c-icon--format-gdoc {
  color: #92BEFF;
}

.c-sortable-file-box__icon .c-icon--format-txt {
  color: #C7D1E5;
}

.c-sortable-file-box__icon .c-icon--format-rtf {
  color: #B8D3FF;
}

.c-sortable-file-box__icon .c-icon--format-indd {
  color: #FF76AB;
}

.c-sortable-file-box__action {
  margin-left: auto;
  padding-left: 1rem;
}

.c-sortable-file-box__remove {
  display: flex;
  color: #051E56;
}

.c-sortable-file-box__remove:hover {
  color: #FFB8C6;
}

.c-sortable-file-box__drag {
  margin-right: 2rem;
  display: flex;
  align-items: center;
}

.c-sortable-file-box__icon + .c-sortable-file-box__filename {
  margin-left: 16px;
}

.c-sortable-file-list {
  margin: 0;
  padding: 0;
  list-style: none;
}

.c-sortable-file-list__item:not(:last-child) {
  margin-bottom: .5rem;
}

.c-status {
  display: inline-flex;
  align-items: center;
  color: #B3BCCF;
}

.c-status--success {
  color: #69C431;
}

.c-status--failure {
  color: #FE5454;
}

.c-status--in-progress {
  color: #FFD15F;
}

.c-status__icon + .c-status__text {
  margin-left: 0.5rem;
}

@media (min-width: 1025px) {
  .c-status__icon + .c-status__text {
    margin-left: 0.6rem;
  }
}

.c-summary-esimated-delivery__title {
  padding-bottom: .5rem;
  font-size: 14px;
  line-height: 17px;
}

.c-summary-esimated-delivery__list {
  margin: 0;
  padding: 0;
  list-style: none;
  padding: .5rem 0 1rem;
}

.c-summary-esimated-delivery__item {
  display: flex;
  width: 100%;
  padding-left: 1rem;
  justify-content: space-between;
}

.c-summary-esimated-delivery__value {
  color: #7B8AB0;
  font-size: 12px;
  line-height: 14px;
}

.c-summary-esimated-delivery__icon,
.c-summary-esimated-delivery__icon svg {
  width: 1rem;
  height: 1rem;
  cursor: pointer;
  transition: color ease .17s;
}

body.ui-theme--authorization-page {
  background: #F5F8FD;
}

@media (min-width: 767px) {
  body.ui-theme--authorization-page .c-app-footer__bottom__list {
    justify-content: center;
  }
}

.c-unsupported-file-format {
  max-width: 484px;
}

.c-unsupported-file-format__file {
  display: flex;
}

.c-unsupported-file-format__file-img,
.c-unsupported-file-format__file-img img {
  width: 26px;
  height: 32px;
}

.c-unsupported-file-format__file-name {
  margin-left: 1.25rem;
  margin-top: .5rem;
  font-size: 14px;
  font-weight: 700;
}

@media (min-width: 0) and (max-width: 479px) {
  .c-unsupported-file-format__file-name {
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
  }
}

@media (min-width: 0) and (max-width: 479px) {
  .c-unsupported-file-format__file-actions .c-button,
  .c-unsupported-file-format__file-actions .c-find-it-useful__result {
    width: 100%;
  }
}

@media (min-width: 0) and (max-width: 479px) {
  .c-unsupported-file-format__file-actions .c-button + .c-button,
  .c-unsupported-file-format__file-actions .c-find-it-useful__result + .c-button,
  .c-unsupported-file-format__file-actions .c-button + .c-find-it-useful__result,
  .c-unsupported-file-format__file-actions .c-find-it-useful__result + .c-find-it-useful__result {
    margin-top: 1rem;
  }
}

@media (min-width: 480px) {
  .c-unsupported-file-format__file-actions .c-button + .c-button,
  .c-unsupported-file-format__file-actions .c-find-it-useful__result + .c-button,
  .c-unsupported-file-format__file-actions .c-button + .c-find-it-useful__result,
  .c-unsupported-file-format__file-actions .c-find-it-useful__result + .c-find-it-useful__result {
    margin-left: 1rem;
  }
}

.c-user-profile-initials {
  display: flex;
  width: 2.625rem;
  height: 2.625rem;
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  color: #FFFFFF;
  border-radius: 50%;
  background-color: #051E56;
  align-items: center;
  justify-content: center;
}

.g-row {
  display: flex;
  width: calc(100% + 2rem);
  margin-right: -1rem;
  margin-left: -1rem;
  flex-wrap: wrap;
}

@media (min-width: 480px) {
  .g-row {
    width: calc(100% + 30px);
    margin-right: -15px;
    margin-left: -15px;
  }
}

@media (min-width: 1025px) {
  .g-row {
    width: calc(100% + 30px);
    margin-right: -15px;
    margin-left: -15px;
  }
}

@media (min-width: 1440px) {
  .g-row {
    width: calc(100% + 30px);
    margin-right: -15px;
    margin-left: -15px;
  }
}

@media (min-width: 480px) {
  .g-col {
    padding: 15px;
  }
}

@media (min-width: 1025px) {
  .g-col {
    padding: 15px;
  }
}

@media (min-width: 1440px) {
  .g-col {
    padding: 15px;
  }
}

.g-col-1 {
  width: calc(1 / 12 * 100% - 2rem);
  margin-right: 1rem;
  margin-left: 1rem;
}

.g-col-2 {
  width: calc(2 / 12 * 100% - 2rem);
  margin-right: 1rem;
  margin-left: 1rem;
}

.g-col-3 {
  width: calc(3 / 12 * 100% - 2rem);
  margin-right: 1rem;
  margin-left: 1rem;
}

.g-col-4 {
  width: calc(4 / 12 * 100% - 2rem);
  margin-right: 1rem;
  margin-left: 1rem;
}

.g-col-5 {
  width: calc(5 / 12 * 100% - 2rem);
  margin-right: 1rem;
  margin-left: 1rem;
}

.g-col-6 {
  width: calc(6 / 12 * 100% - 2rem);
  margin-right: 1rem;
  margin-left: 1rem;
}

.g-col-7 {
  width: calc(7 / 12 * 100% - 2rem);
  margin-right: 1rem;
  margin-left: 1rem;
}

.g-col-8 {
  width: calc(8 / 12 * 100% - 2rem);
  margin-right: 1rem;
  margin-left: 1rem;
}

.g-col-9 {
  width: calc(9 / 12 * 100% - 2rem);
  margin-right: 1rem;
  margin-left: 1rem;
}

.g-col-10 {
  width: calc(10 / 12 * 100% - 2rem);
  margin-right: 1rem;
  margin-left: 1rem;
}

.g-col-11 {
  width: calc(11 / 12 * 100% - 2rem);
  margin-right: 1rem;
  margin-left: 1rem;
}

.g-col-12 {
  width: calc(12 / 12 * 100% - 2rem);
  margin-right: 1rem;
  margin-left: 1rem;
}

@media (min-width: 480px) {
  .g-col-mobile-1 {
    width: calc(1 / 12 * 100% - 30px);
    margin-right: 15px;
    margin-left: 15px;
  }
}

@media (min-width: 480px) {
  .g-col-mobile-2 {
    width: calc(2 / 12 * 100% - 30px);
    margin-right: 15px;
    margin-left: 15px;
  }
}

@media (min-width: 480px) {
  .g-col-mobile-3 {
    width: calc(3 / 12 * 100% - 30px);
    margin-right: 15px;
    margin-left: 15px;
  }
}

@media (min-width: 480px) {
  .g-col-mobile-4 {
    width: calc(4 / 12 * 100% - 30px);
    margin-right: 15px;
    margin-left: 15px;
  }
}

@media (min-width: 480px) {
  .g-col-mobile-5 {
    width: calc(5 / 12 * 100% - 30px);
    margin-right: 15px;
    margin-left: 15px;
  }
}

@media (min-width: 480px) {
  .g-col-mobile-6 {
    width: calc(6 / 12 * 100% - 30px);
    margin-right: 15px;
    margin-left: 15px;
  }
}

@media (min-width: 480px) {
  .g-col-mobile-7 {
    width: calc(7 / 12 * 100% - 30px);
    margin-right: 15px;
    margin-left: 15px;
  }
}

@media (min-width: 480px) {
  .g-col-mobile-8 {
    width: calc(8 / 12 * 100% - 30px);
    margin-right: 15px;
    margin-left: 15px;
  }
}

@media (min-width: 480px) {
  .g-col-mobile-9 {
    width: calc(9 / 12 * 100% - 30px);
    margin-right: 15px;
    margin-left: 15px;
  }
}

@media (min-width: 480px) {
  .g-col-mobile-10 {
    width: calc(10 / 12 * 100% - 30px);
    margin-right: 15px;
    margin-left: 15px;
  }
}

@media (min-width: 480px) {
  .g-col-mobile-11 {
    width: calc(11 / 12 * 100% - 30px);
    margin-right: 15px;
    margin-left: 15px;
  }
}

@media (min-width: 480px) {
  .g-col-mobile-12 {
    width: calc(12 / 12 * 100% - 30px);
    margin-right: 15px;
    margin-left: 15px;
  }
}

@media (min-width: 767px) {
  .g-col-tablet-sm-1 {
    width: calc(1 / 12 * 100% - 30px);
    margin-right: 15px;
    margin-left: 15px;
  }
}

@media (min-width: 767px) {
  .g-col-tablet-sm-2 {
    width: calc(2 / 12 * 100% - 30px);
    margin-right: 15px;
    margin-left: 15px;
  }
}

@media (min-width: 767px) {
  .g-col-tablet-sm-3 {
    width: calc(3 / 12 * 100% - 30px);
    margin-right: 15px;
    margin-left: 15px;
  }
}

@media (min-width: 767px) {
  .g-col-tablet-sm-4 {
    width: calc(4 / 12 * 100% - 30px);
    margin-right: 15px;
    margin-left: 15px;
  }
}

@media (min-width: 767px) {
  .g-col-tablet-sm-5 {
    width: calc(5 / 12 * 100% - 30px);
    margin-right: 15px;
    margin-left: 15px;
  }
}

@media (min-width: 767px) {
  .g-col-tablet-sm-6 {
    width: calc(6 / 12 * 100% - 30px);
    margin-right: 15px;
    margin-left: 15px;
  }
}

@media (min-width: 767px) {
  .g-col-tablet-sm-7 {
    width: calc(7 / 12 * 100% - 30px);
    margin-right: 15px;
    margin-left: 15px;
  }
}

@media (min-width: 767px) {
  .g-col-tablet-sm-8 {
    width: calc(8 / 12 * 100% - 30px);
    margin-right: 15px;
    margin-left: 15px;
  }
}

@media (min-width: 767px) {
  .g-col-tablet-sm-9 {
    width: calc(9 / 12 * 100% - 30px);
    margin-right: 15px;
    margin-left: 15px;
  }
}

@media (min-width: 767px) {
  .g-col-tablet-sm-10 {
    width: calc(10 / 12 * 100% - 30px);
    margin-right: 15px;
    margin-left: 15px;
  }
}

@media (min-width: 767px) {
  .g-col-tablet-sm-11 {
    width: calc(11 / 12 * 100% - 30px);
    margin-right: 15px;
    margin-left: 15px;
  }
}

@media (min-width: 767px) {
  .g-col-tablet-sm-12 {
    width: calc(12 / 12 * 100% - 30px);
    margin-right: 15px;
    margin-left: 15px;
  }
}

@media (min-width: 1025px) {
  .g-col-tablet-1 {
    width: calc(1 / 12 * 100% - 30px);
    margin-right: 15px;
    margin-left: 15px;
  }
}

@media (min-width: 1025px) {
  .g-col-tablet-2 {
    width: calc(2 / 12 * 100% - 30px);
    margin-right: 15px;
    margin-left: 15px;
  }
}

@media (min-width: 1025px) {
  .g-col-tablet-3 {
    width: calc(3 / 12 * 100% - 30px);
    margin-right: 15px;
    margin-left: 15px;
  }
}

@media (min-width: 1025px) {
  .g-col-tablet-4 {
    width: calc(4 / 12 * 100% - 30px);
    margin-right: 15px;
    margin-left: 15px;
  }
}

@media (min-width: 1025px) {
  .g-col-tablet-5 {
    width: calc(5 / 12 * 100% - 30px);
    margin-right: 15px;
    margin-left: 15px;
  }
}

@media (min-width: 1025px) {
  .g-col-tablet-6 {
    width: calc(6 / 12 * 100% - 30px);
    margin-right: 15px;
    margin-left: 15px;
  }
}

@media (min-width: 1025px) {
  .g-col-tablet-7 {
    width: calc(7 / 12 * 100% - 30px);
    margin-right: 15px;
    margin-left: 15px;
  }
}

@media (min-width: 1025px) {
  .g-col-tablet-8 {
    width: calc(8 / 12 * 100% - 30px);
    margin-right: 15px;
    margin-left: 15px;
  }
}

@media (min-width: 1025px) {
  .g-col-tablet-9 {
    width: calc(9 / 12 * 100% - 30px);
    margin-right: 15px;
    margin-left: 15px;
  }
}

@media (min-width: 1025px) {
  .g-col-tablet-10 {
    width: calc(10 / 12 * 100% - 30px);
    margin-right: 15px;
    margin-left: 15px;
  }
}

@media (min-width: 1025px) {
  .g-col-tablet-11 {
    width: calc(11 / 12 * 100% - 30px);
    margin-right: 15px;
    margin-left: 15px;
  }
}

@media (min-width: 1025px) {
  .g-col-tablet-12 {
    width: calc(12 / 12 * 100% - 30px);
    margin-right: 15px;
    margin-left: 15px;
  }
}

@media (min-width: 1440px) {
  .g-col-desktop-1 {
    width: calc(1 / 12 * 100% - 30px);
    margin-right: 15px;
    margin-left: 15px;
  }
}

@media (min-width: 1440px) {
  .g-col-desktop-2 {
    width: calc(2 / 12 * 100% - 30px);
    margin-right: 15px;
    margin-left: 15px;
  }
}

@media (min-width: 1440px) {
  .g-col-desktop-3 {
    width: calc(3 / 12 * 100% - 30px);
    margin-right: 15px;
    margin-left: 15px;
  }
}

@media (min-width: 1440px) {
  .g-col-desktop-4 {
    width: calc(4 / 12 * 100% - 30px);
    margin-right: 15px;
    margin-left: 15px;
  }
}

@media (min-width: 1440px) {
  .g-col-desktop-5 {
    width: calc(5 / 12 * 100% - 30px);
    margin-right: 15px;
    margin-left: 15px;
  }
}

@media (min-width: 1440px) {
  .g-col-desktop-6 {
    width: calc(6 / 12 * 100% - 30px);
    margin-right: 15px;
    margin-left: 15px;
  }
}

@media (min-width: 1440px) {
  .g-col-desktop-7 {
    width: calc(7 / 12 * 100% - 30px);
    margin-right: 15px;
    margin-left: 15px;
  }
}

@media (min-width: 1440px) {
  .g-col-desktop-8 {
    width: calc(8 / 12 * 100% - 30px);
    margin-right: 15px;
    margin-left: 15px;
  }
}

@media (min-width: 1440px) {
  .g-col-desktop-9 {
    width: calc(9 / 12 * 100% - 30px);
    margin-right: 15px;
    margin-left: 15px;
  }
}

@media (min-width: 1440px) {
  .g-col-desktop-10 {
    width: calc(10 / 12 * 100% - 30px);
    margin-right: 15px;
    margin-left: 15px;
  }
}

@media (min-width: 1440px) {
  .g-col-desktop-11 {
    width: calc(11 / 12 * 100% - 30px);
    margin-right: 15px;
    margin-left: 15px;
  }
}

@media (min-width: 1440px) {
  .g-col-desktop-12 {
    width: calc(12 / 12 * 100% - 30px);
    margin-right: 15px;
    margin-left: 15px;
  }
}

.g-col-offset-1 {
  margin-left: calc(1 / 12 * 100% + 2rem/2);
}

.g-col-offset-2 {
  margin-left: calc(2 / 12 * 100% + 2rem/2);
}

.g-col-offset-3 {
  margin-left: calc(3 / 12 * 100% + 2rem/2);
}

.g-col-offset-4 {
  margin-left: calc(4 / 12 * 100% + 2rem/2);
}

.g-col-offset-5 {
  margin-left: calc(5 / 12 * 100% + 2rem/2);
}

.g-col-offset-6 {
  margin-left: calc(6 / 12 * 100% + 2rem/2);
}

.g-col-offset-7 {
  margin-left: calc(7 / 12 * 100% + 2rem/2);
}

.g-col-offset-8 {
  margin-left: calc(8 / 12 * 100% + 2rem/2);
}

.g-col-offset-9 {
  margin-left: calc(9 / 12 * 100% + 2rem/2);
}

.g-col-offset-10 {
  margin-left: calc(10 / 12 * 100% + 2rem/2);
}

.g-col-offset-11 {
  margin-left: calc(11 / 12 * 100% + 2rem/2);
}

.g-col-offset-12 {
  margin-left: calc(12 / 12 * 100% + 2rem/2);
}

@media (min-width: 480px) and (max-width: 1024px) {
  .g-col-offset-mobile-1 {
    margin-left: calc(1 / 12 * 100% + 30px/2);
  }
}

@media (min-width: 480px) and (max-width: 1024px) {
  .g-col-offset-mobile-2 {
    margin-left: calc(2 / 12 * 100% + 30px/2);
  }
}

@media (min-width: 480px) and (max-width: 1024px) {
  .g-col-offset-mobile-3 {
    margin-left: calc(3 / 12 * 100% + 30px/2);
  }
}

@media (min-width: 480px) and (max-width: 1024px) {
  .g-col-offset-mobile-4 {
    margin-left: calc(4 / 12 * 100% + 30px/2);
  }
}

@media (min-width: 480px) and (max-width: 1024px) {
  .g-col-offset-mobile-5 {
    margin-left: calc(5 / 12 * 100% + 30px/2);
  }
}

@media (min-width: 480px) and (max-width: 1024px) {
  .g-col-offset-mobile-6 {
    margin-left: calc(6 / 12 * 100% + 30px/2);
  }
}

@media (min-width: 480px) and (max-width: 1024px) {
  .g-col-offset-mobile-7 {
    margin-left: calc(7 / 12 * 100% + 30px/2);
  }
}

@media (min-width: 480px) and (max-width: 1024px) {
  .g-col-offset-mobile-8 {
    margin-left: calc(8 / 12 * 100% + 30px/2);
  }
}

@media (min-width: 480px) and (max-width: 1024px) {
  .g-col-offset-mobile-9 {
    margin-left: calc(9 / 12 * 100% + 30px/2);
  }
}

@media (min-width: 480px) and (max-width: 1024px) {
  .g-col-offset-mobile-10 {
    margin-left: calc(10 / 12 * 100% + 30px/2);
  }
}

@media (min-width: 480px) and (max-width: 1024px) {
  .g-col-offset-mobile-11 {
    margin-left: calc(11 / 12 * 100% + 30px/2);
  }
}

@media (min-width: 480px) and (max-width: 1024px) {
  .g-col-offset-mobile-12 {
    margin-left: calc(12 / 12 * 100% + 30px/2);
  }
}

@media (min-width: 767px) and (max-width: 1024px) {
  .g-col-offset-tablet-sm-1 {
    margin-left: calc(1 / 12 * 100% + 30px/2);
  }
}

@media (min-width: 767px) and (max-width: 1024px) {
  .g-col-offset-tablet-sm-2 {
    margin-left: calc(2 / 12 * 100% + 30px/2);
  }
}

@media (min-width: 767px) and (max-width: 1024px) {
  .g-col-offset-tablet-sm-3 {
    margin-left: calc(3 / 12 * 100% + 30px/2);
  }
}

@media (min-width: 767px) and (max-width: 1024px) {
  .g-col-offset-tablet-sm-4 {
    margin-left: calc(4 / 12 * 100% + 30px/2);
  }
}

@media (min-width: 767px) and (max-width: 1024px) {
  .g-col-offset-tablet-sm-5 {
    margin-left: calc(5 / 12 * 100% + 30px/2);
  }
}

@media (min-width: 767px) and (max-width: 1024px) {
  .g-col-offset-tablet-sm-6 {
    margin-left: calc(6 / 12 * 100% + 30px/2);
  }
}

@media (min-width: 767px) and (max-width: 1024px) {
  .g-col-offset-tablet-sm-7 {
    margin-left: calc(7 / 12 * 100% + 30px/2);
  }
}

@media (min-width: 767px) and (max-width: 1024px) {
  .g-col-offset-tablet-sm-8 {
    margin-left: calc(8 / 12 * 100% + 30px/2);
  }
}

@media (min-width: 767px) and (max-width: 1024px) {
  .g-col-offset-tablet-sm-9 {
    margin-left: calc(9 / 12 * 100% + 30px/2);
  }
}

@media (min-width: 767px) and (max-width: 1024px) {
  .g-col-offset-tablet-sm-10 {
    margin-left: calc(10 / 12 * 100% + 30px/2);
  }
}

@media (min-width: 767px) and (max-width: 1024px) {
  .g-col-offset-tablet-sm-11 {
    margin-left: calc(11 / 12 * 100% + 30px/2);
  }
}

@media (min-width: 767px) and (max-width: 1024px) {
  .g-col-offset-tablet-sm-12 {
    margin-left: calc(12 / 12 * 100% + 30px/2);
  }
}

@media (min-width: 1025px) and (max-width: 1439px) {
  .g-col-offset-tablet-1 {
    margin-left: calc(1 / 12 * 100% + 30px/2);
  }
}

@media (min-width: 1025px) and (max-width: 1439px) {
  .g-col-offset-tablet-2 {
    margin-left: calc(2 / 12 * 100% + 30px/2);
  }
}

@media (min-width: 1025px) and (max-width: 1439px) {
  .g-col-offset-tablet-3 {
    margin-left: calc(3 / 12 * 100% + 30px/2);
  }
}

@media (min-width: 1025px) and (max-width: 1439px) {
  .g-col-offset-tablet-4 {
    margin-left: calc(4 / 12 * 100% + 30px/2);
  }
}

@media (min-width: 1025px) and (max-width: 1439px) {
  .g-col-offset-tablet-5 {
    margin-left: calc(5 / 12 * 100% + 30px/2);
  }
}

@media (min-width: 1025px) and (max-width: 1439px) {
  .g-col-offset-tablet-6 {
    margin-left: calc(6 / 12 * 100% + 30px/2);
  }
}

@media (min-width: 1025px) and (max-width: 1439px) {
  .g-col-offset-tablet-7 {
    margin-left: calc(7 / 12 * 100% + 30px/2);
  }
}

@media (min-width: 1025px) and (max-width: 1439px) {
  .g-col-offset-tablet-8 {
    margin-left: calc(8 / 12 * 100% + 30px/2);
  }
}

@media (min-width: 1025px) and (max-width: 1439px) {
  .g-col-offset-tablet-9 {
    margin-left: calc(9 / 12 * 100% + 30px/2);
  }
}

@media (min-width: 1025px) and (max-width: 1439px) {
  .g-col-offset-tablet-10 {
    margin-left: calc(10 / 12 * 100% + 30px/2);
  }
}

@media (min-width: 1025px) and (max-width: 1439px) {
  .g-col-offset-tablet-11 {
    margin-left: calc(11 / 12 * 100% + 30px/2);
  }
}

@media (min-width: 1025px) and (max-width: 1439px) {
  .g-col-offset-tablet-12 {
    margin-left: calc(12 / 12 * 100% + 30px/2);
  }
}

@media (min-width: 1440px) {
  .g-col-offset-desktop-1 {
    margin-left: calc(1 / 12 * 100% + 30px/2);
  }
}

@media (min-width: 1440px) {
  .g-col-offset-desktop-2 {
    margin-left: calc(2 / 12 * 100% + 30px/2);
  }
}

@media (min-width: 1440px) {
  .g-col-offset-desktop-3 {
    margin-left: calc(3 / 12 * 100% + 30px/2);
  }
}

@media (min-width: 1440px) {
  .g-col-offset-desktop-4 {
    margin-left: calc(4 / 12 * 100% + 30px/2);
  }
}

@media (min-width: 1440px) {
  .g-col-offset-desktop-5 {
    margin-left: calc(5 / 12 * 100% + 30px/2);
  }
}

@media (min-width: 1440px) {
  .g-col-offset-desktop-6 {
    margin-left: calc(6 / 12 * 100% + 30px/2);
  }
}

@media (min-width: 1440px) {
  .g-col-offset-desktop-7 {
    margin-left: calc(7 / 12 * 100% + 30px/2);
  }
}

@media (min-width: 1440px) {
  .g-col-offset-desktop-8 {
    margin-left: calc(8 / 12 * 100% + 30px/2);
  }
}

@media (min-width: 1440px) {
  .g-col-offset-desktop-9 {
    margin-left: calc(9 / 12 * 100% + 30px/2);
  }
}

@media (min-width: 1440px) {
  .g-col-offset-desktop-10 {
    margin-left: calc(10 / 12 * 100% + 30px/2);
  }
}

@media (min-width: 1440px) {
  .g-col-offset-desktop-11 {
    margin-left: calc(11 / 12 * 100% + 30px/2);
  }
}

@media (min-width: 1440px) {
  .g-col-offset-desktop-12 {
    margin-left: calc(12 / 12 * 100% + 30px/2);
  }
}

.no-gutters {
  margin-right: auto;
  margin-left: auto;
}

@media (min-width: 0) and (max-width: 1024px) {
  .g-grow-mobile {
    width: auto;
    flex-grow: 1;
  }
}

@media (min-width: 1025px) {
  .g-grow-desktop {
    width: auto;
    flex-grow: 1;
  }
}

.g-row--items-bottom-gutter > * {
  margin-bottom: 1rem;
}

.g-align-items-end {
  align-items: flex-end;
}

@media (min-width: 1025px) {
  .g-align-items-end--desktop {
    align-items: flex-end;
  }
}

@media (min-width: 0) and (max-width: 1024px) {
  .g-align-items-end--mobile {
    align-items: flex-end;
  }
}

.g-align-items-start {
  align-items: flex-start;
}

@media (min-width: 1025px) {
  .g-align-items-start--desktop {
    align-items: flex-start;
  }
}

@media (min-width: 0) and (max-width: 1024px) {
  .g-align-items-start--mobile {
    align-items: flex-start;
  }
}

.g-spacing-top-1 {
  margin-bottom: 1rem;
}

.g-spacing-right-1 {
  margin-right: 1rem;
}

.g-spacing-bottom-1 {
  margin-bottom: 1rem;
}

.g-spacing-left-1 {
  margin-left: 1rem;
}

.g-gutter-bottom-0-25 {
  padding-bottom: .25rem;
}

.g-gutter-bottom-0-50 {
  padding-bottom: .5rem;
}

.g-gutter-bottom-0-75 {
  padding-bottom: .75rem;
}

.g-gutter-bottom-1 {
  padding-bottom: 1rem;
}

.g-gutter-bottom-1-50 {
  padding-bottom: 1.5rem;
}

.g-gutter-bottom-2 {
  padding-bottom: 2rem;
}

.g-gutter-bottom-3 {
  padding-bottom: 3rem;
}

.g-gutter-bottom-4 {
  padding-bottom: 4rem;
}

@media (min-width: 1025px) {
  .g-gutter-bottom-0-desktop {
    padding-bottom: 0rem;
  }
}

@media (min-width: 1025px) {
  .g-gutter-bottom-0-25-desktop {
    padding-bottom: .25rem;
  }
}

@media (min-width: 1025px) {
  .g-gutter-bottom-0-50-desktop {
    padding-bottom: .5rem;
  }
}

@media (min-width: 1025px) {
  .g-gutter-bottom-0-75-desktop {
    padding-bottom: .75rem;
  }
}

@media (min-width: 1025px) {
  .g-gutter-bottom-1-desktop {
    padding-bottom: 1rem;
  }
}

@media (min-width: 1025px) {
  .g-gutter-bottom-1-50-desktop {
    padding-bottom: 1.5rem;
  }
}

@media (min-width: 1025px) {
  .g-gutter-bottom-2-desktop {
    padding-bottom: 2rem;
  }
}

@media (min-width: 1025px) {
  .g-gutter-bottom-3-desktop {
    padding-bottom: 3rem;
  }
}

@media (min-width: 1025px) {
  .g-gutter-bottom-4-desktop {
    padding-bottom: 4rem;
  }
}

@media (min-width: 1025px) {
  .g-gutter-bottom-5-desktop {
    padding-bottom: 5rem;
  }
}

@media (min-width: 1025px) {
  .g-gutter-bottom-6-desktop {
    padding-bottom: 6rem;
  }
}

@media (min-width: 1025px) {
  .g-gutter-bottom-8-desktop {
    padding-bottom: 8rem;
  }
}

@media (min-width: 1025px) {
  .g-gutter-bottom-10-desktop {
    padding-bottom: 10rem;
  }
}

@media (min-width: 480px) and (max-width: 1024px) {
  .g-gutter-bottom-0-tablet {
    padding-bottom: 0rem;
  }
}

@media (min-width: 480px) and (max-width: 1024px) {
  .g-gutter-bottom-0-25-tablet {
    padding-bottom: .25rem;
  }
}

@media (min-width: 480px) and (max-width: 1024px) {
  .g-gutter-bottom-0-50-tablet {
    padding-bottom: .5rem;
  }
}

@media (min-width: 480px) and (max-width: 1024px) {
  .g-gutter-bottom-0-75-tablet {
    padding-bottom: .75rem;
  }
}

@media (min-width: 480px) and (max-width: 1024px) {
  .g-gutter-bottom-1-tablet {
    padding-bottom: 1rem;
  }
}

@media (min-width: 480px) and (max-width: 1024px) {
  .g-gutter-bottom-1-50-tablet {
    padding-bottom: 1.5rem;
  }
}

@media (min-width: 480px) and (max-width: 1024px) {
  .g-gutter-bottom-2-tablet {
    padding-bottom: 2rem;
  }
}

@media (min-width: 480px) and (max-width: 1024px) {
  .g-gutter-bottom-3-tablet {
    padding-bottom: 3rem;
  }
}

@media (min-width: 480px) and (max-width: 1024px) {
  .g-gutter-bottom-4-tablet {
    padding-bottom: 4rem;
  }
}

@media (min-width: 480px) and (max-width: 1024px) {
  .g-gutter-bottom-8-tablet {
    padding-bottom: 8rem;
  }
}

@media (min-width: 0) and (max-width: 479px) {
  .g-gutter-bottom-0-mobile {
    padding-bottom: 0;
  }
}

@media (min-width: 0) and (max-width: 479px) {
  .g-gutter-bottom-0-25-mobile {
    padding-bottom: .25rem;
  }
}

@media (min-width: 0) and (max-width: 479px) {
  .g-gutter-bottom-0-50-mobile {
    padding-bottom: .5rem;
  }
}

@media (min-width: 0) and (max-width: 479px) {
  .g-gutter-bottom-0-75-mobile {
    padding-bottom: .75rem;
  }
}

@media (min-width: 0) and (max-width: 479px) {
  .g-gutter-bottom-1-mobile {
    padding-bottom: 1rem;
  }
}

@media (min-width: 0) and (max-width: 479px) {
  .g-gutter-bottom-1-25-mobile {
    padding-bottom: 1.25rem;
  }
}

@media (min-width: 0) and (max-width: 479px) {
  .g-gutter-bottom-1-50-mobile {
    padding-bottom: 1.5rem;
  }
}

@media (min-width: 0) and (max-width: 479px) {
  .g-gutter-bottom-2-mobile {
    padding-bottom: 2rem;
  }
}

@media (min-width: 0) and (max-width: 479px) {
  .g-gutter-bottom-3-mobile {
    padding-bottom: 3rem;
  }
}

@media (min-width: 0) and (max-width: 479px) {
  .g-gutter-bottom-4-mobile {
    padding-bottom: 4rem;
  }
}

@media (min-width: 0) and (max-width: 479px) {
  .g-gutter-bottom-8-mobile {
    padding-bottom: 8rem;
  }
}

.g-gutter-top-0 {
  padding-top: 0;
}

.g-gutter-top-0-25 {
  padding-top: .25rem;
}

.g-gutter-top-0-50 {
  padding-top: .5rem;
}

.g-gutter-top-0-75 {
  padding-top: .75rem;
}

.g-gutter-top-1 {
  padding-top: 1rem;
}

.g-gutter-top-1-50 {
  padding-top: 1.5rem;
}

.g-gutter-top-2 {
  padding-top: 2rem;
}

.g-gutter-top-3 {
  padding-top: 3rem;
}

.g-gutter-top-4 {
  padding-top: 4rem;
}

@media (min-width: 1025px) {
  .g-gutter-top-0-desktop {
    padding-top: 0;
  }
}

@media (min-width: 1025px) {
  .g-gutter-top-0-25-desktop {
    padding-top: .25rem;
  }
}

@media (min-width: 1025px) {
  .g-gutter-top-0-50-desktop {
    padding-top: .5rem;
  }
}

@media (min-width: 1025px) {
  .g-gutter-top-0-75-desktop {
    padding-top: .75rem;
  }
}

@media (min-width: 1025px) {
  .g-gutter-top-1-desktop {
    padding-top: 1rem;
  }
}

@media (min-width: 1025px) {
  .g-gutter-top-1-50-desktop {
    padding-top: 1.5rem;
  }
}

@media (min-width: 1025px) {
  .g-gutter-top-2-desktop {
    padding-top: 2rem;
  }
}

@media (min-width: 1025px) {
  .g-gutter-top-3-desktop {
    padding-top: 3rem;
  }
}

@media (min-width: 1025px) {
  .g-gutter-top-4-desktop {
    padding-top: 4rem;
  }
}

@media (min-width: 1025px) {
  .g-gutter-top-5-desktop {
    padding-top: 5rem;
  }
}

@media (min-width: 1025px) {
  .g-gutter-top-6-desktop {
    padding-top: 6rem;
  }
}

@media (min-width: 1025px) {
  .g-gutter-top-8-desktop {
    padding-top: 8rem;
  }
}

@media (min-width: 480px) and (max-width: 1024px) {
  .g-gutter-top-0-tablet {
    padding-top: 0;
  }
}

@media (min-width: 480px) and (max-width: 1024px) {
  .g-gutter-top-0-25-tablet {
    padding-top: .25rem;
  }
}

@media (min-width: 480px) and (max-width: 1024px) {
  .g-gutter-top-0-50-tablet {
    padding-top: .5rem;
  }
}

@media (min-width: 480px) and (max-width: 1024px) {
  .g-gutter-top-0-75-tablet {
    padding-top: .75rem;
  }
}

@media (min-width: 480px) and (max-width: 1024px) {
  .g-gutter-top-1-tablet {
    padding-top: 1rem;
  }
}

@media (min-width: 480px) and (max-width: 1024px) {
  .g-gutter-top-1-50-tablet {
    padding-top: 1.5rem;
  }
}

@media (min-width: 480px) and (max-width: 1024px) {
  .g-gutter-top-2-tablet {
    padding-top: 2rem;
  }
}

@media (min-width: 480px) and (max-width: 1024px) {
  .g-gutter-top-3-tablet {
    padding-top: 3rem;
  }
}

@media (min-width: 480px) and (max-width: 1024px) {
  .g-gutter-top-4-tablet {
    padding-top: 4rem;
  }
}

@media (min-width: 480px) and (max-width: 1024px) {
  .g-gutter-top-6-tablet {
    padding-top: 6rem;
  }
}

@media (min-width: 480px) and (max-width: 1024px) {
  .g-gutter-top-8-tablet {
    padding-top: 8rem;
  }
}

@media (min-width: 0) and (max-width: 479px) {
  .g-gutter-top-0-mobile {
    padding-top: 0;
  }
}

@media (min-width: 0) and (max-width: 479px) {
  .g-gutter-top-0-25-mobile {
    padding-top: .25rem;
  }
}

@media (min-width: 0) and (max-width: 479px) {
  .g-gutter-top-0-50-mobile {
    padding-top: .5rem;
  }
}

@media (min-width: 0) and (max-width: 479px) {
  .g-gutter-top-0-75-mobile {
    padding-top: .75rem;
  }
}

@media (min-width: 0) and (max-width: 479px) {
  .g-gutter-top-1-mobile {
    padding-top: 1rem;
  }
}

@media (min-width: 0) and (max-width: 479px) {
  .g-gutter-top-1-50-mobile {
    padding-top: 1.5rem;
  }
}

@media (min-width: 0) and (max-width: 479px) {
  .g-gutter-top-2-mobile {
    padding-top: 2rem;
  }
}

@media (min-width: 0) and (max-width: 479px) {
  .g-gutter-top-3-mobile {
    padding-top: 3rem;
  }
}

@media (min-width: 0) and (max-width: 479px) {
  .g-gutter-top-4-mobile {
    padding-top: 4rem;
  }
}

@media (min-width: 0) and (max-width: 479px) {
  .g-gutter-top-8-mobile {
    padding-top: 8rem;
  }
}

@media (min-width: 480px) and (max-width: 766px) {
  .g-gutter-top-0-mobile-lg {
    padding-top: 0;
  }
}

@media (min-width: 480px) and (max-width: 766px) {
  .g-gutter-top-0-25-mobile-lg {
    padding-top: .25rem;
  }
}

@media (min-width: 480px) and (max-width: 766px) {
  .g-gutter-top-0-50-mobile-lg {
    padding-top: .5rem;
  }
}

@media (min-width: 480px) and (max-width: 766px) {
  .g-gutter-top-0-75-mobile-lg {
    padding-top: .75rem;
  }
}

@media (min-width: 480px) and (max-width: 766px) {
  .g-gutter-top-1-mobile-lg {
    padding-top: 1rem;
  }
}

@media (min-width: 480px) and (max-width: 766px) {
  .g-gutter-top-1-50-mobile-lg {
    padding-top: 1.5rem;
  }
}

@media (min-width: 480px) and (max-width: 766px) {
  .g-gutter-top-2-mobile-lg {
    padding-top: 2rem;
  }
}

@media (min-width: 480px) and (max-width: 766px) {
  .g-gutter-top-3-mobile-lg {
    padding-top: 3rem;
  }
}

@media (min-width: 480px) and (max-width: 766px) {
  .g-gutter-top-4-mobile-lg {
    padding-top: 4rem;
  }
}

.g-row--bottom-border {
  position: relative;
}

.g-row--bottom-border:before {
  height: 1px;
  margin-left: -50vw;
  margin-right: -50vw;
  width: 200vw;
  content: '';
  background: #F3F6FD;
  position: absolute;
  left: 0;
  bottom: 0;
}

@media (min-width: 0) and (max-width: 479px) {
  .g-row--tiny-gutter-mobile .g-col-6 {
    width: calc((1/2 * 100%) - 1.25rem);
    margin-right: 0.625rem;
    margin-left: 0.625rem;
  }
}

@media (min-width: 0) and (max-width: 479px) {
  .g-row--tiny-gutter-mobile.g-row {
    margin-right: -0.625rem;
    margin-left: -0.625rem;
    width: calc(100% + 1.25rem);
  }
}

@media (min-width: 768px) {
  .l-sec--about-us .g-col-custom-centered {
    margin-left: auto;
    margin-right: auto;
    max-width: 640px;
    width: 100%;
  }
}

@media (min-width: 0) and (max-width: 559px) {
  .g-col--our-team-card,
  .g-col--our-editor-card {
    width: 100%;
  }
}

@media (min-width: 0) and (max-width: 559px) {
  .g-col--our-team-card .c-editor-card__content,
  .g-col--our-editor-card .c-editor-card__content {
    max-width: 300px;
  }
}

@media (min-width: 0) and (max-width: 559px) {
  .g-col--our-team-card .c-editor-card__rollover-text,
  .g-col--our-editor-card .c-editor-card__rollover-text {
    max-width: 300px;
    margin-left: auto;
    margin-right: auto;
  }
}

@media (min-width: 560px) and (max-width: 639px) {
  .g-col--our-team-card .c-editor-card__rollover-desc,
  .g-col--our-editor-card .c-editor-card__rollover-desc {
    padding-left: 1rem;
    padding-right: 1rem;
  }
}

@media (min-width: 767px) and (max-width: 1024px) {
  .g-col-404-ilustration {
    padding-right: 2rem;
    display: flex;
    align-items: center;
  }
}

@media (min-width: 1025px) and (max-width: 1280px) {
  .g-col-404-ilustration {
    padding-right: 4rem;
    display: flex;
    align-items: center;
  }
}

@media (min-width: 1281px) {
  .g-col-404-ilustration {
    padding-right: 4rem;
  }
}

@media (min-width: 0) and (max-width: 479px) {
  .g-col-404-content {
    padding-top: 1rem;
  }
}

@media (min-width: 480px) and (max-width: 766px) {
  .g-col-404-content {
    padding-top: 2rem;
  }
}

@media (min-width: 1281px) {
  .g-col-404-content {
    padding-left: 4rem;
  }
}

@media (min-width: 1025px) {
  .g-col--app-sidemenu-tight {
    padding-left: 2rem;
  }
}

@media (min-width: 1440px) {
  .g-col--app-sidemenu-tight {
    padding-left: 4rem;
  }
}