@import url("https://fonts.googleapis.com/css2?family=Nunito:wght@300;400;500;600;700;800&display=swap");
.navbar-text {
  color: #ffffff;
  font-size: 14px;
  font-family: "Nunito", sans-serif;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.bg-light {
  background-color: #ffffff !important;
}

a.nav-link {
  color: #7C7C7C !important;
  font-size: 16px;
  font-family: "Nunito", sans-serif;
  font-weight: 400;
  margin-left: 30px;
}
a.nav-link.active {
  color: #192538 !important;
}

.header {
  background-color: #ffffff;
}
.header h3 {
  color: #90AC2B;
  font-size: 15px;
  font-family: "Nunito", sans-serif;
}
.header h1 {
  color: #242424;
  font-size: 52px;
  font-family: "Nunito", sans-serif;
  font-weight: 700;
}
.header p {
  color: #7C7C7C;
  font-size: 16px;
  font-family: "Nunito", sans-serif;
  font-weight: 400;
  margin-bottom: 30px;
}

.what-we-do {
  padding-top: 100px;
  padding-bottom: 100px;
}
.what-we-do h3 {
  color: #90AC2B;
  font-size: 15px;
  font-family: "Nunito", sans-serif;
  font-weight: 400;
}
.what-we-do h1 {
  color: #192538;
  font-size: 39px;
  font-family: "Nunito", sans-serif;
  font-weight: 700;
  margin-bottom: 20px;
}
.what-we-do h1 span {
  color: #90AC2B;
}
.what-we-do p {
  color: #192538;
  font-size: 18px;
  font-family: "Nunito", sans-serif;
  font-weight: 400;
  margin-bottom: 50px;
}
.what-we-do ul {
  padding-left: 20px;
  list-style-image: url("../img/Icon ionic-ios-checkmark-circle.svg");
}
.what-we-do li {
  color: #192538;
  font-size: 16px;
  line-height: 25px;
  font-family: "Nunito", sans-serif;
  font-weight: 400;
  margin-bottom: 20px;
}

.our-offers {
  padding-bottom: 100px;
}
.our-offers.bg-circle-1 {
  background-image: url("../img/bg-circle-1.png");
  background-size: contain !important;
  background-repeat: no-repeat;
}
.our-offers .mb-60 {
  margin-bottom: 60px;
}
.our-offers h3 {
  color: #90AC2B;
  font-size: 15px;
  font-family: "Nunito", sans-serif;
  font-weight: 400;
}
.our-offers h1 {
  color: #192538;
  font-size: 39px;
  font-family: "Nunito", sans-serif;
  font-weight: 700;
  margin-bottom: 20px;
}
.our-offers p {
  color: #192538;
  font-size: 18px;
  font-family: "Nunito", sans-serif;
  font-weight: 400;
}

.our-agile-approach {
  padding-bottom: 150px;
}
.our-agile-approach.bg-circle-2 {
  background-image: url("../img/bg-circle-2.png");
  background-size: contain !important;
  background-repeat: no-repeat;
}
.our-agile-approach .mb-60 {
  margin-bottom: 60px;
}
.our-agile-approach h3 {
  color: #90AC2B;
  font-size: 15px;
  font-family: "Nunito", sans-serif;
  font-weight: 400;
}
.our-agile-approach h1 {
  color: #192538;
  font-size: 39px;
  font-family: "Nunito", sans-serif;
  font-weight: 700;
  margin-bottom: 20px;
}
.our-agile-approach h1 span {
  color: #90AC2B;
}
.our-agile-approach p {
  color: #192538;
  font-size: 18px;
  font-family: "Nunito", sans-serif;
  font-weight: 400;
}
.our-agile-approach .card {
  border-radius: 24px;
  border-left: 7px solid #90AC2B;
  -webkit-box-shadow: 0px 10px 50px #0000001A;
          box-shadow: 0px 10px 50px #0000001A;
}
.our-agile-approach .card.bg-blue {
  background: transparent -webkit-gradient(linear, left top, right top, from(#0F0D17), to(#373854)) 0% 0% no-repeat padding-box;
  background: transparent linear-gradient(90deg, #0F0D17 0%, #373854 100%) 0% 0% no-repeat padding-box;
}
.our-agile-approach .card-body {
  padding: 3rem;
}
.our-agile-approach .card-body h5 {
  color: #90AC2B;
  font-size: 39px;
  line-height: 50px;
  font-family: "Nunito", sans-serif;
  font-weight: 700;
  margin-bottom: 20px;
}
.our-agile-approach .card-body .text-white {
  color: #ffffff;
}
.our-agile-approach .card-body .mb-40 {
  margin-bottom: 40px;
}
.our-agile-approach hr {
  margin-top: 30px;
  margin-bottom: 30px;
}
.our-agile-approach img {
  margin-left: 90%;
}

.who-we-work-for {
  padding-top: 100px;
  padding-bottom: 100px;
  background-color: #F4F4F4;
}
.who-we-work-for h3 {
  color: #90AC2B;
  font-size: 15px;
  font-family: "Nunito", sans-serif;
  font-weight: 400;
}
.who-we-work-for h1 {
  color: #192538;
  font-size: 39px;
  font-family: "Nunito", sans-serif;
  font-weight: 700;
  margin-bottom: 20px;
}
.who-we-work-for h1 span {
  color: #90AC2B;
}
.who-we-work-for p {
  color: #192538;
  font-size: 18px;
  font-family: "Nunito", sans-serif;
  font-weight: 400;
}

.form {
  padding-top: 100px;
  padding-bottom: 100px;
  background-color: #ffffff;
}
.form .bg-img-form {
  background-image: url("../img/bg-form.png");
  background-size: contain !important;
  background-position: 100% 100% !important;
  background-repeat: no-repeat;
  height: 650px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.form .bg-img-form .p-form-left {
  padding: 120px 0px 0px 120px;
}
.form .bg-img-form .p-form-rigth {
  padding: 120px 100px 0px 20px;
}
.form .bg-img-form .name {
  color: #ffffff;
  font-size: 18px;
  font-family: "Nunito", sans-serif;
  font-weight: 700;
  margin-bottom: 0px;
}
.form .bg-img-form .director {
  color: #90AC2B;
  font-size: 16px;
  font-family: "Nunito", sans-serif;
  font-weight: 400;
}
.form h1 {
  color: #ffffff;
  font-size: 52px;
  font-family: "Nunito", sans-serif;
  font-weight: 700;
}
.form h1 span {
  color: #90AC2B;
}
.form p {
  color: #ffffff;
  font-size: 18px;
  font-family: "Nunito", sans-serif;
  font-weight: 400;
  margin-bottom: 30px;
}
.form form {
  padding: 40px;
}
.form form .form-control {
  border-radius: 0.5rem;
  padding: 12px 0.75rem;
}
.form form .form-control:focus {
  color: #212529;
  background-color: #fff;
  border-color: #90AC2B;
  outline: 0;
  -webkit-box-shadow: 0 0 0 0.25rem rgba(255, 65, 29, 0.25);
          box-shadow: 0 0 0 0.25rem rgba(255, 65, 29, 0.25);
}
.form form .btn-form {
  min-width: 100%;
}
.form form span {
  color: #90AC2B;
}
.form form .form-label {
  font-size: 16px !important;
  color: #242424;
}
.form form ::-webkit-input-placeholder {
  color: #898989;
  font-size: 16px;
}
.form form ::-moz-placeholder {
  color: #898989;
  font-size: 16px;
}
.form form :-ms-input-placeholder {
  color: #898989;
  font-size: 16px;
}
.form form ::-ms-input-placeholder {
  color: #898989;
  font-size: 16px;
}
.form form ::placeholder {
  color: #898989;
  font-size: 16px;
}
.form .box-form {
  background-color: #ffffff;
  border-radius: 0.625rem;
  margin-top: -18%;
  -webkit-box-shadow: 0px 10px 50px #0000001a;
          box-shadow: 0px 10px 50px #0000001a;
}

.contact {
  padding-bottom: 100px;
  background-color: #ffffff;
}
.contact p {
  color: #7C7C7C;
  font-size: 16px;
  line-height: 30px;
}
.contact .align-rigth {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
.contact .box-contact {
  background-color: #ffffff;
  border-radius: 0.5rem;
  min-height: 120px;
  padding: 0 30px;
  border: 1px solid #EAEAEF;
}
.contact .box-contact p {
  margin-bottom: 0px;
  color: #7C7C7C;
}
.contact .box-contact .text-dark {
  color: #242424;
  font-family: "Nunito", sans-serif;
  font-weight: 700;
}
.contact .box-contact .mr-20 {
  margin-right: 20px;
}

.download_toolkit .form-label {
  font-size: 1rem;
  color: #7C7C7C;
}
.download_toolkit .form-control {
  border-radius: 0.5rem;
  padding: 12px 0.75rem;
}

.features-wrapper .card {
  background-color: transparent;
  border: 0px;
}
.features-wrapper .card-title {
  margin-bottom: 0.5rem;
  font-weight: 700;
  font-size: 1.5rem;
}

footer h5 {
  font-size: 0.875rem;
  font-weight: 800 !important;
}
footer .nav-link {
  font-size: 0.875rem;
}
footer p {
  font-size: 0.875rem;
  color: #7C7C7C;
}
footer .card {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  min-width: 0;
  word-wrap: break-word;
  background-color: #90AC2B;
  background-clip: border-box;
  border: none;
  border-radius: 0.5rem;
}
footer .card.bg-blue {
  background-color: #192538 !important;
}
footer .card .card-body {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  padding: 1.4rem;
  font-size: 1.2rem;
  font-weight: 700;
  color: #ffffff;
}

body {
  background-color: #ffffff;
  font-family: "Nunito", sans-serif;
}

.height-90 {
  height: 90vh !important;
}

.height-80 {
  height: 80vh !important;
}

.vh-80 {
  height: 80vh !important;
}

.vh-70 {
  height: 70vh !important;
}

.vh-60 {
  height: 60vh !important;
}

.bg-white {
  background-color: #ffffff;
}

.bg-gray {
  background-color: #F4F4F4;
}

.bg-blue {
  background-color: #192538;
}

.bg-green {
  background-color: #77933D;
}

.bg-primary {
  background-color: #192538 !important;
}

.padding-i {
  padding: 100px 0;
}

.text-green {
  color: #90AC2B;
}

.text-gray {
  color: #7C7C7C;
}

.fs-16 {
  font-size: 1rem;
}

.fs-24 {
  font-size: 1.5rem;
}

.fs-32 {
  font-size: 2rem;
}

.btn {
  padding: 0.375rem 1.5rem;
}

.btn-primary {
  color: #ffffff;
  background-color: #90AC2B;
  border-color: #90AC2B;
  font-size: 16px !important;
  line-height: 32px !important;
  font-family: "Nunito", sans-serif;
  border-radius: 0.5rem;
}
.btn-primary:hover {
  background: #90AC2B;
  border-color: #90AC2B;
  opacity: 0.8;
}
.btn-primary:active {
  color: #ffffff;
  background: #90AC2B;
  border-color: #90AC2B;
  opacity: 0.9;
}
.btn-primary:visited {
  color: #ffffff;
  background: #90AC2B;
  border-color: #90AC2B;
  opacity: 0.9;
}
.btn-primary:focus {
  color: #ffffff;
  background: #90AC2B;
  border-color: #90AC2B;
  opacity: 0.9;
  -webkit-box-shadow: 0 0 0 0.25rem rgba(119, 147, 61, 0.25);
          box-shadow: 0 0 0 0.25rem rgba(119, 147, 61, 0.25);
}

.btn-secondary {
  color: #ffffff;
  background-color: #192538;
  border-color: #192538 !important;
  font-size: 16px !important;
  line-height: 32px !important;
  font-family: "Nunito", sans-serif;
  border-radius: 0.5rem;
}
.btn-secondary:hover {
  background: #192538;
  border-color: #192538 !important;
  opacity: 0.8;
}
.btn-secondary:active {
  color: #ffffff;
  background: #192538;
  border-color: #192538;
  opacity: 0.9;
}
.btn-secondary:visited {
  color: #ffffff;
  background: #192538;
  border-color: #192538;
  opacity: 0.9;
}
.btn-secondary:focus {
  color: #ffffff;
  background: #192538;
  border-color: #192538;
  opacity: 0.9;
  -webkit-box-shadow: 0 0 0 0.25rem rgba(119, 147, 61, 0.25);
          box-shadow: 0 0 0 0.25rem rgba(119, 147, 61, 0.25);
}

.label-i {
  color: #77933D;
  font-size: 0.9375rem;
  text-transform: uppercase;
}

.btn-link {
  color: #90AC2B;
  text-decoration: none;
  font-size: 1rem;
}
.btn-link:hover {
  color: #77933D;
}

.display-4 {
  font-size: 3.25rem;
  line-height: 3.375rem;
  font-weight: 700;
}

.lead {
  font-size: 1.125rem;
}

.intro {
  height: 110px;
}
.intro .intro_wrapper {
  background-color: #77933D;
  border-radius: 0.625rem;
  padding: 2.4rem;
  color: #ffffff;
  text-align: center;
  position: relative;
  top: 0px;
}
.intro .intro_wrapper h3 {
  font-size: 0.9375rem;
}
.intro .intro_wrapper h1 {
  font-size: 2.25rem;
  font-weight: 700;
}
.intro .intro_wrapper p {
  font-size: 1rem;
  margin: 0;
}

.solutions-wrapper {
  padding: 100px 0;
  background-color: #F4F4F4;
}
.solutions-wrapper .bg-solutions {
  padding: 100px 0;
  background-image: url("../img/bg-one.png");
  background-repeat: no-repeat;
  background-position: top left;
  background-size: cover;
  min-height: 646px;
  border-radius: 0.625rem;
}
.solutions-wrapper .bg-solutions h3 {
  color: #ffffff;
  font-size: 0.9375rem;
  text-transform: uppercase;
}
.solutions-wrapper .bg-solutions h1 {
  color: #ffffff;
  font-size: 2.4375rem;
}
.solutions-wrapper .card {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  min-width: 0;
  word-wrap: break-word;
  background-color: #fff;
  background-clip: border-box;
  border: 1px solid rgba(0, 0, 0, 0.125);
  border-radius: 0.625rem;
}
.solutions-wrapper .card .card-title {
  font-size: 1.5rem;
  color: #242424;
  font-weight: 600;
}
.solutions-wrapper .card .card-text {
  font-size: 1rem;
  color: #7C7C7C;
}

.form-wrapper {
  padding: 100px 0;
  background-color: #ffffff;
}
.form-wrapper h1 {
  font-size: 3.25rem !important;
}
.form-wrapper h1 span {
  color: #90AC2B;
}
.form-wrapper .info {
  color: #ffffff;
}
.form-wrapper .info p {
  font-size: 1.125rem;
}
.form-wrapper .info .jobtitle {
  font-size: 0.875rem;
  color: #90AC2B;
}
.form-wrapper .bg-form {
  padding: 80px 0;
  background-image: url("../img/bg-form.png");
  background-repeat: no-repeat;
  background-position: bottom center;
  background-size: cover;
  min-height: 646px;
  border-radius: 0.625rem;
}
.form-wrapper .bg-form h3 {
  color: #ffffff;
  font-size: 0.9375rem;
  text-transform: uppercase;
}
.form-wrapper .bg-form h1 {
  color: #ffffff;
  font-size: 2.4375rem;
}
.form-wrapper .card {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  min-width: 0;
  word-wrap: break-word;
  background-color: #fff;
  background-clip: border-box;
  border: 1px solid rgba(0, 0, 0, 0.125);
  border-radius: 0.625rem;
}
.form-wrapper .card .card-title {
  font-size: 1.5rem;
  color: #242424;
}
.form-wrapper .card .card-text {
  font-size: 1rem;
  color: #7C7C7C;
}
.form-wrapper .form_box {
  background-color: #ffffff;
  padding: 2.5rem;
  border-radius: 0.625rem;
  position: relative;
  margin-top: -350px !important;
}
.form-wrapper .form_box form .form-control {
  border-radius: 0.5rem;
  padding: 12px 0.75rem;
}
.form-wrapper .form_box form .form-control:focus {
  color: #212529;
  background-color: #fff;
  border-color: #90AC2B;
  outline: 0;
  -webkit-box-shadow: 0 0 0 0.25rem rgba(255, 65, 29, 0.25);
          box-shadow: 0 0 0 0.25rem rgba(255, 65, 29, 0.25);
}
.form-wrapper .form_box form .btn-form {
  min-width: 100%;
}
.form-wrapper .form_box form span {
  color: #90AC2B;
}
.form-wrapper .form_box form .form-label {
  font-size: 16px !important;
  color: #242424;
}
.form-wrapper .form_box form ::-webkit-input-placeholder {
  color: #898989;
  font-size: 16px;
}
.form-wrapper .form_box form ::-moz-placeholder {
  color: #898989;
  font-size: 16px;
}
.form-wrapper .form_box form :-ms-input-placeholder {
  color: #898989;
  font-size: 16px;
}
.form-wrapper .form_box form ::-ms-input-placeholder {
  color: #898989;
  font-size: 16px;
}
.form-wrapper .form_box form ::placeholder {
  color: #898989;
  font-size: 16px;
}

.for {
  background-image: url("../img/bg-couple.png");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  color: #ffffff;
}
.for h2 {
  font-size: 3.375rem;
  line-height: 1em;
}
.for p {
  font-size: 1.125rem;
}

aside {
  padding-top: 60px;
  padding-bottom: 60px;
  background-color: #192538;
}
aside h1 {
  color: #ffffff;
  font-size: 24px;
  font-family: "Nunito", sans-serif;
  font-weight: 700;
}
aside .btn-footer {
  min-width: 172px;
  max-width: 172px;
}
aside hr {
  border: 1px solid #ffffff;
  margin-top: 100px !important;
  margin-bottom: 50px !important;
}
aside p {
  color: #7C7C7C;
  margin-bottom: 0px;
}
aside .form-control {
  display: block;
  width: 100%;
  padding: 0.375rem 0.8rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #7C7C7C;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid #ced4da;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border-radius: 0.5rem;
  -webkit-transition: border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  transition: border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
}

.vendors .features-wrapper .card-body {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  padding: 1.2rem 0rem;
}

.testimonials-wrapper .card {
  font-size: 1.125rem;
  border-radius: 0.625rem;
  color: #ffffff;
  padding: 1.875rem;
  border: none;
}

.collaterals-wrapper .card {
  border: none;
}
.collaterals-wrapper .card .card-body {
  padding: 2.1875rem 0;
}
.collaterals-wrapper .card .card-body .card-title {
  margin-bottom: 0.5rem;
  font-weight: 700;
  font-size: 1.5rem;
}
.collaterals-wrapper .card .card-body .card-text {
  font-size: 1rem;
  color: #7C7C7C;
}

.features-wrapper p {
  color: #7C7C7C;
}

.partners .card-green {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  min-width: 0;
  word-wrap: break-word;
  background-color: #90AC2B;
  color: #fff;
  background-clip: border-box;
  border: none;
  border-radius: 0.5rem;
  font-size: 18px;
  padding: 20px;
  text-align: center;
}

.propertys-wrapper .card {
  border-radius: 0.5rem;
  padding: 20px;
}
.propertys-wrapper ul {
  margin-top: 10px;
  padding-left: 15px;
  margin-bottom: 0;
}
.propertys-wrapper ul li {
  color: #fff;
}

@media (max-width: 1400px) {
  .d-lg-flex.position-relative {
    padding: 50px 0;
  }
  .d-lg-flex.position-relative .display-4 {
    font-size: 2rem;
    line-height: initial;
  }
  .d-lg-flex.position-relative .lead {
    font-size: 1rem;
  }

  .intro {
    height: auto;
    margin-bottom: 80px;
  }
  .intro .intro_wrapper {
    padding: 2rem;
  }

  .solutions-wrapper .card .card-body {
    min-height: 208px;
  }

  .partners .solutions-wrapper .card .card-body {
    min-height: auto;
  }

  .partners .collaterals-wrapper .card .card-body .card-title {
    margin-bottom: 0.5rem;
    font-weight: 700;
    font-size: 1.5rem;
    min-height: 90px;
  }
}
@media (max-width: 990px) {
  .height-80 {
    height: auto !important;
    padding: 80px 0px !important;
  }

  .vh-100 {
    height: auto !important;
  }

  .intro {
    height: auto !important;
    margin-bottom: 50px !important;
  }

  .for {
    background-image: none !important;
    background-color: #192538;
  }

  .solutions-wrapper .card {
    margin: 0 20px;
  }

  .form-wrapper .form_box {
    margin-top: -310px !important;
  }

  .navbar-light .navbar-nav .nav-link {
    margin-left: 0;
  }

  .navbar-collapse {
    margin: 10px 0;
  }

  .vh-80 {
    height: auto !important;
    padding: 100px 0;
  }

  .solutions-wrapper .bg-solutions {
    padding: 60px;
    background-position: top center;
  }

  .solutions-wrapper .card .card-body {
    min-height: auto;
  }
}
@media (max-width: 680px) {
  .navbar-text {
    display: contents !important;
  }

  .col-11.d-flex.justify-content-center {
    -webkit-box-pack: initial !important;
        -ms-flex-pack: initial !important;
            justify-content: initial !important;
  }

  a.nav-link {
    margin-left: 0px !important;
  }

  .col-1.d-flex.justify-content-end {
    -webkit-box-pack: start !important;
        -ms-flex-pack: start !important;
            justify-content: flex-start !important;
  }

  .what-we-do .mb-sm-30 {
    margin-bottom: 30px !important;
  }

  .our-offers .d-flex {
    display: block !important;
  }

  .our-agile-approach .mb-sm-70 {
    margin-bottom: 70px;
  }

  .form .box-form {
    margin-top: 30px !important;
  }
  .form .p-form-left {
    padding: 0px 0px 0px 0px !important;
  }
  .form .p-form-rigth {
    padding: 0px 0px 0px 0px !important;
  }
  .form .bg-img-form {
    display: -ms-grid !important;
    display: grid !important;
    height: initial !important;
    background-size: cover !important;
    background-position: 50% 50% !important;
    padding: 50px;
  }
  .form .col-md-12 {
    padding-left: 0px;
    padding-right: 0px;
  }

  .contact .d-flex {
    display: -ms-grid !important;
    display: grid !important;
    text-align: center !important;
  }
  .contact .align-rigth {
    -webkit-box-pack: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important;
  }
  .contact .me-5 {
    margin-right: 0px !important;
  }
  .contact .box-contact .mr-20 {
    margin-right: 0px !important;
  }
  .contact .mb-sm-30 {
    margin-bottom: 30px;
  }

  footer .d-flex {
    display: -ms-grid !important;
    display: grid !important;
    text-align: center !important;
  }
  footer p {
    text-align: center;
  }

  .form-wrapper .bg-form {
    padding: 20px 20px !important;
    background-position: bottom right !important;
    min-height: auto !important;
  }

  .vh-70, .vh-80 {
    height: auto !important;
    padding: 60px 20px !important;
  }

  .height-80 {
    height: auto !important;
    padding: 60px 20px !important;
  }

  .header h1 {
    font-size: 42px;
  }

  .intro {
    height: auto !important;
    margin-bottom: 50px !important;
  }

  .for {
    background-image: none !important;
    background-color: #192538;
  }

  .solutions-wrapper .bg-solutions {
    max-width: 100%;
    padding-right: calc(var(--bs-gutter-x) * .5) !important;
    padding-left: calc(var(--bs-gutter-x) * .5) !important;
    margin-top: var(--bs-gutter-y);
  }

  .solutions-wrapper .bg-solutions h1 {
    color: #ffffff;
    font-size: 28px !important;
  }

  .solutions-wrapper .bg-solutions {
    background-position: top center !important;
  }

  .intro .intro_wrapper {
    padding: 2.4rem 25px !important;
  }

  .for {
    padding: 30px 10px;
  }
}