@media(max-width: 1366px) {
    body, html {
        width: 100%;
        background-color: #000000;;
        background-position: center;
        font-family: "Open Sans", sans-serif;
        font-optical-sizing: auto;
        font-weight: weight;
        font-style: normal;
        height: 100%;
        
    }
    
    
    .background-overlay .img-back {
        width: 100%;
        background-position: top;
        z-index: 1001;
    }
    
    .content-aca {
        width: 100%;
        display: grid;
        grid-template-columns: repeat(10, 0.2fr);
        grid-template-rows: repeat(10, 0.2fr);
        margin: -400px 0 0 0;
        opacity: 0;
        transition: opacity 1s ease-in-out;
    }
    
    .container-img {
        width: 100%;
        grid-column: 2 / 10;
        grid-row: 2 / 10;
        text-align: center;
        z-index: 2;
    }
    
    .logo-aca {
        width: 500px;
    }
    
    .container-text {
        width: 100%;
        color: white;
        display: grid;
        grid-template-columns: repeat(11, 0.2fr);
        grid-template-rows: repeat(11, 0.2fr);
        opacity: 0;
        transition: opacity 1s ease-in-out;
    }
    
    .content-aca.visible, .container-text.visible {
        opacity: 1;
    }
    
    .text-infor {
        width: 100%;
        grid-column: 5 / 8;
        grid-row: 4 / 7;
        text-align: center;
        font-size: 25px;
    }
    
    .container-footer {
        width: 100%;
        display: grid;
        grid-template-columns: repeat(11, 0.2fr);
        grid-template-rows: repeat(11, 0.2fr);
    }
    
    footer .container-web {
        Background-color: white;
        width: 100%;
        text-align: center;
        grid-column: 1 / 12;
        grid-row:12 / 12;
        padding: 1em 0;
        margin-top: 17em;
    }
}

@media(max-width: 1024px) {
    body, html {
        width: 100%;
        background-color: #000000;;
        background-position: center;
        font-family: "Open Sans", sans-serif;
        font-optical-sizing: auto;
        font-weight: weight;
        font-style: normal;
        height: 100%;
        
    }
    
    
    .background-overlay .img-back {
        width: 100%;
        background-position: top;
        z-index: 1001;
    }
    
    .content-aca {
        width: 100%;
        display: grid;
        grid-template-columns: repeat(10, 0.2fr);
        grid-template-rows: repeat(10, 0.2fr);
        margin: -250px 0 0 0;
        opacity: 0;
        transition: opacity 1s ease-in-out;
    }
    
    .container-img {
        width: 100%;
        grid-column: 2 / 10;
        grid-row: 2 / 10;
        text-align: center;
        z-index: 2;
    }
    
    .logo-aca {
        width: 400px;
    }
    
    .container-text {
        width: 100%;
        color: white;
        display: grid;
        grid-template-columns: repeat(11, 0.2fr);
        grid-template-rows: repeat(11, 0.2fr);
        opacity: 0;
        transition: opacity 1s ease-in-out;
    }
    
    .content-aca.visible, .container-text.visible {
        opacity: 1;
    }
    
    .text-infor {
        width: 100%;
        grid-column: 5 / 8;
        grid-row: 4 / 7;
        text-align: center;
        font-size: 23px;
    }
    
    .container-footer {
        width: 100%;
        display: grid;
        grid-template-columns: repeat(11, 0.2fr);
        grid-template-rows: repeat(11, 0.2fr);
    }
    
    footer .container-web {
        Background-color: white;
        width: 100%;
        text-align: center;
        grid-column: 1 / 12;
        grid-row:12 / 12;
        padding: 1em 0;
        margin-top: 14em;
    }
}

@media(max-width: 834px) {
    body, html {
        width: 100%;
        background-color: #000000;;
        background-position: center;
        font-family: "Open Sans", sans-serif;
        font-optical-sizing: auto;
        font-weight: weight;
        font-style: normal;
        height: 100%;
    }
    
    
    .background-overlay .img-back {
        width: 100%;
        height: 370px;
        background-position: top;
        z-index: 1001;
        max-width: 100%;
    }
    
    .content-aca {
        width: 100%;
        display: grid;
        grid-template-columns: repeat(10, 0.2fr);
        grid-template-rows: repeat(10, 0.2fr);
        margin: -50px 0 0 0;
        opacity: 0;
        transition: opacity 1s ease-in-out;
    }
    
    .container-img {
        width: 100%;
        grid-column: 2 / 10;
        grid-row: 2 / 10;
        text-align: center;
        z-index: 2;
    }
    
    .logo-aca {
        width: 350px;
    }
    
    .container-text {
        width: 100%;
        color: white;
        display: grid;
        grid-template-columns: repeat(11, 0.2fr);
        grid-template-rows: repeat(11, 0.2fr);
        opacity: 0;
        transition: opacity 1s ease-in-out;
    }
    
    .content-aca.visible, .container-text.visible {
        opacity: 1;
    }
    
    .text-infor {
        width: 100%;
        grid-column: 4 / 9;
        grid-row: 4 / 7;
        text-align: center;
        font-size: 23px;
    }
    
    .container-footer {
        width: 100%;
        display: grid;
        grid-template-columns: repeat(11, 0.2fr);
        grid-template-rows: repeat(11, 0.2fr);
    }
    
    footer .container-web {
        Background-color: white;
        width: 100%;
        text-align: center;
        grid-column: 1 / 12;
        grid-row:12 / 12;
        padding: 1em 0;
        margin-top: 29em;
    }
}


@media(max-width: 768px) {
    body, html {
        width: 100%;
        background-color: #000000;;
        background-position: center;
        font-family: "Open Sans", sans-serif;
        font-optical-sizing: auto;
        font-weight: weight;
        font-style: normal;
        height: 100%;
    }
    
    
    .background-overlay .img-back {
        width: 100%;
        background-position: top;
        z-index: 1001;
        max-width: 100%;
    }
    
    .content-aca {
        width: 100%;
        display: grid;
        grid-template-columns: repeat(10, 0.2fr);
        grid-template-rows: repeat(10, 0.2fr);
        margin: -50px 0 0 0;
        opacity: 0;
        transition: opacity 1s ease-in-out;
    }
    
    .container-img {
        width: 100%;
        grid-column: 2 / 10;
        grid-row: 2 / 10;
        text-align: center;
        z-index: 2;
    }
    
    .logo-aca {
        width: 350px;
    }
    
    .container-text {
        width: 100%;
        color: white;
        display: grid;
        grid-template-columns: repeat(11, 0.2fr);
        grid-template-rows: repeat(11, 0.2fr);
        opacity: 0;
        transition: opacity 1s ease-in-out;
    }
    
    .content-aca.visible, .container-text.visible {
        opacity: 1;
    }
    
    .text-infor {
        width: 100%;
        grid-column: 4 / 9;
        grid-row: 4 / 7;
        text-align: center;
        font-size: 23px;
    }
    
    .container-footer {
        width: 100%;
        display: grid;
        grid-template-columns: repeat(11, 0.2fr);
        grid-template-rows: repeat(11, 0.2fr);
    }
    
    footer .container-web {
        Background-color: white;
        width: 100%;
        text-align: center;
        grid-column: 1 / 12;
        grid-row:12 / 12;
        padding: 1em 0;
        margin-top: 25em;
    }
}

@media(max-width: 640px) {
    body, html {
        width: 100%;
        background-color: #000000;;
        background-position: center;
        font-family: "Open Sans", sans-serif;
        font-optical-sizing: auto;
        font-weight: weight;
        font-style: normal;
        height: 100%;
    }
    
    
    .background-overlay .img-back {
        width: 100%;
        background-position: top;
        z-index: 1001;
        max-width: 100%;
    }
    
    .content-aca {
        width: 100%;
        display: grid;
        grid-template-columns: repeat(10, 0.2fr);
        grid-template-rows: repeat(10, 0.2fr);
        margin: -140px 0 0 0;
        opacity: 0;
        transition: opacity 1s ease-in-out;
    }
    
    .container-img {
        width: 100%;
        grid-column: 2 / 10;
        grid-row: 2 / 10;
        text-align: center;
        z-index: 2;
    }
    
    .logo-aca {
        width: 200px;
    }
    
    .container-text {
        width: 100%;
        color: white;
        display: grid;
        grid-template-columns: repeat(11, 0.2fr);
        grid-template-rows: repeat(11, 0.2fr);
        opacity: 0;
        transition: opacity 1s ease-in-out;
    }
    
    .content-aca.visible, .container-text.visible {
        opacity: 1;
    }
    
    .text-infor {
        width: 100%;
        grid-column: 4 / 9;
        grid-row: 4 / 7;
        text-align: center;
        font-size: 16px;
    }
    
    .container-footer {
        width: 100%;
        display: grid;
        grid-template-columns: repeat(11, 0.2fr);
        grid-template-rows: repeat(11, 0.2fr);
    }
    
    footer .container-web {
        Background-color: white;
        width: 100%;
        text-align: center;
        grid-column: 1 / 12;
        grid-row:12 / 12;
        padding: 1em 0;
        margin-top: 1em;
    }
}

@media(max-width: 428px) {
    
    body {
        width: 100%;
        background-color: #000000;
        background-position: center;
        font-family: "Open Sans", sans-serif;
        font-optical-sizing: auto;
        font-weight: weight;
        font-style: normal;
        height: auto;
        
    }
    
    .background-overlay .img-back {
        width: 100%;
        display:none;
    }

    .img-movil1 {
        width: 50%;
        background-repeat: no-repeat;
    }
    
    .content-aca {
        width: 100%;
        display: grid;
        grid-template-columns: repeat(10, 0.2fr);
        grid-template-rows: repeat(10, 0.2fr);
        margin: 200px 0 0 0;
        opacity: 0;
        transition: opacity 1s ease-in-out;
    }
    
    .container-img {
        width: 100%;
        grid-column: 2 / 10;
        grid-row: 2 / 10;
        text-align: center;
        z-index: 2;
    }
    
    .logo-aca {
        width: 250px;
    }
    
    .container-text {
        width: 100%;
        color: white;
        display: grid;
        grid-template-columns: repeat(11, 0.2fr);
        grid-template-rows: repeat(11, 0.2fr);
        opacity: 0;
        transition: opacity 1s ease-in-out;
    }
    
    .content-aca.visible, .container-text.visible {
        opacity: 1;
    }
    
    .text-infor {
        width: 100%;
        grid-column: 3 / 10;
        grid-row: 4 / 7;
        text-align: center;
        font-size: 19px;
    }
    
    .container-footer {
        width: 100%;
        display: grid;
        grid-template-columns: repeat(11, 0.2fr);
        grid-template-rows: repeat(11, 0.2fr);
    }
    
    footer .container-web {
        Background-color: white;
        width: 100%;
        text-align: center;
        grid-column: 1 / 12;
        grid-row:1 / 12;
        margin-top: 20em;
        height: 20%;
    }
}

@media(max-width: 390px) {
    
    body {
        width: 100%;
        height: 100%;
        background-color: #000000;;
        background-position: center;
        font-family: "Open Sans", sans-serif;
        font-optical-sizing: auto;
        font-weight: weight;
        font-style: normal;
        
    }
    
    .background-overlay .img-back {
        width: 100%;
        background-position: top;
        display:none;
    }

    .img-movil1 {
        display:block;
        background-repeat: no-repeat;
    }
    
    .content-aca {
        width: 100%;
        display: grid;
        grid-template-columns: repeat(10, 0.2fr);
        grid-template-rows: repeat(10, 0.2fr);
        margin: -170px 0 0 0;
        opacity: 0;
        transition: opacity 1s ease-in-out;
    }
    
    .container-img {
        width: 100%;
        grid-column: 2 / 10;
        grid-row: 2 / 10;
        text-align: center;
        z-index: 2;
    }
    
    .logo-aca {
        width: 250px;
    }
    
    .container-text {
        width: 100%;
        color: white;
        display: grid;
        grid-template-columns: repeat(11, 0.2fr);
        grid-template-rows: repeat(11, 0.2fr);
        opacity: 0;
        transition: opacity 1s ease-in-out;
    }
    
    .content-aca.visible, .container-text.visible {
        opacity: 1;
    }
    
    .text-infor {
        width: 100%;
        grid-column: 3 / 10;
        grid-row: 4 / 7;
        text-align: center;
        font-size: 19px;
    }
    
    .container-footer {
        width: 100%;
        display: grid;
        grid-template-columns: repeat(11, 0.2fr);
        grid-template-rows: repeat(11, 0.2fr);
    }
    
    footer .container-web {
        Background-color: white;
        width: 100%;
        text-align: center;
        grid-column: 1 / 12;
        grid-row:12 / 12;
        padding: 1em 0;
        margin-top: 17em;
    }
}


@media(max-width: 375px) {
    
    body {
        width: 100%;
        height: 100%;
        background-color: #000000;;
        background-position: center;
        font-family: "Open Sans", sans-serif;
        font-optical-sizing: auto;
        font-weight: weight;
        font-style: normal;
        
    }
    
    .background-overlay .img-back {
        width: 100%;
        background-position: top;
        display:none;
    }

    .img-movil1 {
        display:block;
        background-repeat: no-repeat;
    }
    
    .content-aca {
        width: 100%;
        display: grid;
        grid-template-columns: repeat(10, 0.2fr);
        grid-template-rows: repeat(10, 0.2fr);
        margin: -170px 0 0 0;
        opacity: 0;
        transition: opacity 1s ease-in-out;
    }
    
    .container-img {
        width: 100%;
        grid-column: 2 / 10;
        grid-row: 2 / 10;
        text-align: center;
        z-index: 2;
    }
    
    .logo-aca {
        width: 250px;
    }
    
    .container-text {
        width: 100%;
        color: white;
        display: grid;
        grid-template-columns: repeat(11, 0.2fr);
        grid-template-rows: repeat(11, 0.2fr);
        opacity: 0;
        transition: opacity 1s ease-in-out;
    }
    
    .content-aca.visible, .container-text.visible {
        opacity: 1;
    }
    
    .text-infor {
        width: 100%;
        grid-column: 3 / 10;
        grid-row: 4 / 7;
        text-align: center;
        font-size: 19px;
    }
    
    .container-footer {
        width: 100%;
        display: grid;
        grid-template-columns: repeat(11, 0.2fr);
        grid-template-rows: repeat(11, 0.2fr);
    }
    
    footer .container-web {
        Background-color: white;
        width: 100%;
        text-align: center;
        grid-column: 1 / 12;
        grid-row:12 / 12;
        padding: 1em 0;
        margin-top: 15em;
        height: 20%;
    }
}

@media(max-width: 360px) {
    
    body {
        width: 100%;
        height: 10%;
        background-color: #000000;;
        background-position: center;
        font-family: "Open Sans", sans-serif;
        font-optical-sizing: auto;
        font-weight: weight;
        font-style: normal;
        
    }
    
    .background-overlay .img-back {
        width: 100%;
        background-position: top;
        display:none;
    }

    .img-movil1 {
        display:block;
        background-repeat: no-repeat;
    }
    
    .content-aca {
        width: 100%;
        display: grid;
        grid-template-columns: repeat(10, 0.2fr);
        grid-template-rows: repeat(10, 0.2fr);
        margin: -170px 0 0 0;
        opacity: 0;
        transition: opacity 1s ease-in-out;
    }
    
    .container-img {
        width: 100%;
        grid-column: 2 / 10;
        grid-row: 2 / 10;
        text-align: center;
        z-index: 2;
    }
    
    .logo-aca {
        width: 250px;
        z-index: 3;
    }
    
    .container-text {
        width: 100%;
        color: white;
        display: grid;
        grid-template-columns: repeat(11, 0.2fr);
        grid-template-rows: repeat(11, 0.2fr);
        opacity: 0;
        transition: opacity 1s ease-in-out;
    }
    
    .content-aca.visible, .container-text.visible {
        opacity: 1;
    }
    
    .text-infor {
        width: 100%;
        grid-column: 3 / 10;
        grid-row: 4 / 7;
        text-align: center;
        font-size: 19px;
    }
    
    .container-footer {
        width: 100%;
        display: grid;
        grid-template-columns: repeat(11, 0.2fr);
        grid-template-rows: repeat(11, 0.2fr);
    }
    
    footer .container-web {
        Background-color: white;
        width: 100%;
        text-align: center;
        grid-column: 1 / 12;
        grid-row:12 / 12;
        padding: 1em 0;
        margin-top: 6em;
        height: 100%;
    }
}


@media(max-width: 320px) {
    
    body {
        width: 100%;
        background-color: #000000;;
        background-position: center;
        font-family: "Open Sans", sans-serif;
        font-optical-sizing: auto;
        font-weight: weight;
        font-style: normal;
        
    }
    
    .background-overlay .img-back {
        width: 100%;
        display:none;
    }

    .img-movil1 {
        display:block;
        background-repeat: no-repeat;
        width: 100%;
    }
    
    .content-aca {
        width: 100%;
        display: grid;
        grid-template-columns: repeat(10, 0.2fr);
        grid-template-rows: repeat(10, 0.2fr);
        margin: -400px 0 0 0;
        opacity: 0;
        transition: opacity 1s ease-in-out;
    }
    
    .container-img {
        width: 100%;
        grid-column: 2 / 10;
        grid-row: 2 / 10;
        text-align: center;
        z-index: 2;
    }
    
    .logo-aca {
        width: 250px;
    }
    
    .container-text {
        width: 100%;
        color: white;
        display: grid;
        grid-template-columns: repeat(11, 0.2fr);
        grid-template-rows: repeat(11, 0.2fr);
        opacity: 0;
        transition: opacity 1s ease-in-out;
    }
    
    .content-aca.visible, .container-text.visible {
        opacity: 1;
    }
    
    .text-infor {
        width: 100%;
        grid-column: 3 / 10;
        grid-row: 4 / 7;
        text-align: center;
        font-size: 14px;
    }
    
    .container-footer {
        width: 100%;
        display: grid;
        grid-template-columns: repeat(11, 0.2fr);
        grid-template-rows: repeat(11, 0.2fr);
    }
    
    footer .container-web {
        Background-color: white;
        width: 100%;
        text-align: center;
        grid-column: 1 / 12;
        grid-row:12 / 12;
        padding: 1em 0;
        margin-top:2em;
        height: 100%;
    }
}

@media(max-width: 196px) {
    body, html {
        width: 100%;
        background-color: #141414;;
        background-position: center;
        font-family: "Open Sans", sans-serif;
        font-optical-sizing: auto;
        font-weight: weight;
        font-style: normal;
        height: 100%;
    }
    
    
    .background-overlay .img-back {
        width: 100%;
        background-position: top;
        z-index: 1001;
        max-width: 100%;
    }
    
    .content-aca {
        width: 100%;
        display: grid;
        grid-template-columns: repeat(10, 0.2fr);
        grid-template-rows: repeat(10, 0.2fr);
        margin: -150px 0 0 0;
        opacity: 0;
        transition: opacity 1s ease-in-out;
    }
    
    .container-img {
        width: 100%;
        grid-column: 2 / 10;
        grid-row: 2 / 10;
        text-align: center;
        z-index: 2;
    }
    
    .logo-aca {
        width: 100px;
    }
    
    .container-text {
        width: 100%;
        color: white;
        display: grid;
        grid-template-columns: repeat(11, 0.2fr);
        grid-template-rows: repeat(11, 0.2fr);
        opacity: 0;
        transition: opacity 1s ease-in-out;
    }
    
    .content-aca.visible, .container-text.visible {
        opacity: 1;
    }
    
    .text-infor {
        width: 100%;
        grid-column: 2 / 11;
        grid-row: 1 / 11;
        text-align: center;
        font-size: 9px;
        z-index: 3;
    }
    
    .container-footer {
        width: 100%;
        display: grid;
        grid-template-columns: repeat(11, 0.2fr);
        grid-template-rows: repeat(11, 0.2fr);
    }
    
    footer .container-web {
        Background-color: white;
        width: 100%;
        text-align: center;
        grid-column: 1 / 12;
        grid-row:12 / 12;
        padding: 1em 0;
        margin-top: 1em;
        font-size: 10px;
        height: 100%;
    }
}