@charset "UTF-8";

body {
  font-family: "Inter", serif;
  font-size: 48px;
  position: relative;
}

.navbar-marketing .navbar-nav .nav-item .nav-link {
  font-weight: 500;
  font-size: 14px !important;
}

.navbar-marketing .navbar-toggler {
  padding: 0 !important;
}

.navbar-toggler {
  padding: 0 !important;
}

h5.subTitle {
  color: #828282;
  font-family: Inter;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 32px;
}

.bg-img-cover {
  background-image: url("../img/bg-h.jpg");
  background-repeat: no-repeat;
  min-height: 550px;
  background-position: right;
}

.bg-img-cover-demo {
  background-image: url("../img/bg-h-demo.jpg");
  min-height: 550px;
}

.bgw7 {
  background: rgb(255 255 255 / 80%);
}

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

.bg-transparent {
  background: transparent;
}

.bg-grey {
  background-color: #f8f8f8;
}

.bg-ligth-grey {
  background-color: #fbfcfd;
}

.page-header-ui-title {
  color: #5f5f5f;
  font-family: Inter;
  font-size: 45px;
  font-style: normal;
  font-weight: 600;
  line-height: 50px;
  margin-top: 50px;
  letter-spacing: -2px;
}

.page-header-ui-title span {
  color: #25a4ad;
}

h2.title {
  color: #5f5f5f;
  font-family: Inter;
  font-size: 45px;
  font-style: normal;
  font-weight: 600;
  line-height: 100%;
}

h2.title span {
  color: #25a4ad;
}

.showcase-text h2 {
  color: #444;
  font-family: Inter;
  font-size: 30px;
  font-style: normal;
  font-weight: 500;
  line-height: 48px;
}

.showcase-text p {
  color: #828282;
  font-family: Inter;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 32px;
}

small {
  color: #828282;
  font-family: Inter;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 32px;
  display: block;
}

img.caracteristicas {
  width: 100%;
}

.content-box-dashed-grey {
  padding: 25px 20px;
  font-weight: bold;
  color: black;
  height: 100%;
  border: dashed 2px #c1c1c1;
}

.content-box-dashed-grey h2 {
  font-size: 20px;
  font-weight: bold;
  color: black;
}

.content-box-dashed-grey p {
  font-size: 15px;
  padding: 10px 0;
  color: #414141;
  font-weight: 400;
  height: 40%;
}

.content-box-dashed-grey:hover {
  border: solid 2px white;
  background: #fff;
  box-shadow: 0px 1.85185px 3.14815px 0px rgba(49, 49, 49, 0.02),
    0px 20px 13px 0px rgba(49, 49, 49, 0.05),
    0px 38.51852px 25.48148px 0px rgba(49, 49, 49, 0.06);
}

.content-box-dashed-grey:hover h2 {
  color: #25a4ad;
}

.bg-img-cover-clients {
  background-image: url("../img/decorator.png");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}

.content-box-client {
  border: solid 2px white;
  background: #fff;
  height: 220px;
  display: flex;
  justify-content: center;
  align-items: center;
  box-shadow: 0px 1.85185px 3.14815px 0px rgba(49, 49, 49, 0.02),
    0px 20px 13px 0px rgba(49, 49, 49, 0.05),
    0px 38.51852px 25.48148px 0px rgba(49, 49, 49, 0.06);
}

.content-box-client img {
  max-width: 150px;
  margin-left: auto;
  margin-right: auto;
}

.bg-color-blue {
  background-color: #0077c4;
}

.bg-img-blue {
  background-image: url("../img/bg-solicita-demo.png");
  background-repeat: no-repeat;
  background-size: cover;
  height: 320px;
}

.bg-color-blue small {
  color: white;
  font-size: 16px;
  font-weight: 200;
}

.img-client {
  width: 200px;
}

.img-star {
  width: 100px;
}

.display-flex-center {
  display: flex;
  justify-content: center;
  align-items: center;
}

.bg-aqua {
  background-color: #607d8b !important;
}

.bg-aqua h2.title {
  color: white !important;
}

.text-contact {
  font-size: 18px;
  color: white;
  margin: 0;
  vertical-align: middle;
  padding: 0;
  display: inline-block;
}

.text-left {
  text-align: left !important;
}

.btn-link {
  text-decoration: none !important;
}

.btn-transparent {
  color: #fff;
  background-color: #7fa24d;
  border: 2px solid white;
  width: 100%;
}

.btn-lg {
  border-radius: 5px;
  font-size: 17px;
  padding: 20px 0;
  font-weight: 500;
  width: 220px;
  box-shadow: 0px 1.85185px 3.14815px 0px rgba(49, 49, 49, 0.02),
    0px 20px 13px 0px rgba(49, 49, 49, 0.05),
    0px 38.51852px 25.48148px 0px rgba(49, 49, 49, 0.06);
}

.btn-green {
  background: #8bc34a;
  color: white;
}

.btn-green:hover {
  background: #29b92f;
  color: white;
}

.btn-sky-blue {
  background: #00bcd4;
  color: white;
}

.btn-sky-blue:hover {
  background: #038d9f;
  color: white;
}

.btn-orange:hover {
  color: white;
  background: #d78206;
}

.carousel-control-prev,
.carousel-control-next {
  width: 32px !important;
}

.overlay-80:before {
  opacity: 0.5 !important;
}

.text-green-sky {
  color: #87b157 !important;
}

.testimonial p {
  font-size: 16px;
  font-weight: 300;
  color: #646464;
}

.testimonial small {
  font-size: 13px;
  font-weight: 400;
  color: #607d8b;
  display: block;
}

.carousel-control-next-icon {
  margin-right: -50px !important;
}

.carousel-control-prev-icon {
  margin-left: -50px !important;
}

.carousel-indicators {
  margin-bottom: -40px !important;
}

.navbar-marketing .navbar-nav {
  padding-top: 1rem !important;
  padding-bottom: 1rem !important;
}

.nav-link:focus,
.nav-link:hover {
  color: #ffeb3b !important;
}

div.separador {
  height: 100px;
}

.showcase .showcase-img {
  min-height: 30rem;
  background-size: cover;
}

@media (min-width: 768px) {
  .showcase .showcase-text {
    padding: 7rem;
  }
}
.card {
  box-shadow: 0px 1.85185px 3.14815px 0px rgba(49, 49, 49, 0.02),
    0px 20px 13px 0px rgba(49, 49, 49, 0.05),
    0px 38.51852px 25.48148px 0px rgba(49, 49, 49, 0.06);
  border: none;
}

.card-title {
  margin-bottom: 0.5rem;
  font-weight: 700;
  color: #607d8b;
}

.card h4 {
  font-size: 20px;
  color: #607d8b;
  font-weight: 500;
}

.card h4.text-white {
  color: white;
}

.card ul {
  padding-left: 20px;
}

.card ul li {
  font-size: 16px;
  text-align: left;
  font-weight: 300;
  color: #607d8b;
  list-style: square;
}

.accordion {
  box-shadow: 0px 1.85185px 3.14815px 0px rgba(49, 49, 49, 0.02),
    0px 20px 13px 0px rgba(49, 49, 49, 0.05),
    0px 38.51852px 25.48148px 0px rgba(49, 49, 49, 0.06);
}

.accordion-body {
  font-size: 15px;
}

.accordion-button {
  font-size: 20px;
  font-weight: 300;
  color: #607d8b;
  padding: 20px;
}

.accordion-button:not(.collapsed) {
  color: #222;
  background-color: #f0f6ff;
}

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

.bg-contact {
  background-image: url("../img/rectangle.png");
  background-repeat: no-repeat;
  min-height: 582px;
  background-position: top left;
}

h2.titleContact {
  color: #21a099;
  padding: 20px 0;
  font-weight: 600;
  font-size: 30px;
}

.border-primary {
  border-color: #0277c4 !important;
}

.invalid-feedback {
  display: none;
  width: 100% !important;
  margin-top: 0.25rem !important;
  font-size: 12px !important;
  color: #fdab0c !important;
  text-align: left;
}

input,
textarea {
  padding: 20px !important;
}

#submitSuccessMessage {
  display: none;
  color: #607d8b;
  font-size: 15px;
  margin-top: 10px;
}

.footer-green {
  background-color: #21a099 !important;
  font-size: 15px;
}

.footer-green h5 {
  font-size: 20px;
  color: #abfffa;
}

.footer-green a,
.footer-green p {
  color: white;
}

.footer-green span {
  color: white;
  font-size: 12px;
  font-weight: 400;
}

.footer-green .border-top {
  border-top: 1px solid #abfffa !important;
}

select.form-control {
  padding: 20px !important;
}

.mt-m-100{
  margin-top: -100px!important;
}