* {
    margin: 0;
    padding: 0;
    font-family: "GothamL", Verdana, Geneva, Tahoma, sans-serif;
    font-size: 14px;
    box-sizing: border-box;
}

/* ===================== MODERN STYLES ===================== */
body {
    background-color: #fafafa;
    line-height: 1.6;
    color: #000000;
}

/* Smooth scrolling */
html {
    scroll-behavior: smooth;
}

/* Better link transitions */
a {
    transition: all 0.3s ease;
}

a:hover {
    opacity: 0.85;
}

.be {
    font-family: "GothamB", Verdana, Geneva, Tahoma, sans-serif;
}

.anone {
    text-decoration: none;
    color: black;
}

.centered-btns_nav {
    display: none !important;
    background: none !important;
}

.displaycentro {
    display: flex;
    justify-items: center;
    align-items: center;
}

.next {
    background-image: url('../default/arrow.png') !important;
    background-size: 100% !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
}

.prev {
    background-image: url('../default/arrow-2.png') !important;
    background-size: 100% !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
}


/* _______________________________________--LOGO--___________________________________- */

/* ===================== HEADER / LOGO ===================== */
.fundo-logo {
    background-color: #000000;
    padding-bottom: 10px;
}

.area-logo {
    float: left;
    width: 100%;
    margin-top: -60px;
    height: 150px;
    display: flex;
    align-items: center;
}

.area-logo img {
    margin-left: 10px;
    transition: transform 0.3s ease;
}

.area-logo img:hover {
    transform: scale(1.02);
}

/* ===================== TOP INFO BAR ===================== */
.infos-top {
    width: 96%;
    float: left;
    z-index: 1;
    position: relative;
    margin-top: 10px;
    color: white;
    text-align: end;
    font-size: 12px;
    line-height: 1.8;
}

.anone-top {
    font-size: 12px;
    text-decoration: none;
    color: white;
    transition: opacity 0.3s ease;
}

.anone-top:hover {
    opacity: 0.8;
}

.infos-top img {
    margin-left: 5px;
    vertical-align: middle;
}

#tel-top {
    margin-right: -1px;
}

#mailtop {
    margin-right: 2px;
    margin-left: 0;
}

#mail-top-m {
    margin-right: 5px;
}

/* ===================== NAVIGATION MENU ===================== */
.nav-menu {
    float: left;
    width: 50%;
    margin-left: 50%;
    margin-top: -35px;
}

.ul-menu {
    width: 100%;
    float: left;
    display: flex;
    justify-content: center;
    align-items: center;
    list-style: none;
}

.li-menu {
    display: inline-block;
    text-transform: uppercase;
    color: white !important;
    font-size: 14px;
    margin-right: 20px;
    position: relative;
}

.li-menu:last-child {
    margin-right: 0;
}

.anone-menu {
    color: white;
    font-size: 14px;
    text-decoration: none;
    padding: 8px 12px;
    border-radius: 4px;
    transition: all 0.3s ease;
    display: inline-block;
}

.anone-menu:hover {
    background-color: rgba(255, 255, 255, 0.15);
    transform: translateY(-2px);
}

/* Esconde botão de fechar no desktop */
.menu-close-btn {
    display: none;
}

/* ===================== MODERN HAMBURGER BUTTON ===================== */
.hamburger-btn {
    background: #000000;
    border: none;
    cursor: pointer;
    padding: 0;
    width: 44px;
    height: 44px;
    display: none;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 6px;
    position: relative;
    z-index: 200;
    border-radius: 8px;
    transition: all 0.3s ease;
}

.hamburger-btn:hover {
    background: #000000;
    transform: scale(1.05);
}

.hamburger-btn span {
    display: block;
    width: 26px;
    height: 3px;
    background-color: white;
    border-radius: 3px;
    transition: all 0.3s ease;
}

.hamburger-btn:hover span {
    background-color: #d0a23c;
}

/* Botão de fechar (X) */
.hamburger-btn.close-btn {
    gap: 0;
    background: #000000;
}

.hamburger-btn.close-btn:hover {
    background: #000000;
}

.hamburger-btn.close-btn span:first-child {
    transform: rotate(45deg) translateY(0);
    position: absolute;
}

.hamburger-btn.close-btn span:last-child {
    transform: rotate(-45deg) translateY(0);
    position: absolute;
}


/* ----------------------------------------------------------------------------------------------------------------- */

/* .verificador{
    width: 100%;
    float: left;
    height: 152px;
    background: rgba(173, 173, 173, 0.432);
    margin-top: -152px;
    position: relative;
    z-index: 2;
} */


.area-banner {
    /* background-image: url('../uploads/banner.jpg'); */
    /* height: 700px; */
    background-size: cover;
    background-position: center center;
    height: calc(100vh - 158px);
    /* overflow: hidden; */
    width: 100%;
    float: left;
}

.area-banner img {
    height: calc(100vh - 158px);
    height: 1px;
}

.rslides img {
    height: calc(100vh - 158px) !important;
}

.li-index-1 {
    height: calc(100vh - 158px) !important;
    background-image: url('../uploads/banner1.jpg') !important;
    background-size: cover !important;
    background-position: center center !important;
    /* background: red !important; */
    float: left !important;
    width: 100% !important;
}
.li-index-2 {
    height: calc(100vh - 158px) !important;
    background-image: url('../uploads/banner2.jpg') !important;
    background-size: cover !important;
    background-position: center center !important;
    /* background: red !important; */
    float: left !important;
    width: 100% !important;
}
.li-index-3 {
    height: calc(100vh - 158px) !important;
    background-image: url('../uploads/banner3.jpg') !important;
    background-size: cover !important;
    background-position: center center !important;
    /* background: red !important; */
    float: left !important;
    width: 100% !important;
}
.li-index-4 {
    height: calc(100vh - 158px) !important;
    background-image: url('../uploads/banner4.jpg') !important;
    background-size: cover !important;
    background-position: center center !important;
    /* background: red !important; */
    float: left !important;
    width: 100% !important;
}

.centered-btns_nav {
    display: block !important;
}

.seta-banner {
    text-align: center;
    z-index: 10;
    position: relative;
    height: .1px;
}

.seta-banner img {
    margin-top: -45px;

}

/* ===================== MAIN SECTIONS ===================== */
.sec-1-index {
    padding-top: 40px;
    padding-bottom: 40px;
    margin-bottom: 0;
    z-index: 15;
    position: relative;
    background: white;
}

.ct-infos-sec1-index {
    width: 98%;
    margin-left: 1%;
    margin-right: 1%;
}

.txt-sec1-index {
    margin-top: 10px;
    width: 90%;
}

.fundo-sec1-index {
    height: 380px;
    background-image: url('../uploads/bk-sec1-index.jpg');
    background-size: cover;
    background-position: center center;
    display: flex;
    justify-content: center;
    align-items: center;
}

/* ----------------------------------------------------------------------------------------------------------------- */


/* ===================== SERVICES SECTION ===================== */
.sec2-index {
    margin-top: 40px;
    margin-bottom: 40px;
    background-color: #f8f8f8;
    padding: 40px 0;
}

.area-barra-servicos {
    overflow: hidden;
}

.barra-servico {
    width: 180px;
    height: 400px;
    background: black;
    margin-right: 3.3px;
    float: left;
}

.sub-barra {
    width: 180px;
    height: 400px;
    margin-right: 3.3px;
    float: left;
    margin-left: -183.3px;
    background: rgba(255, 0, 0, 0.027);
}

.sub-barra:hover {
    margin-top: -100%;
    transition: 1s;
}


/* ===================== VIDEO SECTION ===================== */
.area-video-index {
    width: 60%;
    height: 400px;
    margin-bottom: 30px;
    float: left;
    margin-top: 30px;
    border-radius: 8px;
    overflow: hidden;
    box-shadow: 0 8px 30px rgba(0, 0, 0, 0.15);
}

.texto-video-index {
    width: 30%;
    padding-left: 5%;
    padding-right: 5%;
    float: left;
    font-size: 16px;
    padding-top: 80px;
    line-height: 1.8;
    color: #444;
}

/* ----------------------------------------------------------------------------------------------------------------- */

/* ===================== FOOTER ===================== */
.footer {
    background-color: #000000;
    padding-bottom: 30px;
    padding-top: 20px;
}

.box-footer {
    width: 30%;
    float: left;
    margin-bottom: 20px;
    padding-right: 15px;
}

.titulo-footer {
    text-transform: uppercase;
    color: white;
    margin-top: 20px;
    width: 100%;
    float: left;
    margin-bottom: 15px;
    font-size: 16px;
    font-weight: bold;
    letter-spacing: 1px;
    border-bottom: 2px solid rgba(255, 255, 255, 0.3);
    padding-bottom: 10px;
}

.txt-footer {
    color: white;
    width: 100%;
    float: left;
    margin-bottom: 8px;
    font-size: 13px;
    line-height: 1.6;
}

.anone-footer {
    text-decoration: none;
    color: white;
    transition: all 0.3s ease;
}

.anone-footer:hover {
    color: #d0a23c;
    padding-left: 5px;
}

.outro-box-footer {
    width: 80%;
    /* background: red; */
    padding-left: 10%;
    padding-right: 10%;
    float: left;
}

.nome-ipt-footer {
    width: 80%;
    float: left;
    font-size: 15px;
    color: white;
    margin-left: 10%;
}

.input-footer {
    width: 80%;
    height: 40px;
    border: none;
    background-color: rgba(255, 255, 255, 0.9);
    float: left;
    margin-top: 5px;
    margin-bottom: 8px;
    margin-left: 10%;
    border: solid 1px rgba(128, 128, 128, 0.2);
    border-radius: 4px;
    padding: 0 12px;
    font-size: 14px;
    transition: all 0.3s ease;
}

.input-footer:focus {
    outline: none;
    border-color: #d0a23c;
    box-shadow: 0 0 0 3px rgba(208, 162, 60, 0.2);
}

.titulo-footer-2 {
    text-transform: uppercase;
    color: white;
    margin-top: 20px;
    width: 100%;
    float: left;
    margin-bottom: 20px;
    font-size: 18px
}

.display-footer {
    display: flex;
    justify-content: flex-end;
    align-items: flex-end;
    width: 80%;
    float: left;
    margin-left: 10%;

}

.enviar-footer {
    width: 120px;
    height: 42px;
    background-color: #d0a23c;
    border: none;
    margin-top: 10px;
    text-transform: uppercase;
    color: white;
    font-weight: bold;
    font-size: 13px;
    letter-spacing: 1px;
    border-radius: 4px;
    cursor: pointer;
    transition: all 0.3s ease;
}

.enviar-footer:hover {
    background-color: #b8912f;
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(208, 162, 60, 0.4);
}

.local-footer {
    padding: 15px;
    border: solid 2px white;
    float: left;
    color: white;
    font-size: 17px;
    text-align: center;
    padding-top: 5px;
    padding-bottom: 5px;
}

.display-footer-local {
    display: flex;
    justify-content: center;
    align-items: center;
}

.creditos-footer {
    background-color: #d0a23c;
    float: left;
    width: 100%;
    padding-top: 20px;
    padding-bottom: 20px;
}

.anone-creditos {
    text-decoration: none;
    color: #000000;
    font-weight: bold;
    transition: all 0.3s ease;
}

.anone-creditos:hover {
    color: #000;
    text-decoration: underline;
}

.ct-social-footer {
    margin-top: 15px;
    display: flex;
    gap: 12px;
}

.ct-social-footer a {
    display: inline-block;
    transition: transform 0.3s ease;
}

.ct-social-footer a:hover {
    transform: scale(1.15);
}

.ct-social-footer img {
    width: 32px;
    height: 32px;
}

.texto-creditos-footer {
    font-size: 13px;
    line-height: 1.6;
}


/* --------------------------------------------------CONTATO---------------------------------------- */

.titulogeral {
    font-size: 30px;
    margin-top: 20px;
    margin-bottom: 20px;
    font-weight: normal;
    text-transform: uppercase;
}

.titulogeral b {
    font-size: 30px;
    font-weight: bold;
}

.sec-form-contato {
    margin-bottom: 25px;
}

.name-input-contato {
    width: 100%;
    float: left;
    text-transform: uppercase;
}

.input-contato {
    height: 45px;
    background-color: #f5f5f5;
    width: 90%;
    float: left;
    margin-top: 10px;
    margin-bottom: 10px;
    border: solid 1px rgba(128, 128, 128, 0.2);
    border-radius: 6px;
    padding: 0 15px;
    font-size: 14px;
    transition: all 0.3s ease;
}

.input-contato:focus {
    outline: none;
    border-color: #d0a23c;
    box-shadow: 0 0 0 3px rgba(208, 162, 60, 0.15);
    background-color: #fff;
}

.txtarea-contato {
    height: 120px;
    background-color: #f5f5f5;
    width: 90%;
    float: left;
    margin-top: 10px;
    margin-bottom: 10px;
    border: solid 1px rgba(128, 128, 128, 0.2);
    resize: none;
    border-radius: 6px;
    padding: 12px 15px;
    font-size: 14px;
    transition: all 0.3s ease;
}

.txtarea-contato:focus {
    outline: none;
    border-color: #d0a23c;
    box-shadow: 0 0 0 3px rgba(208, 162, 60, 0.15);
    background-color: #fff;
}

.display-bt-enviar-contato {
    width: 90%;
    float: left;
    display: flex;
    justify-content: flex-end;
    align-items: flex-end;
}

.bt-enviar-contato {
    width: 140px;
    height: 48px;
    text-transform: uppercase;
    background-color: #000000;
    color: white;
    border: none;
    margin-top: 15px;
    font-family: "GothamB", Verdana, Geneva, Tahoma, sans-serif;
    font-size: 13px;
    letter-spacing: 1px;
    border-radius: 6px;
    cursor: pointer;
    transition: all 0.3s ease;
}

.bt-enviar-contato:hover {
    background-color: #d0a23c;
    transform: translateY(-2px);
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2);
}

.social-contato {
    padding-top: 50px;

}

.p50social-contato {
    display: flex;
    justify-content: center;
    align-items: center;
}

.social-contato img {
    float: left;
}

.social-contato span {
    /* background: red; */
    margin-top: 0px;
    margin-left: 10px;
    float: left;
}

.anone-contato {
    text-decoration: none;
    color: black;
}

.contato-txt-social {
    line-height: 34px;
    float: left;
}

/* ------------------------------------ENVIAR PLANTA------------------------------------------------------ */

.txtarea-envie-planta {
    height: 246px;
    background-color: #cac9c9;
    width: 100%;
    float: left;
    margin-top: 10px;
    margin-bottom: 10px;
    border: none;
    resize: none;
    border: solid 1px rgba(128, 128, 128, 0.322);

}

.display-bt-enviar-planta {
    width: 100%;
    float: left;
    display: flex;
    justify-content: flex-end;
    align-items: flex-end;
}

/* --------------------------------------------------VIDEO---------------------------------------- */

.sec-videos {
    margin-bottom: 60px;
    padding-top: 40px;
}

.box-video {
    width: 31%;
    margin-right: 2.33%;
    float: left;
    margin-top: 30px;
    border-radius: 8px;
    overflow: hidden;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
    transition: all 0.3s ease;
}

.box-video:hover {
    transform: translateY(-5px);
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.15);
}

.area-video {
    width: 100%;
    float: left;
    height: 200px;
    overflow: hidden;
}

.tit-video {
    margin-top: 10px;
    font-weight: bold;
    color: #000000;
}

.area-video img {
    width: 100%;
    transition: transform 0.3s ease;
}

.box-video:hover .area-video img {
    transform: scale(1.05);
}

/* -----------------------------SOBRE NÓS----------------------------------------------------------------------- */
.box-sobre-nos {
    height: 280px;
    width: 100%;
    float: left;
    /* background: red; */
    background-image: url('../uploads/fundo-sobre-nos.png');
    display: flex;
    justify-content: center;
    align-items: center;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
}

.span-sobre-nos {
    text-align: justify;
    width: 90%;
    float: left;
}

.txt-sobre-nos {
    font-size: 36px;
    font-family: "GothamB", Verdana, Geneva, Tahoma, sans-serif;
    text-align: center;
    text-transform: uppercase;
    color: white;
}

/* --------------------------------------------------AMBIENTES---------------------------------------- */

/* ===================== ENVIRONMENTS SECTION ===================== */
.index-2 {
    width: 100%;
    display: flex;
    background-color: #f8f8f8;
    padding: 40px 15px;
}

#i2-sub1 {
    width: 100%;
    margin: auto;
    max-width: 1100px;
    margin-bottom: 20px;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 15px;
    padding: 0 10px;
}

#i2-sub1-2 {
    width: 100%;
    margin: auto;
    max-width: 1100px;
    margin-bottom: 20px;
    margin-top: 20px;
}

.centralizador-geral {
    max-width: 1100px;

}

.i2-sub2 {
    width: 100%;
    height: 200px;
    background: rgb(182, 179, 179);
    position: relative;
    z-index: 1;
    overflow: hidden;
    border-radius: 12px;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
    transition: all 0.4s ease;
}

.i2-sub2:hover {
    transform: translateY(-5px);
    box-shadow: 0 12px 30px rgba(0, 0, 0, 0.2);
}

#i2-ocupa {
    opacity: 0;
    height: 200px;
    margin: 0;
}

.bts {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    height: 100%;
    width: 100%;
    background-color: rgba(0, 0, 0, 0.7);
    transition: all 0.5s ease;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
}


#btslink {
    display: flex;
    height: 100%;
}

.bts2 {
    position: relative;
    margin-top: -272px;
    width: 100%;
    height: 400px;
    background-color: #ff770085;
    transition: all 0.5s;
    background-position: center center;
    background-repeat: no-repeat;

    width: 180px;
    height: 400px;
    margin-right: 3.3px;

}

#box-1-index {
    background-image: URL('../uploads/bk-serv-cozinha.png');
}

#box-2-index {
    background-image: URL('../uploads/bk-serv-dormitorio.png');
}

#box-3-index {
    background-image: URL('../uploads/bk-serv-lavanderia.png');
}

#box-4-index {
    background-image: URL('../uploads/bk-serv-home.png');
}

#box-5-index {
    background-image: URL('../uploads/bk-serv-office.png');
}

#box-6-index {
    background-image: URL('../uploads/bk-serv-banho.png');
}


#sub-1-index {
    background-image: URL('../uploads/bk-serv-cozinha-efeito.png');
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
}

#sub-2-index {
    background-image: URL('../uploads/bk-serv-dormitorio-efeito.png');
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}

#sub-3-index {
    background-image: URL('../uploads/bk-serv-lavanderia-efeito.png');
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}

#sub-4-index {
    background-image: URL('../uploads/bk-serv-home-efeito.png');
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}

#sub-5-index {
    background-image: URL('../uploads/bk-serv-office-efeito.png');
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}

#sub-6-index {
    background-image: URL('../uploads/bk-serv-banho-efeito.png');
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}



.i2-sub2:hover .bts {
    margin-top: -600%;
}


.i2-sub2-outro:hover .bts-outro {
    margin-top: -600%;
}

.i2-sub3:hover .bts2 {
    margin-top: -600%;
}

.i2-sub3 {
    width: 50%;
    float: left;
    overflow: hidden;
}

.i2-sub3 img {
    width: 100%;
}

.p50-ambientes-geral {
    width: 50%;
    float: left;
}

.displaycentro-ambientes-geral {
    display: flex;
    justify-content: center;
    align-items: center;
}

.decoralinha {
    border-bottom: solid 1px;
    float: left;
}

.sec1-ambientes-geral {
    margin-bottom: 30px;
}

.fundo-ambientes-geral {
    height: 300px;
    background-image: url('../uploads/fundo-ambientes-geral.jpg');
    background-size: cover;
    background-repeat: none;
    background-position: center center;
    width: 100%;
    float: left;
    margin-top: 55px;
    /* background: red; */
    display: flex;
    justify-content: center;
    align-items: center;
}

/* --------------------------------------------------AMBIENTES---------------------------------------- */
.displaygaleria {
    display: flex;
    justify-content: center;
    align-items: center;

}

.sec-galeria-servico {
    margin-bottom: 30px;
}

.galeria-esquerda {
    display: flex;
    flex-direction: column;
    width: 200px;
    float: left;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
    cursor: pointer;
}

.foto-galeria-esquerda {
    height: 140px;
    width: 100%;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
}

#galeria-esquerda-1 {
    background-image: url('../uploads/bk-galeria-1.jpg');
}

#galeria-esquerda-2 {
    background-image: url('../uploads/bk-galeria-2.jpg');
}

#galeria-esquerda-3 {
    background-image: url('../uploads/bk-galeria-1.jpg');
}

#galeria-esquerda-4 {
    background-image: url('../uploads/bk-galeria-2.jpg');
}

#cozinha-galeria-1 {
    background-image: url('../uploads/cozinha-1.jpg');
}

#cozinha-galeria-2 {
    background-image: url('../uploads/cozinha-2.jpg');
}

#cozinha-galeria-3 {
    background-image: url('../uploads/cozinha-3.jpg');
}

#cozinha-galeria-4 {
    background-image: url('../uploads/cozinha-4.jpg');
}

#cozinha-galeria-5 {
    background-image: url('../uploads/cozinha-5.jpg');
}

#cozinha-galeria-6 {
    background-image: url('../uploads/cozinha-6.jpg');
}

#cozinha-galeria-7 {
    background-image: url('../uploads/cozinha-7.jpg');
}

#cozinha-galeria-8 {
    background-image: url('../uploads/cozinha-8.jpg');
}

#cozinha-galeria-9 {
    background-image: url('../uploads/bk-principal-galeria.jpg');
}

/* ----------------------------------------------------------------------------------------------------------- */
#banner-dormitorio {
    background-size: cover;
    background-position: center center;
    background-image: url('../uploads/dormitorio-2.jpg') !important;
}

#foto-principal-dormitorio {
    background-image: url('../uploads/dormitorio-2.jpg');

}

#dormitorio-galeria-1 {
    background-image: url('../uploads/dormitorio-1.jpg');
}

#dormitorio-galeria-2 {
    background-image: url('../uploads/dormitorio-2.jpg');
}

#dormitorio-galeria-3 {
    background-image: url('../uploads/dormitorio-3.jpg');
}

#dormitorio-galeria-4 {
    background-image: url('../uploads/dormitorio-4.jpg');
}

#dormitorio-galeria-5 {
    background-image: url('../uploads/dormitorio-5.jpg');
}

#dormitorio-galeria-6 {
    background-image: url('../uploads/dormitorio-6.jpg');
}

#dormitorio-galeria-7 {
    background-image: url('../uploads/dormitorio-7.jpg');
}

#dormitorio-galeria-8 {
    background-image: url('../uploads/dormitorio-8.jpg');
}

#dormitorio-galeria-9 {
    background-image: url('../uploads/dormitorio-9.jpg');
}

/* ----------------------------------------------------------------------------------------------------------- */
#banner-home {
    background-size: cover;
    background-position: center center;
    background-image: url('../uploads/sala-de-estar-6.jpg') !important;
}

#foto-principal-home {
    background-image: url('../uploads/sala-de-estar-2.jpg');

}

#home-galeria-1 {
    background-image: url('../uploads/sala-de-estar-1.jpg');
}

#home-galeria-2 {
    background-image: url('../uploads/sala-de-estar-2.jpg');
}

#home-galeria-3 {
    background-image: url('../uploads/sala-de-estar-3.jpg');
}

#home-galeria-4 {
    background-image: url('../uploads/sala-de-estar-4.jpg');
}

#home-galeria-5 {
    background-image: url('../uploads/sala-de-estar-5.jpg');
}

#home-galeria-6 {
    background-image: url('../uploads/sala-de-estar-6.jpg');
}

#home-galeria-7 {
    background-image: url('../uploads/sala-de-estar-7.jpg');
}

#home-galeria-8 {
    background-image: url('../uploads/sala-de-estar-8.jpg');
}

#home-galeria-9 {
    background-image: url('../uploads/sala-de-estar-9.jpg');
}

/* ----------------------------------------------------------------------------------------------------------- */
#banner-office {
    background-size: cover;
    background-position: center center;
    background-image: url('../uploads/escritorio-1.jpg') !important;
}

#foto-principal-office {
    background-image: url('../uploads/escritorio-1.jpg');

}

#office-galeria-1 {
    background-image: url('../uploads/escritorio-1.jpg');
}

#office-galeria-2 {
    background-image: url('../uploads/escritorio-2.jpg');
}

#office-galeria-3 {
    background-image: url('../uploads/escritorio-3.jpg');
}

#office-galeria-4 {
    background-image: url('../uploads/escritorio-4.jpg');
}

#office-galeria-5 {
    background-image: url('../uploads/escritorio-5.jpg');
}

#office-galeria-6 {
    background-image: url('../uploads/escritorio-6.jpg');
}

#office-galeria-7 {
    background-image: url('../uploads/escritorio-7.jpg');
}

#office-galeria-8 {
    background-image: url('../uploads/escritorio-8.jpg');
}

#office-galeria-9 {
    background-image: url('../uploads/escritorio-9.jpg');
}

/* ----------------------------------------------------------------------------------------------------------- */
#banner-banho {
    background-size: cover;
    background-position: center center;
    background-image: url('../uploads/banheiro-1.jpg') !important;
}

#foto-principal-banho {
    background-image: url('../uploads/banheiro-2.jpg');

}

#banho-galeria-1 {
    background-image: url('../uploads/banheiro-1.jpg');
}

#banho-galeria-2 {
    background-image: url('../uploads/banheiro-2.jpg');
}

#banho-galeria-3 {
    background-image: url('../uploads/banheiro-3.jpg');
}

#banho-galeria-4 {
    background-image: url('../uploads/banheiro-4.jpg');
}

#banho-galeria-5 {
    background-image: url('../uploads/banheiro-5.jpg');
}

#banho-galeria-6 {
    background-image: url('../uploads/banheiro-6.jpg');
}

#banho-galeria-7 {
    background-image: url('../uploads/banheiro-7.jpg');
}

#banho-galeria-8 {
    background-image: url('../uploads/banheiro-8.jpg');
}

#banho-galeria-9 {
    background-image: url('../uploads/banheiro-9.jpg');
}

/* ----------------------------------------------------------------------------------------------------------- */
#banner-lavanderia {
    background-size: cover;
    background-position: center center;
    background-image: url('../uploads/lavanderia-1.jpg') !important;
}

#foto-principal-lavanderia {
    background-image: url('../uploads/lavanderia-2.jpg');

}

#lavanderia-galeria-1 {
    background-image: url('../uploads/lavanderia-1.jpg');
}

#lavanderia-galeria-2 {
    background-image: url('../uploads/lavanderia-2.jpg');
}

#lavanderia-galeria-3 {
    background-image: url('../uploads/lavanderia-3.jpg');
}

#lavanderia-galeria-4 {
    background-image: url('../uploads/lavanderia-4.jpg');
}

#lavanderia-galeria-5 {
    background-image: url('../uploads/lavanderia-5.jpg');
}

#lavanderia-galeria-6 {
    background-image: url('../uploads/lavanderia-6.jpg');
}

#lavanderia-galeria-7 {
    background-image: url('../uploads/lavanderia-7.jpg');
}

#lavanderia-galeria-8 {
    background-image: url('../uploads/lavanderia-8.jpg');
}

#lavanderia-galeria-9 {
    background-image: url('../uploads/lavanderia-9.jpg');
}


/* --------------------------------------------------------------------------------------- */

.galeria-principal-servico {
    width: calc(91% - 200px);
    float: left;
    height: calc(140px * 4);
    background-image: url('../uploads/bk-principal-galeria.jpg');
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
}

.galeria-baixo {
    width: 100%;
    float: left;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
    cursor: pointer;

}


.foto-galeria-baixo {
    width: 200px;
    float: left;
    height: 140px;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
}

#galeria-baixo-1 {
    background-image: url('../uploads/bk-galeria-1.jpg');
}

#galeria-baixo-2 {
    background-image: url('../uploads/bk-galeria-2.jpg');
}

#galeria-baixo-3 {
    background-image: url('../uploads/bk-galeria-1.jpg');
}

#galeria-baixo-4 {
    background-image: url('../uploads/bk-galeria-2.jpg');
}

#galeria-baixo-5 {
    background-image: url('../uploads/bk-galeria-1.jpg');
}

.titulo-servicos {
    margin-bottom: 30px;
    float: left;
    font-size: 25px;
}

.titulo-servicos b {
    font-size: 25px;
}

.sec-orcamento-servico {
    margin-bottom: 30px;
}

.display-servico-p2 {
    width: 70%;
    float: left;
    margin-left: 15%;
    margin-right: 15%;
}

.bannerA {
    width: 100%;
    float: left;
    height: 300px;
    display: flex;
    justify-content: center;
    align-items: flex-end;
    background-image: url('../uploads/bk-banner-servico.jpg');
    background-size: cover;
    background-position: center bottom;
    background-repeat: no-repeat;
}

.triangulo-servico {
    width: 386px;
    height: 200px;
    background-image: url('../uploads/fundo-titulo-servico.png');
    background-position: center bottom;
    background-size: cover;
    background-repeat: no-repeat;
    display: flex;
    justify-content: center;
    align-items: flex-end;
    ;
}

.titulo-servico-ambiente {
    text-transform: uppercase;
    font-size: 30px;
    font-family: "GothamB", Verdana, Geneva, Tahoma, sans-serif;
    text-align: center;
    margin-bottom: 50px;
    color: white;
}



/* ------------------------------------------------------------------------------------------ */
@media only screen and (max-width: 1120px) {
    #i2-sub1 {
        max-width: 95%;
        grid-template-columns: repeat(2, 1fr);
        gap: 12px;
    }

    .i2-sub2 {
        height: 180px;
    }

    #i2-ocupa {
        height: 180px;
    }

    .bts {
        height: 100%;
    }

    .centralizador-galeria {
        max-width: 90%;
    }

    .galeria-esquerda {
        display: block;
        flex-direction: column;
        width: 100%;
        float: left;
    }

    .foto-galeria-esquerda {
        width: 25%;
        float: left;

    }

    .galeria-principal-servico {
        width: 100%;
        float: left;
        height: 400px;
    }

    .galeria-baixo {
        width: 100%;
        float: left;
    }


    .foto-galeria-baixo {
        width: 25%;
    }

    .foto-galeria-baixo:last-child {
        display: none;
    }



}

@media only screen and (max-width: 1100px) {
    .nav-menu,
    #nav-menu-id {
        margin: 0 !important;
        margin-top: 0 !important;
        width: 100%;
        position: fixed;
        top: 0;
        left: 0;
        background: #000000;
        z-index: 100;
        padding: 60px 0 30px 0;
        box-shadow: 0 4px 20px rgba(0, 0, 0, 0.3);
        display: none;
    }

    .menu-close-btn {
        position: absolute;
        top: 15px;
        right: 20px;
        color: white;
        font-size: 24px;
        cursor: pointer;
        width: 40px;
        height: 40px;
        display: flex;
        align-items: center;
        justify-content: center;
        border-radius: 50%;
        transition: all 0.3s ease;
    }

    .menu-close-btn:hover {
        background-color: rgba(255, 255, 255, 0.1);
        color: #d0a23c;
    }

    .ul-menu {
        margin: 0;
        padding: 0;
        display: flex;
        flex-direction: column;
        align-items: center;
        list-style: none;
    }

    .li-menu {
        display: block;
        margin: 0;
        width: 100%;
        text-align: center;
        padding: 0;
        border-bottom: 1px solid rgba(255, 255, 255, 0.08);
    }

    .li-menu:last-child {
        border-bottom: none;
    }

    .anone-menu {
        font-size: 14px;
        font-weight: 500;
        letter-spacing: 2px;
        padding: 18px 20px;
        display: block;
        color: white !important;
    }

    .anone-menu:hover {
        background-color: rgba(208, 162, 60, 0.2);
        color: #d0a23c !important;
    }

    .area-btmenu {
        position: fixed;
        top: 15px;
        right: 15px;
        z-index: 200 !important;
    }

    .hamburger-btn {
        display: flex !important;
    }

    #bt-aparece {
        display: flex !important;
    }

    #bt-aparece.menu-btn-hidden {
        display: none !important;
    }

    #bt-desaparece {
        display: none !important;
    }

    #bt-desaparece.menu-btn-visible {
        display: flex !important;
    }

    #bt-desaparece.menu-btn-hidden {
        display: none !important;
    }

    /* Menu aberto no mobile */
    .nav-menu.menu-aberto {
        display: block !important;
    }

    .infos-top {
        display: none;
    }

    .fundo-logo {
        padding-top: 10px;
        padding-bottom: 15px;
    }

    .area-logo {
        height: auto;
        margin: 0;
        width: 100%;
        display: flex;
        justify-content: center;
        align-items: center;
        padding: 10px 0;
    }

    .area-logo img {
        height: auto;
        margin: 0;
        max-width: 160px;
        width: 45%;
    }

    .p50-index-sec1 {
        width: 100%;
        float: left;
        margin: 0;
        padding: 0;
        margin-bottom: 20px;
        margin-top: 15px;
    }

    .txt-sec1-index {
        width: 100%;
        float: left;
        margin: 0;
        padding: 0;
        margin-bottom: 20px;
        margin-top: 15px;
    }

    .fundo-sec1-index {
        width: 70%;
        margin-left: 15%;
        margin-right: 15%;
    }

    .area-video-index {
        width: 70%;
        margin: 0;
        padding: 0;
        height: 300px;
        margin-left: 15%;
        margin-bottom: 20px;
        margin-top: 20px;
    }

    .texto-video-index {
        width: 100%;
        margin: 0;
        padding: 0;
        margin-bottom: 15px;
        margin-top: 20px;
    }

    .p50-footer {
        width: 100%;
        margin: 0;
        padding: 0;
        margin-bottom: 20px;
    }

    .sub-titulo-geral {
        font-size: 20px;
    }

    .sub-titulo-geral b {
        font-size: 20px;

    }

    .display-servico-p2 {
        width: 90%;
        float: left;
        display: block;
        margin: 0;
        margin-left: 10%;
    }

    .area-banner {
        height: calc(80vh - 120px);
        /* margin-top: 20px; */
    }

    .p50-sobre-nos {
        width: 100%;
    }

    .span-sobre-nos {
        width: 100%;
    }

    .box-sobre-nos {
        width: 70%;
        margin-left: 15%;
        margin-top: 30px;
        margin-bottom: 10px;
    }

}

@media only screen and (max-width: 800px) {
    .area-logo {
        height: auto;
    }

    .area-logo img {
        width: auto;
        margin: 0;
        margin-top: -10px;
    }

    .area-banner {
        height: calc(100vh - 150px);
        /* margin-top: 20px; */
    }

    .p50-contato {
        width: 100%;
    }

    .box-video {
        width: 48%;
        margin-right: 2%;
        float: left;
        margin-bottom: 20px;
    }

    .area-video {
        width: 100%;
        float: left;
        height: 200px;
        overflow: hidden;
    }

    #i2-sub1 {
        grid-template-columns: repeat(2, 1fr);
        gap: 10px;
    }

    .i2-sub2 {
        height: 160px;
    }

    #i2-ocupa {
        height: 160px;
    }

    .bts {
        height: 100%;
    }

}


@media only screen and (max-width: 700px) {
    .fundo-sec1-index img {
        width: 100%;
    }

    .area-video-index {
        width: 90%;
        margin: 0;
        padding: 0;
        height: 200px;
        margin-left: 5%;
        margin-bottom: 20px;
        margin-top: 20px;
    }

    .creditos-footer {
        height: auto;
        padding-top: 15px;
        padding-bottom: 10px;
    }

    .texto-creditos-footer {
        width: 100%;
        margin-bottom: 5px;
    }

    .input-contato {
        width: 100%;

    }

    .txtarea-contato {
        width: 100%;

    }

    .display-bt-enviar-contato {
        width: 100%;

    }

    .p50-ambientes-geral {
        width: 100%;
    }

    .fundo-ambientes-geral {
        margin-top: 0;
    }

    .sub-titulo-geral {
        margin-bottom: 20px;
    }

    .displaycentro-ambientes-geral {
        display: block;
    }


    .foto-galeria-esquerda {
        width: 25%;
        height: 100px;
    }

    .foto-galeria-baixo {
        width: 25%;
        height: 100px;
    }

    .galeria-principal-servico {
        width: 100%;
        float: left;
        height: 300px;
    }

    .p50-servico-especifico {
        width: 100%;
    }


    .display-servico-p2 {
        width: 100%;
        margin: 0;

    }

    .txt-sobre-nos {
        font-size: 25px;
    }
}

@media only screen and (max-width: 500px) {

    .outro-box-footer {
        width: 100%;
        display: block;
        margin: 0;
        padding: 0;
    }

    .cover-input-footer {
        width: 100%;
        display: block;
        margin: 0;
        padding: 0;
    }

    .nome-ipt-footer {
        width: 100%;
        display: block;
        margin: 0;
        padding: 0;
    }

    .input-footer {
        width: 100%;
        display: block;
        margin: 0;
        padding: 0;
        margin-top: 10px;
        margin-bottom: 10px;
    }

    .display-footer {
        width: 100%;
        margin: 0;
    }

    .fundo-sec1-index {
        height: 300px;
        width: 100%;
        margin: 0;
    }

    .box-footer {
        width: 50%;
    }


    #last-box-footer {
        width: 100%;
    }

    .display-footer-local {
        margin-top: 15px;
        margin-bottom: 15px;
    }

    .p50social-contato {
        width: 100%;
        float: left;
        margin-bottom: 10px;
    }

    .box-video {
        width: 100%;
        margin: 0;
        margin-bottom: 20px;
    }

    .area-video {
        width: 100%;
        margin: 0;
    }

    #i2-sub1 {
        grid-template-columns: 1fr;
        gap: 12px;
        padding: 0 5px;
    }

    .i2-sub2 {
        height: 200px;
    }

    #i2-ocupa {
        height: 200px;
    }

    .bts {
        height: 100%;
    }

    #sobre-index-empresa {
        width: 90%;
    }

    .area-logo {
        height: auto;
        margin: 0;
        width: 100%;
        float: left;
        text-align: center;
    }

    .area-logo img {
        width: 75%;
    }


    .area-banner {
        height: calc(86vh - 110px);
        /* margin-top: 20px; */
    }


    .box-sobre-nos {
        width: 100%;
        margin-left: 0;

    }

    .titulo-servico-ambiente {
        font-size: 20px;
    }

    .triangulo-servico {
        background-position: top center;
        height: 150px;
    }

    .bannerA {
        height: 250px;
    }

    .anone-menu {
        color: white !important;
        opacity: 1 !important;
        -webkit-transform: none !important;
        transform: none !important;
    }

    .li-menu {
        color: white !important;
        opacity: 1 !important;
        -webkit-transform: none !important;
        transform: none !important;
    }

}