/**
 * Breakpoints
 * WordPress Breakpoints: 782px 600px
 * Other Breakpoints: 1280px 960px 425px
 * Example usage:
 *
 *   .container {
 *     flex-direction: column;
 *     @include above(782px) {
 *       flex-direction: row;
 *     }
 *   }
 *
 */
#wpadminbar {
  background: none;
}
#wpadminbar ul.ab-top-menu:before {
  content: " ";
  background-color: rgba(29, 35, 39, 0.9);
  width: 10px;
  height: 46px;
  display: block;
  float: left;
}
@media (min-width: 782px) {
  #wpadminbar ul.ab-top-menu:before {
    height: 32px;
  }
}
#wpadminbar ul.ab-top-menu:after {
  content: " ";
  width: 40px;
  height: 46px;
  display: block;
  background: rgba(29, 35, 39, 0.9);
  border-radius: 0 0 10px 0;
  float: left;
}
@media (min-width: 782px) {
  #wpadminbar ul.ab-top-menu:after {
    height: 32px;
  }
}
#wpadminbar ul.ab-top-menu > li {
  background: rgba(29, 35, 39, 0.9);
}
#wpadminbar ul.ab-top-menu #wp-admin-bar-site-name a:after {
  content: " Dashboard";
}
#wpadminbar ul.ab-top-menu #wp-admin-bar-site-name .ab-sub-wrapper {
  display: none;
}
#wpadminbar ul.ab-top-secondary {
  display: none;
}

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font: inherit;
  font-size: 100%;
  vertical-align: baseline;
}

* {
  box-sizing: border-box;
}

summary::-webkit-details-marker {
  display: none;
}

html {
  line-height: 1;
  scroll-behavior: smooth;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
}

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

ol, ul {
  list-style: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

caption,
th,
td {
  text-align: left;
  font-weight: normal;
  vertical-align: middle;
}

details > summary {
  list-style: none;
}

summary::-webkit-details-marker {
  display: none;
}

q,
blockquote {
  quotes: none;
}

q:before,
q:after,
blockquote:before,
blockquote:after {
  content: "";
  content: none;
}

a img {
  border: none;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
  display: block;
}

input[type=text],
input[type=email],
input[type=tel],
input[type=url],
input[type=search],
input[type=submit],
textarea {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border-radius: 0;
}

input[type=search]::-webkit-search-decoration,
input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-results-button,
input[type=search]::-webkit-search-results-decoration {
  -webkit-appearance: none;
}

textarea {
  resize: vertical;
}

select {
  display: block;
}

@font-face {
  font-family: "Euclid Circular A";
  src: url("fonts/EuclidCircularA-Medium.woff2") format("woff2"), url("fonts/EuclidCircularA-Medium.woff") format("woff");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Euclid Circular A";
  src: url("fonts/EuclidCircularA-Regular.woff2") format("woff2"), url("fonts/EuclidCircularA-Regular.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
[data-form-name="Contact Form"] .sfu {
  display: none;
}

.feature-banner {
  position: relative;
  background: #308B9C;
  background: linear-gradient(180deg, #1e5762 0%, #369cb0 100%);
}
.feature-banner .inner {
  margin: 0 auto;
  width: calc(100% - 200px);
  max-width: 1356px;
  padding: clamp(145.2px, 11.4583333333vw, 220px) 0 clamp(158.4px, 12.5vw, 240px);
}
@media (max-width: 782px) {
  .feature-banner .inner {
    width: calc(100% - 40px);
  }
}
@media (min-width: 960px) {
  .feature-banner .inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    min-height: 100vh;
  }
}
@media (min-width: 960px) {
  .feature-banner .content {
    width: calc(100% - clamp(422.4px, 33.3333333333vw, 640px));
  }
}
.feature-banner .content h1 {
  font-family: "Euclid Circular A", sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: clamp(39.6px, 3.125vw, 60px);
  font-weight: 500;
  line-height: 1;
  color: #AED16D;
  max-width: clamp(396px, 31.25vw, 600px);
  opacity: 0;
  transform: translateY(clamp(19.8px, 1.5625vw, 30px));
  transition: transform 1.3s 0.2s, opacity 1.3s 0.2s;
}
@media (min-width: 960px) {
  .feature-banner .content h1 {
    font-size: clamp(46.2px, 3.6458333333vw, 70px);
  }
}
[data-ready] .feature-banner .content h1 {
  transform: translateY(0);
  opacity: 1;
}
.feature-banner .content h1 strong {
  color: #FFFFFF;
}
.feature-banner .content p {
  font-family: "Euclid Circular A", sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: clamp(16.5px, 1.3020833333vw, 25px);
  line-height: 1.6;
  color: #FFFFFF;
  margin: clamp(26.4px, 2.0833333333vw, 40px) 0 0;
  opacity: 0;
  transform: translateY(clamp(19.8px, 1.5625vw, 30px));
  transition: transform 1.3s 0.4s, opacity 1.3s 0.4s;
}
[data-ready] .feature-banner .content p {
  transform: translateY(0);
  opacity: 1;
}
.feature-banner .content ul {
  position: relative;
  margin: clamp(26.4px, 2.0833333333vw, 40px) 0 0;
}
.feature-banner .content li {
  display: flex;
  align-items: flex-start;
  opacity: 0;
  transform: translateY(clamp(19.8px, 1.5625vw, 30px));
  transition: transform 1.3s, opacity 1.3s;
}
[data-ready] .feature-banner .content li {
  transform: translateY(0);
  opacity: 1;
}
.feature-banner .content li:nth-child(n+2) {
  margin: clamp(16.5px, 1.3020833333vw, 25px) 0 0;
}
.feature-banner .content li:nth-child(1) {
  transition-delay: 0.4s;
}
.feature-banner .content li:nth-child(2) {
  transition-delay: 0.6s;
}
.feature-banner .content li:nth-child(3) {
  transition-delay: 0.8s;
}
.feature-banner .content li:nth-child(4) {
  transition-delay: 1s;
}
.feature-banner .content li:nth-child(5) {
  transition-delay: 1.2s;
}
.feature-banner .content li:nth-child(6) {
  transition-delay: 1.4s;
}
.feature-banner img {
  width: clamp(30.36px, 2.3958333333vw, 46px);
  height: clamp(30.36px, 2.3958333333vw, 46px);
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center;
  margin: 0 clamp(9.24px, 0.7291666667vw, 14px) 0 0;
}
.feature-banner .item-detail {
  font-family: "Euclid Circular A", sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: clamp(16.5px, 1.3020833333vw, 25px);
  line-height: 1.6;
  color: #FFFFFF;
}
.feature-banner .gform_wrapper,
.feature-banner .gform_confirmation_wrapper {
  opacity: 0;
  margin: clamp(51.48px, 4.0625vw, 78px) 0 0;
  transition: opacity 3s 0.2s;
}
[data-ready] .feature-banner .gform_wrapper,
[data-ready] .feature-banner .gform_confirmation_wrapper {
  opacity: 1;
}
@media (min-width: 960px) {
  .feature-banner .gform_wrapper,
.feature-banner .gform_confirmation_wrapper {
    width: clamp(369.6px, 29.1666666667vw, 560px);
    margin: 0;
  }
}

.site-footer {
  background: #308B9C;
  padding: clamp(99px, 7.8125vw, 150px) 0 clamp(79.2px, 6.25vw, 120px);
}
.site-footer .inner {
  margin: 0 auto;
  width: calc(100% - 200px);
  max-width: 1356px;
}
@media (max-width: 782px) {
  .site-footer .inner {
    width: calc(100% - 40px);
  }
}
@media (min-width: 600px) {
  .site-footer .inner {
    display: flex;
  }
}
@media (min-width: 600px) {
  .site-footer .business-details {
    width: 40%;
  }
}
.site-footer .business-details address {
  font-family: "Euclid Circular A", sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: clamp(13.2px, 1.0416666667vw, 20px);
  line-height: 1.6;
  color: #FFFFFF;
}
.site-footer .business-details address .site-name {
  font-weight: 500;
  display: block;
  margin: 0 0 clamp(6.6px, 0.5208333333vw, 10px);
}
.site-footer .business-details .contact-details {
  display: flex;
  flex-direction: column;
  margin: clamp(13.2px, 1.0416666667vw, 20px) 0 0;
}
.site-footer .business-details .contact-details a {
  font-family: "Euclid Circular A", sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: clamp(13.2px, 1.0416666667vw, 20px);
  line-height: 1.6;
  color: #FFFFFF;
}
.site-footer .business-details .money-helper {
  display: inline-block;
  margin: clamp(19.8px, 1.5625vw, 30px) 0 0;
}
.site-footer .business-details .money-helper img {
  width: clamp(108.24px, 8.5416666667vw, 164px);
  height: clamp(55.44px, 4.375vw, 84px);
  display: block;
}
.site-footer .business-details .copyright-notice {
  font-family: "Euclid Circular A", sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: clamp(13.2px, 1.0416666667vw, 20px);
  line-height: 1.6;
  color: #FFFFFF;
  display: block;
  margin: clamp(19.8px, 1.5625vw, 30px) 0 0;
}
.site-footer .legal-detail {
  margin: clamp(52.8px, 4.1666666667vw, 80px) 0 0;
}
@media (min-width: 600px) {
  .site-footer .legal-detail {
    width: 60%;
    margin: 0;
  }
}
.site-footer .legal-detail p {
  font-family: "Euclid Circular A", sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: clamp(7.92px, 0.625vw, 12px);
  line-height: 1.6;
  color: #FFFFFF;
}
.site-footer .legal-detail p:nth-child(n+2) {
  margin: clamp(9.24px, 0.7291666667vw, 14px) 0;
}

::-moz-placeholder {
  color: #a9a9a9;
}

:-ms-input-placeholder {
  color: #a9a9a9;
}

::placeholder {
  color: #a9a9a9;
}

::-moz-selection {
  background: #ACCEF7;
  color: #FFFFFF;
}

::selection {
  background: #ACCEF7;
  color: #FFFFFF;
}

.gform_wrapper {
  background: #F4F4F4;
  box-shadow: 0 clamp(5.28px, 0.4166666667vw, 8px) clamp(23.76px, 1.875vw, 36px) rgba(17, 17, 17, 0.16);
  border-radius: clamp(15.84px, 1.25vw, 24px);
  padding: clamp(29.7px, 2.34375vw, 45px);
}
.gform_wrapper .gf_progressbar_wrapper {
  position: relative;
  margin: 0 0 clamp(13.2px, 1.0416666667vw, 20px);
}
.gform_wrapper .gf_progressbar_wrapper:before {
  font-family: "Euclid Circular A", sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: clamp(16.5px, 1.3020833333vw, 25px);
  line-height: 1.6;
  color: #111111;
  display: block;
  content: "Get started with 2 steps";
  margin: 0 0 clamp(6.6px, 0.5208333333vw, 10px);
}
.gform_wrapper .gf_progressbar_wrapper .gf_progressbar {
  background: #FFFFFF;
  border-radius: 99px;
  padding: clamp(1.98px, 0.15625vw, 3px);
}
.gform_wrapper .gf_progressbar_wrapper .gf_progressbar_title {
  position: absolute;
  top: 0;
  right: 0;
  color: transparent;
  font-size: 0;
}
.gform_wrapper .gf_progressbar_wrapper .gf_progressbar_title:after {
  content: "2";
  font-family: "Euclid Circular A", sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: clamp(16.5px, 1.3020833333vw, 25px);
  line-height: 1.6;
  color: #111111;
}
.gform_wrapper .gf_progressbar_wrapper .gf_progressbar_title .gf_step_current_page {
  font-family: "Euclid Circular A", sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: clamp(16.5px, 1.3020833333vw, 25px);
  line-height: 1.6;
  color: #111111;
}
.gform_wrapper .gf_progressbar_wrapper .gf_progressbar_title .gf_step_current_page:after {
  content: "/";
}
.gform_wrapper .gf_progressbar_wrapper .gf_progressbar_title .gf_step_page_count {
  display: none;
}
.gform_wrapper .gf_progressbar_wrapper .gf_progressbar_percentage {
  background: #AED16D;
  border-radius: 99px;
  height: clamp(5.94px, 0.46875vw, 9px);
}
.gform_wrapper .gf_progressbar_wrapper .gf_progressbar_percentage span {
  display: none;
}
.gform_wrapper .gform_heading .gform_required_legend {
  display: none;
}
.gform_wrapper .gform_page#gform_page_1_3 .gform_page_footer {
  width: 100%;
}
.gform_wrapper .gform_page#gform_page_1_3 .gform_page_footer:after {
  content: "By submitting, you confirm that you have agreed to our privacy policy and you consent to being contacted by a debt specialist, by email, phone call and sms. You can opt-out at any time.";
  font-family: "Euclid Circular A", sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: clamp(7.92px, 0.625vw, 12px);
  line-height: 1.6;
  color: rgba(17, 17, 17, 0.7);
  margin: clamp(13.2px, 1.0416666667vw, 20px) 0 0;
  display: block;
}
.gform_wrapper .gform_body .gfield + .gfield {
  margin: clamp(13.2px, 1.0416666667vw, 20px) 0 0;
}
.gform_wrapper .gform_body .gfield .gfield_label {
  font-family: "Euclid Circular A", sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: clamp(16.5px, 1.3020833333vw, 25px);
  line-height: 1.6;
  font-weight: 500;
  color: #111111;
}
.gform_wrapper .gform_body .gfield legend + .ginput_container {
  margin: clamp(17.16px, 1.3541666667vw, 26px) 0 0;
}
.gform_wrapper .gform_body .gfield input[type=text],
.gform_wrapper .gform_body .gfield input[type=number],
.gform_wrapper .gform_body .gfield input[type=tel],
.gform_wrapper .gform_body .gfield input[type=email] {
  border-radius: 99px;
  height: clamp(31.02px, 2.4479166667vw, 47px);
  font-family: "Euclid Circular A", sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: clamp(13.2px, 1.0416666667vw, 20px);
  line-height: clamp(31.02px, 2.4479166667vw, 47px);
  display: block;
  color: #111111;
  width: 100%;
  padding: 0 clamp(23.76px, 1.875vw, 36px);
  border: 1px solid #AED16D;
  background: transparent;
  cursor: pointer;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
.gform_wrapper .gform_body .gfield select {
  border-radius: 99px;
  height: clamp(31.02px, 2.4479166667vw, 47px);
  font-family: "Euclid Circular A", sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: clamp(13.2px, 1.0416666667vw, 20px);
  line-height: clamp(31.02px, 2.4479166667vw, 47px);
  display: block;
  color: #111111;
  width: 100%;
  padding: 0 clamp(23.76px, 1.875vw, 36px);
  border: 1px solid #AED16D;
  background: transparent;
  cursor: pointer;
  transition: background 0.2s, border 0.2s, color 0.2s;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
.gform_wrapper .gform_body .gfield .gfield_radio {
  display: flex;
  flex-wrap: wrap;
}
.gform_wrapper .gform_body .gfield .gfield_radio .gchoice {
  width: 100%;
}
.gform_wrapper .gform_body .gfield .gfield_radio .gchoice:nth-child(n+2) {
  margin: clamp(13.2px, 1.0416666667vw, 20px) 0 0;
}
.gform_wrapper .gform_body .gfield .gfield_radio input[type=radio] {
  display: none;
}
.gform_wrapper .gform_body .gfield .gfield_radio input[type=radio]:checked + label {
  background: #7da434;
  border: 1px solid #7da434;
  color: #FFFFFF;
}
.gform_wrapper .gform_body .gfield .gfield_radio label {
  border-radius: 99px;
  height: clamp(31.02px, 2.4479166667vw, 47px);
  font-family: "Euclid Circular A", sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: clamp(13.2px, 1.0416666667vw, 20px);
  line-height: clamp(31.02px, 2.4479166667vw, 47px);
  display: block;
  color: #111111;
  padding: 0 clamp(23.76px, 1.875vw, 36px);
  border: 1px solid #AED16D;
  background: transparent;
  cursor: pointer;
  transition: background 0.2s, border 0.2s, color 0.2s;
}
.gform_wrapper .gform_body .gfield .gfield_radio label:hover {
  background: #AED16D;
}
.gform_wrapper .gform_body .gfield.gfield_html {
  margin: 0 0 clamp(19.8px, 1.5625vw, 30px);
}
.gform_wrapper .gform_body .gfield.gfield_html .html_heading {
  font-family: "Euclid Circular A", sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: clamp(16.5px, 1.3020833333vw, 25px);
  line-height: 1.6;
  font-weight: 500;
  color: #111111;
  display: block;
}
.gform_wrapper .gform_body .gfield.gfield_html .html_detail {
  font-family: "Euclid Circular A", sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: clamp(16.5px, 1.3020833333vw, 25px);
  line-height: 1.6;
  color: #111111;
  display: block;
  margin: clamp(6.6px, 0.5208333333vw, 10px) 0 0;
}
.gform_wrapper .gform_body .gfield.gfield_html .html_detail strong {
  color: #308B9C;
}
.gform_wrapper .gform_body .gfield#field_1_6 .gfield_label, .gform_wrapper .gform_body .gfield#field_1_7 .gfield_label, .gform_wrapper .gform_body .gfield#field_1_8 .gfield_label, .gform_wrapper .gform_body .gfield#field_1_9 .gfield_label {
  display: none;
}
.gform_wrapper .gform_body .gfield .screen-reader-text {
  display: none;
}
.gform_wrapper .gform_page_footer {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  margin: clamp(19.8px, 1.5625vw, 30px) 0 0;
}
.gform_wrapper .gform_page_footer .gform_previous_button {
  display: none;
}
.gform_wrapper .gform_page_footer .gform_next_button {
  background: none;
  border: 0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  margin: 0;
  font-family: "Euclid Circular A", sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: clamp(16.5px, 1.3020833333vw, 25px);
  line-height: 1.6;
  color: #111111;
  cursor: pointer;
  background-size: clamp(11.88px, 0.9375vw, 18px) auto;
  background-position: right center;
  padding: 0 clamp(17.16px, 1.3541666667vw, 26px) 0 0;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12.25 9.92'%3E%3Cpath d='M7.09,9.42l4.46-4.46L7.09,.5' style='fill: none; stroke: %23111111; stroke-linecap: round;'/%3E%3Cpath d='M11.55,4.96H.5' style='fill: none; stroke: %23111111; stroke-linecap: round;'/%3E%3C/svg%3E");
}
.gform_wrapper .gform_page_footer .gform_next_button:hover {
  text-decoration: underline;
}
.gform_wrapper .gform_page_footer .gform_button {
  border-radius: 99px;
  height: clamp(34.32px, 2.7083333333vw, 52px);
  font-family: "Euclid Circular A", sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: clamp(13.2px, 1.0416666667vw, 20px);
  line-height: clamp(33px, 2.6041666667vw, 50px);
  display: block;
  padding: 0 clamp(23.76px, 1.875vw, 36px);
  background: transparent;
  cursor: pointer;
  background: #7da434;
  border: 1px solid #7da434;
  color: #FFFFFF;
}
[data-ready] .gform_wrapper .gform_page_footer .gform_button {
  transition: transform 0.4s, box-shadow 1.2s, background 0.4s;
}
.gform_wrapper .gform_page_footer .gform_button:hover {
  box-shadow: 0 0 0 5px rgba(125, 164, 52, 0.45);
}
.gform_wrapper .gform_page_footer .gform_button:hover {
  transition: transform 0.4s cubic-bezier(0.25, 2, 0.5, 1), box-shadow 0.2s, background 0.2s;
  transform: scale(1.125);
}
.gform_wrapper .gform_page_footer img {
  display: none;
}
.gform_wrapper .gform_footer img {
  display: none;
}
.gform_wrapper .gform_validation_errors {
  display: none;
}
.gform_wrapper .validation_message {
  font-family: "Euclid Circular A", sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: clamp(13.2px, 1.0416666667vw, 20px);
  line-height: 1.6;
  color: #f44336;
  margin: clamp(9.9px, 0.78125vw, 15px) 0 0;
}

.gform_confirmation_wrapper {
  background: #F4F4F4;
  box-shadow: 0 clamp(5.28px, 0.4166666667vw, 8px) clamp(23.76px, 1.875vw, 36px) rgba(17, 17, 17, 0.16);
  border-radius: clamp(15.84px, 1.25vw, 24px);
  padding: clamp(29.7px, 2.34375vw, 45px);
}
.gform_confirmation_wrapper .gform_confirmation_message {
  font-family: "Euclid Circular A", sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: clamp(19.8px, 1.5625vw, 30px);
  line-height: 1.6;
  color: #111111;
}

.site-header {
  position: relative;
  transition: opacity 0.4s;
  z-index: 90;
}
@media (min-width: 782px) {
  .site-header:before {
    content: " ";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: clamp(85.8px, 6.7708333333vw, 130px);
    background: #FFFFFF;
    transition: height 0.4s, box-shadow 0.4s;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
    pointer-events: none;
    box-shadow: 0 0 20px rgba(0, 0, 0, 0.1);
  }
}
.site-header .inner {
  width: calc(100% - 40px);
  margin: 0 auto;
  position: relative;
  opacity: 0;
  transform: translateY(clamp(-19.8px, -1.5625vw, -30px));
  transition: transform 1.3s, opacity 1.3s;
}
[data-ready] .site-header .inner {
  transform: translateY(0);
  opacity: 1;
}
@media (min-width: 782px) {
  .site-header .inner {
    width: calc(100% - 200px);
  }
}
.site-header .brand {
  position: absolute;
  top: clamp(29.7px, 2.34375vw, 45px);
  left: 0;
  width: clamp(188.76px, 14.8958333333vw, 286px);
}
.site-header .brand img {
  width: 100%;
  height: auto;
  display: block;
}
.site-header .telephone {
  border-radius: 99px;
  height: clamp(34.32px, 2.7083333333vw, 52px);
  font-family: "Euclid Circular A", sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: clamp(13.2px, 1.0416666667vw, 20px);
  line-height: clamp(33px, 2.6041666667vw, 50px);
  display: block;
  padding: 0 clamp(23.76px, 1.875vw, 36px);
  background: transparent;
  cursor: pointer;
  background: #308B9C;
  border: 1px solid #308B9C;
  color: #FFFFFF;
  position: absolute;
  right: 0;
}
[data-ready] .site-header .telephone {
  transition: transform 0.4s, box-shadow 1.2s, background 0.4s;
}
.site-header .telephone:hover {
  box-shadow: 0 0 0 5px rgba(48, 139, 156, 0.45);
}
.site-header .telephone:hover {
  transition: transform 0.4s cubic-bezier(0.25, 2, 0.5, 1), box-shadow 0.2s, background 0.2s;
  transform: scale(1.125);
}
@media (min-width: 460px) {
  .site-header .telephone {
    top: clamp(29.7px, 2.34375vw, 45px);
  }
}
@media (max-width: 460px) {
  .site-header .telephone {
    top: clamp(23.1px, 1.8229166667vw, 35px);
    width: clamp(43.56px, 3.4375vw, 66px);
    height: clamp(43.56px, 3.4375vw, 66px);
    padding: 0;
    color: transparent;
    overflow: hidden;
    background-position: center;
    background-repeat: no-repeat;
    background-size: clamp(25.08px, 1.9791666667vw, 38px) clamp(25.08px, 1.9791666667vw, 38px);
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='1.33' stroke-linecap='round' stroke-linejoin='round' class='feather feather-phone'%3E%3Cpath d='M22 16.92v3a2 2 0 0 1-2.18 2 19.79 19.79 0 0 1-8.63-3.07 19.5 19.5 0 0 1-6-6 19.79 19.79 0 0 1-3.07-8.67A2 2 0 0 1 4.11 2h3a2 2 0 0 1 2 1.72 12.84 12.84 0 0 0 .7 2.81 2 2 0 0 1-.45 2.11L8.09 9.91a16 16 0 0 0 6 6l1.27-1.27a2 2 0 0 1 2.11-.45 12.84 12.84 0 0 0 2.81.7A2 2 0 0 1 22 16.92z'%3E%3C/path%3E%3C/svg%3E");
  }
}

.reviews {
  opacity: 0;
  height: 0;
  transition: opacity 3s 1s;
}
[data-ready] .reviews {
  opacity: 1;
}
.reviews .swiper-container {
  margin: 0 auto;
  width: calc(100% - 200px);
  max-width: 1356px;
  transform: translateY(-50%);
}
@media (max-width: 782px) {
  .reviews .swiper-container {
    width: calc(100% - 40px);
  }
}
.reviews .swiper-slide {
  background: #FFFFFF;
  box-shadow: 0 clamp(5.28px, 0.4166666667vw, 8px) clamp(23.76px, 1.875vw, 36px) rgba(17, 17, 17, 0.16);
  border-radius: clamp(15.84px, 1.25vw, 24px);
  padding: clamp(26.4px, 2.0833333333vw, 40px) clamp(27.72px, 2.1875vw, 42px);
  height: auto;
  width: 100%;
}
@media (min-width: 600px) {
  .reviews .swiper-slide {
    width: calc(50% - clamp(4.95px, 0.390625vw, 7.5px));
  }
}
@media (min-width: 1280px) {
  .reviews .swiper-slide {
    width: calc(33.3% - clamp(6.6px, 0.5208333333vw, 10px));
  }
}
.reviews .swiper-slide:nth-child(n+2) {
  margin: 0 0 0 clamp(9.9px, 0.78125vw, 15px);
}
.reviews .upper {
  display: flex;
  align-items: center;
}
.reviews .name {
  font-family: "Euclid Circular A", sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: clamp(13.2px, 1.0416666667vw, 20px);
  line-height: 1.6;
  color: #111111;
  margin: 0 clamp(10.56px, 0.8333333333vw, 16px) 0 0;
}
.reviews .stars {
  display: flex;
}
.reviews .stars i {
  width: clamp(11.88px, 0.9375vw, 18px);
  height: clamp(11.88px, 0.9375vw, 18px);
  background-size: contain;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18.276' height='17.383' viewBox='0 0 18.276 17.383'%3E%3Cpath d='M9.138,0,6.314,5.721,0,6.64l4.569,4.454L3.49,17.382l5.648-2.97,5.648,2.97-1.078-6.289L18.277,6.64l-6.315-.918Z' transform='translate(0 0)' fill='%23a5d25d'/%3E%3C/svg%3E%0A");
}
.reviews .stars i:nth-child(n+2) {
  margin: 0 0 0 clamp(2.64px, 0.2083333333vw, 4px);
}
.reviews p {
  font-family: "Euclid Circular A", sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: clamp(13.2px, 1.0416666667vw, 20px);
  line-height: 1.6;
  color: #111111;
  margin: clamp(10.56px, 0.8333333333vw, 16px) 0 0;
}
@media (min-width: 1280px) {
  .reviews p {
    font-size: clamp(10.56px, 0.8333333333vw, 16px);
  }
}

.social-media-icons {
  display: flex;
  list-style-type: none;
}
.social-media-icons .item {
  margin: 0 8px 0 0;
}
.social-media-icons .item:last-child {
  margin: 0;
}
.social-media-icons .link {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 38px;
  width: 38px;
  border-radius: 50%;
  background: #000000;
  transition: background 0.3s;
}
.social-media-icons .link:before {
  width: 22px;
  height: 22px;
  display: block;
}
.social-media-icons .link:focus, .social-media-icons .link:hover {
  background: #ffffff;
}
.social-media-icons .link.twitter:before {
  content: url("data:image/svg+xml,%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 32 32' enable-background='new 0 0 32 32' xml:space='preserve'%3E%3Cpath fill='%23753090' d='M32,6.1c-1.2,0.5-2.4,0.9-3.8,1c1.4-0.8,2.4-2.1,2.9-3.6c-1.3,0.8-2.7,1.3-4.2,1.6C25.7,3.8,24,3,22.2,3 c-3.6,0-6.6,2.9-6.6,6.6c0,0.5,0.1,1,0.2,1.5C10.3,10.8,5.5,8.2,2.2,4.2c-0.6,1-0.9,2.1-0.9,3.3c0,2.3,1.2,4.3,2.9,5.5 c-1.1,0-2.1-0.3-3-0.8c0,0,0,0.1,0,0.1c0,3.2,2.3,5.8,5.3,6.4c-0.6,0.1-1.1,0.2-1.7,0.2c-0.4,0-0.8,0-1.2-0.1 c0.8,2.6,3.3,4.5,6.1,4.6c-2.2,1.8-5.1,2.8-8.2,2.8c-0.5,0-1.1,0-1.6-0.1C2.9,27.9,6.4,29,10.1,29c12.1,0,18.7-10,18.7-18.7 c0-0.3,0-0.6,0-0.8C30,8.5,31.1,7.4,32,6.1z'/%3E%3C/svg%3E");
}
.social-media-icons .link.facebook:before {
  content: url("data:image/svg+xml,%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 32 32' enable-background='new 0 0 32 32' xml:space='preserve'%3E%3Cpath fill='%23753090' d='M30.7,0H1.3C0.6,0,0,0.6,0,1.3v29.3C0,31.4,0.6,32,1.3,32H17V20h-4v-5h4v-4c0-4.1,2.6-6.2,6.3-6.2C25.1,4.8,26.6,5,27,5v4.3l-2.6,0c-2,0-2.5,1-2.5,2.4V15h5l-1,5h-4l0.1,12h8.6c0.7,0,1.3-0.6,1.3-1.3V1.3C32,0.6,31.4,0,30.7,0z'/%3E%3C/svg%3E");
}
.social-media-icons .link.instagram:before {
  content: url("data:image/svg+xml,%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 98 98' style='enable-background:new 0 0 98 98;' xml:space='preserve'%3E%3Cpath fill='%23753090' d='M68,8c12.2,0,22,9.8,22,22v38c0,12.2-9.8,22-22,22H30C17.8,90,8,80.2,8,68V30C8,17.8,17.8,8,30,8H68 M68,0H30C13.5,0,0,13.5,0,30v38c0,16.5,13.5,30,30,30h38c16.5,0,30-13.5,30-30V30C98,13.5,84.5,0,68,0z'/%3E%3Cpath fill='%23753090' d='M75.1,17c-3.2,0-5.7,2.6-5.7,5.7s2.6,5.7,5.7,5.7c3.2,0,5.7-2.6,5.7-5.7C80.9,19.6,78.3,17,75.1,17L75.1,17z'/%3E%3Cpath fill='%23753090' d='M49.3,31.5C59,31.5,67,39.4,67,49.1s-7.9,17.7-17.7,17.7s-17.7-7.9-17.7-17.7c0,0,0,0,0,0C31.6,39.4,39.5,31.5,49.3,31.5 M49.3,23.5c-14.2,0-25.7,11.5-25.6,25.7c0,14.2,11.5,25.7,25.7,25.6C63.5,74.8,75,63.3,75,49.1C75,35,63.5,23.5,49.3,23.5C49.3,23.5,49.3,23.5,49.3,23.5z'/%3E%3C/svg%3E");
}
.social-media-icons .link.linkedin:before {
  content: url("data:image/svg+xml,%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 32 32' enable-background='new 0 0 32 32' xml:space='preserve'%3E%3Cpath fill='%23753090' d='M30.7,0H1.3C0.6,0,0,0.6,0,1.3v29.3C0,31.4,0.6,32,1.3,32h29.3c0.7,0,1.3-0.6,1.3-1.3V1.3 C32,0.6,31.4,0,30.7,0z M9.5,27.3H4.7V12h4.8V27.3z M7.1,9.9c-1.5,0-2.8-1.2-2.8-2.8c0-1.5,1.2-2.8,2.8-2.8c1.5,0,2.8,1.2,2.8,2.8 C9.9,8.7,8.6,9.9,7.1,9.9z M27.3,27.3h-4.7v-7.4c0-1.8,0-4-2.5-4c-2.5,0-2.8,1.9-2.8,3.9v7.6h-4.7V12H17v2.1h0.1 c0.6-1.2,2.2-2.5,4.5-2.5c4.8,0,5.7,3.2,5.7,7.3V27.3z'/%3E%3C/svg%3E%0A");
}
.social-media-icons .link.youtube:before {
  content: url("data:image/svg+xml,%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 32 32' enable-background='new 0 0 32 32' xml:space='preserve'%3E%3Cpath fill='%23753090' d='M31.7,9.6c0,0-0.3-2.2-1.3-3.2c-1.2-1.3-2.6-1.3-3.2-1.4C22.7,4.7,16,4.7,16,4.7h0c0,0-6.7,0-11.2,0.3c-0.6,0.1-2,0.1-3.2,1.4c-1,1-1.3,3.2-1.3,3.2S0,12.2,0,14.8v2.4c0,2.6,0.3,5.2,0.3,5.2s0.3,2.2,1.3,3.2c1.2,1.3,2.8,1.2,3.5,1.4C7.7,27.2,16,27.3,16,27.3s6.7,0,11.2-0.3c0.6-0.1,2-0.1,3.2-1.4c1-1,1.3-3.2,1.3-3.2s0.3-2.6,0.3-5.2v-2.4C32,12.2,31.7,9.6,31.7,9.6z M12.7,20.2l0-9l8.6,4.5L12.7,20.2z'/%3E%3C/svg%3E");
}
.social-media-icons .link.mail:before {
  content: url("data:image/svg+xml,%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 90 90' style='enable-background:new 0 0 90 90;' xml:space='preserve'%3E%3Cpath fill='%23753090' d='M89.2,71.2c0.5-1.1,0.8-2.3,0.8-3.5V22.3c0-1.3-0.3-2.5-0.8-3.5L58.9,45L89.2,71.2z'/%3E%3Cpath fill='%23753090' d='M43.3,48.3c0.3,0.3,0.9,0.6,1.7,0.6c0.8,0,1.4-0.3,1.7-0.6l1.8-1.6l36.7-31.8c-1.1-0.5-2.3-0.8-3.5-0.8H8.2c-1.3,0-2.5,0.3-3.5,0.8L43.3,48.3z'/%3E%3Cpath fill='%23753090' d='M0.8,18.8C0.3,19.8,0,21,0,22.3v45.4c0,1.3,0.3,2.5,0.8,3.5L31.1,45L0.8,18.8z'/%3E%3Cpath fill='%23753090' d='M54.8,48.6l-4.5,3.9c-1.5,1.3-3.4,1.9-5.3,1.9c-1.9,0-3.8-0.7-5.3-1.9l-4.5-3.9L4.7,75.1c1.1,0.5,2.3,0.8,3.5,0.8h73.6c1.3,0,2.5-0.3,3.5-0.8L54.8,48.6z'/%3E%3C/svg%3E");
}
.social-media-icons .label {
  display: none;
}

.solutions {
  background: #F4F4F4;
  padding: clamp(198px, 15.625vw, 300px) 0 clamp(79.2px, 6.25vw, 120px);
}
.solutions .inner {
  margin: 0 auto;
  width: calc(100% - 200px);
  max-width: 1356px;
}
@media (max-width: 782px) {
  .solutions .inner {
    width: calc(100% - 40px);
  }
}
@media (min-width: 960px) {
  .solutions .inner {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
  }
}
@media (min-width: 960px) {
  .solutions .content {
    width: calc(50% - clamp(39.6px, 3.125vw, 60px));
  }
}
.solutions .content h2 {
  font-family: "Euclid Circular A", sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: clamp(39.6px, 3.125vw, 60px);
  font-weight: 500;
  line-height: 1;
  color: #111111;
}
.solutions .content details {
  border-bottom: 2px solid #111111;
  outline: none;
}
.solutions .content details:nth-child(n+2) {
  margin: clamp(16.5px, 1.3020833333vw, 25px) 0 0;
}
.solutions .content details[open] summary:before {
  transform: rotate(180deg);
}
.solutions .content details[open] summary:after {
  transform: rotate(90deg);
}
.solutions .content summary {
  font-family: "Euclid Circular A", sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: clamp(19.8px, 1.5625vw, 30px);
  line-height: 1.6;
  color: #111111;
  display: block;
  position: relative;
  padding: clamp(9.9px, 0.78125vw, 15px) clamp(29.7px, 2.34375vw, 45px) clamp(9.9px, 0.78125vw, 15px) 0;
  margin: 0;
  cursor: pointer;
  outline: none;
}
.solutions .content summary:before, .solutions .content summary:after {
  content: " ";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  width: clamp(18.48px, 1.4583333333vw, 28px);
  background-repeat: no-repeat;
  background-size: 100% auto;
  background-position: center;
  transition: transform 0.6s;
}
.solutions .content summary:before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 25 25'%3E%3Cpath d='M18.79,12.5H6.21' style='fill: none; stroke: %23111111; stroke-linecap: round; stroke-width: 2px;'/%3E%3Ccircle cx='12.5' cy='12.5' r='11.5' style='fill: none; stroke: %23111111; stroke-width: 2px;'/%3E%3C/svg%3E");
}
.solutions .content summary:after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 25 25'%3E%3Cpath d='M12.5,6.32v12.36' style='fill: none; stroke: %23111111; stroke-linecap: round; stroke-width: 2px;'/%3E%3C/svg%3E");
}
.solutions .content .detail {
  padding: clamp(6.6px, 0.5208333333vw, 10px) 0 clamp(19.8px, 1.5625vw, 30px);
}
.solutions .content .bullets {
  margin: 0 0 0 clamp(29.7px, 2.34375vw, 45px);
}
.solutions .content .bullet {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='9' height='9' viewBox='0 0 9 9'%3E%3Ccircle cx='4.5' cy='4.5' r='4.5' fill='%23aed16d'/%3E%3C/svg%3E%0A");
  background-position: 0 clamp(5.94px, 0.46875vw, 9px);
  background-repeat: no-repeat;
  padding: 0 0 0 clamp(19.8px, 1.5625vw, 30px);
  font-family: "Euclid Circular A", sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: clamp(13.2px, 1.0416666667vw, 20px);
  line-height: 1.6;
  color: #111111;
}
.solutions .content .bullet:nth-child(n+2) {
  margin: clamp(13.2px, 1.0416666667vw, 20px) 0 0;
}
.solutions .content .button {
  border-radius: 99px;
  height: clamp(34.32px, 2.7083333333vw, 52px);
  font-family: "Euclid Circular A", sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: clamp(13.2px, 1.0416666667vw, 20px);
  line-height: clamp(33px, 2.6041666667vw, 50px);
  display: block;
  padding: 0 clamp(23.76px, 1.875vw, 36px);
  background: transparent;
  cursor: pointer;
  background: #308B9C;
  border: 1px solid #308B9C;
  color: #FFFFFF;
  display: inline-block;
  margin: clamp(19.8px, 1.5625vw, 30px) 0 0 clamp(29.7px, 2.34375vw, 45px);
}
[data-ready] .solutions .content .button {
  transition: transform 0.4s, box-shadow 1.2s, background 0.4s;
}
.solutions .content .button:hover {
  box-shadow: 0 0 0 5px rgba(48, 139, 156, 0.45);
}
.solutions .content .button:hover {
  transition: transform 0.4s cubic-bezier(0.25, 2, 0.5, 1), box-shadow 0.2s, background 0.2s;
  transform: scale(1.125);
}
.solutions .image {
  position: relative;
  margin: clamp(52.8px, 4.1666666667vw, 80px) 0 0;
}
@media (min-width: 960px) {
  .solutions .image {
    margin: 0;
    width: calc(50% - clamp(39.6px, 3.125vw, 60px));
  }
}
.solutions .image:before {
  content: " ";
  display: block;
  padding: 0 0 111%;
}
@media (min-width: 420px) {
  .solutions .image:before {
    padding: 0 0 55.5%;
  }
}
@media (min-width: 960px) {
  .solutions .image:before {
    padding: 0 0 111%;
  }
}
.solutions .image img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: block;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  border-radius: clamp(13.2px, 1.0416666667vw, 20px);
}
