/* Define largura padrão da área de conteúdo*/
@media (max-width: 1200px) {

    #services .div-service {
        width: 350px;
    }

    /* WhatsApp flutuante START */
    .btn-whatsapp {
        position: fixed;
        right: 20px;
        bottom: 40px;
    }

    .btn-whatsapp i {
        font-size: 4rem;
    }

    /* WhatsApp flutuante END */
    /* Glide start */
    .glide {
        max-width: 800px;
    }

    /* Glide start */
}

/* Tablet - As configurações adicionadas ao dispositivo Table serão aplicadas às telas com até 1024px*/
@media (max-width: 992px) {

    /* Menu start */
    #menu {
        /*display: none;*/
        display: block;
        position: absolute;
        width: 100%;
        top: 70px;
        right: 0px;
        background: var(--primary);
        transition: .8s;
        z-index: 1000;
        height: 0px;
        visibility: hidden;
        overflow-y: hidden;
    }

    #nav.active #menu {
        height: calc(100vh - 70px);
        visibility: visible;
        overflow-y: auto;
    }

    #menu #active {
        color: var(--white);
    }

    #menu a {
        padding: 1rem 0;
        margin: 0 1rem;
    }

    nav .pipe {
        display: none;
    }

    #menu .dropdown-content a {
        margin: 0 2rem;
    }

    .dropdown-content {
        position: relative;
    }

    #btn-mobile {
        display: flex;
        padding: .5rem 1rem;
        font-size: 1rem;
        border: none;
        background: none;
        cursor: pointer;
        gap: .5rem;
    }

    #hamburguer {
        color: var(--yellow);
        display: block;
        border-top: 2px solid;
        width: 20px;
    }

    #hamburguer::after, #hamburguer::before {
        content: '';
        display: block;
        width: 20px;
        height: 2px;
        background: currentColor;
        margin-top: 5px;
        transition: .3s;
        position: relative;
    }

    #nav.active #hamburguer {
        border-top-color: transparent;
    }

    #nav.active #hamburguer::before {
        transform: rotate(135deg);
    }

    #nav.active #hamburguer::after {
        transform: rotate(-135deg);
        top: -7px;
    }
    /* Menu end */

    /* home start */
    .title-home {
        text-align: center;
        justify-content: center;
    }

    .btn-mouse a {
        padding-top: 70px;
    }

    /* home end */

    /* About Start */
    #about {
        background-color: var(--secondary);
        height: auto;
    }

    .banner-about {
        background-image: none;
    }
    #about .container {
        padding: 50px 10px;
    }
    /* About End */

    /* Serviços-home start */
    #services {
        display: flex;
        justify-content: center;
        background-color: var(--primary);
        color: var(--white);
        padding: 2rem 0;
    }

    #services .container-services-1 {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-around;
        flex-direction: row;
        align-content: center;
        align-items: center;
        width: 100%;
        margin-top: 32px;
    }

    #services .div-service {
        width: 350px;
    }

    .title-services {
        margin: 2rem;
    }

    div.box-title {
        flex: 1;
        text-align: center;
        margin: .9rem;
    }

    #services .div-service {
        margin: 2rem 0;
    }

    .box-title p {
        font-size: 1rem;
        line-height: 2em;
        margin: .5rem 0;
    }

    /* Serviços-home end */
    /* Contact Start */
    #contact {
        padding-top: 128px;
        padding-bottom: 128px;
    }

    /* Contact End */
    /* WhatsApp flutuante START */
    .btn-whatsapp {
        position: fixed;
        right: 20px;
        bottom: 40px;
    }

    .btn-whatsapp i {
        font-size: 3rem;
    }

    /* WhatsApp flutuante END */
    /* Glide start */
    .glide {
        max-width: 650px;
    }

    /* Glide start */
}

/* Celular - As configurações adicionadas ao dispositivo Celular serão aplicadas às telas com até 767px*/
@media (max-width: 767px) {
    
    /* Serviços-home start */
    #services .container-services-1 {
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
    }

    #services .div-service {
        margin-bottom: 64px;
    }

    .box-title hr {
        display: none;
    }

    /* Serviços-home end */
    /* Contact Start */
    .title-contact {
        width: 350px;
    }

    #contact {
        padding-right: 32px;
        padding-left: 32px;
    }

    /* Contact End */
    /* WhatsApp flutuante START */
    .btn-whatsapp {
        position: fixed;
        right: 20px;
        bottom: 40px;
    }

    .btn-whatsapp i {
        font-size: 3rem;
    }

    /* WhatsApp flutuante END */
    /* Footer Start */
    footer .container-fluid {
        display: flex;
        flex-direction: column;
        align-items: center;
        width: 100%;
        height: 400px;
    }

    .footer-menu {
        text-align: center;
        padding-left: 15px;
        padding-right: 15px;
    }

    .footer-menu ul {
        padding-bottom: 15px;
    }

    /* Footer End */
    /* Glide start */
    .glide {
        max-width: 570px;
    }

    /* Glide start */
    /* Image Serv start */
    .serv-desc .container {
        justify-content: center;
        flex-wrap: wrap;
    }

    .serv-right {
        margin-top: 16px;
        text-align: center;
    }

    /* Image Serv end */
    /* Alterando tamanho das fotos da galeria quando aberta*/
    .photo-box {
        width: 95%;
    }
    .photo-box .close {
        width: 40px;
        height: 40px;
    }
}

@media (max-width: 576px) {
    /* Contact Start */
    .title-contact {
        width: 100%;
    }

    #contact {
        padding-right: 32px;
        padding-left: 32px;
    }

    /* Contact End */
    /* Image Serv start */
    .div-img-container {
        width: 319px;
        height: 216px;
    }

    .img-1 {
        width: 289px;
    }

    .img-2 {
        height: 189px;
    }

    /* Image Serv end */
    /* Glide start */
    .glide {
        max-width: 320px;
    }

    .glide__arrows {
        display: none;
    }

    /* Glide end */

    /* Pagina som.html Start */
    .banner-serv .container {
        font-size: 1.5rem;
    }

    .serv-center {
        margin-left: 0px;
        padding-top: 30px;
    }
    /* Pagina som.html End */
}

@media (max-width: 375px) {
    /* Serviços Start */
    #services .div-service {
        width: 250px;
    }
    /* Serviços End */
}
