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

/* remove default spacing */
/* force styling of type through styling, rather than elements */
* {
  margin: 0;
  padding: 0;
  font: inherit;
}

/* dark mode user-agent-styles */
/* min body height */
body {
  min-height: 100vh;
}

/* responsive images/videos */
img,
picture,
svg,
video {
  display: block;
  max-width: 100%;
  height: auto;
}

@font-face {
  font-family: "icomoon";
  src: url("../fonts/icomoon.eot?94dwz4");
  src: url("../fonts/icomoon.eot?94dwz4#iefix") format("embedded-opentype"), url("../fonts/icomoon.ttf?94dwz4") format("truetype"), url("../fonts/icomoon.woff?94dwz4") format("woff"), url("../fonts/icomoon.svg?94dwz4#icomoon") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: block;
}
[class^=icon-],
[class*=" icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "icomoon" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-phone-sync:before {
  content: "\e900";
  color: #000;
}

.icon-phone:before {
  content: "\e901";
  color: #000;
}

.icon-notebook:before {
  content: "\e902";
  color: #000;
}

.icon-network-cloud:before {
  content: "\e903";
  color: #000;
}

.icon-linkedin:before {
  content: "\e904";
  color: #000;
}

.icon-justify:before {
  content: "\e905";
  color: #000;
}

.icon-instagram:before {
  content: "\e906";
  color: #000;
}

.icon-handshake:before {
  content: "\e907";
  color: #000;
}

.icon-facebook:before {
  content: "\e908";
  color: #000;
}

.icon-cloud-user:before {
  content: "\e909";
  color: #000;
}

.icon-brazil-0800:before {
  content: "\e90a";
  color: #000;
}

html {
  font-size: 100%;
  font-display: optional;
}

body {
  font-family: "Poppins", sans-serif;
  font-weight: normal;
  color: #111;
  font-display: optional;
}

strong {
  font-weight: bold;
}

p {
  font-size: 1rem;
  color: #231f20;
}
@media (min-width: 43.75em) {
  p {
    font-size: 1.5rem;
  }
}

.title--primary {
  font-family: "Poppins", sans-serif;
  color: #1A97C9;
  font-size: 1.375rem;
  font-weight: bold;
  letter-spacing: 0;
  margin-bottom: 1.5625rem;
}
@media (min-width: 56.25em) {
  .title--primary {
    font-size: 2.9375rem;
    letter-spacing: 0;
    margin-bottom: 2.8125rem;
  }
}
.title--primary span {
  font-weight: normal;
}

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

.title--secondary {
  font-family: "Poppins", sans-serif;
  color: #1DA9E2;
  font-size: 1.5rem;
  font-weight: bold;
  letter-spacing: 0;
  margin-bottom: 0.875rem;
}
@media (min-width: 56.25em) {
  .title--secondary {
    font-size: 2rem;
    letter-spacing: 0;
  }
}
.title--secondary--white {
  color: #fff;
}

.text--freeTrial {
  font-style: italic;
  font-weight: 900;
}

.bold {
  font-weight: bold;
}

.btn {
  border-radius: inherit;
  color: inherit;
  display: inherit;
  font-size: inherit;
  font-weight: inherit;
  letter-spacing: inherit;
  line-height: inherit;
  position: inherit;
  transition: inherit;
}
.btn--outline {
  font-size: 0.8125rem;
  border: 1.5px solid #FFDE86;
  color: #fff;
  display: inline-block;
  padding: 6px 10px;
  border-radius: 3.125rem;
  text-decoration: none;
  font-weight: 600;
}
.btn--primary {
  border: none;
  background: #0A8CEA;
  text-decoration: none;
  color: #fff;
  font-weight: 300;
  display: block;
  text-align: center;
  font-size: 1.25rem;
  width: auto;
  padding: 9px 20px;
  margin-left: auto;
  max-width: 7.5rem;
  border-radius: 0.3125rem;
  box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
}
@media (min-width: 56.25em) {
  .btn--primary {
    padding: 9px 40px;
    max-width: 9.5625rem;
    border-radius: 0.5rem;
    font-size: 1.25rem;
  }
}
.btn--primary:hover, .btn--primary:focus, .btn--primary:active {
  border: none;
  background: #0A8CEA;
  color: #fff;
  text-decoration: none;
  font-weight: 300;
}

.hero {
  background-image: url(../img/banner_mobile.png);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: top;
  margin-bottom: 3.125rem;
  max-width: 120rem;
  margin-left: auto;
  margin-right: auto;
  min-height: 15.625rem;
  padding-top: 6rem;
  overflow: hidden;
  padding-bottom: 6rem;
}
@media (min-width: 56.25em) {
  .hero {
    padding-bottom: 0rem;
    min-height: 35.375rem;
    background-image: url(../img/banner.png);
    background-position: center -100px;
  }
}
@media (min-width: 56.25em) {
  .hero__info {
    max-width: 39.375rem;
    position: relative;
    z-index: 2;
  }
}
.hero__title {
  font-weight: bold;
  font-size: 1.375rem;
  color: #fff;
  margin-bottom: 1.125rem;
  text-align: left;
}
@media (min-width: 56.25em) {
  .hero__title {
    text-align: left;
    margin-bottom: 1rem;
    font-size: 3.875rem;
    font-weight: bold;
    margin-top: 0.9375rem;
  }
}
.hero__description {
  font-size: 1.125rem;
  font-weight: 500;
  color: #fff;
  margin-bottom: 0.625rem;
  text-align: left;
}
@media (min-width: 56.25em) {
  .hero__description {
    text-align: left;
    font-size: 2.9375rem;
    max-width: 33.75rem;
    margin-bottom: 0;
  }
}

.tns-nav {
  text-align: center;
  margin-top: 1.25rem;
}
.tns-nav button {
  background-color: #D9D9D9;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  border: none;
}
.tns-nav button:not(:last-of-type) {
  margin-right: 0.5rem;
}
.tns-nav button.tns-nav-active {
  background-color: #20BDFC;
}

header {
  width: 100%;
  min-height: 3rem;
  display: block;
  margin-bottom: 0rem;
  text-align: center;
  background-color: #1DA9E2;
  padding-top: 0.6875rem;
  padding-bottom: 1rem;
}
@media (min-width: 56.25em) {
  header {
    text-align: right;
  }
}
header .nav-link {
  color: #fff;
  font-size: 1rem;
}
header .nav-link:hover, header .nav-link:active, header .nav-link:focus {
  font-weight: 600;
  color: #fff;
}
header .nav-item:not(:last-of-type) {
  margin-right: 0.9375rem;
}
header .btn--outline {
  background-color: #F5F5F5;
  color: #1A97C9;
  border: none;
  box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
  border-radius: 50px;
  font-size: 0.875rem;
  margin-top: 5px;
}
header .btn--outline:hover, header .btn--outline:active, header .btn--outline:focus {
  background-color: #F5F5F5;
  color: #1A97C9;
}
header .navbar-toggler {
  border: none;
  color: #fff;
}
header .navbar-toggler i::before {
  color: #fff;
}

html,
body {
  font-family: "Poppins", sans-serif;
}

.wrapper {
  max-width: 68.4375rem;
  margin-left: auto;
  margin-right: auto;
}

.white {
  background-color: #fff;
}

.hire {
  position: relative;
  margin-top: 2.125rem;
  margin-bottom: 3.4375rem;
}
@media (min-width: 56.25em) {
  .hire {
    margin-top: 9rem;
    margin-bottom: 3.75rem;
  }
}
.hire__title {
  font-size: 1.25rem;
  font-weight: bold;
}
@media (min-width: 56.25em) {
  .hire__title {
    font-size: 2rem;
  }
}
.hire__subtitle {
  font-size: 1.125rem;
  font-weight: bold;
}
@media (min-width: 56.25em) {
  .hire__subtitle {
    font-size: 1.625rem;
  }
}
@media (min-width: 56.25em) {
  .hire .col-12 {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    align-items: center;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    -ms-justify-content: space-between;
    justify-content: space-between;
    -ms-flex-pack: space-between;
  }
}
.hire__info {
  position: relative;
}
@media (min-width: 56.25em) {
  .hire__info {
    max-width: 45.625rem;
  }
}
.hire__subtitle {
  font-size: 1.625rem;
  font-weight: 500;
  margin-bottom: 1.375rem;
  color: #1DA9E2;
}
.hire picture {
  position: relative;
}
@media (min-width: 56.25em) {
  .hire::before {
    content: "";
    pointer-events: none;
    width: 425px;
    height: 545px;
    position: absolute;
    right: 0;
    top: -115px;
    background-size: contain;
    background-repeat: no-repeat;
    background-image: url('data:image/svg+xml,<svg width="425" height="545" viewBox="0 0 425 545" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M180.569 544.889C114.526 544.889 52.6797 526.535 0 494.58L67.4786 423.594C102.378 390.976 119.385 382.462 180.569 384.01C184.545 384.01 188.521 383.899 192.386 383.678C291.119 377.597 369.31 295.443 369.31 195.156C369.31 169.172 364.12 144.515 354.622 121.959L470.583 0C508.023 55.7273 530 122.843 530 195.156C530 388.322 373.617 545 180.679 545" fill="%2320BDFC"/></svg>');
  }
}
.hire__description {
  font-size: 1rem;
  font-weight: 300;
  margin-bottom: 0.9375rem;
}
@media (min-width: 56.25em) {
  .hire__description {
    margin-bottom: 6.5rem;
    font-size: 1.25rem;
  }
}

.otherOptions {
  margin-bottom: 2.5rem;
}
@media (min-width: 56.25em) {
  .otherOptions {
    margin-bottom: 6.25rem;
  }
}
.otherOptions__title {
  margin-bottom: 1.5625rem;
}
@media (min-width: 56.25em) {
  .otherOptions__title {
    margin-bottom: 2.8125rem;
  }
}
.otherOptions [class^=icon-],
.otherOptions [class*=" icon-"] {
  display: block;
  margin-bottom: 0.875rem;
}
@media (min-width: 56.25em) {
  .otherOptions [class^=icon-],
  .otherOptions [class*=" icon-"] {
    margin-bottom: 2rem;
  }
}
.otherOptions [class^=icon-]::before,
.otherOptions [class*=" icon-"]::before {
  color: #0A8CEA;
  font-size: 7.5rem;
}
@media (min-width: 56.25em) {
  .otherOptions .sliderOptions {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    align-items: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    -ms-justify-content: center;
    justify-content: center;
    -ms-flex-pack: center;
  }
}
.otherOptions .sliderOptions__item {
  text-align: center;
}
@media (min-width: 56.25em) {
  .otherOptions .sliderOptions__item {
    max-width: 18.8125rem;
  }
  .otherOptions .sliderOptions__item:not(:last-of-type) {
    margin-right: 3.75rem;
  }
}
.otherOptions .sliderOptions__item__title {
  font-size: 1.375rem;
  text-align: center;
  color: #4D4A4A;
  margin-bottom: 0.625rem;
}
.otherOptions .sliderOptions__item__title span {
  display: inline-block;
}
@media (min-width: 56.25em) {
  .otherOptions .sliderOptions__item__title {
    font-size: 1.625rem;
    margin-bottom: 1rem;
  }
  .otherOptions .sliderOptions__item__title span {
    display: block;
  }
}
.otherOptions .sliderOptions__item p {
  color: #4D4A4A;
  font-size: 1rem;
  font-weight: 300;
}
@media (min-width: 56.25em) {
  .otherOptions .sliderOptions__item p {
    font-size: 1.25rem;
  }
}

.whatIs {
  margin-bottom: 2.5rem;
}
@media (min-width: 56.25em) {
  .whatIs {
    margin-bottom: 6.25rem;
  }
}
.whatIs__title {
  margin-bottom: 1.5625rem;
}
@media (min-width: 56.25em) {
  .whatIs__title {
    margin-bottom: 2.8125rem;
  }
}
.whatIs [class^=icon-],
.whatIs [class*=" icon-"] {
  display: block;
  margin-bottom: 0.875rem;
}
@media (min-width: 56.25em) {
  .whatIs [class^=icon-],
  .whatIs [class*=" icon-"] {
    margin-bottom: 2rem;
  }
}
.whatIs [class^=icon-]::before,
.whatIs [class*=" icon-"]::before {
  color: #0A8CEA;
  font-size: 6.5rem;
}
@media (min-width: 56.25em) {
  .whatIs [class^=icon-]::before,
  .whatIs [class*=" icon-"]::before {
    font-size: 7.125rem;
  }
}
@media (min-width: 56.25em) {
  .whatIs .sliderWhat {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: flex-start;
    -moz-align-items: flex-start;
    -ms-align-items: flex-start;
    align-items: flex-start;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    -ms-justify-content: center;
    justify-content: center;
    -ms-flex-pack: center;
  }
}
.whatIs .sliderWhat__item {
  text-align: center;
}
@media (min-width: 56.25em) {
  .whatIs .sliderWhat__item {
    max-width: 20.375rem;
  }
  .whatIs .sliderWhat__item:not(:last-of-type) {
    margin-right: 3.5625rem;
  }
}
.whatIs .sliderWhat__item__title {
  font-size: 1.375rem;
  text-align: center;
  color: #4D4A4A;
  margin-bottom: 0.625rem;
}
.whatIs .sliderWhat__item__title span {
  display: inline-block;
}
@media (min-width: 56.25em) {
  .whatIs .sliderWhat__item__title {
    font-size: 1.625rem;
    margin-bottom: 1rem;
  }
  .whatIs .sliderWhat__item__title span {
    display: block;
  }
}
.whatIs .sliderWhat__item p {
  color: #4D4A4A;
  font-size: 1rem;
  font-weight: 300;
  text-align: justify;
}
@media (min-width: 56.25em) {
  .whatIs .sliderWhat__item p {
    font-size: 1.125rem;
  }
}

.satisfaction {
  position: relative;
  background: linear-gradient(180deg, #1A97C9 8.58%, #0A8CEA 96.23%);
  min-height: 431px;
  padding-top: 4.0625rem;
  padding-bottom: 4.0625rem;
}
.satisfaction::before {
  content: "";
  pointer-events: none;
  width: 100%;
  height: 100%;
  display: block;
  position: absolute;
  top: 0;
  z-index: 1;
  background-image: url(../img/bg-satisfaction.png);
  background-repeat: no-repeat;
  background-size: cover;
}
@media (min-width: 56.25em) {
  .satisfaction::before {
    content: none;
  }
}
.satisfaction__title {
  font-size: 2rem;
  text-align: center;
  color: #fff;
  font-weight: bold;
  margin-bottom: 2.1875rem;
  z-index: 2;
  position: relative;
}
@media (min-width: 56.25em) {
  .satisfaction__title {
    font-size: 2rem;
    margin-bottom: 3.4375rem;
  }
}
.satisfaction .number {
  font-size: 3.875rem;
  color: #fff;
  font-weight: bold;
  text-align: center;
  z-index: 2;
  position: relative;
}
.satisfaction .number__text {
  text-align: center;
  color: #fff;
  font-size: 1.125rem;
  font-weight: 300;
  display: block;
  z-index: 2;
  position: relative;
}

.ourteam {
  position: relative;
  padding-top: 2.625rem;
  padding-bottom: 10.375rem;
}
@media (min-width: 56.25em) {
  .ourteam {
    padding-top: 4.8125rem;
  }
}
@media (min-width: 56.25em) {
  .ourteam::before {
    content: "";
    pointer-events: none;
    width: 286px;
    height: 589px;
    position: absolute;
    right: 0;
    top: 77px;
    background-size: contain;
    background-repeat: no-repeat;
    background-image: url('data:image/svg+xml,<svg width="286" height="589" viewBox="0 0 286 589" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M376.463 0C447.615 0 514.245 19.8325 571 54.36L505.321 123.654C470.102 160.332 446.663 172.16 376.463 173.952C370.751 174.072 365.04 174.191 359.448 174.669C255.1 183.271 173.12 271.083 173.12 378.131C173.12 406.207 178.713 432.849 188.945 457.222L64.0129 589C23.5587 528.547 0 456.027 0 377.892C0 169.173 168.48 0 376.463 0Z" fill="%231DA9E2"/></svg>');
  }
}
.ourteam__title {
  font-size: bold;
  margin-bottom: 2.625rem;
}
@media (min-width: 56.25em) {
  .ourteam__title {
    margin-bottom: 1.375rem;
  }
}
.ourteam p {
  font-size: 1.25rem;
  line-height: 30px;
  color: #111;
}

.digital {
  background-color: #1DA9E2;
  padding-top: 3.4375rem;
  padding-bottom: 3.125rem;
  position: relative;
  overflow: hidden;
}
@media (min-width: 56.25em) {
  .digital {
    padding-top: 2.8125rem;
    padding-bottom: 6.25rem;
  }
}
.digital::before {
  content: "";
  position: absolute;
  left: 0;
  pointer-events: none;
  width: 8.25rem;
  height: 12.5rem;
  z-index: 1;
  background-image: url('data:image/svg+xml,<svg width="132" height="226" viewBox="0 0 132 226" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M57.3876 0C84.677 0 110.232 7.60974 132 20.858L106.81 47.4462C93.3019 61.5197 84.3119 66.058 57.3876 66.7456C55.1971 66.7915 53.0067 66.8373 50.8618 67.0207C10.8404 70.3213 -20.6018 104.015 -20.6018 145.089C-20.6018 155.862 -18.457 166.085 -14.5324 175.436L-62.4486 226C-77.9644 202.804 -87 174.978 -87 144.998C-87 64.912 -22.3815 0 57.3876 0Z" fill="%2320BDFC"/></svg>');
}
@media (min-width: 56.25em) {
  .digital::before {
    content: "";
    position: absolute;
    left: 0;
    pointer-events: none;
    width: 19rem;
    height: 21.6875rem;
    z-index: 1;
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="304" height="494" viewBox="0 0 304 494" fill="none"><path fill-rule="evenodd" clip-rule="evenodd" d="M140.807 0C200.494 0 256.389 16.6337 304 45.5923L248.904 103.71C219.359 134.472 199.696 144.392 140.807 145.895C136.016 145.996 131.225 146.096 126.533 146.497C38.9979 153.711 -29.7729 227.36 -29.7729 317.142C-29.7729 340.69 -25.0817 363.035 -16.4978 383.476L-121.301 494C-155.237 443.297 -175 382.474 -175 316.942C-175 141.887 -33.6656 0 140.807 0Z" fill="%2320BDFC"/></svg>');
  }
  .digital::after {
    content: "";
    position: absolute;
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="454" height="368" viewBox="0 0 454 368" fill="none"><path fill-rule="evenodd" clip-rule="evenodd" d="M0 258.872C0 148.674 59.0528 52.3327 147.153 0H451.799C452.638 0.499397 453.475 1.00281 454.309 1.51021L402.053 56.6321C374.031 85.8087 355.382 95.2174 299.528 96.643C294.984 96.738 290.44 96.8331 285.99 97.2132C202.967 104.056 137.741 173.909 137.741 259.062C137.741 281.396 142.191 302.59 150.332 321.977L106.692 368H20.3112C7.19025 334.15 0 297.368 0 258.872Z" fill="%2320BDFC"/></svg>');
    right: 0;
    top: 0;
    width: 28.375rem;
    height: 23rem;
    pointer-events: none;
    z-index: 1;
  }
}
.digital__title {
  color: #fff;
  margin-bottom: 1rem;
  position: relative;
}
@media (min-width: 56.25em) {
  .digital__title {
    margin-bottom: 0.625rem;
  }
}
.digital p {
  font-size: 1rem;
  margin-bottom: 2.6875rem;
  color: #fff;
  position: relative;
}
@media (min-width: 56.25em) {
  .digital p {
    margin-bottom: 0rem;
    font-size: 1.25rem;
  }
}
.digital .col-12 {
  position: relative;
  z-index: 2;
}
.digital .icon-phone {
  position: relative;
  display: block;
}
.digital .icon-phone::before {
  font-size: 9.6875rem;
  color: #fff;
}
@media (min-width: 56.25em) {
  .digital .icon-phone::before {
    font-size: 12.5rem;
  }
}

.clients {
  padding-top: 4rem;
  padding-bottom: 3.125rem;
  position: relative;
}
@media (min-width: 56.25em) {
  .clients::before {
    content: "";
    display: block;
    width: 152px;
    height: 400px;
    pointer-events: none;
    bottom: 0;
    right: 0;
    position: absolute;
    background-image: url('data:image/svg+xml,<svg width="152" height="400" viewBox="0 0 152 400" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M255.81 0C304.158 0 349.434 13.4686 388 36.9168L343.371 83.9757C319.439 108.884 303.512 116.917 255.81 118.134C251.929 118.215 248.048 118.296 244.248 118.621C173.343 124.462 117.637 184.097 117.637 256.795C117.637 275.862 121.437 293.955 128.39 310.507L43.4974 400C16.0083 358.945 0 309.696 0 256.633C0 114.888 114.484 0 255.81 0Z" fill="%2320BDFC"/></svg>');
  }
}
@media (min-width: 56.25em) {
  .clients .sliderClient {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    -ms-justify-content: center;
    justify-content: center;
    -ms-flex-pack: center;
  }
}
@media (min-width: 56.25em) {
  .clients .sliderClient__item {
    max-width: 19.375rem;
  }
  .clients .sliderClient__item:not(:last-child) {
    margin-right: 3.125rem;
  }
}
.clients .sliderClient__item__image {
  width: 13.9375rem;
  height: 13.9375rem;
  display: block;
  border-radius: 50%;
  margin-bottom: 0.9375rem;
  margin-left: auto;
  margin-right: auto;
}
.clients .sliderClient__item p {
  font-size: 1rem;
  font-weight: 300;
  color: #4D4A4A;
  text-align: center;
  margin-bottom: 1.0625rem;
}
.clients .sliderClient__item__name {
  font-size: 1.625rem;
  font-weight: 600;
  display: block;
  text-align: center;
  color: #1DA9E2;
}
.clients .sliderClient__item__group {
  font-size: 1.25rem;
  font-weight: 600;
  display: block;
  text-align: center;
  color: #1DA9E2;
}
.clients .sliderClient .sliderClient__item:nth-of-type(1) .sliderClient__item__image {
  background-image: url(../img/testimonies/01.png);
}
.clients .sliderClient .sliderClient__item:nth-of-type(2) .sliderClient__item__image {
  background-image: url(../img/testimonies/02.png);
}
.clients .sliderClient .sliderClient__item:nth-of-type(3) .sliderClient__item__image {
  background-image: url(../img/testimonies/03.png);
}

.partnerships {
  position: relative;
}
@media (min-width: 56.25em) {
  .partnerships::before {
    content: "";
    display: block;
    width: 194px;
    height: 148px;
    pointer-events: none;
    top: 0;
    left: 0;
    position: absolute;
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="194" height="381" viewBox="0 0 194 381" fill="none"><path fill-rule="evenodd" clip-rule="evenodd" d="M68.2832 0C114.264 0 157.323 12.8288 194 35.1633L151.556 79.9868C128.796 103.712 113.649 111.363 68.2832 112.523C64.5924 112.6 60.9016 112.677 57.2878 112.986C-10.1457 118.551 -63.1236 175.353 -63.1236 244.597C-63.1236 262.759 -59.5097 279.992 -52.8971 295.758L-133.633 381C-159.776 341.895 -175 294.985 -175 244.443C-175 109.431 -66.1223 0 68.2832 0Z" fill="%2320BDFC"/></svg>');
  }
}
.partnerships__title {
  margin-bottom: 1.25rem;
}
.partnerships__list__item {
  margin-bottom: 1.75rem;
}
@media (min-width: 56.25em) {
  .partnerships__list__item {
    margin-bottom: 3.75rem;
  }
}

.contact {
  background-color: #F1F1F1;
  padding-top: 3.25rem;
  padding-bottom: 3.25rem;
}
.contact__title {
  color: #1DA9E2;
  font-size: 2.625rem;
  font-weight: bold;
}
@media (min-width: 56.25em) {
  .contact__title {
    font-size: 3.875rem;
    line-height: 4.375rem;
  }
}
.contact ul {
  color: #595756;
  font-size: 1.125rem;
  list-style-type: none;
  padding-left: 0;
  font-weight: 600;
}
@media (min-width: 56.25em) {
  .contact ul {
    font-size: 1.625rem;
  }
}
.contact ul a {
  color: #595756;
}
.contact ul a[href^="tel:"] {
  text-decoration: none;
}
@media (min-width: 56.25em) {
  .contact {
    padding-top: 8.375rem;
    padding-bottom: 5rem;
  }
}
.contact .form-control {
  color: #595756;
  border-radius: 0.5rem;
  background-color: #fff;
  outline: none;
  border: none;
  min-height: 2.4375rem;
}
@media (min-width: 56.25em) {
  .contact .form-control {
    min-height: 3.5625rem;
  }
}
.contact .form-control:focus, .contact .form-control:active {
  border: 1px solid #0A8CEA;
  box-shadow: none;
}
.contact textarea {
  min-height: 9.375rem;
}
@media (min-width: 56.25em) {
  .contact textarea {
    min-height: 12.125rem;
  }
}
.contact .form-group {
  margin-bottom: 1.375rem;
}

.footer {
  background-color: #1DA9E2;
}

.mainForm {
  position: relative;
  min-height: 100vh;
  background: linear-gradient(180deg, #1DA9E2 0%, #1A97C9 100%);
}
.mainForm .col-12 {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
  -ms-flex-pack: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  align-items: center;
  z-index: 2;
  position: relative;
}
@media (min-width: 56.25em) {
  .mainForm .col-12 {
    min-height: 100vh;
  }
}
.mainForm legend {
  font-size: 2.25rem;
  color: #fff;
}
@media (min-width: 56.25em) {
  .mainForm form.w-100 {
    margin-top: -200px;
  }
}
.mainForm .dropdown-item:hover {
  cursor: pointer;
}
.mainForm .search-input {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
  -ms-flex-pack: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  align-items: center;
}
.mainForm .search-input::before {
  content: "";
  display: inline-block;
  width: 22px;
  margin-right: 10px;
  height: 22px;
  background-image: url('data:image/svg+xml,<svg width="22" height="22" viewBox="0 0 22 22" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M10.0833 17.4167C14.1334 17.4167 17.4167 14.1334 17.4167 10.0833C17.4167 6.03325 14.1334 2.75 10.0833 2.75C6.03325 2.75 2.75 6.03325 2.75 10.0833C2.75 14.1334 6.03325 17.4167 10.0833 17.4167Z" stroke="%23F5F5F5" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/><path d="M19.2502 19.25L15.2627 15.2625" stroke="%23F5F5F5" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>');
}
.mainForm .search-input input {
  display: inline-block;
}
@media (min-width: 56.25em) {
  .mainForm::before {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    pointer-events: none;
    width: 29.1875rem;
    height: 24.5rem;
    z-index: 1;
    background-image: url('data:image/svg+xml,<svg width="467" height="392" viewBox="0 0 467 392" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M295.289 0C358.092 0 416.905 17.5091 467 47.9919L409.028 109.168C377.941 141.55 357.252 151.992 295.289 153.574C290.248 153.679 285.207 153.785 280.271 154.207C188.167 161.801 115.807 239.327 115.807 333.834C115.807 358.621 120.743 382.142 129.775 403.659L19.5018 520C-16.2057 466.629 -37 402.604 -37 333.623C-37 149.355 111.711 0 295.289 0Z" fill="%2320BDFC"/></svg>');
  }
  .mainForm::after {
    content: "";
    position: absolute;
    right: 0;
    bottom: 0;
    pointer-events: none;
    width: 23.5rem;
    height: 28.5625rem;
    z-index: 1;
    background-image: url('data:image/svg+xml,<svg width="376" height="457" viewBox="0 0 376 457" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M180.569 544.889C114.526 544.889 52.6797 526.535 0 494.58L67.4786 423.594C102.378 390.976 119.385 382.462 180.569 384.01C184.545 384.01 188.521 383.899 192.386 383.678C291.119 377.597 369.31 295.443 369.31 195.156C369.31 169.172 364.12 144.515 354.622 121.959L470.583 0C508.023 55.7273 530 122.843 530 195.156C530 388.322 373.617 545 180.679 545" fill="%2320BDFC"/></svg>');
  }
}
.mainForm .dropdown-box {
  max-width: 100%;
  position: relative;
}
.mainForm .dropdown-box .selected-item input {
  outline: none;
  width: 100%;
  background-color: transparent;
  color: #fff;
  border: none;
}
.mainForm .dropdown-box .selected-item {
  position: relative;
}
.mainForm .dropdown-box .selected-item::after {
  content: "";
  height: 8px;
  width: 8px;
  border: 2px solid;
  border-color: transparent rgb(255, 255, 255) rgb(255, 255, 255) transparent;
  position: absolute;
  right: 7px;
  top: 50%;
  margin-top: -6px;
  transform: rotate(45deg);
}
.mainForm .dropdown-box .selected-item,
.mainForm .dropdown-box .selected-item input {
  cursor: pointer;
}
.mainForm .dropdown-box .dropdown-content {
  box-shadow: none;
  border-radius: 5px;
  max-height: 250px;
  display: none;
}
.mainForm .dropdown-box .dropdown-content ul {
  box-shadow: none;
  border-radius: 5px;
  max-height: 250px;
  overflow: auto;
}
.mainForm .dropdown-box .dropdown-content ul::-webkit-scrollbar {
  width: 12px;
}
.mainForm .dropdown-box .dropdown-content ul::-webkit-scrollbar-track {
  border-radius: 10px;
}
.mainForm .dropdown-box .dropdown-content ul::-webkit-scrollbar-thumb {
  border-radius: 10px;
  background-color: #fff;
}
.mainForm .search-input input {
  color: #fff;
}
.mainForm .dropdown-box.active .dropdown-content {
  display: block;
  position: absolute;
  z-index: 99;
  background-color: transparent;
  width: 100%;
}
.mainForm .form-control::placeholder {
  color: #fff;
}
.mainForm .dropdown-box .form-control {
  background-color: transparent;
  border: none;
}
.mainForm .dropdown-box .dropdown-content .search-input {
  padding: 5px;
  width: 100%;
}
.mainForm .dropdown-box .dropdown-content ul {
  list-style-type: none;
  padding-left: 20px;
}
.mainForm .dropdown-box .dropdown-content ul li.hide {
  display: none;
}
.mainForm .dropdown-box .dropdown-item {
  padding: 5px;
  color: #fff;
}
.mainForm .dropdown-box ul {
  padding: 5px;
}

.footer {
  color: #fff;
  background-image: url(../img/bg-footer_small.png);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: top;
  padding-top: 3.125rem;
  text-align: center;
  padding-bottom: 4.4375rem;
}
@media (min-width: 56.25em) {
  .footer {
    padding-top: 6.25rem;
  }
}
.footer .logoFooter {
  max-width: 8.5625rem;
  margin-bottom: 2.0625rem;
  order: 1;
}
@media (min-width: 56.25em) {
  .footer .logoFooter {
    order: 2;
  }
}
@media (min-width: 56.25em) {
  .footer {
    padding-bottom: 0rem;
    padding-top: 2.6875rem;
  }
  .footer .logoFooter {
    max-width: 100%;
    order: 2;
  }
}
.footer__address {
  text-align: left;
  font-size: 1.125rem;
  order: 2;
  text-align: center;
  margin-bottom: 1.875rem;
}
@media (min-width: 56.25em) {
  .footer__address {
    margin-bottom: 0rem;
    text-align: left;
    order: 1;
  }
}
@media (min-width: 56.25em) {
  .footer__contact {
    text-align: left;
  }
}
.footer__contact a {
  color: #fff;
  text-decoration: none;
  font-size: 1.375rem;
  margin-top: 0.375rem;
  margin-bottom: 1.25rem;
  display: block;
}
@media (min-width: 56.25em) {
  .footer__contact a {
    margin-top: 0.625rem;
  }
}
.footer__contact a:focus, .footer__contact a:active, .footer__contact a:hover {
  color: #fff;
  text-decoration: none;
}
.footer .list__social {
  list-style-type: none;
  padding-left: 0;
  order: 3;
}
.footer .list__social li {
  display: inline-block;
}
.footer .list__social li:not(:last-of-type) {
  margin-right: 0.9375rem;
}
.footer .list__social li a {
  text-decoration: none;
  color: #fff;
}
.footer .list__social li a:focus, .footer .list__social li a:active, .footer .list__social li a:hover {
  color: #fff;
  text-decoration: none;
}
.footer .list__social li i::before {
  font-size: 1.8125rem;
  color: #fff;
}
.footer .wrapper {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  align-items: center;
  max-width: 100%;
}
@media (min-width: 56.25em) {
  .footer .wrapper {
    width: 100%;
    -webkit-flex-direction: row;
    -moz-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    -ms-justify-content: space-between;
    justify-content: space-between;
    -ms-flex-pack: space-between;
  }
}
