@import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&display=swap');
@import url('https://cdnjs.cloudflare.com/ajax/libs/font-awesome/7.0.1/css/all.min.css');


body,
a {
  font-family: "Montserrat", sans-serif;
  font-weight: 400;
  color: #050505;
}

h1, h2, h3, h4, h5, h6 {
  font-weight: 700; 
}

.title {
  color: #01767A;
}

.py-section {
  padding-top: 100px;
  padding-bottom: 100px;
}

.pt-section {
  padding-top: 100px;
}

.pb-section {
  padding-bottom: 100px;
}

.py-hero {
  padding-top: 150px;
  padding-bottom: 150px;
}

#hero {
  background: linear-gradient(71deg, rgba(41, 97, 104, 0.70) 0%, rgba(7, 35, 39, 0.7) 100%), url('../img/hero-bg.jpg');
  background-position: bottom center;
}

.navbar {
  background: rgba(255, 255, 255, 0.90);
  box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.10), 0 1px 2px -1px rgba(0, 0, 0, 0.10);  
}

.navbar-brand img {
  max-width: 150px;
}

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

.navbar-toggler:focus {
  box-shadow: none;
}

.navbar-toggler {
  border: none;
  color: #050505;
}

#hero h1,
#hero .lead {
  color: #FFFFFF;
}

#hero h1 span {
  color: #2be2bf;
}

#hero .badge {
  padding: 8px 12px;
  border: 1px solid rgba(43, 226, 191, 0.30);
  background: rgba(43, 226, 191, 0.20);
  font-weight: 400;
  font-size: 14;
}

#hero .badge i {
  color: rgba(43, 226, 191);
}

.btn-main {
  padding: 10px 15px !important;
  border-radius: 25px;
  background: #2be2bf;
  color: #050505;
  text-decoration: none;
  border: 1px solid #2be2bf;
}

.btn-main:hover,
.btn-main:active {
  background: #1daf95 !important;
  color: #050505 !important;
  border: 1px solid #1daf95 !important;
}

.btn-secondary {
  padding: 10px 15px !important;
  border-radius: 25px;
  background: #FFFFFF;
  color: #050505;
  text-decoration: none;
  border: 1px solid #FFFFFF;
}

.btn-secondary:hover,
.btn-secondary:active {
  background: #eeeeee !important;
  color: #050505 !important;
  border: 1px solid #eeeeee !important;
}

.btn-transparent {
  padding: 10px 15px !important;
  border-radius: 25px;
  border: 1px solid rgba(255, 255, 255, 0.20);
  background: rgba(255, 255, 255, 0.10);
  color: #FFFFFF;
}

.btn-transparent:hover,
.btn-transparent:active {
  border: 1px solid rgba(255, 255, 255, 0.40) !important;
  background: rgba(255, 255, 255, 0.30) !important;
  color: #FFFFFF !important;
}

.img-format {
  border-radius: 25px;
  background: rgba(255, 255, 255, 0.00);
  box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.10), 0 1px 2px -1px rgba(0, 0, 0, 0.10);
}

#intro i {
  color: #01767A;
}

#soluciones {
  background: #EEEEEE;
}

#soluciones .card {
  border-radius: 25px;
  border: none;
  background: #FFFFFF;
  box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.10), 0 1px 2px -1px rgba(0, 0, 0, 0.10);
}

#soluciones .card img {
  border-top-right-radius: 25px;
  border-top-left-radius: 25px;
}

#soluciones .card-footer {
  border: none;
  background-color: transparent;
}

.card-img {
  position: relative;
}

.img-overlay-energy {
  border-top-right-radius: 25px;
  border-top-left-radius: 25px;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: rgba(1, 118, 122, 0.7);
}

.img-overlay-kapital {
  border-top-right-radius: 25px;
  border-top-left-radius: 25px;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: rgba(229, 104, 12, 0.7);
}

.logo-card {
  border-radius: 0 !important;
  max-width: 170px;
}

.btn-energy {
  padding: 10px 15px !important;
  border-radius: 25px;
  background: #01767a;
  color: #FFFFFF;
  text-decoration: none;
  width: 100%;
  border: none;
}

.btn-energy:hover,
.btn-energy:active {
  background: #01595c !important;
  color: #FFFFFF !important;
  border: none !important;
  text-decoration: none;
}

.btn-kapital {
  padding: 10px 15px !important;
  border-radius: 25px;
  background: #3d0e07;
  color: #FFFFFF;
  text-decoration: none;
  width: 100%;
  border: none;
}

.btn-kapital:hover,
.btn-kapital:active {
  background: #210703 !important;
  color: #FFFFFF !important;
  text-decoration: none !important;
  border: none !important;
}

#proceso {
  background: linear-gradient(71deg, #296168 0%, #2be2bf 100%);
  color: #FFFFFF;
}

#proceso h2 {
  color: #FFFFFF;
}


.process-row {
  position: relative;
}

.process-row::before {
  content: "";
  position: absolute;
  top: 36px;
  left: 12.5%;
  width: 75%;
  height: 2px;
  background: rgba(255, 255, 255, 0.45);
  z-index: 0;
}

.process-step {
  position: relative;
  z-index: 1;
  padding: 0 16px;
}

.process-step p {
  margin-top: 16px;
  font-size: 0.95rem;
}

.icon {
  width: 64px;
  height: 64px;
  margin: 0 auto;
  border-radius: 50%;
  background: #FFFFFF;
  border: none;
  color: #050505;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.4rem;
}

#beneficios .card {
  border-radius: 25px;
  border: none;
  background: #EEEEEE;
  box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.10), 0 1px 2px -1px rgba(0, 0, 0, 0.10);
}

.icon-benefit {
  display: flex;
  width: 80px;
  height: 80px;
  justify-content: center;
  align-items: center;
  border-radius: 14px;
  background: #FFFFFF;
  box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.10), 0 1px 2px -1px rgba(0, 0, 0, 0.10);
  margin-bottom: 60px;
}

.icon-benefit i {
  font-size: 2rem;
}

.icon-1 {
  color: #e56723;
}

.icon-2 {
  color: #149961;
}

.icon-3 {
  color: #028d9b;
}

.icon-4 {
  color: #ffc33f;
}

#clientes,
#pilares {
  background: #EEEEEE;
}

.slick-slide {
  margin: 0px 20px;
}

.logo-carousel {
  overflow: hidden;
}

.slick-slide img {
  width: 100%;
}

.slick-track::before,
.slick-track::after {
  display: table;
  content: '';
}

.slick-track::after {
  clear: both;
}

.slick-track {
  padding: 1rem 0;
}

.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide.slick-loading img {
  display: none;
}

.slick-slide.dragging img {
  pointer-events: none;
}

.slick-loading .slick-slide {
  visibility: hidden;
}

.slick-arrow {
  position: absolute;
  top: 50%;
  content: '';
  background: url('../img/arrow.svg') center no-repeat;
  border: none;
  width: 1rem;
  height: 1rem;
  text-indent: -10000px;
  margin-top: -10px;
  z-index: 99;
}

.slick-arrow.slick-next {
  right: 0px;
  transform: rotate(180deg);
}

.slick-arrow.slick-prev {
  left: 0px;
}

.pilares-icon {
  max-width: 200px;
}

.pilar-plus {
  font-size: 3em;
  color: #7FD6C1;
}

#cta {
  background: linear-gradient(90deg, rgba(0, 0, 0, 0.9) 0%, rgba(0, 0, 0, 0.6) 100%), url('../img/cta-bg.jpg');
  background-position: center;
  color: #FFFFFF;
}

#cta .title {
  color: #FFFFFF;
}

.icon-form {
  display: flex;
  width: 60px;
  height: 60px;
  justify-content: center;
  align-items: center;
  border-radius: 14px;
  background: rgba(1, 118, 122, .1);
  color: #01767A;
}

.form-card {
  border-radius: 25px;
  padding: 33px;
  border: none;
  background: #EEEEEE;
  box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.10), 0 1px 2px -1px rgba(0, 0, 0, 0.10);
}

.form-control {
  border: none;
}

.form-control:focus {
  box-shadow: 0 0 0 4px rgba(1, 118, 122, .3);
}

.custom-range {
  background: transparent;
}

.custom-range::-webkit-slider-runnable-track {
  height: 6px;
  background-color: #ced4da;
  border-radius: 3px;
}

.custom-range::-webkit-slider-thumb {
  -webkit-appearance: none;
  appearance: none;
  margin-top: -5px;
  width: 16px;
  height: 16px;
  background-color: rgb(1, 118, 122);
  border-radius: 50%;
  cursor: pointer;
}

.custom-range:focus::-webkit-slider-thumb,
.custom-range:active::-webkit-slider-thumb {
  background-color: rgb(1, 118, 122);
  box-shadow: 0 0 0 4px rgba(1, 118, 122, .3);
}

.custom-range::-moz-range-track {
  height: 6px;
  background-color: #ced4da;
  border-radius: 3px;
}

.custom-range::-moz-range-thumb {
  width: 16px;
  height: 16px;
  background-color: rgb(1, 118, 122);
  border: none;
  border-radius: 50%;
  cursor: pointer;
}

.custom-range:focus::-moz-range-thumb,
.custom-range:active::-moz-range-thumb {
  background-color: rgb(1, 118, 122);
  box-shadow: 0 0 0 4px rgba(1, 118, 122, .3);
}

.custom-range:focus {
  outline: none;
}

#rangeValue {
  color: rgba(0, 0, 0, 0.50);
}

.btn-form {
  padding: 10px 15px !important;
  border-radius: 25px;
  background: #01767a;
  color: #FFFFFF;
  text-decoration: none;
  border: 1px solid #01767a;
}

.btn-form:hover,
.btn-form:active {
  background: #01595c !important;
  color: #FFFFFF !important;
  border: 1px solid #01595c !important;
}

#thank-you .row  {
  height: calc(100vh - 100px);
}

#footer {
  background-color: #050505;
  color: #FFFFFF;
}

#footer a {
  color: #FFFFFF;
}

#floating {
    position: fixed;
    bottom: 10px;
    right: 10px;
    z-index: 1001;
}

#floating .whatsapp {
    color: #01767a;
    transition: .3s ease;
}

#floating:hover .whatsapp {
    color: #01595c;
    transition: .3s ease;
}

@media (max-width: 767px) {
  .process-row::before {
    content: none;
  }

  .process-step {
    position: relative;
    padding-left: calc(var(--bs-gutter-x) + 72px);
    padding-right: var(--bs-gutter-x);
    margin-bottom: 32px;
  }

  .icon {
    position: absolute;
    left: var(--bs-gutter-x);
    top: 50%;
    transform: translateY(-50%);
    margin: 0;
  }

  .process-step::before {
    content: none;
  }

  .step-content {
    padding: 8px 0;
    text-align: left;
  }
}

@media (min-width: 576px) {}
@media (min-width: 768px) {}
@media (min-width: 992px) {
  .cta-link {
    padding: 8px 15px !important;
    margin-left: 8px;
    border-radius: 25px;
    background: #050505;
    color: #FFFFFF !important;
    text-decoration: none;
  }

  .cta-link:hover {
    background: #050505;
    color: #FFFFFF !important;
  }
}
@media (min-width: 1200px) {}
@media (min-width: 1400px) {}




