.row {
  max-width: 144rem;
  margin-right: auto;
  margin-left: auto; }

.row::after,
.row::before {
  display: table;
  content: ' ';
  -ms-flex-preferred-size: 0;
  flex-basis: 0;
  -ms-flex-order: 1;
  order: 1; }

.row::after {
  clear: both; }

.row .row {
  margin-right: -1.6rem;
  margin-left: -1.6rem; }

.column {
  width: 100%;
  float: left;
  padding-right: 1.6rem;
  padding-left: 1.6rem; }

.column:last-child:not(:first-child) {
  float: right; }

.column.end:last-child:last-child {
  float: left; }

.small-6 {
  width: 50%; }

.small-12 {
  width: 100%; }

@media print, screen and (min-width: 40em) {
  .medium-2 {
    width: 16.66667%; }
  .medium-push-2 {
    position: relative;
    left: 16.66667%; }
  .medium-3 {
    width: 25%; }
  .medium-push-3 {
    position: relative;
    left: 25%; }
  .medium-4 {
    width: 33.33333%; }
  .medium-5 {
    width: 41.66667%; }
  .medium-push-5 {
    position: relative;
    left: 41.66667%; }
  .medium-6 {
    width: 50%; }
  .medium-push-6 {
    position: relative;
    left: 50%; }
  .medium-pull-6 {
    position: relative;
    right: 50%; }
  .medium-7 {
    width: 58.33333%; }
  .medium-8 {
    width: 66.66667%; } }

html {
  font-size: 62.5%; }

body {
  background-color: white;
  color: black;
  margin: 0;
  padding: 0;
  font-size: 16px;
  line-height: 1.625;
  font-family: GeneralSans, arial, sans-serif;
  -webkit-font-smoothing: antialiased; }

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

input,
select,
textarea {
  font-family: GeneralSans, Arial, sans-serif;
  font-size: 12px;
  color: black;
  resize: none; }

input:focus,
select:focus,
textarea:focus {
  outline: none; }

input[type=text],
input[type=password],
input[type=submit],
input[type=button],
input[type=email],
input[type=number],
input[type=tel],
textarea {
  -webkit-appearance: none; }

table {
  border-spacing: 0; }

td, th {
  padding: 0; }

img {
  display: inline-block;
  vertical-align: bottom;
  max-width: 100%;
  height: auto; }

a {
  color: #546EF3;
  text-decoration: none; }
  a:hover {
    text-decoration: none;
    color: #0b24a3; }
  a img {
    border-width: 0; }
  a:focus {
    outline-width: 0; }

.like-link {
  color: #546EF3;
  cursor: pointer; }
  .like-link:hover {
    text-decoration: none;
    color: #0b24a3; }

.none {
  display: none; }

.columns {
  width: 100%;
  overflow: hidden; }

.no-padding-vertical {
  padding-top: 0;
  padding-bottom: 0; }

.no-padding-horizontal {
  padding-left: 0;
  padding-right: 0; }

.no-padding-top {
  padding-top: 0; }

.no-padding-bottom {
  padding-bottom: 0; }

.no-margin-top {
  margin-top: 0; }

.clear {
  clear: both; }

.valign-center {
  align-items: center; }

.center {
  text-align: center; }

.colored {
  color: #95F2B6; }

* {
  box-sizing: border-box;
  margin-top: 0;
  margin-bottom: 0;
  -webkit-text-size-adjust: none;
  text-size-adjust: none;
  -moz-text-size-adjust: none; }
  *:focus {
    outline: none; }

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

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

.no-label label {
  display: none; }

label {
  cursor: pointer; }

label,
.label {
  font-size: 14px;
  line-height: 18px;
  display: block;
  margin-bottom: 8px; }

.star-red {
  color: #d30000; }

.g-recaptcha-holder {
  margin-bottom: 24px; }

.input-text, .input-radio {
  margin-bottom: 24px; }

.input-text.error input, .input-text.error textarea {
  border-color: #ef3224;
  background-color: white; }

.input-text textarea {
  padding: 12px 20px; }

.input-text input, .input-text textarea {
  border: 1px solid #CCCCCC;
  font-size: 14px;
  width: 100%;
  border-radius: 12px; }

.input-text input {
  height: 48px;
  padding: 0 20px; }

.error-message {
  font-size: 14px;
  line-height: 18px;
  color: #ef3224;
  margin-top: 8px; }
  .error-message ul {
    margin: 0;
    padding: 0;
    list-style: none; }

.input-line .input-text {
  width: 100%; }

.input-line .radio-tile {
  width: 100%; }
  .input-line .radio-tile label {
    margin-bottom: 0; }

.input-radio .radio-tile label {
  height: 115px;
  line-height: 115px;
  border-radius: 12px;
  border: 2px solid #CCCCCC;
  text-align: center;
  font-size: 24px;
  font-weight: 600;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center; }
  .input-radio .radio-tile label > span {
    display: inline-block;
    line-height: 30px;
    padding: 0 5px; }

.input-radio .radio-tile input {
  display: none; }

.input-radio .radio-tile input[type="radio"]:checked + label {
  border-color: #546EF3;
  color: #546EF3; }
  .input-radio .radio-tile input[type="radio"]:checked + label:after {
    content: "";
    position: absolute;
    top: -12px;
    right: -12px;
    width: 32px;
    height: 32px;
    background: url(/img/icon/check-radio.svg) no-repeat center; }

.radio-tile {
  margin-bottom: 32px; }
  .radio-tile.car label {
    background: url(/img/icon/form/car.svg) no-repeat center;
    text-indent: -100000px; }
  .radio-tile.car input[type="radio"]:checked + label {
    background-image: url(/img/icon/form/car-active.svg); }

.input-checkbox input {
  display: none; }

.input-checkbox label {
  padding-top: 3px;
  padding-left: 46px;
  position: relative;
  font-size: 16px;
  line-height: 26px; }
  .input-checkbox label:before {
    content: "";
    width: 30px;
    height: 30px;
    position: absolute;
    left: 0;
    top: 0;
    border: 1px solid #CCCCCC;
    border-radius: 12px; }

.input-checkbox input[type="checkbox"]:checked + label:before {
  content: "";
  position: absolute;
  border-color: #2BD668;
  background: #2BD668;
  background: #2BD668 url(/img/icon/check-small.svg) no-repeat center; }

input.start-date {
  position: relative;
  background: url(/img/icon/form/calendar.svg) no-repeat right 17px center; }

:root {
  --litepicker-day-color-hover: $colorActive !important; }

.litepicker {
  font-family: GeneralSans, Arial, sans-serif !important;
  border-radius: 1118px !important;
  box-shadow: none !important; }
  .litepicker .container__days .day-item.is-end-date {
    background: #546EF3 !important; }
  .litepicker .container__days .day-item:hover {
    box-shadow: inset 0 0 0 1px #546EF3 !important; }
  .litepicker .container__months {
    box-shadow: none !important;
    border: 1px solid #CCCCCC;
    border-radius: 12px !important; }

.select2 {
  font-size: 14px;
  line-height: 48px;
  width: 100% !important; }

.select2-container--default .select2-selection--single {
  border-radius: 12px;
  border: 1px solid #CCCCCC; }

.select2-container .select2-selection--single {
  height: 48px;
  position: relative; }

.select2-container--default .select2-selection--single .select2-selection__rendered {
  padding: 0 50px 0 23px;
  line-height: 48px;
  min-width: 255px; }

.select2-container--default .select2-selection--single .select2-selection__arrow {
  top: 12px;
  right: 17px;
  width: 24px;
  height: 24px;
  background: url(/img/icon/chevron-down.svg) no-repeat center; }
  .select2-container--default .select2-selection--single .select2-selection__arrow b {
    display: none; }

.select2-container--default .select2-selection--multiple .select2-selection__choice {
  background-color: transparent;
  border: 1px solid #CCCCCC;
  border-radius: 20px;
  padding: 10px;
  margin-bottom: 5px;
  margin-top: 0;
  margin-right: 5px;
  line-height: 20px; }

.select2.select2-container.select2-container--default {
  border-radius: 0; }

.select2-container--default .select2-selection--multiple {
  height: auto;
  border-color: #CCCCCC;
  border-bottom: 1px solid #CCCCCC;
  border-left-width: 0;
  border-right-width: 0;
  border-top-width: 0;
  line-height: 10px;
  padding-right: 50px;
  position: relative; }
  .select2-container--default .select2-selection--multiple:after {
    content: "";
    position: absolute;
    bottom: 17px;
    right: 19px;
    width: 15px;
    height: 8px;
    background: url("/images/icons/sprite.png") no-repeat -78px -69px; }

.select2-container--default.select2-container--focus .select2-selection--multiple {
  border-color: #CCCCCC;
  border-left-width: 0;
  border-right-width: 0;
  border-top-width: 0; }

.select2-dropdown {
  font-size: 14px;
  border-color: #d3d3d3; }

.select2-results__option {
  padding: 10px 20px; }

.select2-container--default .select2-results__option--highlighted[aria-selected] {
  background: #FAFABF;
  color: black; }

.select2-container--default .select2-results__option[aria-selected=true] {
  background: #FAFABF; }

#header + * {
  padding-top: 164px; }
  @media all and (max-width: 980px) {
    #header + * {
      padding-top: 156px; } }

section,
.like-section {
  padding: 120px 0;
  border-radius: 24px;
  margin-left: 24px;
  margin-right: 24px; }
  @media all and (max-width: 1200px) {
    section,
    .like-section {
      padding: 100px 0; } }
  @media all and (max-width: 980px) {
    section,
    .like-section {
      margin-left: 16px;
      margin-right: 16px; } }
  @media all and (max-width: 639px) {
    section,
    .like-section {
      padding: 60px 0; } }
  section.title-top,
  .like-section.title-top {
    padding-top: 48px; }

.like-section.title-top {
  padding-bottom: 0; }

body > section {
  background-color: white; }

.bg {
  background-color: #f4f4f4; }

#hero {
  padding-top: 156px;
  border-radius: 0;
  margin-left: 0;
  margin-right: 0;
  color: white;
  position: relative;
  text-align: center;
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.6) 0%, rgba(0, 0, 0, 0.6) 100%), url(/img/hero.webp) lightgray 50%/cover no-repeat;
  min-height: 100vh;
  display: flex;
  align-items: center; }
  #hero h1 {
    font-size: 68px;
    line-height: 90px;
    margin-bottom: 24px; }
    @media all and (max-width: 800px) {
      #hero h1 {
        font-size: 60px;
        line-height: 80px; } }
    @media all and (max-width: 800px) {
      #hero h1 {
        font-size: 52px;
        line-height: 66px; } }
  #hero h1 + p {
    font-size: 20px;
    margin-bottom: 60px; }
    @media all and (max-width: 800px) {
      #hero h1 + p br {
        display: none; } }
    @media all and (max-width: 639px) {
      #hero h1 + p {
        margin-bottom: 30px; } }
  #hero:before {
    content: "";
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    position: absolute; }
  #hero ul {
    margin: 0;
    padding: 0;
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    list-style: none; }
    @media all and (max-width: 639px) {
      #hero ul {
        display: none; } }
    #hero ul .button {
      margin: 0 12px 24px; }
  #hero .wrapper {
    position: relative;
    max-width: 80%;
    margin: 0 auto;
    display: flex;
    align-items: center; }
    @media all and (max-width: 540px) {
      #hero .wrapper {
        max-width: 100%; } }

.tile-button .column {
  position: relative; }
  .tile-button .column .content {
    position: absolute;
    margin-top: -248px;
    left: 16px;
    right: 16px; }
    @media all and (max-width: 639px) {
      .tile-button .column .content {
        position: static;
        margin-top: 0; } }

.icon-tiles {
  margin-top: 57px;
  padding: 0;
  list-style: none;
  text-align: center; }
  .icon-tiles > li {
    margin-bottom: 32px; }
    .icon-tiles > li .content {
      padding: 46px;
      background-color: #F4F4F4;
      border-radius: 24px; }
      @media all and (max-width: 900px) {
        .icon-tiles > li .content {
          padding: 32px; } }
    .icon-tiles > li.right-col {
      position: relative;
      top: -248px; }
      @media all and (max-width: 639px) {
        .icon-tiles > li.right-col {
          position: static; } }
  .icon-tiles .img {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 188px;
    line-height: 188px;
    margin-bottom: 40px; }
    @media all and (max-width: 639px) {
      .icon-tiles .img {
        height: 100px;
        line-height: 100px;
        margin-bottom: 22px; } }
    .icon-tiles .img img {
      max-height: 100%; }
  .icon-tiles h3 {
    font-size: 28px;
    line-height: 42px;
    margin-bottom: 13px; }

.tile-button .content {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 216px;
  border: 1px solid #CCCCCC;
  border-radius: 24px; }

.small-tiles {
  padding: 0;
  list-style: none;
  margin-bottom: -32px; }
  .small-tiles .column {
    margin-bottom: 32px; }
    @media all and (max-width: 900px) {
      .small-tiles .column {
        width: 100%;
        max-width: 600px;
        float: none !important;
        margin-left: auto;
        margin-right: auto;
        position: static; } }
  .small-tiles .content {
    padding: 32px;
    border-radius: 24px;
    background: white; }
  .small-tiles h3 {
    font-size: 28px;
    line-height: 42px;
    margin-bottom: 16px; }
  .small-tiles p {
    margin-bottom: 16px; }
  .small-tiles.centered {
    text-align: center; }
    .small-tiles.centered .content {
      background-color: white;
      color: black; }
    .small-tiles.centered h3:before {
      color: white;
      background-color: #2BD668; }

.three-steps {
  margin-top: 100px;
  counter-reset: getsteps; }
  @media all and (max-width: 639px) {
    .three-steps {
      margin-top: 60px; } }
  .three-steps .content {
    background-color: #546EF3;
    color: white; }
  .three-steps h3:before {
    display: block;
    counter-increment: getsteps;
    content: counters(getsteps, "");
    background-color: #667FFB;
    border-radius: 1000px;
    font-weight: bold;
    width: 100px;
    height: 100px;
    margin: 32px auto;
    text-align: center;
    font-size: 48px;
    line-height: 98px; }
  .three-steps.centered {
    margin-top: 64px;
    margin-bottom: 16px; }

.products-tiles {
  margin-top: 32px; }
  .products-tiles .content {
    background-color: #F4F4F4; }
    .products-tiles .content div {
      font-weight: bold;
      text-align: center;
      font-size: 64px;
      background-repeat: no-repeat;
      background-position: right top;
      margin-bottom: 8px; }
  .products-tiles > li:first-child .content div {
    color: #2BD668;
    background-image: url(/img/icon/star-green.svg); }
  .products-tiles > li:nth-child(2) .content div {
    color: #546EF3;
    background-image: url(/img/icon/star-purple.svg); }
  .products-tiles > li:nth-child(3) .content div {
    background-image: url(/img/icon/star-black.svg); }

.tag {
  display: inline-block;
  margin-bottom: 20px;
  border-radius: 4px;
  background: rgba(0, 0, 0, 0.05);
  font-weight: 600;
  font-size: 12px;
  line-height: 24px;
  padding: 0 8px; }

.banner {
  padding-top: 80px;
  padding-bottom: 0;
  color: white;
  text-align: center;
  margin-bottom: -189px; }
  .banner .wrapper {
    padding: 30px;
    height: 378px;
    background-position: center center;
    background-repeat: no-repeat;
    border-radius: 24px;
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative; }
    .banner .wrapper:before {
      content: "";
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background-color: black;
      opacity: 0.6;
      border-radius: 24px; }
    .banner .wrapper .content {
      position: relative; }

.banner + section {
  padding-top: 309px; }

.text-with-img .rounded-img {
  padding-left: 60px; }
  @media all and (max-width: 639px) {
    .text-with-img .rounded-img {
      padding-left: 0;
      max-width: 200px;
      margin: 0 auto; }
      .text-with-img .rounded-img:before {
        left: -5px;
        bottom: 5px; } }

.rounded-img {
  position: relative;
  padding-top: 30px; }
  .rounded-img:before {
    content: "";
    position: absolute;
    left: 75px;
    bottom: 20px;
    background: url(/img/icon/image-diamond.svg) no-repeat center;
    width: 50px;
    height: 37px; }
  .rounded-img:after {
    content: "";
    position: absolute;
    right: 0;
    top: 15px;
    background: url(/img/icon/image-star.svg) no-repeat center;
    width: 48px;
    height: 48px; }
  .rounded-img img {
    border-radius: 10000px; }

.colored-tiles {
  margin-bottom: 68px; }
  .colored-tiles .content {
    border: 2px solid #CCCCCC; }
  .colored-tiles > li:first-child h3 {
    color: #2BD668; }
  .colored-tiles > li:first-child .content {
    border-color: #2BD668; }
  .colored-tiles > li:nth-child(2) h3 {
    color: #546EF3; }
  .colored-tiles > li:nth-child(2) .content {
    border-color: #546EF3; }
  .colored-tiles > li:last-child .content {
    border-color: black; }

.with-info-icon:before {
  content: "";
  width: 80px;
  height: 80px;
  border-radius: 1000px; }

.with-info-icon.check-icon:before {
  display: block;
  margin: 0 auto;
  background: #2BD668 url(/img/icon/info-icon-check.svg) no-repeat center center;
  border: 16px solid #a7f5ca;
  margin-bottom: 16px; }

.with-info-icon.warning-icon {
  position: relative;
  padding-left: 112px; }
  @media all and (max-width: 639px) {
    .with-info-icon.warning-icon {
      padding-left: 72px; } }
  @media all and (max-width: 550px) {
    .with-info-icon.warning-icon {
      padding-left: 0; } }
  .with-info-icon.warning-icon:before {
    position: absolute;
    left: 0;
    top: -5px;
    background: #FFA237 url(/img/icon/info-icon-warning.svg) no-repeat center center;
    border: 16px solid #ffe6c1;
    margin-bottom: 16px; }
    @media all and (max-width: 639px) {
      .with-info-icon.warning-icon:before {
        width: 54px;
        height: 54px;
        border: 8px solid #ffe6c1;
        top: -2px; } }
    @media all and (max-width: 550px) {
      .with-info-icon.warning-icon:before {
        display: none; } }

section .above-list {
  margin-top: -40px;
  font-weight: 600; }

.under-list {
  font-weight: 600;
  text-align: center; }

.sign {
  margin-top: 125px; }
  @media all and (max-width: 639px) {
    .sign {
      margin-top: 50px; }
      .sign img {
        height: 150px;
        width: auto; } }

.check-tiles h3:before {
  content: "";
  display: block;
  background: #2BD668 url(/img/icon/tile-check.svg) no-repeat center center;
  border-radius: 1000px;
  font-weight: bold;
  width: 100px;
  height: 100px;
  margin: 32px auto;
  text-align: center;
  font-size: 48px;
  line-height: 98px; }

.above-table {
  font-size: 24px;
  font-weight: 600;
  margin-bottom: 24px; }

.pricing-list > * {
  margin-bottom: 50px; }
  .pricing-list > *:last-child {
    margin-bottom: 0; }

.overflow-table {
  overflow-x: auto; }

table.pricing {
  width: 100%;
  border-collapse: collapse; }
  table.pricing th, table.pricing td {
    padding: 12px 15px; }
  table.pricing td {
    border: 1px solid #CCCCCC;
    text-align: right; }
    table.pricing td:first-child {
      text-align: center; }
  table.pricing th {
    text-align: right; }
    table.pricing th:first-child {
      text-align: center; }

.faq {
  padding: 0 120px; }
  @media all and (max-width: 1200px) {
    .faq {
      padding: 0 100px; } }
  @media all and (max-width: 740px) {
    .faq {
      padding: 0 60px; } }
  @media all and (max-width: 639px) {
    .faq {
      padding: 0 16px; } }
  .faq summary::-webkit-details-marker {
    display: none; }
  .faq summary {
    position: relative;
    font-size: 32px;
    line-height: 40px;
    font-weight: 600;
    cursor: pointer;
    list-style: none;
    padding-right: 60px; }
    @media all and (max-width: 1200px) {
      .faq summary {
        font-size: 26px;
        line-height: 30px; } }
    @media all and (max-width: 550px) {
      .faq summary {
        font-size: 20px;
        line-height: 26px; } }
    .faq summary:before {
      display: none; }
      .faq summary:before::marker {
        display: none; }
    .faq summary:after {
      content: "";
      position: absolute;
      right: 0;
      top: 0;
      width: 40px;
      height: 40px;
      background: url("/img/icon/circle-plus.svg") no-repeat center; }
      @media all and (max-width: 1200px) {
        .faq summary:after {
          top: -5px; } }
      @media all and (max-width: 550px) {
        .faq summary:after {
          width: 30px;
          height: 30px;
          background-size: contain;
          top: -2px; } }
      .faq summary:after::marker {
        display: none; }
  .faq details {
    padding: 48px 0;
    border-bottom: 1px solid #CCCCCC; }
    @media all and (max-width: 550px) {
      .faq details {
        padding: 32px 0; } }
    .faq details:first-child {
      padding-top: 0; }
  .faq details[open] summary::after {
    content: "";
    position: absolute;
    right: 0;
    top: 0;
    width: 40px;
    height: 40px;
    background: url("/img/icon/circle-minus.svg") no-repeat center; }
    @media all and (max-width: 1200px) {
      .faq details[open] summary::after {
        top: -5px; } }
  .faq details[open] summary {
    margin-bottom: 48px; }
    @media all and (max-width: 1200px) {
      .faq details[open] summary {
        margin-bottom: 38px; } }
    @media all and (max-width: 550px) {
      .faq details[open] summary {
        margin-bottom: 32px; } }
  .faq p {
    font-size: 24px;
    line-height: 40px; }
    @media all and (max-width: 1200px) {
      .faq p {
        font-size: 22px;
        line-height: 38px; } }
    @media all and (max-width: 550px) {
      .faq p {
        font-size: 18px;
        line-height: 32px; } }

h2 + .faq {
  padding-top: 30px; }

.contact-img {
  max-width: 700px;
  max-height: 333px;
  border-radius: 24px;
  overflow: hidden; }

.contact-info-wrapper h2 {
  font-size: 32px;
  line-height: 42px;
  margin-bottom: 48px; }

.contact-info-wrapper p {
  margin-bottom: 38px; }

.contact-line {
  font-weight: 600; }
  .contact-line a {
    color: #546EF3;
    display: inline-block; }
  .contact-line > span {
    margin-right: 44px; }
    .contact-line > span > * {
      padding-top: 10px;
      padding-bottom: 10px;
      padding-left: 41px; }
      .contact-line > span > *:last-child {
        margin-right: 0; }
  .contact-line .email {
    background: url(/img/icon/letter-black.svg) no-repeat left center; }
  .contact-line .phone {
    background: url(/img/icon/phone-black.svg) no-repeat left center; }

.contact-form-box {
  margin-top: 55px; }
  .contact-form-box h2 {
    font-size: 32px;
    line-height: 42px;
    margin-bottom: 32px; }
  .contact-form-box .box {
    padding: 120px 0;
    background-color: white;
    border-radius: 24px; }
    @media all and (max-width: 1200px) {
      .contact-form-box .box {
        padding: 100px 0; } }
    @media all and (max-width: 639px) {
      .contact-form-box .box {
        padding: 60px 0; } }
  .contact-form-box .content {
    max-width: 940px;
    margin: 0 auto;
    padding: 0 16px; }

#form-section {
  margin-top: 140px;
  padding-top: 75px; }
  #form-section h2 {
    margin-bottom: 0; }
    #form-section h2 strong {
      font-size: 68px;
      line-height: 90px;
      display: block;
      color: #2BD668; }
      @media all and (max-width: 1200px) {
        #form-section h2 strong {
          font-size: 60px;
          line-height: 80px; } }
  #form-section .contact-form-box {
    margin-top: 50px; }
  #form-section .box {
    padding: 80px; }
    @media all and (max-width: 1100px) {
      #form-section .box {
        padding: 60px; } }
    @media all and (max-width: 550px) {
      #form-section .box {
        padding: 32px; } }
  #form-section .content {
    max-width: 100%; }

.form-container .input-text, .form-container .input-checkbox {
  margin-bottom: 64px; }

.form-container .input-radio {
  margin-bottom: 32px; }

.form-container .content form .data-wrapper {
  display: flex; }

.form-container .content .form-box {
  width: 100%; }
  .form-container .content .form-box .form-step > *:last-child {
    margin-bottom: 0; }

.form-container .content .summary-box {
  margin-left: 41px;
  width: 279px;
  background: #0D0D0D;
  border-radius: 12px;
  padding: 24px; }
  @media all and (max-width: 1100px) {
    .form-container .content .summary-box {
      display: none; } }
  .form-container .content .summary-box h3 {
    font-size: 24px;
    line-height: 32px;
    font-weight: 600;
    margin-bottom: 31px;
    color: white; }
  .form-container .content .summary-box .attributes {
    overflow: hidden;
    font-size: 14px;
    line-height: 20px;
    list-style: none;
    margin: 0;
    padding: 0; }
    .form-container .content .summary-box .attributes li {
      display: flex;
      justify-content: space-between;
      margin-bottom: 24px; }
      .form-container .content .summary-box .attributes li:last-child {
        margin-bottom: 0; }
      .form-container .content .summary-box .attributes li span {
        float: right;
        color: white; }
        .form-container .content .summary-box .attributes li span:first-child {
          padding-right: 10px;
          color: #999999; }

.form-container .content .button-line {
  padding-top: 48px;
  margin-top: 48px;
  border-top: 1px solid #CCCCCC;
  display: flex;
  justify-content: space-between; }
  .form-container .content .button-line.to-right {
    justify-content: end; }

.form-container .button.bordered {
  color: black; }

.step-indicator {
  margin-top: -11px;
  border: 1px solid #E5E5E5;
  border-radius: 64px;
  padding: 12px;
  display: flex;
  justify-content: space-between; }
  .step-indicator .step {
    font-size: 20px;
    line-height: 64px;
    font-weight: 600;
    text-align: center;
    width: 64px;
    height: 64px;
    border-radius: 1000px;
    background-color: white;
    border: 2px solid white; }
    .step-indicator .step.active {
      border-color: #2BD668; }
    .step-indicator .step.completed {
      background: #2BD668 url(/img/icon/check.svg) no-repeat center;
      text-indent: -1000000px; }

.hidden {
  display: none; }

.invoice-fields {
  display: none; }
  .invoice-fields.active {
    margin-top: -10px;
    display: block; }

.mobile-only {
  display: none !important; }
  @media all and (max-width: 639px) {
    .mobile-only.button {
      display: inline-block !important; } }

#cookies-agreement {
  position: fixed;
  top: auto;
  bottom: 0;
  left: 0;
  width: 100%;
  z-index: 9999;
  background-color: #546EF3;
  padding: 14px 0 12px;
  color: white; }
  #cookies-agreement .content {
    position: relative; }
  #cookies-agreement p {
    font-size: 14px;
    line-height: 18px;
    padding-right: 40px; }
    #cookies-agreement p a {
      color: white;
      text-decoration: underline; }
  #cookies-agreement .close {
    width: 20px;
    height: 20px;
    display: block;
    top: 50%;
    line-height: 20px;
    position: absolute;
    margin-top: -10px;
    right: 15px;
    font-weight: bold;
    color: white;
    text-align: center;
    cursor: pointer; }

h1,
h2,
h3,
h4,
h5,
h6 {
  margin-top: 0;
  margin-bottom: 0.5em;
  font-weight: 600; }

h1 {
  font-size: 52px;
  line-height: 66px;
  margin-bottom: 48px; }
  @media all and (max-width: 649px) {
    h1 {
      font-size: 40px;
      line-height: 52px; } }

.main-title {
  margin-bottom: 50px;
  font-size: 40px;
  line-height: 50px;
  font-weight: normal;
  color: #546EF3; }

section h2 {
  font-size: 52px;
  line-height: 66px;
  margin-bottom: 64px; }
  section h2.less-margin {
    margin-bottom: 48px; }
  @media all and (max-width: 1200px) {
    section h2 {
      font-size: 40px;
      line-height: 52px;
      margin-bottom: 54px; } }
  @media all and (max-width: 649px) {
    section h2 {
      font-size: 34px;
      line-height: 46px;
      margin-bottom: 48px; } }

.text > * {
  margin-bottom: 26px; }
  .text > *:last-child {
    margin-bottom: 0; }

.bigger-text {
  font-size: 24px;
  line-height: 40px;
  font-weight: 500;
  color: #666666; }
  @media all and (max-width: 980px) {
    .bigger-text {
      font-size: 20px;
      line-height: 32px; } }

.subtitle {
  color: #666666;
  font-size: 24px;
  font-weight: 500;
  line-height: 40px; }
  @media all and (max-width: 980px) {
    .subtitle {
      font-size: 20px;
      line-height: 32px; } }

.button {
  padding: 0 24px;
  border-radius: 12px;
  font-size: 16px;
  height: 56px;
  line-height: 56px;
  display: inline-block;
  cursor: pointer;
  border-width: 0;
  text-align: center;
  background-color: #546EF3;
  font-weight: 600;
  color: white; }
  .button.bigger {
    height: 72px;
    line-height: 72px;
    padding: 0 40px; }
  .button:hover {
    color: white;
    background-color: #6c82f5; }
  .button.bordered {
    border: 1px solid #CCCCCC;
    background: none; }

#header .button {
  height: 40px;
  line-height: 40px;
  padding: 0 16px;
  font-weight: 500;
  border-color: rgba(255, 255, 255, 0.2); }

body {
  -webkit-transition: margin 0.2s ease-in-out;
  -moz-transition: margin 0.2s ease-in-out;
  -ms-transition: margin 0.2s ease-in-out;
  transition: margin 0.2s ease-in-out; }
  body.hide-header #header {
    top: -96px; }
  body.bluroff #header > .row > .blur:before {
    backdrop-filter: none;
    background-color: rgba(0, 0, 0, 0.9); }
  body.subpage #header {
    color: black;
    margin-top: 24px;
    margin-bottom: 0;
    top: 0;
    bottom: 0; }
    @media all and (max-width: 980px) {
      body.subpage #header {
        margin-top: 16px; } }
    body.subpage #header > .row > .blur:before {
      background: rgba(244, 244, 244, 0.7); }
    body.subpage #header .nav > ul > li > span, body.subpage #header .nav > ul > li > a {
      color: black; }
    body.subpage #header .nav > ul > li > ul, body.subpage #header .langs > ul {
      background: #F4F4F4; }
      body.subpage #header .nav > ul > li > ul:before, body.subpage #header .langs > ul:before {
        display: none; }
      body.subpage #header .nav > ul > li > ul > li a, body.subpage #header .nav > ul > li > ul > li span, body.subpage #header .langs > ul > li a, body.subpage #header .langs > ul > li span {
        color: black; }
    body.subpage #header .button {
      color: black;
      border-color: rgba(0, 0, 0, 0.2); }
    body.subpage #header .langs > span {
      border-color: rgba(0, 0, 0, 0.2); }
    @media all and (max-width: 1080px) {
      body.subpage #header #nav-burger:before, body.subpage #header #nav-burger:after {
        background: black; }
      body.subpage #header #nav-burger > span {
        background: black; } }
  body.show-menu {
    margin-left: -250px;
    margin-right: 250px; }
    body.show-menu .current {
      font-weight: bold; }
      body.show-menu .current:after {
        display: none; }
    body.show-menu #header {
      margin-left: -250px; }
      body.show-menu #header #nav-header {
        margin-top: -24px;
        padding-top: 84px;
        right: -250px;
        background: #F4F4F4;
        display: block; }
        body.show-menu #header #nav-header .nav {
          padding-top: 20px;
          border-top: 1px solid #CCCCCC; }
          body.show-menu #header #nav-header .nav > ul {
            display: block; }
            body.show-menu #header #nav-header .nav > ul > li > span, body.show-menu #header #nav-header .nav > ul > li > a {
              color: black; }
        body.show-menu #header #nav-header .langs {
          position: absolute;
          top: 24px;
          left: 6px; }
        body.show-menu #header #nav-header .button {
          position: absolute;
          top: 24px;
          right: 0;
          border-color: rgba(0, 0, 0, 0.2);
          color: black; }

#header {
  position: fixed;
  border-radius: 12px;
  z-index: 100;
  height: 96px;
  width: 100%;
  margin-bottom: -96px;
  left: 0;
  right: 0;
  padding: 0 8px;
  top: 24px;
  -webkit-transition: margin-left 0.2s ease-in-out;
  -moz-transition: margin-left 0.2s ease-in-out;
  -ms-transition: margin-left 0.2s ease-in-out;
  transition: margin-left 0.2s ease-in-out;
  color: white;
  font-weight: 500; }
  @media all and (max-width: 980px) {
    #header {
      top: 16px;
      padding: 0; } }
  #header #nav-burger {
    display: none; }
    @media all and (max-width: 1080px) {
      #header #nav-burger {
        border-radius: 0;
        cursor: pointer;
        color: black;
        width: 50px;
        height: 41px;
        text-indent: -10000px;
        position: absolute;
        right: 36px;
        display: block;
        padding: 10px;
        top: 28px; }
        #header #nav-burger:before, #header #nav-burger:after {
          content: "";
          left: 10px;
          right: 10px;
          background: white;
          position: absolute;
          height: 3px; }
        #header #nav-burger:before {
          top: 10px; }
        #header #nav-burger:after {
          bottom: 10px; }
        #header #nav-burger > span {
          position: absolute;
          left: 10px;
          right: 10px;
          background: white;
          height: 3px;
          top: 19px; } }
  #header > .row {
    position: relative;
    height: 100%; }
    #header > .row .column {
      margin-bottom: 0;
      height: 100%; }
    #header > .row > .blur {
      position: absolute;
      left: 16px;
      right: 16px;
      top: 0;
      height: 100%;
      overflow: hidden;
      z-index: -1;
      border-radius: 12px; }
      #header > .row > .blur:before {
        content: "";
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
        background-color: rgba(0, 0, 0, 0.4);
        transform: scale(1.1);
        backdrop-filter: blur(30px);
        z-index: -1; }
  #header #logo {
    margin: 24px 0 0 28px;
    float: left; }
    @media all and (max-width: 400px) {
      #header #logo {
        margin-top: 32px; }
        #header #logo img {
          height: 32px; } }
  #header #nav-header {
    float: right;
    display: flex;
    justify-content: end;
    align-items: center;
    margin: 0; }
    @media all and (max-width: 1080px) {
      #header #nav-header {
        position: absolute;
        margin: 0;
        padding: 0;
        right: -500px;
        width: 250px;
        top: 0;
        left: auto;
        border-radius: 0;
        overflow: scroll;
        float: none;
        display: block; } }
    #header #nav-header > * {
      margin: 0 32px; }
      @media all and (max-width: 1200px) {
        #header #nav-header > * {
          margin: 0 16px; } }
      #header #nav-header > *:last-child {
        margin-right: 28px; }
    #header #nav-header .nav {
      margin: 0; }
  #header .nav > ul {
    margin: 0;
    padding: 0;
    list-style: none;
    display: flex;
    justify-content: end; }
    @media all and (max-width: 1080px) {
      #header .nav > ul {
        display: block; } }
    #header .nav > ul > li {
      margin: 0 32px;
      position: relative; }
      @media all and (max-width: 1080px) {
        #header .nav > ul > li {
          margin: 0; } }
      #header .nav > ul > li > span {
        cursor: pointer; }
      #header .nav > ul > li > span, #header .nav > ul > li > a {
        height: 96px;
        line-height: 96px;
        display: block;
        color: white; }
        @media all and (max-width: 1080px) {
          #header .nav > ul > li > span, #header .nav > ul > li > a {
            height: 56px;
            line-height: 56px;
            padding: 0 32px; } }
      #header .nav > ul > li > span:hover + ul,
      #header .nav > ul > li > ul:hover {
        display: block; }
      #header .nav > ul > li > ul {
        left: -60px;
        right: -60px; }
        #header .nav > ul > li > ul > li {
          text-align: center; }
          #header .nav > ul > li > ul > li:first-child {
            border-top: none; }
          #header .nav > ul > li > ul > li span {
            cursor: pointer; }
          #header .nav > ul > li > ul > li a, #header .nav > ul > li > ul > li span {
            color: white;
            display: block;
            padding: 15px 10px; }
      #header .nav > ul > li.current {
        position: relative; }
        #header .nav > ul > li.current:after {
          content: "";
          position: absolute;
          bottom: 0;
          height: 2px;
          background-color: #546EF3;
          width: 100%;
          z-index: 1; }
  #header .langs {
    position: relative;
    text-align: center; }
    #header .langs > span {
      height: 96px;
      width: 40px;
      line-height: 96px;
      display: block;
      text-align: center;
      border-radius: 5px; }
      @media all and (max-width: 1080px) {
        #header .langs > span {
          height: 40px;
          line-heigth: 40px; } }
    #header .langs > span, #header .langs > ul > li a {
      background-position: center;
      background-repeat: no-repeat;
      text-indent: -10000px; }
      #header .langs > span.pl, #header .langs > ul > li a.pl {
        background-image: url(/img/icon/flag/pl.svg); }
      #header .langs > span.en, #header .langs > ul > li a.en {
        background-image: url(/img/icon/flag/gb.svg); }
      #header .langs > span.sv, #header .langs > ul > li a.sv {
        background-image: url(/img/icon/flag/se.svg); }
    #header .langs > ul {
      width: 40px; }
      #header .langs > ul > li {
        text-align: center; }
        #header .langs > ul > li:first-child {
          border-top: none; }
        #header .langs > ul > li a {
          display: block;
          padding: 10px 10px; }
    #header .langs > span:hover + ul,
    #header .langs > ul:hover {
      display: block; }
  #header .nav > ul > li > ul, #header .langs > ul {
    display: none;
    position: absolute;
    top: 100%;
    margin: -2px 0 0 0;
    padding: 10px 0;
    border-radius: 0 0 12px 12px;
    z-index: 100;
    overflow: hidden;
    list-style: none; }
    #header .nav > ul > li > ul:before, #header .langs > ul:before {
      content: "";
      position: absolute;
      left: 0;
      top: 0;
      width: 100%;
      height: 100%;
      background-color: rgba(0, 0, 0, 0.4);
      transform: scale(1.1);
      backdrop-filter: blur(30px);
      z-index: -1;
      -webkit-transition: background-color 0.3s ease-in-out;
      -moz-transition: background-color 0.3s ease-in-out;
      -ms-transition: background-color 0.3s ease-in-out;
      transition: background-color 0.3s ease-in-out; }

.show-menu #header .nav > ul > li span:hover + ul, .show-menu #header .langs span:hover + ul {
  display: none; }

.show-menu #header .nav > ul > li.active > ul, .show-menu #header .langs.active > ul {
  display: block !important;
  position: static;
  background: #e7e7e7; }
  .show-menu #header .nav > ul > li.active > ul:before, .show-menu #header .langs.active > ul:before {
    display: none; }
  .show-menu #header .nav > ul > li.active > ul a, .show-menu #header .nav > ul > li.active > ul span, .show-menu #header .langs.active > ul a, .show-menu #header .langs.active > ul span {
    color: black; }

.show-menu #header .nav > ul > li.active > ul a, .show-menu #header .nav > ul > li.active > ul span {
  padding-left: 38px;
  padding-right: 32px; }

.show-menu #header .nav > ul > li.active > ul > li {
  text-align: left; }

#footer {
  color: white;
  position: relative;
  padding: 50px 0 30px;
  font-size: 16px;
  line-height: 18px;
  background: #0D0D0D;
  border-radius: 24px;
  margin: 24px; }
  @media all and (max-width: 980px) {
    #footer {
      margin: 16px; } }
  @media all and (max-width: 850px) {
    #footer .column {
      width: 100%;
      text-align: center; } }
  #footer a {
    color: white; }
  #footer h3 {
    margin-top: 60px;
    color: #999999;
    line-height: 32px;
    font-size: 16px; }
    @media all and (max-width: 850px) {
      #footer h3 {
        margin-top: 40px; } }
  #footer ul {
    margin: 0;
    padding: 0;
    list-style: none; }
    #footer ul > li {
      margin-top: 24px;
      line-height: 32px; }
  #footer .top-line, #footer h3 {
    font-weight: 500; }
  #footer .info {
    margin-top: 64px;
    margin-bottom: 22px;
    font-size: 32px;
    line-height: 42px;
    font-weight: 600; }
    @media all and (max-width: 850px) {
      #footer .info {
        margin: 50px auto 22px;
        max-width: 560px; } }
    @media all and (max-width: 500px) {
      #footer .info {
        margin-top: 40px;
        font-size: 26px;
        line-height: 36px; } }
  #footer .colored {
    color: #2BD668; }
  #footer .contact-line {
    margin-bottom: 50px; }
    @media all and (max-width: 850px) {
      #footer .contact-line {
        margin-bottom: 0; }
        #footer .contact-line > span {
          margin-right: 0;
          display: block; } }
    #footer .contact-line a {
      color: #999999; }
    #footer .contact-line .email {
      background-image: url(/img/icon/letter.svg); }
    #footer .contact-line .phone {
      background-image: url(/img/icon/phone.svg); }
  #footer .bottom-line {
    color: #6e6e6e; }
    #footer .bottom-line .column:before {
      content: "";
      display: block;
      width: 108px;
      height: 1px;
      background-color: #4D4D4D;
      margin-bottom: 24px; }
      @media all and (max-width: 850px) {
        #footer .bottom-line .column:before {
          margin: 40px auto 24px; } }
    #footer .bottom-line .column p {
      margin-bottom: 12px; }
      #footer .bottom-line .column p:last-child {
        margin-bottom: 0; }
