a {
  text-decoration: none; }

body {
  font-size: 18px;
  line-height: 140%;
  font-family: "Alegreya Sans", sans-serif;
  font-weight: 400;
  color: #222222;
  font-style: normal;
  overflow-x: hidden;}

.bold {
  font-family: "Alegreya Sans", sans-serif;
  font-weight: 700;
  font-style: normal; }

img {
  max-width: 100%; }

h2, h3, h4, h5, h6 {
  font-size: 40px;
  font-weight: bold;
  margin: 0; }

.negro {
  color: #222222; }

.blanco {
  color: #fff; }

.rojo {
  color: #A84A32; }

.crema {
  color: #F0ECE6; }

.grisClaro {
  color: #292826; }

.grisOscuro {
  color: #22211F; }

.bg-negro {
  background: #222222; }

.bg-blanco {
  background: #fff; }

.bg-rojo {
  background: #A84A32; }

.bg-crema {
  background: #F0ECE6; }

.bg-grisClaro {
  background: #292826; }

.bg-grisOscuro {
  background: #22211F; }

p {
  margin-bottom: 0; }

.anim {
  opacity: 0;
  transform: translateY(60px) scale(0.97); }

.navbar {
  background: #A84A32;
  position: sticky;
  top: 0;
  z-index: 90; }
  .navbar .nav-link {
    color: #fff;
    opacity: 0.6;
    font-size: 18px; }
    .navbar .nav-link.active {
      color: #fff !important;
      opacity: 1; }
    .navbar .nav-link:hover {
      color: #fff !important;
      opacity: 1; }

.hero {
  color: #F0ECE6;
  background: #FFF;
  background: linear-gradient(0deg, #fff 0%, #fff 25%, #A84A32 25%, #A84A32 100%); }
  .hero h1 {
    font-size: 56px;
    font-weight: 700; }
  .hero p {
    font-size: 23px;
    line-height: 150%;
    margin: 20px 0 35px 0; }
  .hero .margen-abajo {
    margin-bottom: 200px; }
    @media (max-width: 800px) {
      .hero .margen-abajo {
        margin-bottom: 60px; } }
  .hero .slider-gsap {
    position: relative;
    overflow: hidden;
    height: 740px; }
    @media (max-width: 800px) {
      .hero .slider-gsap {
        height: 616px; } }
    .hero .slider-gsap img {
      position: absolute;
      width: 100%;
      height: auto;
      left: 0;
      top: 0;
      opacity: 0; }
      .hero .slider-gsap img:first-child {
        opacity: 1; }

.boton {
  padding: 10px 20px;
  text-decoration: none;
  display: inline-flex;
  transition: all 0.3s ease 0s;
  font-size: 16px; }
  .boton .svg {
    transition: all 0.3s ease 0s;
    margin-left: 15px; }
  .boton--crema {
    background: #F0ECE6;
    color: #222222; }
    .boton--crema .svg--rojo svg path {
      fill: #A84A32; }
    .boton--crema:hover {
      transform: scale(1.05);
      background: #222222;
      color: #F0ECE6; }
      .boton--crema:hover .svg {
        margin-left: 20px; }
  .boton--rojo {
    background: #A84A32;
    color: #F0ECE6; }
    .boton--rojo .svg--crema svg path {
      fill: #F0ECE6; }
    .boton--rojo:hover {
      transform: scale(1.05);
      background: #222222;
      color: #F0ECE6; }
      .boton--rojo:hover .svg {
        margin-left: 20px; }
        .boton--rojo:hover .svg.svg--crema svg {
          fill: #A84A32; }

.servicios {
  overflow: hidden; }
  .servicios__slider {
    display: flex;
    gap: 30px;
    width: max-content;
    touch-action: pan-x;
    cursor: grab; }
  .servicios__item {
    padding: 30px;
    width: 350px;
    height: 400px;
    top: 0;
    transition: all 0.3s ease 0s;
    background: linear-gradient(0deg, #F0F0F0 0%, #D9D9D9 100%);
    position: relative; }
    .servicios__item a {
      position: relative;
      display: flex;
      justify-content: space-between;
      flex-direction: column;
      flex-shrink: 0;
      height: 100%;
      z-index: 3;
      color: #222222; }
    .servicios__item:hover {
      top: -15px; }
      .servicios__item:hover a {
        transform: scale(1.02);
        color: #fff; }
      .servicios__item:hover .servicios__overlay {
        background: rgba(0, 0, 0, 0.6); }
    .servicios__item--registro_marcas:hover {
      background: url(../images/axentus-servicio-registro-marcas.png) no-repeat center/cover; }
    .servicios__item--patentes:hover {
      background: url(../images/axentus-servicio-patentes.png) no-repeat center/cover; }
    .servicios__item--derechos-autor:hover {
      background: url(../images/axentus-servicio-derechos-autor.png) no-repeat center/cover; }
    .servicios__item--derecho-corporativo:hover {
      background: url(../images/axentus-servicio-derecho-corporativo.png) no-repeat center/cover; }
    .servicios__item--litigio:hover {
      background: url(../images/axentus-servicio-litigio.png) no-repeat center/cover; }
  .servicios__body {
    display: flex; }
  .servicios__arrow path {
    fill: #A84A32; }
  .servicios__header, .servicios__body {
    position: relative;
    z-index: 2; }
  .servicios__overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    background: rgba(0, 0, 0, 0); }

.servicios__dots {
  display: none;
  justify-content: center;
  gap: 18px;
  margin-top: 25px; }

.dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #ccc;
  cursor: pointer;
  transition: 0.3s; }

.dot.active {
  background: #000;
  transform: scale(1.3); }

@media(max-width: 768px) {
  .servicios__dots {
    display: flex; } }
@media (max-width: 768px) {
  .servicios__slider {
    overflow-x: auto;
    flex-wrap: nowrap;
    -webkit-overflow-scrolling: touch; }

  .servicios__slider::-webkit-scrollbar {
    display: none; } }
.areas--slider {
  position: relative;
  height: 550px; }

  @media ( max-width: 800px ){
    .areas--slider {
      height: 350px;
    }
  }

  .areas--slider img {
    position: absolute;
    height: 100%;
    left: 0;
    right: 0;
    margin: auto;
    top: 0;
    opacity: 0; }
    .areas--slider img:first-child {
      opacity: 1; }
.areas a {
  text-decoration: none;
  color: #222222; }
  .areas a.activo {
    color: #A84A32;
    font-weight: 700; }
  .areas a:hover {
    font-weight: 700;
    color: #A84A32; }

.proceso .col-12 {
  height: 870px; }
  @media (max-width: 800px) {
    .proceso .col-12 {
      height: 660px; } }
  .proceso .col-12 img {
    object-fit: cover;
    height: 100%;
    width: 100%; }
.proceso__texto {
  max-width: 400px; }
.proceso__item {
  display: flex;
  align-items: center;
  padding: 20px 0; }
  .proceso__item-texto {
    padding-left: 20px; }
    .proceso__item-texto h4 {
      margin-top: 10px;
      font-size: 22px !important;
      line-height: 120%; }
.proceso__numero {
  font-weight: 700;
  font-size: 100px !important; }

.form ul {
  margin: 0;
  padding: 0; }
  .form ul li {
    list-style: none; }
.form a {
  color: #F0ECE6; }

.input {
  width: 100%;
  background: rgba(0, 0, 0, 0.3);
  border: 0;
  padding: 8px;
  color: #F0ECE6;
  margin-bottom: 8px; }

.input2 {
  width: 100%;
  background: #F1F1F2;
  border: 0;
  padding: 8px;
  margin-bottom: 8px; }

.btn {
  background: #A84A32 !important;
  border: 0;
  color: #F0ECE6;
  padding: 10px 15px;
  transition: all 0.3s ease 0s; }
  .btn:hover {
    background: #F0ECE6 !important;
    color: #A84A32 !important;
  }

.footer {
  background: #222222; }
  .footer .container {
    border-bottom: 9px solid #A84A32; }
  .footer__nav a {
    padding: 0 15px;
    color: #F0ECE6; }
  .footer p {
    color: #F0ECE6;
    opacity: 0.4;
    font-size: 16px; }

.serv {
  position: sticky;
  background: rgba(255, 255, 255, 0.9);
  backdrop-filter: blur(10px);
  z-index: 5;
  top: 68px; }
  .serv__submenu {
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-bottom: 1px solid #e0e0e0; }
  .serv__item a {
    display: flex;
    align-items: center;
    color: #222222;
    padding: 0 10px 20px;
    border-bottom: 3px solid #fff;
    transition: all 0.3s ease 0s;
    flex-direction: row; }
    @media (max-width: 1230px) {
      .serv__item a {
        flex-direction: column; } }
    .serv__item a.active {
      border-bottom: 3px solid #A84A32; }
    .serv__item a:hover {
      border-bottom: 3px solid #A84A32; }

.ancla {
  position: absolute;
  width: 1px;
  height: 1px;
  left: 0;
  top: -120px; }

.elegir__item {
  background: #fff;
  padding: 30px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 330px;
  margin-right: 1%;
  border-bottom: 5px solid #A84A32;
  flex: 0 0 100%; }
  @media (max-width: 800px) {
    .elegir__item {
      height: auto;
      padding: 50px; } }
.elegir-slider {
  position: relative;
  overflow: hidden;
  width: 100%;
  margin: auto; }
  @media (max-width: 800px) {
    .elegir-slider {
      width: 80%; } }
.elegir-track {
  display: flex;
  transition: transform 0.6s cubic-bezier(0.77, 0, 0.18, 1); }
.elegir-prev, .elegir-next {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  background: #A84A32;
  color: #fff;
  border: 5px solid #F0ECE6;
  width: 55px;
  height: 55px;
  border-radius: 50%;
  cursor: pointer;
  z-index: 3;
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.08);
  transition: 0.3s; }
  .elegir-prev:hover, .elegir-next:hover {
    transform: translateY(-50%) scale(1.08);
    background: #222222;
    color: #fff; }
.elegir-prev {
  left: -10px; }
  @media (max-width: 800px) {
    .elegir-prev {
      left: 10px; } }
.elegir-next {
  right: -10px; }
  @media (max-width: 800px) {
    .elegir-next {
      right: 10px; } }

@media(min-width:768px) {
  .elegir__item {
    flex: 0 0 40%; } }
@media(min-width:1200px) {
  .elegir__item {
    flex: 0 0 30%; } }
.equipo__boton {
  width: 35px;
  height: 35px;
  border-radius: 50px;
  background: #A84A32;
  color: #fff;
  display: flex;
  justify-content: center;
  align-items: center;
  transition: all 0.3s ease 0s; }
.equipo button {
  background: transparent;
  text-align: left;
  border: 0;
  color: #fff;
  transition: 0.35s cubic-bezier(0.77, 0, 0.18, 1); }
  .equipo button:hover {
    transform: translateY(-15px); }
    .equipo button:hover .equipo__boton {
      transform: scale(1.25) rotate(6deg);
      filter: drop-shadow(0 8px 8px rgba(0, 0, 0, 0.25)); }

.btn-close {
  position: absolute;
  top: -20px;
  right: -20px;
  width: 55px;
  height: 55px;
  opacity: 1; }

.modal p {
  margin-bottom: 15px; }
.modal-body {
  border-bottom: 5px solid #A84A32; }

.whatsapp {
  width: 55px;
  height: 55px;
  position: fixed;
  bottom: 20px;
  right: 20px;
  z-index: 8;
  border-radius: 50%;
  animation: pulseWhatsapp 2s infinite;
  transition: transform 0.25s ease; }
  .whatsapp:hover {
    transform: scale(1.08); }

@keyframes pulseWhatsapp {
  0% {
    box-shadow: 0 0 0 0 rgba(37, 211, 102, 0.6); }
  70% {
    box-shadow: 0 0 0 18px rgba(37, 211, 102, 0); }
  100% {
    box-shadow: 0 0 0 0 rgba(37, 211, 102, 0); } }
small {
  letter-spacing: 2px;
  opacity: 0.6 !important; }

.navbar-toggler {
  border: 0 !important;
  outline: none; }

.tabla-privacidad{
width:100%;
border-collapse:collapse;
line-height:1.5;
background:#fff;
border:1px solid #ddd;
}

.tabla-privacidad thead{
background:#f5f5f5;
}

.tabla-privacidad th{
text-align:left;
padding:14px 16px;
font-weight:600;
font-size:14px;
border-bottom:2px solid #ddd;
}

.tabla-privacidad td{
padding:14px 16px;
vertical-align:top;
border-bottom:1px solid #eee;
}

.tabla-privacidad tbody tr:nth-child(even){
background:#fafafa;
}

.tabla-privacidad tbody tr:hover{
background:#f1f1f1;
transition:0.2s;
}

.tabla-privacidad td:nth-child(2){
white-space:nowrap;
font-weight:500;
}

/* responsive */
@media (max-width:768px){

.tabla-privacidad thead{
display:none;
}

.tabla-privacidad,
.tabla-privacidad tbody,
.tabla-privacidad tr,
.tabla-privacidad td{
display:block;
width:100%;
}

.tabla-privacidad tr{
margin-bottom:20px;
border:1px solid #eee;
padding:10px;
}

.tabla-privacidad td{
border:none;
padding:8px 0;
}

}
/*# sourceMappingURL=estilos.css.map */

