:root{
--fy-red:#D90000;
--fy-red-dark:#D90000;
--fy-bg:#fff;
--fy-text:#1e1e1e;
--fy-muted:#6b7280;
--radius:16px;
--shadow:0 8px 28px rgba(0,0,0,.08);}

* {
margin: 0;
padding: 0;
box-sizing: border-box;}


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;
}

.carrusel {
position: relative;
width: 100%;
height: 350px;
overflow: hidden;
}

.carrusell-track {
position: relative;
width: 100%;
height: 100%;
}

.carrusel-track img {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
object-fit: cover;
opacity: 0;
z-index: 0;
}

.carrusel-track img.active {
opacity: 1;
z-index: 1;
}

.carrusel-btn {
position: absolute;
top: 45%;
background-color: rgba(233, 217, 78, 0.5);
color: white;
border-radius: 50px;
height: 50px;
width: 40px;
padding: 0 10px;
cursor: pointer;
z-index: 5;
}

.carrusel-btn.prev{
left: 10px;
}

.carrusel-btn.next{
right: 10px;
}

.titulo{
font-size: 35px;
text-align: center;
color: #D90000;
font-family: 'Gill Sans', 'Gill Sans MT', Calibri, 'Trebuchet MS', sans-serif;
margin-top: 10px;
}

.columnas{
padding:28px clamp(16px, 4vw, 48px)}

.columnas-3 {
  display: grid;
  grid-template-columns: 1fr 2fr 1fr;
  gap: 24px;
  max-width: 1200px;
  margin: 0 auto;
  align-items: start; 
}


.columna-left {
background:#fff;
border-radius:16px;
box-shadow:0 8px 28px rgba(0,0,0,.08);
  min-height: 1vh; 
display:flex;
flex-direction:column;
gap:20px;
border-bottom:1px solid #eee;

}

.fy-header {
  padding: 20px clamp(16px, 4vw, 48px);
  border-radius: 30px;
  border-bottom: 4px solid var(--fy-red);
  margin-bottom: 12px;
  background:
    radial-gradient(1200px 300px at 10% -10%, rgb(201, 40, 40), transparent 100%),
    linear-gradient(200deg, #ffffffd8, #fff9a9ce);
}

.fy-header__brand {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 10px;
  max-width: 1200px;
  margin: 0 auto;
  height: auto;
  text-align: center;
}

.fy-header__brand img {
  width: 150px;
  height: 130px;
  object-fit: contain;
}

.fy-titulo {
  display: flex;
  flex-direction: column;
}

.fy-h2 {
  margin: 0;
  font-family: Nunito, Inter, sans-serif;
  font-weight: 800;
  font-size: clamp(20px, 3.6vw, 30px);
  letter-spacing: 0.2px;
  color: #222;
}

.fy-tagline {
  margin-top: 4px;
  font-size: clamp(14px, 1.8vw, 18px);
  color: var(--fy-muted);
}

.fy-tagline__strong {
  color: var(--fy-red);
  font-weight: 700;
  font-size: 23px;
}


.fy-areas{
display:grid;
padding-left: 18px;
grid-template-columns: repeat(2, minmax(0,1fr));
gap:30px;
}

.fy-card{
background:#fff; 
border-radius:30px; 
overflow:hidden; box-shadow:var(--shadow); 
position:relative;
width:250px; 
height:220px;
}

.fy-card__figure{
width:250px; 
height:220px; 
position:relative; 
margin:0; 
background:#f4f4f5;
}

.fy-card__figure img{
width:250px; 
height:220px; 
object-fit:cover; 
display:block; 
filter:saturate(1.05) contrast(1.02);
transition:transform .4s ease;
}

.fy-card:hover .fy-card__figure img{
transform:scale(1.04)
}


.cifras {
  background: #fff;
  border-radius: var(--radius);
  box-shadow: var(--shadow);
  padding: 20px;
  position: sticky;
  top: 20px;
  align-self: start;
}

.cifras__lista {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.cifra {
  display: flex;
  flex-direction: column;
  gap: 4px;
  padding: 12px;
  border: 1px solid #f1f1f3;
  border-radius: 12px;
  background: linear-gradient(180deg, #fdf694, #ffffffb2),
              radial-gradient(120% 60% at 0% 0%, #fff, #fff);
}

.cifra__value {
  font-family: Nunito, Inter, sans-serif;
  font-weight: 800;
  color: var(--fy-red);
  font-size: clamp(28px, 4.8vw, 40px);
  line-height: 1;
}

.cifra__label {
  font-size: 14px;
  color: black;
  font-weight: 500;
}





.conocenos{
position: relative;
background: linear-gradient(135deg, #000000 0%, #D90000 100%);
padding: 50px 20px;
border-radius: 16px;
margin: 50px auto;
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: 30px;
color: #f9f9f9;
line-height: 1.6;
animation: fadeInUp 1.6s ease-out;
}

.boton {
background-color: #fafafa;
color: #d90000;
font-weight: bolder;
padding: 10px 20px;
text-decoration: none;
border-radius: 20px;
display: inline-block;
}
.boton:hover {
background-color: #0056b3;
color: #fff;
}


.galeria-mathiista {
  padding-top: 10px;
padding: 20px 0 50px 0;
background-color: #f9f9f9;
text-align: center;
}

.galeria-titulo {
font-size: 2rem;
margin-bottom: 30px;
color: #b30000;
font-weight: bold;
}

.galeria-grid {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
gap: 20px;
justify-items: center;
}

.galeria-item {
position: relative;
overflow: hidden;
border-radius: 8px;
box-shadow: 4px 4px 8px rgba(0, 0, 0, 0.788);
}

.galeria-item img {
width: 210px;
height: 200px;
display: block;
transition: transform 0.3s ease;
}

.galeria-item:hover{
transform: scale(1.10);
transition: transform 0.3s ease;
}

.galeria-item:hover img {
transform: scale(1.05);
}
.galeria-item figcaption {
background-color: rgba(243, 55, 55, 0.521);
color: #ffee00;
font-weight: 520;
padding: 8px;
font-size: 0.9rem;
position: absolute;
bottom: 0;
width: 100%;
text-align: center;
}

.footer {
position: relative;
width: 100%;
background-color: #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) {

  .carrusel-track img {
position: relative;
top: -180px;
left: 0;
width: 100%;
height: 100%;
object-fit: cover;
opacity: 0;
z-index: 0;
}

}


@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;}

.carrusel {
height: 300px;
width: 100%;
}   
}

@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;
}

.carrusel {
height: 250px;
width: 100%;
}   }

@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;}

.carrusel {
height: 250px;
width: 100%;
}   
}



@media screen and (min-width: 769px) and (max-width: 1150px) {

.columnas-3 {
grid-template-columns: 1fr; 
gap: 20px;

}

  .fy-header {
    order: 1;
    width: 100%;
    max-width: 900px;     
    text-align: center;
  }

  .fy-areas {
    order: 2;
    width: 100%;
    max-width: 900px;      
    text-align: center;
  }

  .fy-grid {
    order: 3;
    width: 90%;             
    text-align: center;
  }
.columna-rigth{
  width: 100%;
  max-width: 100%;
  
}
  .fy-card {
    margin: 0 auto;      
  }

  .cifras {
  background: #fff;
  border-radius: var(--radius);
  box-shadow: var(--shadow);
  padding: 20px;
  width: 100%;
  position: sticky;
  top: 20px;
  align-self: start;
}

.cifras__lista {
  list-style: none;
  margin: 0;
  padding: 9px;
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.cifra {
  display: flex;
  
  gap: 4px;
  width: 100%;
  padding: 12px;
  border: 1px solid #f1f1f3;
  border-radius: 12px;
  background: linear-gradient(180deg, #fdf694, #ffffffb2),
              radial-gradient(120% 60% at 0% 0%, #fff, #fff);
}

.cifra__value {
  font-family: Nunito, Inter, sans-serif;
  font-weight: 800;
  color: var(--fy-red);
  font-size: clamp(28px, 4.8vw, 40px);
  line-height: 1;
}

.cifra__label {
  font-size: 14px;
  color: black;
  font-weight: 500;
}

}



@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;
}

.carrusel {
height: 190px;
width: 100%;
}

.titulo{
font-size: 25px;
padding: 0px;
}

.columnas {
padding: 0px 16px;
}

.columnas-3 {
grid-template-columns: 1fr; 
gap: 16px;}

.columna-left {
padding: 16px;
gap: 16px;
margin-bottom: 8px;
}

.fy-header {
padding: 5px;
border-radius: 20px;
margin-bottom: 8px;
background:
  radial-gradient(600px 200px at 10% -10%, rgb(201, 40, 40), transparent 100%),
  linear-gradient(200deg, #ffffffd8, #fff9a9ce);
}

.fy-header__brand {
height: auto;
padding: 10px 0;
}

.fy-header__brand img {
width: 120px;
height: auto;
}

.fy-h2 {
font-size: 22px;
text-align: center;
}

.fy-tagline {
font-size: 14px;
text-align: center;
}

.fy-tagline__strong {
font-size: 15px;
}

.fy-logo {
width: 60px;
height: 60px;
}

.fy-h2 {
font-size: 22px;
text-align: center;
}

.fy-tagline {
font-size: 16px;
text-align: center;
}

.fy-main {
padding: 16px 16px;
}

.fy-grid {
grid-template-columns: 0.5fr;
gap: 16px;
}

.fy-areas {
display: grid;
grid-template-columns: repeat(2, 1fr); 
gap: 20px;
padding: 0 16px;
justify-content: center;
}

.fy-card {
width: 100%;
height: auto;
border-radius: 20px;
box-shadow: var(--shadow);
}

.fy-card__figure {
width: 100%;
height: auto;
aspect-ratio: 4 / 3; 
background: #f4f4f5;
margin: 0;
position: relative;
}

.fy-card__figure img {
width: 100%;
height: 100%;
object-fit: cover;
display: block;
transition: transform 0.4s ease;
}

.fy-card:hover .fy-card__figure img {
transform: scale(1.04);
}

.fy-chip {
position: absolute;
left: 10px;
bottom: 10px;
background: #D90000;
color: #fff;
padding: 6px 10px;
border-radius: 999px;
font-weight: 700;
font-size: 14px;
letter-spacing: 0.2px;
box-shadow: 0 4px 12px rgba(0, 0, 0, 0.6);
}

.conocenos{
padding: 40px 16px;
margin: 40px 10px;
border-radius: 12px;
}

.di-conocenos h2 {
font-size: 25px;
margin-bottom: 16px;
}

.di-conocenos p {
font-size: 16px;
margin-bottom: 24px;
}

.di-conocenos button {
padding: 12px 24px;
font-size: 16px;
width: 100%;
max-width: 280px;
}

.galeria-item img {
width: 150px;
height: 140px;
display: block;
transition: transform 0.3s ease;
}

.galeria-item:hover{
transform: scale(1.0);
transition: transform 0.3s ease;
}

.galeria-item:hover img {
transform: scale(1.0);
}

.galeria-grid {
grid-template-columns: repeat(2, 1fr); 
gap: 16px;
padding: 0 30px;
}

.galeria-item {
width: 150px;
height: 140px;
max-width: 100%;
}

.galeria-item figcaption {
font-size: 0.8rem;
padding: 6px;
}

.galeria-titulo {
font-size: 25px;
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.5;
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: 375px) {
.carrusel {
height: 120px;
width: 100%;
}}

