/*==================================================
RESPONSIVE.CSS
Autor: ChatGPT
==================================================*/


/*==================================================
1200px
==================================================*/

@media (max-width:1200px){

.container{
    width:95%;
}

#menu ul{
    gap:30px;
}

.services-grid{
    gap:25px;
}

.gallery-track img{
    height:380px;
}

.contact-photo img{
    height:580px;
}

}


/*==================================================
992px
==================================================*/

@media (max-width:992px){

h2{
    font-size:40px;
}

.header-container{

    justify-content:space-between;

}

.logo img{

    width:150px;

}

#menu ul{

    gap:20px;

}

#menu a{

    font-size:18px;

}

.services-grid{

    grid-template-columns:repeat(2,1fr);

    gap:40px;

}

.gallery-track img{

    width:calc((100% - 25px)/2);

    height:350px;

}

.contact-grid{

    grid-template-columns:1fr;

}

.contact-photo{

    order:-1;

}

.contact-photo img{

    height:450px;

}

.parallax{

    height:500px;

}

.parallax h2{

    font-size:52px;

}

}


/*==================================================
768px
==================================================*/

@media (max-width:768px){

section{

    padding:70px 0;

}

.logo img{

    width:140px;

}


/*==============================
MENU MOBILE
==============================*/

/* Dentro del @media (max-width:768px) */
.menu-mobile{
    display:block;
    z-index:9999;
}


.menu-mobile.open span {
    background: #555;
}
.menu-mobile.open span:nth-child(1) {
    transform: translateY(9px) rotate(45deg);
}
.menu-mobile.open span:nth-child(2) {
    opacity: 0;
}
.menu-mobile.open span:nth-child(3) {
    transform: translateY(-9px) rotate(-45deg);
}











#menu{

    position:fixed;

    top:0;

    right:-100%;

    width:280px;

    height:100vh;

    background:#ffffff;

    transition:.4s;

    display:flex;

    justify-content:center;

    align-items:center;

    box-shadow:-10px 0 30px rgba(0,0,0,.15);

}

#menu.show{

    right:0;

}

#menu ul{

    flex-direction:column;

    text-align:center;

    gap:35px;

}

#menu a{

    color:#555 !important;

    font-size:28px;

}

.social{

    display:none;

}

.hero-slider{

    height:85vh;

}

.prev,
.next{

    width:45px;

    height:45px;

    font-size:30px;

}

.services-grid{

    grid-template-columns:1fr;

}

.gallery-track{

    gap:20px;

}

.gallery-track img{

    width:100%;

    height:350px;

}

.contact-grid{

    gap:40px;

}

.parallax{

    background-attachment:scroll;

}

.parallax h2{

    font-size:42px;

}

.parallax p{

    font-size:18px;

}

}


/*==================================================
576px
==================================================*/

@media (max-width:576px){

h2{

    font-size:34px;

}

.about p{

    font-size:17px;

}

.service img{

    width:110px;

}

.service h3{

    font-size:28px;

}

.gallery-track img{

    height:300px;

}

.contact-info h2{

    text-align:center;

}

.contact-info h2::after{

    margin:auto;
    margin-top:20px;

}

.contact-info{

    text-align:center;

}

.contact-photo img{

    height:350px;

}

.parallax{

    height:420px;

}

.parallax h2{

    font-size:34px;

}

.parallax .btn{

    padding:14px 40px;

}

footer{

    padding:50px 0;

}

.whatsapp{

    width:60px;

    height:60px;

    right:20px;

    bottom:20px;

}

}


/*==================================================
480px
==================================================*/

@media (max-width:480px){

#header{

    padding:15px 0;

}

.logo img{

    width:120px;

}

.hero-slider{

    height:70vh;

}
/*
.prev,
.next{

    display:none;

}
*/
.about{

    padding-top:70px;

}

.services{

    padding-top:70px;

}

.gallery{

    padding-top:70px;

}

.gallery-track img{

    height:260px;

}

.contact-photo img{

    height:300px;

}

.parallax{

    height:360px;

}

.parallax h2{

    font-size:28px;

}

.parallax p{

    font-size:16px;

}

.btn{

    padding:12px 30px;

    font-size:15px;

}

.footer-social{

    gap:15px;

}

.footer-social a{

    width:42px;

    height:42px;

}

}


/*==================================================
390px
==================================================*/

@media (max-width:390px){

h2{

    font-size:30px;

}

.about p{

    font-size:16px;

}

.service img{

    width:95px;

}

.service h3{

    font-size:24px;

}

.gallery-track img{

    height:220px;

}

.contact-photo img{

    height:260px;

}

.whatsapp{

    width:55px;

    height:55px;

}

}


/*==================================================
360px
==================================================*/

@media (max-width:360px){

.container{

    width:92%;

}

.logo img{

    width:110px;

}

#menu{

    width:240px;

}

#menu a{

    font-size:24px;

}

h2{

    font-size:28px;

}

.about p{

    font-size:15px;

}

.service{

    padding:10px;

}

.service img{

    width:90px;

}

.gallery-track img{

    height:200px;

}

.contact-photo img{

    height:220px;

}

.parallax{

    height:320px;

}

.parallax h2{

    font-size:24px;

}

.parallax p{

    font-size:15px;

}

.btn{

    padding:10px 24px;

}

}@media(max-width:992px){

.service-content{

    grid-template-columns:1fr;

}

.service-image{

    order:-1;

}

.service-detail h1{

    font-size:34px;

}

}


@media(max-width:768px){

.page-banner{

    height:380px;

}

.service-detail{

    padding:70px 0;

}

.service-detail h1{

    font-size:28px;
    line-height:1.4;

}

.service-text h3{

    font-size:26px;

}

.service-text p{

    font-size:18px;

}

}