 @charset "utf-8";
/* CSS Document */
/****General****/
.bricolage-grotesque-<uniquifier> {
  font-family: "Bricolage Grotesque", sans-serif;
  font-optical-sizing: auto;
  font-weight: <weight>;
  font-style: normal;
  font-variation-settings:
    "wdth" 100;
}
html, body {
	margin:0;
	padding: 0;
	font-family: "Bricolage Grotesque", sans-serif;
  font-weight: 200;
}
html {
  scroll-behavior: smooth;
}
div {
	box-sizing: border-box;
}
button:focus, a:focus, .btn:focus {
  outline: none;
  box-shadow: none;
}
.b200 {
  font-weight: 200;
}
.b300 {
  font-weight: 300;
}
.b400 {
  font-weight: 400;
}
.b500 {
  font-weight: 500;
}
.b600 {
  font-weight: 600;
}
.b700 {
  font-weight: 700;
}
.b800 {
  font-weight: 800;
}
.text-chico {
  font-size: .8rem;
}
.link-simple, .link-simple:hover {
  color: inherit;
}
.carousel-control-button {
  font-weight: 500;
}
.links-menu, .links-menu:hover {
  font-size: 2.5rem;
  line-height: 1;
  color: inherit;
  display: block;
}
.hover-azul {
  transition: all .4s ease;
  font-weight: 200;
}
.hover-azul:hover {
  color:  #22BABB;
  font-weight: 200;
}
.btn-outline-light:hover {
  background-color: transparent!important;
}
.btn-azul, .btn-azul:hover {
  background-color: #22BABB;
  border-color: #22BABB;
  color: #000;
}
.azul {
  color: #22BABB;
}
.btn-mar, .btn-mar:hover {
  background-color: #22BABB;
  color: #FFF;
}
.bg-fondo {
  background-size: cover;
  background-position: center;
  background-attachment: fixed;
  background-repeat: no-repeat;
  background-origin: content-box;
  background-clip: padding-box;
}
.bg-oscuro{
  background-image: url(../images/antonia-bg.jpg);
  color: #FFF;
}
.bg-claro {
  background-image: url(../images/antonia-bg2.jpg);
  color: #212121;
}
.bg-oscurocontact{
  background-image: url(../images/antonia-bg3.jpg);
  color: #FFF;
}
.bg-blur {
  backdrop-filter: blur(10px);
  webkit-backdrop-filter: blur(10px);
}
.bg-menu-osc {
  background-color: #010a0a;
}
.carousel-control-button {
  position: relative;
}
.carousel-control-button.active::after {
  content: "";
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background-color: #22BABB;
  position: absolute;
  top: -6px;
  left: 50%;
  transform: translateX(-50%);
}
.carousel-control-prev, .carousel-control-next {
  align-items: end;
}
.carousel-caption {
  font-size: .8rem;
}
.info-foto {
  position: absolute;
  left: 50%;
  bottom: 4px;
  transform: translateX(-50%);
}
.menu-contact .carousel-control-button.active::after {
  background-color: #FFF;
}
.modal .modal-content {
  background-color: rgba(0,0,0,.3);
  backdrop-filter: blur(10px) contrast(60%);
  webkit-backdrop-filter: blur(10px) contrast(60%);
}
.bajada {
  position: absolute;
}
.modal-oscuro .modal-content{
  background-color: rgba(0,0,0,.3);
}
.modal-claro .modal-content {
  background-color: rgba(0,0,0,.5)!important;
}
.offcanvas-body .active {
  position: relative;
  pointer-events: none;
}
.offcanvas-body .active::before {
  content: "";
  width: 60px;
  height: 60px;
  background-color: #22BABB;
  position: absolute;
  border-radius: 50%;
  top: 50%;
  left: -3px;
  transform: translateY(-50%);
  mix-blend-mode: screen; 
}
.offcanvas-body .h6.active::before {
  width: 30px;
  height: 30px;
}
/***cambio color***/
.todo-claro {
  color: #FFF;
}
.todo-oscuro {
  color: #212121;
  font-weight: 400;
}
.todo-oscuro .b200 {
  font-weight: 400;
}
/**** Animación ingreso ****/
@keyframes fadeinanim {
  0% {opacity: 0;}
  100% {opacity: 1;}
}
.animingreso {
  opacity: 0; /* Ocultar por defecto */
  animation-fill-mode: forwards; /* Mantener estado final de la animación */
}
.animingreso0 { animation: fadeinanim 1s 0s forwards; }
.animingreso1 { animation: fadeinanim 1.2s 0.2s forwards; }
.animingreso2 { animation: fadeinanim 1.4s 0.4s forwards; }
.animingreso3 { animation: fadeinanim 1.6s 0.6s forwards; }
.animingreso4 { animation: fadeinanim 1.8s 0.8s forwards; }
/*****CURSOR******/
.cb-cursor {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1060;
  contain: layout style size;
  pointer-events: none;
  will-change: transform;
  -webkit-transition: opacity 0.3s, color 0.4s;
  -o-transition: opacity 0.3s, color 0.4s;
  -moz-transition: opacity 0.3s, color 0.4s;
  transition: opacity 0.3s, color 0.4s; 
}
.cb-cursor:before {
  content: "";
  position: absolute;
  top: -24px;
  left: -24px;
  display: block;
  width: 48px;
  height: 48px;
  -webkit-transform: scale(0);
     -moz-transform: scale(0);
      -ms-transform: scale(0);
       -o-transform: scale(0);
          transform: scale(0);
  background: currentColor;
  -webkit-border-radius: 50%;
     -moz-border-radius: 50%;
          border-radius: 50%;
  -webkit-transition: opacity 0.1s, -webkit-transform 0.3s ease-in-out;
  transition: opacity 0.1s, -webkit-transform 0.3s ease-in-out;
  -o-transition: opacity 0.1s, -o-transform 0.3s ease-in-out;
  -moz-transition: transform 0.3s ease-in-out, opacity 0.1s, -moz-transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out, opacity 0.1s;
  transition: transform 0.3s ease-in-out, opacity 0.1s, -webkit-transform 0.3s ease-in-out, -moz-transform 0.3s ease-in-out, -o-transform 0.3s ease-in-out; 
}
.cb-cursor-text {
  position: absolute;
  top: -18px;
  left: -18px;
  width: 36px;
  height: 36px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-transform: scale(0) rotate(10deg);
     -moz-transform: scale(0) rotate(10deg);
      -ms-transform: scale(0) rotate(10deg);
       -o-transform: scale(0) rotate(10deg);
          transform: scale(0) rotate(10deg);
  opacity: 0;
  color: white;
  font-size: 14px;
  line-height: 14px;
  text-align: center;
  letter-spacing: -0.01em;
  -webkit-transition: opacity 0.4s, -webkit-transform 0.3s;
  transition: opacity 0.4s, -webkit-transform 0.3s;
  -o-transition: opacity 0.4s, -o-transform 0.3s;
  -moz-transition: opacity 0.4s, transform 0.3s, -moz-transform 0.3s;
  transition: opacity 0.4s, transform 0.3s;
  transition: opacity 0.4s, transform 0.3s, -webkit-transform 0.3s, -moz-transform 0.3s, -o-transform 0.3s; 
}
@supports (mix-blend-mode: exclusion) {
  .cb-cursor.-exclusion, .cb-cursor.-opaque {
    mix-blend-mode: exclusion; 
  } 
}
@supports (mix-blend-mode: exclusion) {
  .cb-cursor.-exclusion:before, .cb-cursor.-opaque:before {
    background: white; 
  } 
}
@supports (mix-blend-mode: screen) {
  .cb-cursor.-screen {
     mix-blend-mode: screen; 
  } 
}
@supports (mix-blend-mode: multiply) {
  .cb-cursor.-multiply {
     mix-blend-mode: multiply; 
  } 
}
@supports (mix-blend-mode: lighten) {
  .cb-cursor.-lighten {
     mix-blend-mode: lighten; 
  } 
}
.cb-cursor.-normal, .cb-cursor.-text {
  mix-blend-mode: normal; 
}
.cb-cursor.-normal:before, .cb-cursor.-text:before {
  background: currentColor; 
}
.cb-cursor.-inverse {
  color: white; 
}
.cb-cursor.-visible:before {
  -webkit-transform: scale(0.2);
     -moz-transform: scale(0.2);
      -ms-transform: scale(0.2);
       -o-transform: scale(0.2);
          transform: scale(0.2); 
}
.cb-cursor.-visible.-active:before {
  -webkit-transform: scale(0.23);
     -moz-transform: scale(0.23);
      -ms-transform: scale(0.23);
       -o-transform: scale(0.23);
          transform: scale(0.23);
  -webkit-transition-duration: 0.2s;
     -moz-transition-duration: 0.2s;
       -o-transition-duration: 0.2s;
          transition-duration: 0.2s; 
}
.cb-cursor.-pointer:before {
  -webkit-transform: scale(0.15);
     -moz-transform: scale(0.15);
      -ms-transform: scale(0.15);
       -o-transform: scale(0.15);
          transform: scale(0.15); 
}
.cb-cursor.-text:before {
  opacity: 0.85;
  -webkit-transform: scale(1.7);
     -moz-transform: scale(1.7);
      -ms-transform: scale(1.7);
       -o-transform: scale(1.7);
          transform: scale(1.7); 
}
.cb-cursor.-text .cb-cursor-text {
  opacity: 1;
  -webkit-transform: scale(1);
     -moz-transform: scale(1);
      -ms-transform: scale(1);
       -o-transform: scale(1);
          transform: scale(1); 
}
.cb-cursor.-text.-active:before {
  -webkit-transform: scale(1.6);
     -moz-transform: scale(1.6);
      -ms-transform: scale(1.6);
       -o-transform: scale(1.6);
          transform: scale(1.6);
  -webkit-transition-duration: 0.2s;
     -moz-transition-duration: 0.2s;
       -o-transition-duration: 0.2s;
          transition-duration: 0.2s; 
}
.cb-cursor.-opaque:before {
  -webkit-transform: scale(1.32);
     -moz-transform: scale(1.32);
      -ms-transform: scale(1.32);
       -o-transform: scale(1.32);
          transform: scale(1.32); 
}
.cb-cursor.-opaque.-active:before {
  -webkit-transform: scale(1.2);
     -moz-transform: scale(1.2);
      -ms-transform: scale(1.2);
       -o-transform: scale(1.2);
          transform: scale(1.2); 
}
.cb-cursor.-lg:before {
  -webkit-transform: scale(3.5);
     -moz-transform: scale(3.5);
      -ms-transform: scale(3.5);
       -o-transform: scale(3.5);
          transform: scale(3.5); 
}
.cb-cursor.-md:before {
  -webkit-transform: scale(1.5);
     -moz-transform: scale(1.5);
      -ms-transform: scale(1.5);
       -o-transform: scale(1.5);
          transform: scale(1.5); 
}
.cb-cursor.-hidden:before {
  -webkit-transform: scale(0);
     -moz-transform: scale(0);
      -ms-transform: scale(0);
       -o-transform: scale(0);
          transform: scale(0); 
}
.cb-cursor.color-black:before {
  color: #212121;
}
.cb-cursor.color-white:before {
  color: #FFFFFF;
}
.cb-cursor.color-azul:before {
  color: #22BABB;
}
/*****/

/*******/
@media (max-width: 576px) {
  .cb-cursor {
    display: none;
  }
  .circular-grid {
    width: auto;
    height: auto;
  }
}