*{
    box-sizing: border-box;
    margin: 0;
    font-family: 'Montserrat', sans-serif;
}

a img{ 
    width: 25%;
}

.main-logo{
    height: 250px;
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
}

#conocernos{
    display: block;
}
#que-hacemos{
    display: none;
}
#como-lo-hacemos{
    display: none;
}
#contactanos{
    display: none;
}


.logo-main{
    width: 10%;
}

.custom{
    height: 50px;
    width: 100%;
    justify-content: center;
}

.navbar-nav .nav-item{
    margin-left: 20px;
    margin-right:20px;
}

.long-black-line{
    height: 100px;
    width: 20px;
    color: black !important;
}

.main-pic{
    height: 100vh;
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
}

.container-gallery{
    width: 100%;
    min-height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 50px 8%;
}

.gallery{
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    grid-gap: 30px;
}

.gallery img{
    width: 100%;
}

.conocenos-bien{
    height:inherit;
    width: 97%;
    display: flex;
    justify-content: center;
    align-items: center;
}
.conocenos-bien-2{
    height: 15vh;
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
}

.feedy-letters{
    height: inherit;
    width: inherit;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
}

.insta-feedy{
    height: 100%;
    width: 100%;
    /* background: linear-gradient(
        to bottom,
        rgba(255,208,64,1) 0%,
        rgba(255,208,64,1) 75%,
        rgba(255,255,255,1) 75%,
        rgba(255,255,255,1) 100%
      ); */
      background-color: rgba(255,208,64,1);
}

.yellowzabg{
    background:rgba(255,208,64,1) 0%;
}

.feedb-letters{
    height: inherit;
    width: inherit;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    color: white;
}

.insta-feedb{
    height: 100%;
    width: 100%;
    /* background: linear-gradient(
        to bottom,
        rgba(158,146,94,1) 0%,
        rgba(158,146,94,1) 75%,
        rgba(255,255,255,1) 75%,
        rgba(255,255,255,1) 100%
      ); */
      background-color: rgba(158,146,94,1);
}

/*
    Que hacemos
*/

.que-hacemos-bien{
    height: 60vh;
    width: 100%;
}

.desarrollamos-exitosos{
    height: 20vh;
    width: 100%;
    display: flex;
    justify-content: center;
}

.bg-zay{
    background-color: rgba(255,208,64,1);
}

.bg-zab{
    background-color:rgba(158,146,94,1);
    color: white;
}

.img-text-responsive{
    width: 60%;
}

.img-text-responsive2{
    width: 60%;
}

.doubletext-sec{
    font-size:22px;
}

.img-slider{
    height: 45vh;
    width: 100%;
    max-width: 100%;
    display: flex;
}

.img-slide{
    height: 45vh;
    width: 90%;
}

.whatsapper{
    width: 45%;
}

.corazoncito{
    width: 20%;
}

.fade-in{
    animation: Fade 1s ease;
}

.gnp{
    width:22%;
}

.extra-weight{
    font-family: 'Montserrat', sans-serif;
}

.res-m{
    margin-top:25px;
}

img.move {
    -webkit-animation: mover 1s infinite  alternate;
    animation: mover 1s infinite  alternate;
}
@-webkit-keyframes mover {
    0% { transform: translateY(0); }
    100% { transform: translateY(-10px); }
}
@keyframes mover {
    0% { transform: translateY(0); }
    100% { transform: translateY(-10px); }
}

@keyframes Fade{
    0%{
        opacity: 0;
    }
    100%{
        opacity:1;
    }
}

.d-res2{
    display: none;
}

.comp{
    margin-top: 14px;
}

.cont{
    margin-top: 18px;
}

.letras-main{
    width: 50%;
}

.que-hacemos-bien-img{
    display: none;
}  

.row-res2{
    display: none;
}
.row-res{
    display: inline-flex;
    margin-top: 40px;
}

.img-slider{
    display: block;
}
.images{
    display: none;
}
.quejacemos{
    display: none;
}

.images{
    display: none !important;
}
.img-slider{
    display: inline-flex;
}

.icon-res{
    width: 25%;
}

.mt-c{
    margin-top:4px;
}

.lema{
    display:block;    
}

.lemares{
    display:none;
}

#naver{
    display: block;
}
#navres{
    display: none;
}

/* Estilos para el contenedor principal */
#instafeed-container,
#instafeed-container2,
#instafeed-container3,
#instafeed-container4,
#instafeed-container5,
#instafeed-container6 {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: flex-start;
    padding: 20px;
}

/* Estilos para cada elemento individual */
.insta-item {
    flex: 0 1 12%;
    max-width: 12%;
    margin: 10px;
    display: flex;
    justify-content: center;
    align-items: center;
    height: 360px;
    overflow: hidden;
    position: relative;
    border-radius: 10px;
}

/* Estilos para imágenes y videos */
.insta-item img,
.insta-item video {
    max-width: 100%;
    max-height: 100%;
    object-fit: cover;
    border-radius: 10px;
    width: 100%;
}

/* Efecto al pasar el ratón */
.insta-item a:hover img,
.insta-item a:hover video {
    filter: brightness(0.8);
}

/* Medias queries para responsividad */
@media (max-width: 768px) {
    .insta-item {
        flex: 0 1 45%;
        max-width: 45%;
    }
}

@media (max-width: 480px) {
    .insta-item {
        flex: 0 1 100%;
        max-width: 100%;
    }
}

.not-res{
    display: block !important;
}

.res{
    display: none !important;
}
  

@media (max-width:800px){
    p{
        font-size:20px;
    }
    h5{
        font-size:22px;
    }

    #naver{
        display: none;
    }
    #navres{
        display: block;
        padding-top: 0px;
    }

    .mlr{
        margin-left:10px;
    }
    .lema{
        display:none;    
    }
    
    .lemares{
        display:block;
    }
    .text-responsivecenter{
        text-align: center;
    }
    .icon-res{
        width: 15%;
    }
    .comp{
        margin-top:0;
    }
    .cont{
        margin-top:0;
    }
    .d-res{
        display: none !important;
    }
    .d-res2{
        display: block !important;
    }
    .logo-main{
        width: 25%;
    }
    .conocenos-bien{
        height: 28vh;
    }
    #conocernos .container-fluid {
        padding: 0px;
    }
    .letras-main{
        width: 45%;
    }
    .corazoncito{
        width: 70%;
    }
    .whatsapper{
        width: 75%;
    }
    .que-hacemos-bien{
        display: none !important;
        height: 0;
    }
    .que-hacemos-bien-img{
        display: block;
    }
    .img-text-responsive2{
        width: 100% !important;
        height: auto;
    }

    .img-text-responsive{
        width: 100% !important;
        height: auto;
    }

    .desarrollamos-exitosos{
        height: 14vh;
    }
    .row-res2{
        display: block;
    }
    .row-res{
        display: none;
    }
    .img-slider{
        display: none;
    }
    .images{
        display: block;
    }
    .gnp{
        width: 26%;
    }
    .main-logo{
        height: auto;
        padding-top: 5px;
    }
    .quejacemos{
        display: block;
    }
    .images{
        display: block !important;
    }
    .res{
        display: block !important;
    }
    .not-res{
        display: none !important;
    }
    .br-responsive{
        display: none;
    }
    .main-pic{
        height: 30vh;
    }
    .insta-feedy{
        height: 100%;
        width: 100%;
        /* background: linear-gradient(
        to bottom,
        rgba(255,208,64,1) 0%,
        rgba(255,208,64,1) 75%,
        rgba(255,255,255,1) 75%,
        rgba(255,255,255,1) 100%
      ); */
      background-color: rgba(255,208,64,1);
    }
    .insta-feedb{
        height: 100%;
        width: 100%;
        /* background: linear-gradient(
        to bottom,
        rgba(158,146,94,1) 0%,
        rgba(158,146,94,1) 75%,
        rgba(255,255,255,1) 75%,
        rgba(255,255,255,1) 100%
      ); */
      background-color: rgba(158,146,94,1);
    }

    .feedy-letters{
        height: inherit;
        width: inherit;
        display: flex;
        justify-content: center;
        align-items: center;
        flex-direction: column;
    }

    /* #instafeed-container img{
        height: 170px;
        width: 160px;
        margin:20px;
    }

    #instafeed-container2 img{
        height: 170px;
        width: 160px;
        margin:20px;
    }

    #instafeed-container3 img{
        height: 170px;
        width: 160px;
        margin:20px;
    }

    #instafeed-container4 img{
        height: 170px;
        width: 160px;
        margin:20px;
    }

    #instafeed-container5 img{
        height: 170px;
        width: 160px;
        margin:20px;
    }

    #instafeed-container6 img{
        height: 170px;
        width: 160px;
        margin:20px;
    } */

}

footer {
    background-color: #fff;
    padding: 50px 0;
    text-align: center;
    border-top: 1px solid #eaeaea;
}

.contact-section {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 20px;
    font-family: Arial, sans-serif;
    font-size: 14px;
    flex-wrap: wrap; /* Enables wrapping for smaller screens */
}

.contact-section a {
    text-decoration: none;
    color: black;
    font-weight: 500;
    font-size: 1.2rem;
}

.contact-section a strong {
    font-weight: 800;
    margin-right: 10px;
}

.contact-section i {
    color: #25D366; /* WhatsApp green */
    font-size: 1.8rem;
    margin-right: 5px;
}

.contact-section p {
    font-weight: bold;
}

.contact-section p strong {
    font-size: 1.5rem;
}

.contact-section a:hover {
    text-decoration: underline;
}

/* Responsive for tablets */
@media (max-width: 768px) {
    .contact-section {
        flex-direction: column; /* Stack the items vertically */
        gap: 10px; /* Reduce spacing between elements */
    }

    .contact-section a, .contact-section p {
        font-size: 1.1rem; /* Adjust font size for better readability */
    }

    .contact-section i {
        font-size: 1.5rem; /* Adjust icon size */
    }

    footer {
        padding: 30px 0; /* Reduce padding for smaller screens */
    }
}

/* Responsive for mobile phones */
@media (max-width: 480px) {
    .contact-section {
        flex-direction: column; /* Stack items vertically */
        gap: 8px; /* Further reduce spacing */
    }

    .contact-section a, .contact-section p {
        font-size: 1rem; /* Reduce font size for mobile */
    }

    .contact-section i {
        font-size: 1.2rem; /* Further adjust icon size */
    }

    footer {
        padding: 20px 0; /* Less padding for smaller screens */
    }
}
