@import url('https://fonts.googleapis.com/css2?family=Gruppo&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Quattrocento&display=swap');

body {
  background: rgb(255,255,255);
  
  display: flex;
  align-items: start;
  justify-content: center;    
  height: 100vh;  
}

.container {
  backdrop-filter: blur(16px) saturate(180%);
  border-radius: 12px;
  border: 1px solid rgba(255, 255, 255, 0.125);  
  filter: drop-shadow(0 30px 10px rgba(0,0,0,0.125));
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  text-align: center;
  
}

.main {
  display: flex;
  flex-direction: row;
  width: 100%;
  height: 100%;
  margin-bottom: 3em;
}

.affiliates {
  display: flex;
  flex-direction: row;
  gap: 15px;
  flex-wrap: wrap;
}

.wrapper2 {
  height: 100%;
  flex: 25%;
  cursor: pointer;
  width: 33%;
  margin: 0 auto;
}

.wrapper3 {
  width: 100%;
}

.banner {
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    height: 50vh;
    width: 100%;
    border-radius: 12px;
    border: 1px solid rgba(0,0,0, 0.255);
    /*filter: blur(3px);*/
}

.company{
    filter: blur(3px);
}

.az {
    /*height: 90vh;*/
    height: 138vh;
    background-size: 0;
    background-image: url("../images/az.webp");
    transition: background-size 3s ease-in-out;
}

#az-column{
    flex: 1;
}

.az.growing {
  animation: growBackground 3s linear forwards;
}

@keyframes growBackground {
  0% { background-size: 0; filter: blur(3px); }
  100% { background-size: 100%; filter: none; }
}

/*.az-header {*/
/*    background-position: center;*/
/*    background-size: contain;*/
/*    background-repeat: no-repeat;*/
/*    width: 100%;*/
/*    height: 25vh;*/
/*    background-image: url("../images/az.webp");*/
/*}*/

/*.az:hover{*/
/*    filter: none;*/
/*}*/

.armenez {
  background-image: url("../images/armenez.webp");
  background-size: 90%;
}

.armenez:hover {
  filter: none;
}

.bajocero {
  background-image: url("../images/bajocero.webp");
  background-size: 58%;
}

.bajocero:hover {
  filter: none;
}

.dinodev {
  background-image: url("../images/dinodev.webp");
  background-size: 90%;
}

.dinodev:hover {
  filter: none;
}

.dpj {
  background-image: url("../images/dpj.webp");
  background-color:#4A2343;
  background-size: 125%;
}

.dpj:hover {
  filter: none;
}

.rec {
  background-image: url("../images/rec.webp");
  background-size: 125%;
}

.rec:hover {
  filter: none;
}

/*.edhen {*/
/*  background-image: url("../images/edhen.webp");*/
/*}*/

/*.edhen:hover {*/
/*  filter: none;*/
/*}*/

.azux {
  background-image: url("../images/azux.webp");
  background-color: #181e37;
}

.azux:hover {
  filter: none;
}

.corpnx {
  background-image: url("../images/corpNX.webp");
  background-size: 90%;
}

.corpnx:hover {
  filter: none;
}


.gourmettisant {
  background-image: url("../images/gourmettisant.webp");
}

.gourmettisant:hover {
  filter: none;
}

.kualtia {
  background-image: url("../images/kualtia.webp");
  background-color:black;
  background-size: 90%;
}

.kualtia:hover {
  filter: none;
}

.marykay_con_AngieBella {
  background-image: url("../images/marykay_con_AngieBella.webp");
  background-size: 42%;
}

.marykay_con_AngieBella:hover {
  filter: none;
}

.optica_infinity-lenz {
  background-image: url("../images/optica_infinity-lenz.webp");
  background-size: 90%;
}

.optica_infinity-lenz:hover {
  filter: none;
}

.santas_flores {
  background-image: url("../images/santas_flores.webp");
  background-size: 58%;
}

.santas_flores:hover {
  filter: none;
}

.ab_boutique {
  background-image: url("../images/ab_boutique.webp");
  background-color:#E0E0E0;
}

.ab_boutique:hover {
  filter: none;
}

.xoconostle {
  background-image: url("../images/xoconostle.webp");
}

.xoconostle:hover {
  filter: none;
}

.shine {
    background-image: url("../images/shine.webp");
    background-color:black;
    background-size: 115%;
}

.shine:hover {
  filter: none;
}

.sirenas {
  background-image: url("../images/angeles_sirenas.webp");
}

.sirenas:hover {
  filter: none;
}

.itrack {
  background-image: url("../images/itrack.webp");
}

.itrack:hover {
  filter: none;
}

.puerta-azul {
  background-image: url("../images/puerta-azul.webp");
  background-size: 100%;
  background-color: #0F3DC8;
}

.puerta-azul:hover {
  filter: none;
}

.quesos30 {
  background-image: url("../images/30-quesos.webp");
  background-color:#68062F;
  background-size: 90%;
}

.quesos30:hover {
  filter: none;
}

a:hover{
    color: rgba(0,0,0,0.98);
}

a{
    color: #757679;
}

.az-title{
  font-family: 'Quattrocento', sans-serif;
  font-size: 2.4rem;
}

.enterprises-title{
  font-family: 'Gruppo', sans-serif;
  font-size: 2.8rem;
}

.enterprises-subtitle{
    font-family: 'Gruppo', sans-serif;
    font-size: 1.8em;
}

.enterprises-paragraph{
    font-family: 'Gruppo', sans-serif;
    text-align: justify;
    color: black;
    font-size: 1.4em;
}

.aviso{
    padding: 0 1em;
}

p {
  color: #fff;
  font-family: 'Lato', sans-serif;
  text-align: center;
  font-size: 0.8rem;
  line-height: 150%;
  letter-spacing: 2px;
  text-transform: uppercase;
}

.button-wrapper{
  margin-top: 18px;
}

.btn {
  border: none;
  padding: 12px 24px;
  border-radius: 24px;
  font-size: 12px;
  font-size: 0.8rem;  
  letter-spacing: 2px;  
  cursor: pointer;
}

.btn + .btn {
  margin-left: 10px;
}

.footer{
    margin: 1em 0;
}

.footer .enterprises-title{
    font-size: 1.4em;
}

@media screen and (max-width: 767px) {
    .company{
        filter: none;
    }
    .wrapper2{
        width: 100%;
    }
    .az{
        /*height: 40vh;*/
        height: 29vh;
    }
    .wrapper2{
        flex: 100%;
    }
    .main{
        margin: 0;
    }
    .banner{
        height: 29vh;
    }
}

@media screen and (min-width: 768px) and (max-width: 1279px) {
    .company{
        filter: none;
    }
    .affiliates{
        display: flex;
    }
    #az{
        /*height: 60vh;*/
        height: 45vh;
    }
    .banner{
        height: 25vh;
    }
    .wrapper2{
        flex: 33%;
        width: 100%;
    }
    .wrapper3{
        text-align: center;
        width: 50%;
        margin: auto;
        
    }
}