html {
  line-height: 1.15;
  -webkit-text-size-adjust: 100%; }

body {
  font-family: 'Barlow', sans-serif;
  margin: 0;
  overflow-x: hidden;
  overflow-y: hidden; }

h1, h2, h3 {
  font-family: 'Barlow', sans-serif; }

h1 {
  font-size: 40px;
  margin-bottom: 50px; }

hr {
  box-sizing: content-box;
  height: 0;
  overflow: visible; }

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

a {
  background-color: transparent;
  text-decoration: none;
  color: #4eaa97; }

abbr[title] {
  border-bottom: none;
  text-decoration: underline dotted; }

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

small {
  font-size: 80%; }

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

sub {
  bottom: -0.25em; }

sup {
  top: -0.5em; }

img {
  border-style: none; }

button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  font-size: 16px;
  line-height: 1.15;
  margin: 0; }

button,
input {
  overflow: visible; }

button,
select {
  text-transform: none; }

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

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

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

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

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

progress {
  vertical-align: baseline; }

textarea {
  overflow: auto; }

[type='checkbox'],
[type='radio'] {
  box-sizing: border-box;
  padding: 0; }

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

[type='search'] {
  -webkit-appearance: textfield;
  outline-offset: -2px; }

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

::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit; }

details {
  display: block; }

summary {
  display: list-item; }

template {
  display: none; }

[hidden] {
  display: none; }

.pseudo-button {
  color: white;
  padding: 5px 0;
  border-radius: 2px;
  width: 100%;
  background: #4EAA97;
  margin-bottom: 1.9vw;
  color: #fff;
  display: block;
  text-align: center;
  border: transparent; }

.white-text {
  color: white; }

.shadow {
  text-shadow: 1px 3px 2px rgba(0, 0, 0, 0.3); }

.subtitle {
  font-size: 3vw;
  color: #1C1C1C;
  font-family: 'Barlow', sans-serif;
  font-weight: 500; }

#cookie-consent {
  z-index: 10;
  position: fixed;
  align-items: flex-start;
  justify-content: space-between;
  display: flex;
  width: calc(100% - 26vw);
  padding: 1.5vw 13vw;
  height: 5vw;
  bottom: 0;
  left: 0;
  background-color: #4EAA97;
  box-shadow: 0 10px 20px 0 rgba(0, 0, 0, 0.1); }
  #cookie-consent p, #cookie-consent a {
    color: #fff;
    margin: 0;
    font-size: 0.8vw;
    line-height: 1.6vw;
    font-family: 'Barlow', sans-serif;
    font-weight: 500; }
  #cookie-consent a {
    text-decoration: underline; }
  #cookie-consent button {
    border: 1px solid #FFFFFF;
    background-color: transparent;
    display: flex;
    align-items: center;
    justify-content: space-between;
    color: #fff;
    font-family: 'Barlow', sans-serif;
    font-weight: 500;
    font-size: 0.9vw;
    padding: 0.75vw 1vw;
    border-radius: 2px; }
    #cookie-consent button img {
      width: 1vw;
      margin-left: 1.1vw; }

.material-icons {
  font-family: 'Material Icons', sans-serif;
  font-weight: normal;
  font-style: normal;
  font-size: 24px;
  display: inline-block;
  line-height: 1;
  text-transform: none;
  letter-spacing: normal;
  word-wrap: normal;
  white-space: nowrap;
  direction: ltr;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-feature-settings: 'liga';
  font-feature-settings: 'liga'; }

.spinner-container {
  margin-top: 50px;
  display: -ms-grid;
  display: grid;
  align-items: center;
  justify-content: center; }

.spinner > .c0 {
  animation: c0kf 1.5s infinite;
  animation-delay: 0.1s; }

.spinner > .c1 {
  animation: c0kf 1.5s infinite;
  animation-delay: 0.4s; }

.spinner > .c2 {
  animation-delay: 0.2s;
  animation: c0kf 1.5s infinite; }

.spinner > .c3 {
  animation: c0kf 1.5s infinite;
  animation-delay: 0.3s; }

@keyframes c0kf {
  0% {
    y: 1px; }
  50% {
    y: 70px; }
  100% {
    y: 1px; } }

.contacts-wrapper {
  display: flex;
  flex-direction: column;
  align-items: flex-start; }
  .contacts-wrapper div {
    display: flex;
    align-items: center;
    justify-content: center; }
    .contacts-wrapper div .material-icons {
      margin-right: 0.5vw; }

.map-image {
  max-width: 100%; }

footer {
  background-color: #1C1C1C;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-direction: column;
  padding: 2vw 13vw;
  position: relative;
  margin-top: 7.5vw; }
  footer .desktop {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: 100%;
    position: relative; }
    footer .desktop .black-something {
      position: absolute;
      top: -7vw;
      background-color: #1C1C1C;
      z-index: -1;
      width: 200vw;
      height: 47vw;
      border-radius: 50%; }
  footer .mobile {
    display: none; }
  footer .prestalo-top-logo {
    width: 8vw;
    margin-bottom: 7.5vw; }
  footer .footer-top-icon-wrapper {
    position: absolute;
    top: -3vw;
    left: 10vw; }
  footer .contact-us-wrapper {
    position: relative;
    bottom: 3vw;
    background-color: #E6C7CA;
    height: 15.5vw;
    width: 17.5vw;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    z-index: 10;
    padding-top: 2vw; }
    footer .contact-us-wrapper .whats-app {
      display: flex;
      align-items: center;
      justify-content: center;
      position: relative;
      height: 3.25vw;
      width: 8.7vw;
      margin-top: 1.5vw; }
      footer .contact-us-wrapper .whats-app .separator {
        height: 0.15vw;
        width: 2.6vw;
        background-color: #4EAA97;
        position: absolute;
        top: 0; }
      footer .contact-us-wrapper .whats-app a {
        font-family: 'Barlow', sans-serif;
        font-weight: 500;
        display: flex;
        align-items: center;
        font-size: 0.85vw;
        color: #000; }
        footer .contact-us-wrapper .whats-app a img {
          width: 1.3vw;
          margin-right: 0.5vw;
          filter: invert(100%); }
    footer .contact-us-wrapper span {
      color: #555555;
      font-family: 'Barlow Bold', sans-serif;
      font-size: 0.85vw; }
    footer .contact-us-wrapper .caption {
      color: #1C1C1C;
      font-size: 1.6vw;
      line-height: 3vw;
      margin-bottom: 0.2vw; }
    footer .contact-us-wrapper .phone-wrapper {
      margin-top: -20px;
      background-color: #fff;
      width: 3vw;
      height: 3vw;
      position: relative;
      display: flex;
      align-items: center;
      justify-content: center;
      border-radius: 50%; }
      footer .contact-us-wrapper .phone-wrapper img {
        position: absolute;
        width: 1.1vw; }
  footer .oval {
    position: absolute;
    right: 0;
    width: 20vw;
    top: -12vw; }
  footer .footer-content-wrapper {
    display: flex;
    justify-content: space-between;
    width: 100%;
    color: #d4d4d4; }
    footer .footer-content-wrapper .desktop-content {
      display: flex;
      justify-content: space-between;
      width: 100%; }
    footer .footer-content-wrapper .tablet-content {
      display: none; }
    footer .footer-content-wrapper .footer-content-column {
      display: flex;
      flex-direction: column;
      width: 13%; }
      footer .footer-content-wrapper .footer-content-column .title {
        color: #fff;
        line-height: 1.3vw;
        font-size: 0.9vw;
        margin-bottom: 2.7vw;
        display: block;
        text-transform: uppercase;
        font-family: 'Barlow Semibold', sans-serif; }
      footer .footer-content-wrapper .footer-content-column a {
        opacity: 0.4;
        color: #fff;
        font-size: 0.9vw;
        display: block;
        line-height: 1.5vw;
        margin-bottom: 1vw;
        font-family: 'Barlow', sans-serif; }
        footer .footer-content-wrapper .footer-content-column a:last-of-type {
          margin-bottom: 0; }
        footer .footer-content-wrapper .footer-content-column a:hover {
          text-decoration: underline; }
  footer .footer-separator {
    background: radial-gradient(circle, #AFAFAF 0%, rgba(255, 255, 255, 0) 100%);
    width: 100%;
    height: 1px;
    opacity: 0.2;
    margin-top: 3.3vw; }
  footer .footer-copyright-wrapper {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    margin-bottom: 1.4vw;
    padding-top: 2.4vw; }
    footer .footer-copyright-wrapper .copyright {
      font-size: 0.7vw;
      color: #d4d4d4; }
    footer .footer-copyright-wrapper .social-media-wrapper {
      display: flex; }
      footer .footer-copyright-wrapper .social-media-wrapper img {
        margin: 0 1.5vw;
        width: 1.1vw; }
  footer .footer-logo-wrapper {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: center; }
    footer .footer-logo-wrapper p {
      font-family: Barlow, sans-serif;
      font-size: 0.7vw;
      color: #fff;
      opacity: 0.5;
      margin-bottom: 0;
      line-height: 1.5vw; }

nav {
  height: 8vw;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 7.5vw; }
  nav .logo {
    width: 10vw; }
  nav ul {
    display: flex;
    align-items: center;
    justify-content: space-between;
    list-style: none; }
    nav ul li {
      margin: 0 1.4vw; }
      nav ul li:last-of-type {
        margin-right: 0; }
      nav ul li a {
        font-size: 0.95vw;
        font-family: 'Barlow', sans-serif;
        font-weight: 500;
        color: #1C1C1C; }
      nav ul li #log-in-button .button-login {
        border-radius: 4px;
        padding: 0.75vw 0.9vw;
        color: #000;
        border: 1px solid #000;
        font-size: 0.9vw;
        font-family: 'Barlow', sans-serif;
        font-weight: 500; }

.menu-item a {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 1fr;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  text-transform: uppercase; }

.menu-item i {
  margin-bottom: 5px;
  margin-right: 2px; }

.component {
  padding: 0 13vw;
  margin: 0 auto;
  box-sizing: border-box; }

.button-container {
  text-align: center; }

header {
  margin-top: -8vw;
  background: url("../../../../assets/img/header-bg-desktop.svg") transparent no-repeat;
  background-size: contain;
  padding: 0 13vw; }
  header .header {
    display: flex;
    justify-content: space-between;
    padding-top: 11vw;
    margin-bottom: 5.6vw; }
    header .header .header-text-box {
      width: 60%;
      position: relative;
      top: 7.7vw; }
      header .header .header-text-box h1 {
        color: #1C1C1C;
        font-family: 'Barlow', sans-serif;
        font-weight: 500; }
      header .header .header-text-box h1 {
        font-size: 3vw;
        line-height: 3.7vw;
        margin-bottom: 1.5vw;
        margin-top: 0; }
      header .header .header-text-box h2 {
        color: #000;
        font-family: 'Barlow', sans-serif;
        font-size: 1.2vw;
        line-height: 2.5vw; }
    header .header .loan-calculator-wrapper {
      width: 24vw; }
      header .header .loan-calculator-wrapper .calculator-hint {
        margin-top: 1.3vw;
        font-family: 'Barlow', sans-serif;
        font-size: 0.6vw;
        line-height: 1.2vw;
        text-align: center;
        color: #333333; }
        header .header .loan-calculator-wrapper .calculator-hint span {
          color: #4EAA97;
          font-family: 'Barlow', sans-serif;
          font-size: 0.55vw;
          line-height: 1.2vw; }
      header .header .loan-calculator-wrapper .button-cta {
        height: 2.7vw;
        box-shadow: none; }
    header .header #loan-calculator {
      padding: 2.3vw 1.5vw 0 1.5vw;
      border-radius: 8px;
      background-color: #fff;
      box-shadow: 0 10px 20px 0 rgba(0, 0, 0, 0.1);
      text-align: center; }
      header .header #loan-calculator .calculator-wrapper .title {
        font-family: 'Barlow', sans-serif;
        font-weight: 500;
        font-size: 1.4vw;
        color: #1C1C1C;
        margin-bottom: 1.8vw;
        display: block; }
      header .header #loan-calculator .calculator-wrapper .subtitle {
        color: #333333;
        font-family: 'Barlow', sans-serif;
        font-size: 0.9vw;
        margin-bottom: 0.1vw;
        display: block; }
      header .header #loan-calculator .calculator-wrapper .loan-rate {
        font-family: 'Barlow', sans-serif;
        font-weight: 500;
        font-size: 2.45vw;
        display: block;
        margin-bottom: 2vw; }

.offers-wrapper {
  display: flex;
  flex-direction: column;
  align-items: center; }
  .offers-wrapper .offers-title {
    color: #4EAA97;
    font-size: 1.3vw;
    letter-spacing: 1px;
    margin-bottom: 0.8vw;
    font-family: 'Barlow', sans-serif; }
  .offers-wrapper .subtitle {
    font-size: 3vw;
    color: #1C1C1C;
    font-family: 'Barlow', sans-serif;
    font-weight: 500; }
  .offers-wrapper .offers-list {
    display: flex;
    justify-content: space-between;
    margin-top: 4vw; }
    .offers-wrapper .offers-list .offer-box {
      display: flex;
      align-items: center;
      flex-direction: column;
      text-align: center;
      padding: 2.8vw 1.5vw;
      margin: 0 1.5vw;
      box-shadow: 0 10px 20px 0 rgba(0, 0, 0, 0.1);
      border-radius: 8px;
      position: relative;
      width: calc(100% - 6vw / 3); }
      .offers-wrapper .offers-list .offer-box:first-of-type {
        margin-left: 0; }
      .offers-wrapper .offers-list .offer-box:last-of-type {
        margin-right: 0; }
      .offers-wrapper .offers-list .offer-box img {
        width: 3vw;
        margin-bottom: 2.8vw; }
      .offers-wrapper .offers-list .offer-box span {
        font-size: 1.3vw;
        margin-bottom: 1.2vw;
        color: #1C1C1C;
        font-family: 'Barlow', sans-serif;
        font-weight: 500; }
      .offers-wrapper .offers-list .offer-box p {
        font-size: 0.95vw;
        line-height: 1.7vw;
        color: #333333;
        font-family: 'Barlow', sans-serif; }

.trusted-by-box {
  width: 100%;
  margin-top: 8vw; }
  .trusted-by-box .separator-wrapper {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%; }
    .trusted-by-box .separator-wrapper .border {
      height: 1px;
      width: 40%;
      background: radial-gradient(circle, #AFAFAF 0%, rgba(255, 255, 255, 0) 100%);
      opacity: .2; }
    .trusted-by-box .separator-wrapper span {
      font-family: 'Barlow', sans-serif;
      font-weight: 500;
      color: #555555;
      text-transform: uppercase;
      font-size: 0.9vw; }
  .trusted-by-box .trusted-logos-wrapper {
    display: flex;
    align-items: center;
    justify-content: center;
    padding-bottom: 0.5vw; }
    .trusted-by-box .trusted-logos-wrapper img {
      margin: 2.5vw 8vw; }
      .trusted-by-box .trusted-logos-wrapper img:nth-child(1) {
        width: 7vw; }
      .trusted-by-box .trusted-logos-wrapper img:nth-child(2) {
        width: 6vw; }

.faq-wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  padding: 0 13vw;
  margin-top: 8vw; }
  .faq-wrapper button {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0.6vw 1.7vw;
    border: 1px solid #4EAA97;
    border-radius: 2px;
    color: #4EAA97;
    margin-top: 1.6vw;
    font-size: 0.95vw;
    font-family: 'Barlow', sans-serif;
    font-weight: 500;
    outline: transparent;
    background-color: transparent; }
  .faq-wrapper .faq-title {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center; }
    .faq-wrapper .faq-title .subtitle {
      margin-top: 1vw; }
    .faq-wrapper .faq-title .icon-box {
      width: 4.85vw;
      height: 4.85vw;
      border-radius: 50%;
      display: flex;
      align-items: center;
      justify-content: center;
      box-shadow: 0 20px 40px 0 rgba(0, 0, 0, 0.1); }
      .faq-wrapper .faq-title .icon-box img {
        position: absolute;
        width: 2.5vw; }
  .faq-wrapper .article {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    width: calc(70% - 3vw);
    border: 1.5px solid transparent;
    margin-bottom: 0.7vw; }
    .faq-wrapper .article.active {
      box-shadow: 0 10px 20px 0 rgba(0, 0, 0, 0.1);
      border: 1px solid #4EAA97;
      border-radius: 3px; }
    .faq-wrapper .article .collapsible {
      display: flex;
      align-items: center;
      justify-content: space-between;
      padding: 0.9vw 1.5vw;
      cursor: pointer;
      width: calc(100% - 3vw);
      border-radius: 2px;
      background-color: #FFFFFF;
      box-shadow: 0 10px 20px 0 rgba(0, 0, 0, 0.1); }
      .faq-wrapper .article .collapsible h3 {
        color: #1C1C1C;
        font-size: 0.95vw;
        font-family: 'Barlow', sans-serif;
        margin: 0;
        user-select: none; }
      .faq-wrapper .article .collapsible img {
        width: 0.7vw; }
      .faq-wrapper .article .collapsible .closed {
        display: block !important; }
      .faq-wrapper .article .collapsible .opened {
        display: none !important; }
      .faq-wrapper .article .collapsible.active {
        box-shadow: none; }
        .faq-wrapper .article .collapsible.active h3 {
          font-size: 1.3vw;
          font-weight: 500; }
        .faq-wrapper .article .collapsible.active .closed {
          display: none !important; }
        .faq-wrapper .article .collapsible.active .opened {
          display: block !important; }
    .faq-wrapper .article .content {
      padding: 0 1.5vw;
      width: calc(100% - 3vw);
      display: none;
      overflow: hidden; }
      .faq-wrapper .article .content p {
        color: #333333;
        font-size: 0.95vw;
        font-family: Barlow, sans-serif; }

.testimonials-wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  padding: 0 13vw;
  margin-top: 6vw;
  margin-bottom: 14vw;
  position: relative; }
  .testimonials-wrapper .icon-box {
    width: 4.85vw;
    height: 4.85vw;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 20px 40px 0 rgba(0, 0, 0, 0.1); }
    .testimonials-wrapper .icon-box img {
      position: absolute;
      width: 2.5vw; }
  .testimonials-wrapper .testimonial {
    text-align: center;
    width: 100%;
    position: relative; }
    .testimonials-wrapper .testimonial .subtitle {
      margin-bottom: 1.4vw;
      margin-top: 2.5vw; }
    .testimonials-wrapper .testimonial p {
      color: #1C1C1C;
      font-size: 0.95vw;
      font-family: 'Barlow', sans-serif;
      position: relative;
      line-height: 1.7vw;
      width: 66%;
      margin: 1.75em auto 1.75em auto; }
    .testimonials-wrapper .testimonial .author {
      display: block;
      font-size: 1.3vw;
      color: #1C1C1C;
      font-family: "Barlow Bold", sans-serif;
      margin-bottom: 0.3vw; }
    .testimonials-wrapper .testimonial .city {
      font-size: 0.85vw;
      color: #4EAA97;
      margin: 0.5vw 0 0.8vw 0; }
  .testimonials-wrapper .prev, .testimonials-wrapper .next {
    cursor: pointer;
    position: absolute;
    top: 15vw;
    margin-top: -22px;
    transition: 0.25s ease;
    width: 1.2vw;
    user-select: none;
    z-index: 1; }
  .testimonials-wrapper .prev {
    left: 20vw; }
  .testimonials-wrapper .next {
    right: 20vw; }
  .testimonials-wrapper .tns-nav {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    margin-top: 3vw; }
  .testimonials-wrapper .tns-nav button {
    border-radius: 50%;
    background-color: #E8E8E8;
    border: none;
    outline: none;
    padding: 4px;
    margin: 0 0.3vw; }
  .testimonials-wrapper button.tns-nav-active {
    background-color: #E6C7CA; }

@media screen and (min-width: 320px) and (max-width: 640px) {
  .faq-wrapper {
    padding: 0 5vw;
    margin-top: 18vw; }
    .faq-wrapper .article {
      margin-bottom: 3.5vw;
      width: calc(100% - 0vw); }
      .faq-wrapper .article.active {
        padding-bottom: 6vw; }
      .faq-wrapper .article .content {
        padding: 0 4vw;
        width: calc(100% - 8vw); }
        .faq-wrapper .article .content p {
          font-size: 4vw;
          margin-bottom: 2.5vw; }
      .faq-wrapper .article .collapsible {
        align-items: flex-start;
        padding: 4vw;
        width: calc(100% - 8vw); }
        .faq-wrapper .article .collapsible img {
          width: 3vw;
          position: relative;
          top: 1.2vw; }
        .faq-wrapper .article .collapsible.active h3 {
          font-size: 5.5vw;
          line-height: 9vw; }
        .faq-wrapper .article .collapsible h3 {
          font-size: 4vw;
          width: 85%;
          line-height: 7vw; }
    .faq-wrapper .faq-title .icon-box {
      width: 13.4vw;
      height: 13.4vw; }
      .faq-wrapper .faq-title .icon-box img {
        width: 8.5vw; }
    .faq-wrapper .faq-title .subtitle {
      margin-top: 3vw;
      margin-bottom: 7vw;
      font-size: 6.7vw; }
    .faq-wrapper button {
      padding: 3.1vw 6.5vw;
      font-size: 4vw; }
  .testimonials-wrapper {
    margin-top: 20vw;
    margin-bottom: 10vw;
    padding: 0 5vw; }
    .testimonials-wrapper .icon-box {
      width: 13.4vw;
      height: 13.4vw; }
      .testimonials-wrapper .icon-box img {
        width: 6.5vw; }
    .testimonials-wrapper .testimonial .subtitle {
      font-size: 6.7vw;
      margin-bottom: 6.8vw;
      margin-top: 9vw; }
    .testimonials-wrapper .testimonial p {
      font-size: 4vw;
      line-height: 7vw; }
    .testimonials-wrapper .testimonial .author {
      font-size: 5.5vw;
      margin-top: 10vw; }
    .testimonials-wrapper .testimonial .city {
      font-size: 3.8vw;
      margin: 1.8vw 0 0.8vw 0; }
    .testimonials-wrapper .prev, .testimonials-wrapper .next {
      display: none; }
    .testimonials-wrapper .tns-outer {
      width: 90vw; }
    .testimonials-wrapper .tns-nav {
      margin-top: 10vw; }
    .testimonials-wrapper .tns-nav button {
      padding: 4px;
      margin: 0 1vw; }
  #cookie-consent {
    flex-direction: column;
    align-items: flex-start;
    bottom: 0;
    padding: 5.5vw;
    height: 25vw;
    width: calc(100% - 11vw);
    left: 0; }
    #cookie-consent p, #cookie-consent a {
      font-size: 2.8vw;
      line-height: 5vw; }
    #cookie-consent button {
      font-size: 3.1vw;
      padding: 1.5vw 2vw; }
      #cookie-consent button img {
        width: 3.8vw;
        margin-left: 5vw; }
  header {
    margin-top: -27vw;
    background: url("../../../../assets/img/header-mobile-bg.svg") transparent no-repeat;
    background-size: contain;
    padding: 0 5.5vw; }
    header .header {
      padding-top: 38vw;
      flex-direction: column; }
      header .header .header-text-box {
        width: 100%;
        text-align: center; }
        header .header .header-text-box h1 {
          font-size: 7.5vw;
          line-height: 10vw;
          margin-bottom: 4.6vw; }
        header .header .header-text-box h2 {
          font-size: 4vw;
          line-height: 7.5vw;
          letter-spacing: 0.1vw;
          margin-bottom: 16vw; }
      header .header .loan-calculator-wrapper {
        width: auto; }
        header .header .loan-calculator-wrapper .calculator-hint {
          font-size: 2.55vw;
          line-height: 5vw; }
      header .header #loan-calculator {
        width: auto;
        padding: 8vw 3vw 3vw 3vw;
        margin-bottom: 6vw; }
        header .header #loan-calculator .calculator-wrapper .title {
          font-size: 6vw;
          margin-bottom: 4.5vw; }
        header .header #loan-calculator .calculator-wrapper .subtitle {
          font-size: 3.5vw;
          margin-bottom: 2.5vw; }
        header .header #loan-calculator .calculator-wrapper .loan-rate {
          font-size: 9.2vw;
          margin-bottom: 8vw; }
        header .header #loan-calculator .calculator-wrapper .button-cta {
          height: 11vw;
          font-size: 3.7vw;
          margin-top: 0;
          margin-bottom: 7vw; }
    header .offers-wrapper {
      margin-top: 13vw; }
      header .offers-wrapper .offers-title {
        font-size: 4.2vw; }
      header .offers-wrapper .subtitle {
        font-size: 6.7vw;
        margin-top: 2vw; }
      header .offers-wrapper .offers-list {
        width: 100%;
        flex-direction: column;
        align-items: center;
        margin-top: 14vw; }
        header .offers-wrapper .offers-list .offer-box {
          padding: 10.8vw 3vw 6vw 3vw;
          margin: 0 0 5vw;
          width: calc(100% - 6vw);
          box-shadow: 0 20px 40px 0 rgba(0, 0, 0, 0.1); }
          header .offers-wrapper .offers-list .offer-box img {
            width: 12vw;
            margin-bottom: 10vw; }
          header .offers-wrapper .offers-list .offer-box span {
            font-size: 5.5vw;
            margin-bottom: 4.5vw; }
          header .offers-wrapper .offers-list .offer-box p {
            font-size: 4vw;
            line-height: 8vw; }
  #mobile-menu {
    display: none; }
  nav {
    height: 27vw;
    padding: 0 4.5vw; }
    nav .logo {
      width: 27vw; }
    nav ul li {
      display: none; }
      nav ul li:last-of-type {
        display: inline-flex; }
      nav ul li #log-in-button .button-login {
        font-size: 3.7vw;
        border-radius: 4px;
        padding: 2.7vw 3.4vw; }
  .trusted-by-box {
    margin-top: 12vw; }
    .trusted-by-box .separator-wrapper span {
      font-size: 3.5vw;
      font-family: 'Barlow', sans-serif;
      font-weight: 500; }
    .trusted-by-box .separator-wrapper .border {
      width: 27%;
      background-color: rgba(119, 119, 119, 0.2); }
    .trusted-by-box .trusted-logos-wrapper {
      flex-direction: column;
      margin: 13vw 0; }
      .trusted-by-box .trusted-logos-wrapper img {
        margin-top: 7vw; }
        .trusted-by-box .trusted-logos-wrapper img:nth-child(1) {
          width: 27vw;
          margin-top: 7vw; }
        .trusted-by-box .trusted-logos-wrapper img:nth-child(2) {
          width: 23vw;
          margin-top: 12vw; }
  footer {
    padding: 0 0 30vw;
    margin-top: 19.5vw; }
    footer .desktop {
      display: none; }
    footer .mobile {
      display: flex;
      flex-direction: column;
      align-items: center;
      padding-top: 7vw; }
    footer .black-something {
      background-color: #1C1C1C;
      width: 110vw;
      height: 30vw;
      position: absolute;
      top: -9vw;
      left: -5%;
      border-radius: 100%;
      z-index: -1; }
    footer .footer-top-icon-wrapper {
      position: absolute;
      top: -23vw;
      right: -7vw;
      left: auto; }
      footer .footer-top-icon-wrapper img {
        width: 30vw; }
    footer .prestalo-logo {
      width: 34vw;
      margin-bottom: 9vw; }
    footer .footer-content-column {
      display: flex;
      flex-direction: column;
      justify-content: space-between;
      align-items: center;
      margin-bottom: 17vw; }
      footer .footer-content-column .links-wrapper {
        text-align: center; }
      footer .footer-content-column .title {
        font-size: 3.7vw;
        color: #fff;
        font-family: 'Barlow Semibold', sans-serif;
        margin-bottom: 4vw;
        display: block;
        text-transform: uppercase;
        text-align: center;
        line-height: 8vw; }
      footer .footer-content-column a {
        opacity: 0.4;
        color: #fff;
        font-size: 3.5vw;
        display: block;
        margin-bottom: 5.7vw; }
        footer .footer-content-column a:last-of-type {
          margin-bottom: 0; }
        footer .footer-content-column a:hover {
          text-decoration: underline; }
    footer .contact-us-wrapper {
      height: 79.65vw;
      width: 79.65vw;
      padding-top: 1.5vw;
      padding-bottom: 1vw;
      justify-content: center;
      align-items: center;
      margin-top: 7.5vw;
      border-radius: 50%; }
      footer .contact-us-wrapper span {
        font-size: 3.9vw;
        color: #555555; }
      footer .contact-us-wrapper .caption {
        font-size: 7.6vw;
        margin-bottom: 4.5vw; }
      footer .contact-us-wrapper .phone-wrapper {
        margin-top: -20px;
        margin-bottom: 10vw;
        width: 13.5vw;
        height: 13.5vw;
        box-shadow: 0 10px 20px 0 rgba(0, 0, 0, 0.1); }
        footer .contact-us-wrapper .phone-wrapper img {
          width: 4.5vw; }
      footer .contact-us-wrapper .whats-app {
        height: 13.25vw;
        margin-top: 6.2vw; }
        footer .contact-us-wrapper .whats-app .separator {
          height: 0.6vw;
          width: 12vw; }
        footer .contact-us-wrapper .whats-app a {
          font-size: 3.7vw; }
          footer .contact-us-wrapper .whats-app a img {
            width: 6.3vw;
            margin-right: 1.5vw; }
    footer .social-media-wrapper {
      margin-top: 9vw;
      width: 100%; }
      footer .social-media-wrapper .social-media-content {
        display: flex;
        align-items: center;
        justify-content: space-around;
        width: 90%;
        margin: 0 auto; }
    footer .address-wrapper {
      text-align: center;
      padding: 6vw 0 5vw; }
      footer .address-wrapper p {
        color: #fff;
        opacity: 0.5;
        margin-bottom: 1vw;
        font-size: 3.2vw; }
      footer .address-wrapper .copyright {
        font-size: 2.4vw;
        margin-top: 13vw; }
    footer .footer-separator {
      margin-top: 7.3vw; }
  .contacts-wrapper {
    padding-bottom: 16px; } }

@media screen and (min-width: 641px) and (max-width: 1024px) {
  .faq-wrapper {
    padding: 0 5vw; }
    .faq-wrapper .article {
      margin-bottom: 1.5vw;
      width: calc(100% - 0vw); }
      .faq-wrapper .article .content p {
        font-size: 2vw;
        margin-bottom: 2.5vw; }
      .faq-wrapper .article .collapsible {
        padding: 2vw 1.5vw;
        width: calc(100% - 3vw); }
        .faq-wrapper .article .collapsible img {
          width: 1.3vw; }
        .faq-wrapper .article .collapsible.active h3 {
          font-size: 2.5vw; }
        .faq-wrapper .article .collapsible h3 {
          font-size: 2vw; }
    .faq-wrapper .faq-title .icon-box {
      width: 9.4vw;
      height: 9.4vw; }
      .faq-wrapper .faq-title .icon-box img {
        width: 4.7vw; }
    .faq-wrapper .faq-title .subtitle {
      font-size: 5vw; }
    .faq-wrapper button {
      padding: 1.3vw 2.7vw;
      font-size: 2vw; }
  .testimonials-wrapper {
    margin-top: 12vw;
    margin-bottom: 10vw;
    padding: 0 5vw; }
    .testimonials-wrapper .icon-box {
      width: 9.4vw;
      height: 9.4vw; }
      .testimonials-wrapper .icon-box img {
        width: 4.7vw; }
    .testimonials-wrapper .testimonial .subtitle {
      font-size: 5vw;
      margin-bottom: 2.8vw;
      margin-top: 4vw; }
    .testimonials-wrapper .testimonial p {
      line-height: 3.3vw;
      font-size: 2vw; }
    .testimonials-wrapper .testimonial .author {
      font-size: 2.5vw;
      margin-bottom: 0.5vw; }
    .testimonials-wrapper .testimonial .city {
      font-size: 1.6vw;
      margin: 1.2vw 0 0.8vw 0; }
    .testimonials-wrapper .prev, .testimonials-wrapper .next {
      display: none; }
    .testimonials-wrapper .tns-outer {
      width: 90vw; }
    .testimonials-wrapper .tns-nav {
      margin-top: -1vw; }
    .testimonials-wrapper .tns-nav button {
      padding: 4px;
      margin: 0 1vw; }
  #cookie-consent {
    width: calc(100% - 8vw);
    padding: 3vw 4vw;
    height: 20vw; }
    #cookie-consent div {
      width: 70%; }
    #cookie-consent p, #cookie-consent a {
      font-size: 2.2vw;
      line-height: 4vw; }
    #cookie-consent button {
      font-size: 2.6vw;
      padding: 2vw 3vw; }
      #cookie-consent button img {
        width: 3.8vw;
        margin-left: 4vw; }
  header {
    padding: 0 5vw;
    margin-top: -17vw;
    background: url("../../../../assets/img/header-tablet-bg.svg") no-repeat;
    background-size: contain; }
    header .header {
      padding-top: 22vw;
      flex-direction: column;
      align-items: center; }
      header .header .header-text-box {
        width: auto;
        text-align: center;
        position: static;
        margin-bottom: 5vw; }
        header .header .header-text-box h1 {
          font-size: 5vw;
          line-height: 7vw; }
        header .header .header-text-box h2 {
          font-size: 2vw;
          line-height: 3.5vw;
          width: 80%;
          margin: 0 auto; }
      header .header .loan-calculator-wrapper {
        width: 50vw; }
        header .header .loan-calculator-wrapper .calculator-hint {
          font-size: 1.3vw;
          line-height: 2.7vw;
          margin-bottom: 7vw; }
          header .header .loan-calculator-wrapper .calculator-hint span {
            font-size: 1.3vw;
            line-height: 2.7vw; }
      header .header #loan-calculator {
        padding: 5.3vw 3vw 1.5vw 3vw;
        margin-bottom: 2.7vw; }
        header .header #loan-calculator .calculator-wrapper .loan-rate {
          font-size: 4.5vw;
          margin-bottom: 4vw; }
        header .header #loan-calculator .calculator-wrapper .title {
          margin-bottom: 3.3vw;
          font-size: 2.4vw; }
        header .header #loan-calculator .calculator-wrapper .subtitle {
          font-size: 1.8vw;
          margin-bottom: 0.5vw; }
        header .header #loan-calculator .calculator-wrapper .button-cta {
          font-size: 1.8vw;
          height: 5vw;
          margin-top: 2vw; }
  .offers-wrapper .offers-title {
    font-size: 3.3vw; }
  .offers-wrapper .subtitle {
    font-size: 5vw;
    margin-top: 1.3vw; }
  .offers-wrapper .offers-list {
    flex-direction: column; }
    .offers-wrapper .offers-list .offer-box {
      width: calc(100% - 6vw);
      box-shadow: 0 20px 40px 0 rgba(0, 0, 0, 0.1);
      margin: 1.5vw 0;
      padding: 3vw; }
      .offers-wrapper .offers-list .offer-box span {
        font-size: 2.5vw; }
      .offers-wrapper .offers-list .offer-box p {
        font-size: 2vw;
        line-height: 4vw; }
      .offers-wrapper .offers-list .offer-box img {
        width: 6vw; }
  nav {
    height: 17vw;
    padding: 0 5vw; }
    nav .logo {
      width: 22vw; }
    nav ul li a {
      font-size: 2vw; }
    nav ul li #log-in-button .button-login {
      font-size: 1.85vw;
      padding: 1.5vw 1.6vw; }
  .trusted-by-box .separator-wrapper .border {
    width: 30%; }
  .trusted-by-box .separator-wrapper span {
    font-size: 1.9vw; }
  .trusted-by-box .trusted-logos-wrapper img {
    margin: 7vw 11vw; }
    .trusted-by-box .trusted-logos-wrapper img:nth-child(1) {
      width: 12vw; }
    .trusted-by-box .trusted-logos-wrapper img:nth-child(2) {
      width: 11vw; }
  footer {
    padding: 8vw 4vw; }
    footer .desktop .black-something {
      top: -16vw;
      width: 150vw;
      height: 60vw; }
    footer .prestalo-top-logo {
      width: 17vw;
      margin-bottom: 2.5vw;
      margin-top: -9vw; }
    footer .footer-content-wrapper .desktop-content {
      display: none; }
    footer .footer-content-wrapper .tablet-content {
      display: flex;
      flex-direction: column;
      align-items: center;
      width: 100%; }
      footer .footer-content-wrapper .tablet-content > div {
        display: flex;
        align-items: flex-start;
        justify-content: space-between;
        width: 100%;
        margin-bottom: 4vw; }
      footer .footer-content-wrapper .tablet-content .contact-us-wrapper {
        display: flex;
        align-items: center;
        justify-content: center;
        height: 31.5vw;
        width: 33.5vw;
        position: static;
        margin-bottom: 1vw; }
        footer .footer-content-wrapper .tablet-content .contact-us-wrapper span {
          font-size: 1.6vw; }
        footer .footer-content-wrapper .tablet-content .contact-us-wrapper .caption {
          font-size: 3vw;
          margin-bottom: 1.5vw; }
        footer .footer-content-wrapper .tablet-content .contact-us-wrapper .phone-wrapper {
          margin-top: -20px;
          width: 6vw;
          height: 6vw;
          bottom: 1.5vw; }
          footer .footer-content-wrapper .tablet-content .contact-us-wrapper .phone-wrapper img {
            width: 2.3vw; }
        footer .footer-content-wrapper .tablet-content .contact-us-wrapper .whats-app {
          height: 5.25vw;
          width: 8.7vw;
          margin-top: 2.5vw; }
          footer .footer-content-wrapper .tablet-content .contact-us-wrapper .whats-app .separator {
            height: 0.15vw;
            width: 4.5vw;
            top: -0.2vw; }
          footer .footer-content-wrapper .tablet-content .contact-us-wrapper .whats-app a {
            font-size: 1.6vw; }
            footer .footer-content-wrapper .tablet-content .contact-us-wrapper .whats-app a img {
              width: 2.6vw; }
    footer .footer-content-wrapper .footer-content-column {
      width: 23%; }
      footer .footer-content-wrapper .footer-content-column .title {
        line-height: 2vw;
        font-size: 1.7vw; }
      footer .footer-content-wrapper .footer-content-column a {
        font-size: 2vw;
        line-height: 3.1vw;
        margin-bottom: 1.7vw; }
    footer .footer-copyright-wrapper .copyright {
      font-size: 1.3vw; }
    footer .footer-copyright-wrapper .social-media-wrapper img {
      margin: 0 3vw;
      width: 2.1vw; }
      footer .footer-copyright-wrapper .social-media-wrapper img:last-of-type {
        margin: 0 3vw; }
    footer .footer-logo-wrapper p {
      font-size: 1.5vw;
      color: #fff;
      opacity: 0.5;
      margin-bottom: 0;
      line-height: 3.2vw; } }

@media screen and (min-width: 1920px) {
  .testimonials-wrapper .tns-nav button {
    padding: 5px;
    margin: 0 0.5vw; } }
