@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: #9a3116;
}

.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(61, 14, 7, .7) 0%, rgba(165, 72, 5, 0.7) 100%), url('../img/hero-bg.jpg');
  background-position: 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: #e5680c;
}

#hero .badge {
  padding: 8px 12px;
  border: 1px solid rgba(255, 255, 255, 0.20);
  background: rgba(255, 255, 255, 0.10);
  color: #FFFFFF;
  font-weight: 400;
  font-size: 14;
}

#hero .badge i {
  color: #FFFFFF;
}

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

.btn-main:hover,
.btn-main:active {
  background: #bd5308 !important;
  color: #FFFFFF;
  border: 1px solid #bd5308 !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);
}

#beneficios i {
  color: #9a3116;
}

#servicios .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);
}

#servicios .card img {
  border-radius: 25px;
}

.img-overlay {
  border-radius: 25px;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #FFFFFF;
  background-color: rgba(5, 5, 5, 0.5);
}

#soluciones, 
#clientes {
  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-solutions-1 {
  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(61, 14, 7, 0.7);
}

.img-overlay-solutions-2 {
  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);
}

.card-title {
  color: #FFFFFF
}

.solutions-icon img {
  max-width: 100px;
}

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

.btn-solutions-1:hover,
.btn-solutions-1:active {
  background: #2c0a04 !important;
  color: #FFFFFF !important;
  border: none !important;
  text-decoration: none;
}

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

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

.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;
}

.icon-form {
  display: flex;
  width: 60px;
  height: 60px;
  justify-content: center;
  align-items: center;
  border-radius: 14px;
  background: rgba(154, 49, 22, .1);
  color: #9a3116;
}

.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,
.form-select {
  border: none;
}

.form-control:focus,
.form-select:focus {
  box-shadow: 0 0 0 4px rgba(154, 49, 22, .3);
}

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

.btn-form:hover,
.btn-form:active {
  background: #7b250f !important;
  color: #FFFFFF !important;
  border: 1px solid #7b250f !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: #9a3116;
    transition: .3s ease;
}

#floating:hover .whatsapp {
    color: #7b250f;
    transition: .3s ease;
}

@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) {}




