* {
margin: 0;
padding: 0;
box-sizing: border-box;}

html {
  scroll-behavior: smooth;
  }

html body{
height:100%;
width: 100%;}

body{
margin:0;
font-family:Inter, system-ui, -apple-system, Segoe UI, Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif;
color:var(--fy-text);
background:var(--fy-bg);}


.menu{
background-color: #fff9a9ce;
color: #fff;
height: 80px;
width: 100%;
}

.menu__container{
display: flex;
justify-content: space-between;
align-items: center;
width: 90%;
max-width: 1200px;
height: 100%;
margin: 0 auto;}

.nav__logo {
display: flex;
align-items: center;
}

.nav__logo img {
height: 79px;
width: 112px;}

.menu__logo{
color: #000;
font-size: 25px;
margin: auto;
flex-direction: column;}

.text__logo{
color: #d90000;
font-size: 15px;
margin: auto;
font-weight: bolder;
}

.menu__links{
height: 100%;
transition: transform .5s;
display: flex;
z-index: 1000;}

.menu__item{
list-style: none;
position: relative;
height: 100%;
--clip: polygon(0 0, 100% 0, 100% 0, 0 0);
--transform: rotate(-90deg);}

.menu__item:hover{
--clip: polygon(0 0, 100% 0, 100% 100%, 0% 100%);
--transform: rotate(0);}

.menu__link{
color: #D90000;
text-decoration: none;
padding: 0 20px;
display: flex;
height: 100%;
align-items: center;
font-weight: bolder;
}

.menu__link1{
color:#D90000;
text-decoration: none;
padding: 0 35px;
display: flex;
height: 100%;
align-items: center;
font-weight: bolder;
}

.menu__link:hover{
background-color: #63656b;
color: #ffffff;}

.menu__link1:hover{
background-color: #63656b;
color: #ffffff;}

.menu__arrow{
transform: var(--transform);
transition: transform .3s;
display: block;
margin-left: 3px;}

.menu__nesting{
list-style: none;
transition:clip-path .3s;
clip-path: var(--clip);
position: absolute;
right: 0;
bottom: 0;
width: max-content;
transform: translateY(100%);
background-color: #AA0F16;
color: #000;}

.menu__link--inside{
padding: 20px 24px 20px 15px;
color: #ffffff;}

.menu__link--inside3{
padding: 20px 44px 20px 20px;
color: #ffffff;}

.menu__link--inside:hover{
background-color: #63656b;}

.menu__hamburguer {
  display: none;
  background: none;
  border: none;
  cursor: pointer;
  padding: 0 15px;
  height: 100%;
  align-items: center;
}

.menu__img{
display: block;
width: 36px;}


.divisor-rojo {
width: 100%;
height: 2px;
background-color: #D90000;
margin: 0;
padding: 0;
}



.barra {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  width: 100%;
  height: 300px;
  display: flex;
  justify-content: center;
  align-items: center;
}

.barra .texto-titulo {
display: flex;
flex-direction: column;
padding-top: 80px;
padding-left: 100px;
font-size: 1.2em;
color: #ffffff;
z-index: 1;
animation: fadeInDown 1.5s ease;
}    
        
.texto-titulo h2 {
text-decoration: underline #D90000 7px;
padding-bottom: 10px;
}
        
.imagen-slider .tamaño{
width: 400px;
height: 300px; 
}
        
.imagen-slider { 
width: 416px;
height: 300px;
margin: 60px 94px 40px;
overflow: hidden;
padding-bottom: 30px;
position: absolute;
border: 8px solid #fff9a9ce; 
border-radius: 12px;
}
        
.imagen-slider ul {
display: flex;
flex-direction: row;
padding: 0;
width: 100%;
animation: slide 15s infinite alternate ease-in-out;
}
        
.imagine-slider li {
width: 100%;
list-style:none;
position: relative;
}
        
.imagen-slider img {
width: 100%;
}
        
@keyframes fadeInDown {
from { opacity: 0; transform: translateY(-40px); }
to { opacity: 1; transform: translateY(0); }
}
        
@keyframes slide {
0% {margin-left: 0;}
30% {margin-left: 0;}
        
35% {margin-left: -100%;}
65% {margin-left: -100%;}
70% {margin-left: -200%;}
100% {margin-left: -200%;}
}
        
.actualidad {
display: flex;
flex-direction: row;
width: 100%;
position: relative ;
overflow: hidden;
background-color: #cccbcb;
}
        
        
.texto-titulo2 {
margin: 60px 40px 100px 600px;
width: 600px;
height: 300px;
color: white;
position:inherit;
justify-content: center;
align-items: center;
background: linear-gradient(135deg, #cf222b, #ac1018);
box-shadow: 0 8px 20px rgb(0, 0, 0);padding: 2rem;
border-radius: 15px;
transition: transform 0.5s ease, box-shadow 0.5s ease;
transition: all 0.5s ease-in-out;
animation: fadeInUp 0.5s ease forwards;
opacity: 0; 
}

.texto-titulo2:hover {
transform: translateY(-10px);
box-shadow: 0 12px 25px rgba(0, 0, 0, 0.2);
}

.texto-titulo2 .titulo-icono {
display: flex;
}

.titulo-icono img {
width: 40px;
height: 40px;
margin-left: 20px;
margin-bottom: 20px;
}

.texto-titulo2 h2 {
justify-content: center;
align-items: center;
padding-bottom: 30px;
font-size: 1.5em;
color: black;
}
        
@keyframes fadeInUp {
from {
transform: translateY(30px);
opacity: 0;
}

to {
transform: translateY(0);
opacity: 1;
}
}

.img-botones {
width: 100%;
background: #fff9a9ce;
display: flex;
flex-direction: column;
align-items: center;
padding: 20px 0;
}

.img-botones ul {
display: flex;
flex-wrap: wrap;
justify-content: center;
gap: 50px;
padding: 0;
margin: 0;
list-style: none;
}

.img-botones li {
position: relative;
width: 220px;
text-align: center;
}

.img-botones img {
width: 220px;
height: 150px;

border-radius: 15px;
transition: all 0.5s ease-in-out;
}

.img-botones img:hover {
transform: scale(1.1);
box-shadow: 13px 17px 35px black;
}


    
.img-botones h2 {
color: #D90000;
text-shadow: 0px 0px 8px rgba(255, 254, 254, 0.836);
text-align: center;
margin-bottom: 20px;
}
    
.img-botones h3 {
font-size: 1.1em;
color: white;
text-shadow: 0px 0px 8px black;
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
text-align: center;
}
    
.margen {
position: relative;
width:100%;
height: 600px;
overflow: hidden;
display: flex;
justify-content: center;
align-items: center;
background: linear-gradient(180deg, #fc6767ce, #ffffff);
}

section#educacion{
width: 750px;
height: 420px;
padding: 20px;
position: absolute;
z-index: 1;
display: flex;
background-color: rgb(49, 49, 49) ;
}
        
section#instalaciones{
width: 750px;
height: 420px;
padding: 20px;
position: absolute;
z-index: auto;
display: flex;
background-color: rgb(49, 49, 49) ;
}
        
section#administracion{
width: 750px;
height: 420px;
padding: 20px;
position: absolute;
z-index: auto;
display: flex;
background-color: rgb(49, 49, 49) ; 
}
        
section#deportes{
width: 750px;
height: 420px;
padding: 20px;
position: absolute;
z-index: auto;
display: flex;
background-color: rgb(49, 49, 49) ; 
}
        
section#educacion article, section#instalaciones article, section#administracion article, 
section#deportes article {
float: left;
transition: all 0.5s ease-in-out;
}
        
section#educacion h2,section#instalaciones h2, section#administracion h2,  section#deportes h2{
width: 420px;
height: 100px;
background: red;
color: #fff;
text-align: center;
padding-top: 20px;
font-family: 'Gill Sans', 'Gill Sans MT', Calibri, 'Trebuchet MS', sans-serif;
font-size: 3.5em;
-webkit-transform: rotate(-90deg);
-moz-transform: rotate(-90deg);
transform: rotate(-90deg);
position: absolute;
left: -160px;
top: 160px;
}
        
section#educacion p, section#instalaciones p, section#administracion p,  section#deportes p{
width: 350px;
height: auto;
display: flex;
justify-content: center;
align-items: center;
margin-left: 100px;
margin-right: 20px;
padding-top: 40px;
font-family: 'Gill Sans', 'Gill Sans MT', Calibri, 'Trebuchet MS', sans-serif;
color: #fff;
font-size: 1.04em;
text-align: justify;
}

section#administracion li{
width: 350px;
height: auto;
margin-left: 100px;
margin-right: 20px;
padding-top: 10px;
font-family: 'Gill Sans', 'Gill Sans MT', Calibri, 'Trebuchet MS', sans-serif;
color: #fff;
font-size: 1.04em;
text-align: justify;
}
        
section#educacion figure, section#instalaciones figure, section#administracion figure,
section#deportes figure{
float: left;
padding-top: 100px;
transition: all 0.5s ease-in-out;
}

.conocenos{
position: relative;
background: linear-gradient(135deg, #000000 0%, #D90000 100%);
padding: 50px 20px;
border-radius: 16px;
margin: 1px 100px 100px 110px ;
max-width: 1100px;
overflow: hidden;
box-shadow: 0 8px 20px rgba(0, 0, 0, 0.2);
animation: fadeInUp 1s ease-out;
}

@keyframes fadeInUp { 0% {
opacity: 0;
transform: translateY(40px);}
100% {
opacity: 1;
transform: translateY(0);}
}
            
.di-conocenos {
position: relative;
z-index: 1;
text-align: center;
color: #fff;
animation: fadeInUp 1.2s ease-out;
}
            
.di-conocenos h2 {
font-size: 40px;
margin-bottom: 20px;
font-weight: 900;
letter-spacing: 1px;
animation: fadeInUp 1.4s ease-out;
}
            
.di-conocenos p {
font-size: 20px;
margin-bottom: 20px;
color: #f9f9f9;
line-height: 1.6;
animation: fadeInUp 1.6s ease-out;
}
        
.di-conocenos a{
color: #fff9a9ce;
}


.footer {
position: relative;
width: 100%;
background: #fff9a9ce;
min-height: 100px;
padding: 0px 20px;
display: flex;
justify-content: center;
align-items: center;
flex-direction: column;}

.social-icon {
display: flex;
justify-content: center;
align-items: center;
position: relative;
margin: 10px 5px;
flex-wrap: wrap;}

.icon-elem {
list-style: none;}

.icon-elem img {
color: #D90000;
height: 25px;
width: 25px;
display: inline-block;
margin: 0 10px;
transition: 0.5s;}

.icon-elem img:hover {
transform: translateY(-7px);}

.menu_footer {
display: flex;
justify-content: center;
position: relative;
align-items: center;
flex-wrap: wrap;}

.menu-elem {
list-style: none;}

.menu-icon {
color: #D90000;
font-size: 15px;
display: inline-block;
text-decoration: none;
margin: 0 5px;
opacity: 0.5jj;
transition: 0.3s;}

.menu-icon:hover {
color: #404041;
opacity: 1;}

.text {
color: #D90000;
text-align: center;
margin-top: 15px;
margin-bottom: 10px;
font-size: 15px;}

@media (min-width: 1700px) and (max-width: 2000px) {
  .barra {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  width: 100%;
  height: 400px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.conocenos{
position: relative;
background: linear-gradient(135deg, #000000 0%, #D90000 100%);
padding: 50px 20px;
border-radius: 16px;
margin: 1px 100px 100px 110px ;
max-width: 1100px;
overflow: hidden;
box-shadow: 0 8px 20px rgba(0, 0, 0, 0.2);
animation: fadeInUp 1s ease-out;
}

.texto-titulo2 {
margin: 60px 40px 100px 600px;
left: 20%;
width: 600px;
height: 300px;
color: white;
position:inherit;
justify-content: center;
align-items: center;
background: linear-gradient(135deg, #cf222b, #ac1018);
box-shadow: 0 8px 20px rgb(0, 0, 0);padding: 2rem;
border-radius: 15px;
transition: transform 0.5s ease, box-shadow 0.5s ease;
transition: all 0.5s ease-in-out;
animation: fadeInUp 0.5s ease forwards;
opacity: 0; 
}
.imagen-slider { 
left: 20%;
width: 416px;
height: 300px;
margin: 60px 94px 40px;
overflow: hidden;
padding-bottom: 30px;
position: absolute;
border: 8px solid #fff9a9ce; 
border-radius: 12px;
}

.conocenos{
position: relative;
background: linear-gradient(135deg, #000000 0%, #D90000 100%);
padding: 50px 20px;
border-radius: 16px;
margin: 1px 100px 100px 110px ;
max-width: 1100px;
overflow: hidden;
box-shadow: 0 8px 20px rgba(0, 0, 0, 0.2);
animation: fadeInUp 1s ease-out;
left: 16%;
}

}


@media (max-width: 1020px){
.texto-titulo2{
height: 500px;
margin: 60px 40px 100px 550px;
}
.img-botones li{
padding: 20px;
}
.img-botones img{
width: 180px;
height: 110px;
}
.img-botones h3 {
font-size: 0.8em;
left: 55%;
}
}

@media (max-width: 930px){
.texto-titulo2{
height: 620px;
margin: 60px 40px 100px 500px;
}

.imagen-slider{
margin: 60px 50px 40px;
}
}



@media (min-width: 1180px) and (max-width: 1210px) {

.nav__logo img {
height: 79px;
width: 112px;}

.menu__logo{
color: #000;
font-size: 23px;
margin: auto;
flex-direction: column;}

.text__logo{
color: #D90000;
font-size: 14px;
margin: auto;
font-weight: bolder;
}
}


@media (min-width: 1110px) and (max-width: 1179px) {

.nav__logo img {
height: 74px;
width: 107px;}

.menu__logo{
color: #000;
font-size: 20px;
margin: auto;
flex-direction: column;}

.text__logo{
color: #D90000;
font-size: 12px;
margin: auto;
font-weight: bolder;
}

}
    

@media (min-width: 950px) and (max-width: 1109px) {

.nav__logo img {
height: 74px;
width: 107px;}

.menu__logo{
color: #000;
font-size: 20px;
margin: auto;
flex-direction: column;}

.text__logo{
color: #d90000;
font-size: 12px;
margin: auto;
font-weight: bolder;
}

.menu__item{
list-style: none;
position: relative;
height: 100%;
--clip: polygon(0 0, 100% 0, 100% 0, 0 0);
--transform: rotate(-90deg);}

.menu__item:hover{
--clip: polygon(0 0, 100% 0, 100% 100%, 0% 100%);
--transform: rotate(0);}

.menu__link{
color: #D90000;
text-decoration: none;
font-size: 12px;
padding: 0 12px;
display: flex;
height: 100%;
align-items: center;
font-weight: bolder;
}

.menu__link1{
color:#D90000;
text-decoration: none;
font-size: 12px;
padding: 0 27px;
display: flex;
height: 100%;
align-items: center;
font-weight: bolder;
}

.menu__link:hover{
background-color: #63656b;
color: #ffffff;}

.menu__link1:hover{
background-color: #63656b;
color: #ffffff;}

.menu__link--inside{
padding: 20px 12px 20px 15px;
color: #ffffff;}

.menu__link--inside3{
padding: 20px 33px 20px 20px;
color: #ffffff;}

.menu__link--inside:hover{
background-color: #63656b;}
}

@media (min-width: 800px) and (max-width: 949px) {

.nav__logo img {
height: 70px;
width: 90px;}

.menu__logo{
color: #000;
font-size: 14px;
margin: auto;
flex-direction: column;}

.text__logo{
color: #d90000;
font-size: 11px;
margin: auto;
font-weight: bolder;
}

.menu__item{
list-style: none;
position: relative;
height: 100%;
--clip: polygon(0 0, 100% 0, 100% 0, 0 0);
--transform: rotate(-90deg);}

.menu__item:hover{
--clip: polygon(0 0, 100% 0, 100% 100%, 0% 100%);
--transform: rotate(0);}

.menu__link{
color: #D90000;
text-decoration: none;
font-size: 12px;
padding: 0 12px;
display: flex;
height: 100%;
align-items: center;
font-weight: bolder;
}

.menu__link1{
color:#D90000;
text-decoration: none;
font-size: 12px;
padding: 0 27px;
display: flex;
height: 100%;
align-items: center;
font-weight: bolder;
}

.menu__link:hover{
background-color: #63656b;
color: #ffffff;}

.menu__link1:hover{
background-color: #63656b;
color: #ffffff;}

.menu__link--inside{
padding: 20px 12px 20px 15px;
color: #ffffff;}

.menu__link--inside3{
padding: 20px 33px 20px 20px;
color: #ffffff;}

.menu__link--inside:hover{
background-color: #63656b;}

.header {
padding: 1.5rem;
font-size: 1rem;
text-align: center;
}

.header p{
font-size: 1em;
color: #000;
font-weight: bolder;
}

.header h2 {
font-size: 25px;
}}

@media (min-width: 769px) and (max-width: 799px) {
.header {
padding: 1.5rem;
font-size: 1rem;
text-align: center;
}

.header p{
font-size: 1em;
color: #000;
font-weight: bolder;
}

.header h2 {
font-size: 25px;
}
.nav__logo img {
height: 70px;
width: 90px;}

.menu__logo{
color: #000;
font-size: 14px;
margin: auto;
flex-direction: column;}

.text__logo{
color: #d90000;
font-size: 11px;
margin: auto;
font-weight: bolder;
}

.menu__item{
list-style: none;
position: relative;
height: 100%;
--clip: polygon(0 0, 100% 0, 100% 0, 0 0);
--transform: rotate(-90deg);}

.menu__item:hover{
--clip: polygon(0 0, 100% 0, 100% 100%, 0% 100%);
--transform: rotate(0);}

.menu__link{
color: #D90000;
text-decoration: none;
font-size: 10px;
padding: 0 10px;
display: flex;
height: 100%;
align-items: center;
font-weight: bolder;
}

.menu__link1{
color:#D90000;
text-decoration: none;
font-size: 10px;
padding: 0 25px;
display: flex;
height: 100%;
align-items: center;
font-weight: bolder;
}

.menu__link:hover{
background-color: #63656b;
color: #ffffff;}

.menu__link1:hover{
background-color: #63656b;
color: #ffffff;}

.menu__link--inside{
padding: 20px 6px 20px 15px;
color: #ffffff;}

.menu__link--inside3{
padding: 20px 27px 20px 20px;
color: #ffffff;}

.menu__link--inside:hover{
background-color: #63656b;}
}

@media screen and (max-width: 768px) {

.menu{
background-color: #fff9a9ce;
color: #fff;
height: 80px;
width: 100%;
}

.menu__container{
display: flex;
justify-content: space-between;
align-items: center;
width: 95%;
max-width: 1200px;
height: 100%;
margin: 0 auto;}

.nav__logo {
display: flex;
align-items: center;
}

.nav__logo img {
height: 70px;
width: 90px;}

.menu__logo{
color: #000;
font-size: 15px;
margin: auto;
flex-direction: column;}

.text__logo{
color: #d90000;
font-size: 12px;
margin: auto;
font-weight: bolder;
}

.menu__links{
height: 100%;
transition: transform .5s;
display: flex;
z-index: 1000;}

.menu__item{
list-style: none;
position: relative;
height: 100%;
--clip: polygon(0 0, 100% 0, 100% 0, 0 0);
--transform: rotate(-90deg);}

.menu__item:hover{
--clip: polygon(0 0, 100% 0, 100% 100%, 0% 100%);
--transform: rotate(0);}

.menu__link{
color: #D90000;
text-decoration: none;
padding: 0 20px;
display: flex;
height: 100%;
align-items: center;
font-weight: bolder;
}

.menu__link1{
color:#D90000;
text-decoration: none;
padding: 0 35px;
display: flex;
height: 100%;
align-items: center;
font-weight: bolder;
}

.menu__link:hover{
background-color: #63656b;
color: #ffffff;}

.menu__link1:hover{
background-color: #63656b;
color: #ffffff;}

.menu__arrow{
transform: var(--transform);
transition: transform .3s;
display: block;
margin-left: 3px;}


.menu__link--inside{
padding: 20px 24px 20px 15px;
color: #ffffff;}

.menu__link--inside3{
padding: 20px 44px 20px 20px;
color: #ffffff;}

.menu__link--inside:hover{
background-color: #63656b;}

.menu__hamburguer{
display: flex;
}

.menu__hamburguer img{
display: flex;
width: 30px;
}

.menu__item{
--clip:0;
overflow:hidden ;
}

.menu__item--active{
--transform: rotate(0);
--background: #5e7094;
}

.menu__item--show{
background-color: var(--background);
}

.menu__links{
position: fixed;
max-width: 250px;
width: 100%;
top: 80px;
bottom: 0;
right: 0;
background-color: #969696;
overflow-y: auto;
display: grid;
grid-auto-rows: max-content;
transform: translateX(100%);
z-index: 1000; }

.menu__links--show{
transform: unset;
width: 100%;
}

.menu__link{
padding: 25px 0;
padding-left: 30px;
height: auto;
}

.menu__link1{
padding: 25px 0;
padding-left: 30px;
height: auto;
}

.menu__arrow{
margin-left: auto;
margin-right: 20px;
}

.menu__item--show:hover .menu__nesting {
height: auto;
background-color: #AA0F16;
}

.menu__nesting {
overflow: hidden;
}

.menu__nesting{
display: grid;
position: unset;
width: 100%;
transform: translateY(0);
height: 0;
transition: height .3s;
}

.barra {
width: 100%;
height: 200px;
}

.barra .texto-titulo {
padding-top: 50px;
padding-left: 30px;
font-size: 1.1em;
}  

.barra .texto-titulo h2{
font-size: 1.2em;
}  

.texto-titulo h3 {
font-size: 0.9em;
}

.actualidad{
display: flex;
flex-direction: column;
align-items: center;
}


.imagen-slider .tamaño{
width: 284px;
height: 200px; 
}

.imagen-slider { 
width: 300px;
height: 200px;
margin: 50px 94px 40px;
overflow: hidden;
padding-bottom: 6px;
position: absolute; 
}

.texto-titulo2 {
height: 400px;
width: 300px;
margin: 300px 40px 50px 40px;
}

.texto-titulo2 p{
font-size: 0.9em;
padding-bottom: 1px;
}

.titulo-icono icono{
width: 300px;
}

.texto-titulo2 h2 {
justify-content: center;
align-items: center;
padding-bottom: 10px;
font-size: 1.5em;
color: black;
}

.img-botones {
width: 100%;
background: #fff9a9ce;
display: flex;
flex-direction: column;
align-items: center;
padding: 20px 0;
height: 320px;
}

.img-botones h2{
font-size: 18px;
}

.img-botones h3{
font-size: 12px;
color: white;
text-shadow:10px black; 
}

.img-botones ul{
display: flex;
gap: 1px;
grid-template-columns: repeat(2, 1fr);
}

.img-botones img{
width: 100px;
height: 70px;
}

.img-botones h3 {
top: 50%;
left: 50%; 
}

.margen{
width: 100%;
}

section#educacion{
width: 320px;
height: 450px;
margin-left: 5px;
}
section#instalaciones{
width: 320px;
height: 450px;
margin-left: 5px;
}
section#administracion{
width: 320px;
height: 450px;
margin-left: 5px;
}
section#deportes{
width: 320px;
height: 450px;
margin-left: 5px;
}


        
section#educacion p, section#instalaciones p, section#administracion p,  section#deportes p{
width: 90%;
margin-left: 55px;
padding-top: 2px;
padding-right: 20px;
font-size: 0.8em;
}
section#administracion li{
width: 90%;
margin-left: 50px;
padding-top: 5px;
padding-right: 30px;
font-size: 0.9em;
  }
section#educacion figure, section#instalaciones figure, section#administracion figure,
section#deportes figure{
float: none;
position: absolute;
padding-top: 250px;
padding-left: 50px;
width: 80%;
}



section#educacion h2,section#instalaciones h2, section#administracion h2,  section#deportes h2{
width: 450px;
height: 70px;
background: red;
color: #fff;
text-align: center;
padding-top: 4px;
font-family: 'Gill Sans', 'Gill Sans MT', Calibri, 'Trebuchet MS', sans-serif;
font-size: 3.5em;
-webkit-transform: rotate(-90deg);
-moz-transform: rotate(-90deg);
transform: rotate(-90deg);
position: absolute;
left: -200px;
top: 190px;
}

section#administracion li{
font-size: 0.9em;
}


.conocenos{
padding: 40px 16px;
margin: 10px 20px 60px;
border-radius: 12px;
background-color: #D90000;
}

.di-conocenos h2 {
font-size: 22px;
margin-bottom: 16px;
}

.di-conocenos p {
font-size: 16px;
margin-bottom: 20px;
}


.footer {
position: relative;
width: 100%;
background: #fff9a9ce;
min-height: 100px;
padding: 0px 20px;
display: flex;
justify-content: center;
align-items: center;
flex-direction: column;}

.social-icon {
display: flex;
justify-content: center;
align-items: center;
position: relative;
margin: 10px 5px;
flex-wrap: wrap;}

.icon-elem {
list-style: none;}

.icon-elem img {
color: #D90000;
height: 25px;
width: 25px;
display: inline-block;
margin: 0 10px;
transition: 0.5s;}

.icon-elem img:hover {
transform: translateY(-7px);}

.menu_footer {
display: flex;
justify-content: center;
position: relative;
align-items: center;
flex-wrap: wrap;}

.menu-elem {
list-style: none;}

.menu-icon {
color: #D90000;
font-size: 15px;
display: inline-block;
text-decoration: none;
margin: 0 5px;
opacity: 0.5jj;
transition: 0.3s;}

.menu-icon:hover {
color: #404041;
opacity: 1;}

.text {
color: #D90000;
text-align: center;
margin-top: 15px;
margin-bottom: 10px;
font-size: 15px;}
}


@media screen and (max-width: 468px) {

.img-botones {
width: 100%;
background: #fff9a9ce;
display: flex;
flex-direction: column;
align-items: center;
padding: 20px 0;
height: 350px;
}

.img-botones h2{
font-size: 18px;
}

.img-botones h3{
font-size: 12px;
color: white;
text-shadow:10px black; 
}
.img-botones li {
position: relative;
width: 180px;
text-align: center;
}

.img-botones ul{
display: flex;
gap: 0.5px;
grid-template-columns: repeat(1, 0fr);
max-width: 100%;
}

.img-botones img{
width: 100px;
height: 70px;
}

.img-botones h3 {
top: 50%;
left: 50%; 
}
}


@media screen and (max-width: 375px) {
.img-botones li {
position: relative;
width: 160px;
text-align: center;
}
}