@import url('https://fonts.googleapis.com/css2?family=Roboto:ital,wght@0,100..900;1,100..900&display=swap');

.bi-check-square-fill,
.bi-check-circle-fill {
    color: #76859D !important;
}


/*
#076873
#067373
#0B8C8C
#8C6330
#D9A362
#C1DB87
*/

.by-gw{
  font-size: 0.9rem !important;
  opacity: 0.5;
}
*, 
*:before,
*:after {
	margin: 0;
	padding: 0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.btn,
.btn-primary {
    background-color: #35505B !important;
    border-color: #35505B !important;
    border-radius:50rem; 
}

.btn,
.btn-outline-primary {
    border-color: #35505B!important;
    color: #35505B!important;
}

.btn:hover {
    border-color: #3d3d3d !important;
    color: #ffffff !important;
    background-color: #334952 !important;
}

p {
    font-size: 1.5rem !important;
}

a { text-decoration: none !important; }

a:hover {color: #f2f2f2!important; }
 
body {
  font-family: "Roboto", sans-serif !important;
	color: #2d2d2d;
}

/* NAVBAR*/
.navbar-nav {
    font-size: 1.2rem;
}

/* end NAVBAR*/

/*
h1, h2, h3, h4, h5, h6 { 
  font-family: "Roboto", sans-serif;
    color: #24325b !important;
} */

.navbar-toggler-icon {
  
}

/* SUPPORT MULTILANGUAGE */

.lang_es {

}


.lang_pt {

}

.lang_en {

}

.lang_disabled { 
  display: none !important;
} 


li {
    font-family: "Roboto", sans-serif;
    margin: 10px 0;
    padding-left:1em;
}


* { box-sizing: border-box; }

/* force scrollbar */
html { overflow-y: scroll; }

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


/* grid  */
.bi-envelope-at,
.bi-whatsapp,
.bi-geo-alt,
.bi-phone {
font-size: 1.3rem;
margin-right: 10px;
}

.bi-linkedin,
.bi-twitter,
.bi-instagram,
.bi-facebook { 
    font-size: 1.5rem;
    color: #fff;
}
.text-phone a {color: #fff !important;}

.text-phone:hover a {color: #3d3d3d !important; }

.bi-linkedin:hover,
.bi-twitter:hover,
.bi-instagram:hover,
.bi-facebook:hover { 
    color: #3d3d3d !important; 
}

.bi-whatsapp:hover {
    color: #3d3d3d !important; 
}


/*CONTACTO*//*

/* Full-width input fields */
/*
input[type=text], input[type=password] {
    width: 100%;
    padding: 12px 20px;
    margin: 8px 0;
    display: inline-block;
    border: 1px solid #303030!important;
    box-sizing: border-box;
  }

.form-control {
    display: block;
    width: 100%;
    padding: .375rem .75rem;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    background-color: transparent !important;
    background-clip: padding-box;
    border: 2px solid #303030;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border-radius: .375rem;
} 

input.form-control {
    border: 1px solid #303030 !important; 
    border-radius: 5px; 
} */


/* NEOLIFT */


.nav-link {
  color: #fff !important;
}

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

.card-ai {
    position: relative;
    overflow: hidden;
    border: none;
    background-color: #0d1117;
    color: white;
    transition: transform 0.3s ease;
    border-radius: 1rem;
  }
  
  .card-ai:hover {
    transform: scale(1.02);
 }
  
.card-ai::before {
  content: "";
  position: absolute;
  top: -50%;
  left: -50%;
  width: 200%;
  height: 200%;
  background: radial-gradient(circle at center, rgba(0, 255, 255, 0.35), rgba(0, 255, 180, 0.1), transparent 70%);
  animation: pulse 4s infinite linear;
  z-index: 0;
  filter: blur(30px);
  opacity: 0.6;
}

  
  .card-ai .card-body {
    position: relative;
    z-index: 1;
  }
  
  @keyframes pulse {
    0% {
      transform: rotate(0deg) scale(1);
      opacity: 0.6;
    }
    50% {
      transform: rotate(180deg) scale(1.05);
      opacity: 0.2;
    }
    100% {
      transform: rotate(360deg) scale(1);
      opacity: 0.6;
    }
  }
  