@font-face {
    font-family: roboto;
    src: url('../fonts/Roboto-Regular.ttf') format("truetype");
}

@font-face {
    font-family: roboto-bold;
    src: url('../fonts/Roboto-Bold.ttf') format("truetype");
}

@font-face {
    font-family: roboto-italic;
    src: url('../fonts/Roboto-Italic.ttf') format("truetype");
}

@font-face {
    font-family: roboto-light;
    src: url('../fonts/Roboto-Light.ttf') format("truetype");
}

/* COPIAR CÓDIGO PARA O ARQUIVO FINAL SEM O BODY E A FONTES INSTALADAS */
body {
    max-width: 100vw;
    min-height: 100vh;
    overflow-x: hidden;
}

a {
    margin: 0 !important;
    padding: 0 !important;
}

@media screen and (max-width: 899px) {
    #cabecalho01 {
        display: none;
    }
}

h3,
p {
    font-family: roboto-bold;
    font-size: 2.5em;
}

@media screen and (min-width: 768px) and (max-width: 991px) {
    h3 {
        font-size: 1.75em;
    }
}

@media screen and (min-width: 576px) and (max-width: 767px) {
    h3 {
        font-size: 1.55em;
    }
}

@media screen and (min-width: 0px) and (max-width: 575px) {
    h3 {
        font-size: 1.25em;
        text-align: center;
    }
}

.botao-transparente {
    background-color: transparent;
    border: none;
    height: 100%;
    width: 100%;
}

.cabecalho01 {
    width: 100vw;
    height: 20vh;
    background-image: url("../images/fundo-cabecalho-min.png");
    background-repeat: no-repeat;
    background-size: cover;
    display: grid;
    grid-template-columns: 0.5fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 0.5fr;
    grid-template-rows: 1fr 5fr 1fr;
    border-top: 0 solid;
    border-left: 0 solid;
    border-style: solid;
    border-right: 0 solid;
    border-bottom: 0 solid #505050;
}

.local-logo-cabecalho01 {
    width: 100% !important;
    height: 100% !important;
    display: flex;

    /* background-color: #c15b5b; */
    align-items: center;
    justify-content: center;
    grid-row: 2/3;
    grid-column: 2/5;
}

.logo-cabecalho01 {
    max-height: 10vh;
    max-width: auto;
}

.links-menu-cabecalho01 {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    grid-row: 2/3;
    grid-column: 5/12;
}

@media screen and (min-width: 900px) {
    #cabecalho01-resp {
        display: none;
    }
}

.cabecalho01-resp {
    width: 100vw;
    height: 120px;
    border-bottom: 1px solid #505050;
    display: grid;
    grid-template-columns: 0.5fr 1fr 1fr 1fr 0.5fr;
    grid-template-rows: 1fr 3fr 1fr;
    background-image: url('../images/fundo-cabecalho-resp-min.png');
}

.local-logo-cabecalho01-resp {
    width: 100% !important;
    height: 100% !important;
    display: flex;

    /* background-color: #c15b5b; */
    align-items: center;
    justify-content: flex-start;
    grid-row: 2/3;
    grid-column: 2/3;
}

.logo-cabecalho01-resp {
    max-height: 50px;
    max-width: auto;
}

/* =   SIDEBAR MENU   = */
.sidebar {
    height: 100%;

    /* 100% Full-height */
    width: 0;

    /* 0 width - change this with JavaScript */
    position: fixed;

    /* Stay in place */
    z-index: 22;

    /* Stay on top */
    top: 0;
    left: 0;
    background-color: white;

    /* Black */
    opacity: 0.95;
    overflow-x: hidden;

    /* Disable horizontal scroll */
    padding-top: 60px;

    /* Place content 60px from the top */
    transition: 0.5s;

    /* 0.5 second transition effect to slide in the sidebar */
}

@media screen and (min-width: 899px) {
    #main {
        display: none;
    }
}

/* The sidebar links */
.sidebar a {
    padding: 8px 8px 8px 32px;
    text-decoration: none;
    font-size: 20px;
    color: #818181;
    display: block;
    transition: 0.3s;
}

/* When you mouse over the navigation links, change their color */
.sidebar a:hover {
    color: #505050;
}

/* Position and style the close button (top right corner) */
.sidebar .closebtn {
    position: absolute;
    top: 0;
    right: 25px;
    font-size: 36px;
}

/* .link-sidenav {
    font-family: roboto;
    font-size: 0.7em;
    color: black;
} */
.botao-link-sidenav {
    font-family: roboto;
    font-size: 1em;
    color: #818181;
    background-color: transparent;
    border-color: transparent;
    padding-left: 20px;
    padding-bottom: 5px;
}

.botao-link-sidenav:hover {
    color: black;
    transition: 0.5s;
}

.botao-menu-pages {
    width: 100% !important;
    height: 100% !important;
    display: flex;

    /* background-color: #c15b5b; */
    align-items: center;
    justify-content: flex-end;
    grid-row: 2/3;
    grid-column: 4/5;
}

/* The button used to open the sidebar */
.openbtn {
    font-size: 2.0em;
    cursor: pointer;
    background-color: transparent;
    color: #fff;
    padding: 3px 3px;
    border: 1px solid transparent;
    border-radius: 2px;
    font-weight: 900;
}

.openbtn:hover {
    background-color: transparent;
    color: #bdbdbd;
    transition: 1s;
}

/* Style page content - use this if you want to push the page content to the right when you open the side navigation */
#main {
    transition: margin-left .5s;

    /* If you want a transition effect */
    z-index: 21;
}

/* On smaller screens, where height is less than 450px, change the style of the sidenav (less padding and a smaller font size) */
@media screen and (max-height: 450px) {
    .sidebar {
        padding-top: 15px;
    }

    .sidebar a {
        font-size: 18px;
    }
}

.carousel-pc {
    width: 100vw;
    height: 400px;
    display: grid;
    grid-template-rows: 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
}

@media screen and (min-width: 992px) and (max-width: 1199px) {
    .carousel-pc {
        height: 350px;
    }
}

@media screen and (min-width: 768px) and (max-width: 991px) {
    .carousel-pc {
        height: 250px;
    }
}

@media screen and (min-width: 576px) and (max-width: 767px) {
    .carousel-pc {
        height: 170px;
    }
}

@media screen and (min-width: 1px) and (max-width: 575px) {
    .carousel-pc {
        height: 140px;
    }
}

.slide {
    grid-row: 1/8;
    grid-column: 1/14;
    width: 100%;
    max-height: 100%;
}

.tamanho-carousel {
    height: 100%;
}

.tamanho-carousel01 {
    height: 100%;
}

.tamanho-carousel02 {
    height: 100%;
}

.tamanho-carousel03 {
    height: 100%;
}

@media screen and (min-width: 1200px) {
    .tamanho-imagem-carrossel {
        height: 400px;
    }
}

@media screen and (min-width: 992px) and (max-width: 1199px) {
    .tamanho-imagem-carrossel {
        height: 350px;
    }
}

@media screen and (min-width: 768px) and (max-width: 991px) {
    .tamanho-imagem-carrossel {
        height: 250px;
    }
}

@media screen and (min-width: 576px) and (max-width: 767px) {
    .tamanho-imagem-carrossel {
        height: 170px;
    }
}

@media screen and (min-width: 1px) and (max-width: 575px) {
    .tamanho-imagem-carrossel {
        height: 140px;
    }
}

@media screen and (min-width: 768px) and (max-width: 991px) {
    .carousel-caption {
        bottom: 20%;
    }
}

@media screen and (min-width: 576px) and (max-width: 767px) {
    .carousel-caption {
        bottom: 15%;
    }
}

@media screen and (min-width: 0px) and (max-width: 575px) {
    .carousel-caption {
        bottom: 13%;
    }
}

.fale-com-o-advogado {
    width: 100vw;
    min-height: 42vh;
    display: grid;
    grid-template-rows: 5vh 10vh 5vh 10vh 10vh 10vh 3vh 3vh 3vh;
    grid-template-columns: 0.5fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 0.5fr;
    background-repeat: no-repeat;
    background-color: #eeeeee;
}

@media screen and (min-width: 0px) and (max-width: 575px) {
    .fale-com-o-advogado {
        min-height: 75vh;
        grid-template-rows: 2.5vh 10vh 2.5vh 10vh 10vh 10vh 10vh auto auto;
        grid-template-columns: 0.5fr 2fr 2fr 2fr 2fr 2fr 0.5fr;
    }
}

.titulo-fale-com-o-advogado {
    width: 100%;
    height: 100%;
    display: flex;
    grid-row: 2/3;
    grid-column: 3/13;
    align-items: center;
    justify-content: center;
}

@media screen and (min-width: 0px) and (max-width: 575px) {
    .titulo-fale-com-o-advogado {
        grid-column: 2/7;
        justify-content: flex-start;
        padding-left: 15px;
    }
}

.section01 {
    width: 100vw;
    display: grid;
    grid-template-rows: 5vh 10vh 5vh 10vh 10vh 10vh 10vh auto auto;
    grid-template-columns: 0.5fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 0.5fr;
    background-repeat: no-repeat;
    background-color: #eeeeee;
    height: auto;
}

@media screen and (min-width: 0px) and (max-width: 575px) {
    .section01 {
        min-height: 75vh;
        grid-template-rows: 2.5vh 10vh 2.5vh 10vh 10vh 10vh 10vh auto auto;
        grid-template-columns: 0.5fr 2fr 2fr 2fr 2fr 2fr 0.5fr;
    }
}

.titulo-section01 {
    width: 100%;
    height: 100%;
    display: flex;
    grid-row: 2/3;
    grid-column: 3/13;
    align-items: center;
    justify-content: flex-start;
}

@media screen and (min-width: 0px) and (max-width: 575px) {
    .titulo-section01 {
        grid-column: 2/7;
        justify-content: flex-start;
        padding-left: 15px;
    }
}

.section02 {
    width: 100vw;
    min-height: 20vh;
    display: grid;
    grid-template-rows: 0vh 0vh 0vh 10vh 10vh 10vh 10vh auto auto;
    grid-template-columns: 0.5fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 0.5fr;
    background-repeat: no-repeat;
    background-color: #eeeeee;
}

@media screen and (min-width: 0px) and (max-width: 575px) {
    .section02 {
        min-height: 5vh;
        grid-template-rows: 0vh 0vh vh 10vh 10vh 10vh 10vh auto auto;
        grid-template-columns: 0.5fr 2fr 2fr 2fr 2fr 2fr 0.5fr;
    }
}

.titulo-section02 {
    width: 100%;
    height: 100%;
    display: flex;
    grid-row: 2/3;
    grid-column: 3/13;
    align-items: center;
    justify-content: flex-start;
}

@media screen and (min-width: 0px) and (max-width: 575px) {
    .titulo-section02 {
        grid-column: 3/7;
        justify-content: flex-start;
        padding-left: 15px;
    }
}

.fonte-titulo01 {
    font-size: 2em;
    text-align: center;
    font-family: roboto-bold;
}

@media screen and (min-width: 768px) and (max-width: 991px) {
    .fonte-titulo01 {
        font-size: 1.75em;
    }
}

@media screen and (min-width: 576px) and (max-width: 767px) {
    .fonte-titulo01 {
        font-size: 1.50em;
    }
}

@media screen and (min-width: 0px) and (max-width: 575px) {
    .fonte-titulo01 {
        font-size: 1.25em;
    }
}

.icone-fale-com-o-advogado {
    grid-row: 4/8;
    grid-column: 3/7;
    display: flex;
    align-items: flex-start;
    justify-content: center;
}

@media screen and (min-width: 0px) and (max-width: 575px) {
    .icone-fale-com-o-advogado {
        display: none;
    }
}

.icone-section01 {
    grid-row: 4/8;
    grid-column: 9/13;
    display: flex;
    align-items: flex-start;
    justify-content: center;
}

@media screen and (min-width: 0px) and (max-width: 575px) {
    .icone-section01 {
        display: none;
    }
}

.icone-section02 {
    grid-row: 4/8;
    grid-column: 9/13;
    display: flex;
    align-items: flex-start;
    justify-content: center;
}

@media screen and (min-width: 0px) and (max-width: 575px) {
    .icone-section02 {
        display: none;
    }
}

.ajuste-tamanho-imagem-80 {
    width: 30%;
    height: auto;
}

.ajuste-tamanho-imagem-70 {
    width: 70%;
    height: auto;
}

.texto-fale-com-o-advogado {
    display: flex;
    justify-content: flex-start;
    grid-row: 4/9;
    grid-column: 7/13;
}

@media screen and (min-width: 0px) and (max-width: 575px) {
    .texto-fale-com-o-advogado {
        grid-row: 4/9;
        grid-column: 2/7;
        align-items: flex-start;
    }
}

.texto-section01 {
    display: flex;
    justify-content: flex-start;
    grid-row: 4/9;
    grid-column: 3/9;
}

@media screen and (min-width: 0px) and (max-width: 575px) {
    .texto-section01 {
        grid-row: 4/9;
        grid-column: 2/7;
        align-items: flex-start;
    }
}

.texto-section02 {
    display: flex;
    justify-content: flex-start;
    grid-row: 4/9;
    grid-column: 3/9;
}

@media screen and (min-width: 0px) and (max-width: 575px) {
    .texto-section02 {
        grid-row: 4/9;
        grid-column: 2/7;
        align-items: flex-start;
    }
}

.form-section01 {
    display: flex;
    justify-content: flex-start;
    grid-row: 4/9;
    grid-column: 3/8;
    padding-right: 30px;
    padding-bottom: 100px;
}

@media screen and (min-width: 0px) and (max-width: 575px) {
    .form-section01 {
        grid-row: 4/9;
        grid-column: 2/7;
        align-items: flex-start;
    }
}

.tamanho-input {
    width: 100%;
    border-radius: 0.2em;
    padding: 10px 5px;
    border: 2px solid #535353;
    margin-top: 10px;
    margin-bottom: 10px;
    font-family: roboto;
    color: #535353;
    background-color: rgba(255, 255, 255, 0.5);
}

.tamanho-input:focus {
    border: 3px solid #535353;
    box-shadow: 2px 2px 7px 0 rgba(53, 53, 53, 0.2), -2px -2px 7px 0 rgba(53, 53, 53, 0.2);
}

.tamanho-text-area {
    width: 100%;
    border-radius: 0.2em;
    padding: 10px 5px;
    border: 2px solid #535353;
    margin-top: 10px;
    margin-bottom: 10px;
    font-family: roboto;
    color: #535353;
    background-color: rgba(255, 255, 255, 0.5);
}

.tamanho-text-area:focus {
    border: 3px solid #535353;
    box-shadow: 2px 2px 7px 0 rgba(53, 53, 53, 0.2), -2px -2px 7px 0 rgba(53, 53, 53, 0.2);
}

.btn-form {
    border-radius: 0.2em;
    font-family: roboto;
    color: #535353;
    background-color: #ffffff;
    border: 2px solid #535353;
    padding: 5px 20px 5px 20px;
    margin-right: 10px;
    margin-top: 10px;
    margin-bottom: 10px;
}

.btn-form:hover {
    color: #fff;
    background-color: #535353;
}

.fonte-texto01 {
    padding-left: 20px;
    font-size: 1.5em;
    text-align: justify;
    font-family: roboto;
    margin-bottom: 50px;
}

@media screen and (min-width: 768px) and (max-width: 991px) {
    .fonte-texto01 {
        padding-right: 10px;
        padding-bottom: 30px;
        font-size: 1.2em;
    }
}

@media screen and (min-width: 576px) and (max-width: 767px) {
    .fonte-texto01 {
        padding-left: 10px;
        padding-right: 10px;
        padding-bottom: 30px;
        font-size: 1em;
    }
}

@media screen and (min-width: 0px) and (max-width: 575px) {
    .fonte-texto01 {
        padding-left: 10px;
        padding-right: 10px;
        font-size: 1em;
    }
}

.rodape-simples {
    width: 100vw;
    height: 10vh;
    background-color: #e6e6e6;
    display: grid;
    grid-template-rows: 1fr 1fr 1fr;
    grid-template-columns: 0.5fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 0.5fr;
}

@media screen and (min-width: 0px) and (max-width: 575px) {
    .fonte-texto01 {
        padding-left: 10px;
        padding-right: 10px;
        font-size: 1em;
    }
}

.nome-da-empresa {
    grid-column: 5/11;
    grid-row: 2/3;
    display: flex;
    text-align: center;
    align-items: center;
    justify-content: center;
    font-size: 1.2em;
    font-family: roboto;
}

@media screen and (min-width: 768px) and (max-width: 991px) {
    .nome-da-empresa {
        grid-column: 3/13;
        font-size: 0.8em;
    }
}

@media screen and (min-width: 576px) and (max-width: 767px) {
    .nome-da-empresa {
        grid-column: 3/13;
        font-size: 0.8em;
    }
}

@media screen and (min-width: 0px) and (max-width: 575px) {
    .nome-da-empresa {
        grid-column: 3/13;
        font-size: 0.8em;
    }
}

.menu-item-cabecalho01 {
    background-color: transparent;
    font-family: roboto-light;
    color: #ffffff;
    letter-spacing: 0.05em;
    border-style: solid;
    border-top: 0px solid;
    border-bottom: 0px solid #282828;
    border-left: 0px solid;
    border-right: 0px solid;
    margin-left: 5px;
    margin-right: 5px;
    padding: 10px 5px;
}

.menu-item-cabecalho01:hover {
    color: #bdbdbd;
    transition: 1s;
}

.icones-redes-sociais {
    display: grid;
    grid-row: 2/3;
    grid-column: 12/13;
    grid-template-rows: 3fr 1.5fr 3fr;
    grid-template-columns: 4.5fr 2fr 0.5fr 2fr;
}

@media screen and (max-width: 991px){
    .icones-redes-sociais {
        display: none;
    }
}

.icones-redes-sociais-resp {
    display: grid;
    grid-row: 2/3;
    grid-column: 4/5;
    grid-template-rows: 1fr 6fr 1fr;
    grid-template-columns: 2.35fr 1fr 0.15fr 1fr;
    padding: 0;
}

@media screen and (min-width: 992px){
    .icones-redes-sociais-resp {
        display: none;
    }
}

.instagram-cabecalho {
    grid-row: 2/3;
    grid-column: 2/3;
    display: flex;
    align-items: center;
    justify-content: center;
}

@media screen and (max-width: 991px){
    .instagram-cabecalho {
        display: none;
    }
}

.instagram-cabecalho-resp {
    grid-row: 2/3;
    grid-column: 2/3;
    display: flex;
    justify-content: center;
    padding: 0;
    align-items: flex-start;
    background-image: url('../images/instagram-logo-dourado.png');
    background-position: center center;
    background-size: contain;
    background-repeat: no-repeat;
}

@media screen and (min-width: 992px){
    .instagram-cabecalho-resp {
        display: none;
    }
}

.ajuste-tamanho-imagem-100 {
    max-width: 90%;
    height: auto;
}

.facebook-cabecalho {
    display: none;
    grid-row: 2/3;
    grid-column: 4/5;
    align-items: center;
    justify-content: center;
}

@media screen and (max-width: 991px){
    .facebook-cabecalho {
        display: none;
    }
}

.facebook-cabecalho-resp {
    display: none;
    grid-row: 2/3;
    grid-column: 4/5;
    align-items: center;
    justify-content: center;
    background-image: url('../images/facebook-logo-dourado.png');
    background-position: center center;
    background-size: contain;
    background-repeat: no-repeat;
}

@media screen and (min-width: 992px){
    .facebook-cabecalho-resp {
        display: none;
    }
}

.ajuste-imagem-redes-sociais-resp {
    max-width: auto;
    max-height: 15px;
    margin: 0;
    padding: 0;
}

.tarja-telefone-home {
    width: 100vw;
    height: 30px;
    display: grid;
    background-color: #343334;
    grid-template-rows: 1fr 4fr 1fr;
    grid-template-columns: 0.5fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 0.5fr;
}

@media screen and (max-width: 991px) {
    .tarja-telefone-home {
        width: 100vw;
        height: 30px;
        display: grid;
        background-color: #000;
        grid-template-rows: 1fr 3fr 1fr;
        grid-template-columns: 0.5fr 1fr 1fr 1fr 0.5fr;
    }
}

.texto-telefone-home {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    grid-row: 2/3;
    grid-column: 7/12;
    font-family: roboto-bold;
    color: #e0c30c;
    font-size: 17px;
}

@media screen and (max-width: 991px) {
    .texto-telefone-home {
        display: flex;
        align-items: flex-end;
        justify-content: flex-start;
        grid-row: 2/3;
        grid-column: 2/4;
        font-family: roboto-bold;
    }
}

.img-icons-menu-topo {
    width: auto;
    height: 17px;
    margin-left: 10px;
    margin-right: 10px;
    transition: 0.8s ease-out;
    -webkit-transition: 0.8s ease-out;
    -moz-transition: 0.8s ease-out;
    -o-transition: 0.8s ease-out;
}

@media screen and (max-width: 991px) {
    .img-icons-menu-topo {
        width: auto;
        height: 15px;
        margin-left: 10px;
        margin-right: 10px;
        transition: 0.8s ease-out;
        -webkit-transition: 0.8s ease-out;
        -moz-transition: 0.8s ease-out;
        -o-transition: 0.8s ease-out;
    }
}

.telefone-menu-topo {
    color: #dcbd37;
    font-size: 17px;
}

@media screen and (max-width: 991px) {
    .telefone-menu-topo {
        color: #e0c30c;
        font-size: 15px;
    }
}

.tarja-amarela {
    width: 100vw;
    height: 30px;
    display: grid;
    background-color: #e0c30c;
    grid-template-rows: 1fr 4fr 1fr;
    grid-template-columns: 0.5fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 0.5fr;
}

@media screen and (max-width: 991px) {
    .tarja-amarela {
        width: 100vw;
        height: 30px;
        display: grid;
        background-color: #e0c30c;
        grid-template-rows: 1fr 3fr 1fr;
        grid-template-columns: 0.5fr 1fr 1fr 1fr 0.5fr;
    }
}

.botao-fixo-whats {
    width: 15vw;
    height: 20vh;
    position: fixed;
    display: flex;
    bottom: 5vh;
    right: 5vw;
    align-items: flex-end;
    justify-content: center;
    z-index: 50;
}

@media screen and (max-width: 991px) {
    .botao-fixo-whats {
        display: none;
    }
}

.botao-fixo-whats-resp {
    width: 20vw;
    height: 20vh;
    position: fixed;
    display: flex;
    bottom: 5vh;
    right: 10vw;
    align-items: flex-end;
    justify-content: center;
    z-index: 50;
}

@media screen and (min-width: 991px) {
    .botao-fixo-whats-resp {
        display: none;
    }
}

.local-botao-fixo-whats {
    grid-row: 8/10;
    grid-column: 12/14;
    display: flex;
    align-items: flex-end;
    justify-content: center;
}

.ajuste-vertical-100 {
    width: auto;
    max-height: 100%;
}

.ajuste-vertical-100-resp {
    width: auto;
    max-height: 20vh;
}

.foto-pos-cabecalho {
    width: 100vw;
    height: 20vh;
    background-image: url('../images/img-carrossel-01-LG-1024x400-min.png');
    background-repeat: no-repeat;
    background-size: cover;
    background-attachment: scroll;
    background-position: center center;
}

.linha-branca {
    width: 100vw;
    height: 15px;
    background-color: white;
    grid-row: 1/2;
    grid-column: 1/13;
}

.rodape {
    width: 100vw;
    min-height: 200px;
    display: grid;
    grid-template-rows: 1fr 2fr 250px 2fr 2fr;
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
    background-color: #343334;
}

@media screen and (max-width: 575px) {
    .rodape {
        grid-template-rows: 1fr 2fr auto 1fr 2fr 150px 1fr 2fr;
        grid-template-columns: 1fr 8fr 1fr;
    }
}

.rod-titulo-endereco {
    display: flex;
    grid-row: 2/3;
    grid-column: 3/7;

    /* border-right: 1px solid #dcbd37; */
    color: white;
    font-family: roboto;
    font-size: 1.5em;
    text-align: left;
    justify-content: flex-start;
}

@media screen and (max-width: 575px) {
    .rod-titulo-endereco {
        grid-row: 2/3;
        grid-column: 2/3;
    }
}

.rod-texto-endereco {
    display: flex;
    justify-content: flex-start;
    grid-row: 3/4;
    grid-column: 3/7;
    padding-top: 10px;

    /* border-right: 1px solid #dcbd37; */
    color: white;
    font-family: roboto;
    font-size: 0.8em;
    text-align: left;
    align-items: flex-start;
}

@media screen and (max-width: 575px) {
    .rod-texto-endereco {
        grid-row: 3/4;
        grid-column: 2/3;
        padding-bottom: 10px;
    }
}

.rod-titulo-maps {
    display: flex;
    grid-row: 2/3;
    grid-column: 7/11;

    /* border-right: 1px solid #dcbd37; */
    color: white;
    font-family: roboto;
    font-size: 1.5em;
    text-align: left;
    justify-content: flex-start;
}

@media screen and (max-width: 575px) {
    .rod-titulo-maps {
        grid-row: 5/6;
        grid-column: 2/3;
    }
}

.rod-mapa-maps {
    display: flex;
    justify-content: flex-start;
    grid-row: 3/4;
    grid-column: 7/11;
    padding-top: 10px;

    /* border-right: 1px solid #dcbd37; */
    color: white;
    font-family: roboto;
    font-size: 0.8em;
    text-align: left;
    align-items: center;
}

@media screen and (max-width: 575px) {
    .rod-mapa-maps {
        grid-row: 6/7;
        grid-column: 2/3;
    }
}

.assinatura {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: flex-end;
    justify-content: center;
    grid-row: 5/6;
    grid-column: 3/11;
    padding-bottom: 3px;
}

@media screen and (max-width: 575px) {
    .assinatura {
        grid-row: 8/9;
        grid-column: 2/3;
    }
}

.link-assinatura {
    color: white;
    font-family: roboto-italic;
    font-size: 0.7em;
}

.link-assinatura:hover {
    transition: 1s;
    color: #CDDE10;
    text-decoration: none;
}

.titulo-section01-home {
    width: 100%;
    height: 100%;
    display: flex;
    grid-row: 2/3;
    grid-column: 3/13;
    align-items: center;
    justify-content: center;
}

.section01-home {
    width: 100vw;
    display: grid;
    grid-template-rows: 15vh 10vh 5vh 10vh 10vh 10vh 10vh auto auto;
    grid-template-columns: 0.5fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 0.5fr;
    background-repeat: no-repeat;
    background-color: white;
    height: auto;
}

@media screen and (min-width: 0px) and (max-width: 575px) {
    .section01-home {
        min-height: 75vh;
        grid-template-rows: 2.5vh 10vh 2.5vh 10vh 10vh 10vh 10vh auto auto;
        grid-template-columns: 0.5fr 2fr 2fr 2fr 2fr 2fr 0.5fr;
    }
}

.section02-home {
    width: 100vw;
    min-height: 20vh;
    display: grid;
    grid-template-rows: 0vh 0vh 0vh 10vh 10vh 10vh 10vh auto auto;
    grid-template-columns: 0.5fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 0.5fr;
    background-repeat: no-repeat;
    background-color: white;
}

@media screen and (min-width: 0px) and (max-width: 575px) {
    .section02-home {
        min-height: 5vh;
        grid-template-rows: 0vh 0vh vh 10vh 10vh 10vh 10vh auto auto;
        grid-template-columns: 0.5fr 2fr 2fr 2fr 2fr 2fr 0.5fr;
    }
}

.texto-section01-home {
    display: flex;
    justify-content: flex-start;
    grid-row: 4/9;
    grid-column: 7/13;
}

@media screen and (min-width: 0px) and (max-width: 575px) {
    .texto-section01-home {
        grid-row: 4/9;
        grid-column: 2/7;
        align-items: flex-start;
    }
}

.icone-section01-home {
    grid-row: 4/8;
    grid-column: 3/7;
    display: flex;
    align-items: flex-start;
    justify-content: center;
}

@media screen and (min-width: 0px) and (max-width: 575px) {
    .icone-section01-home {
        display: none;
    }
}

.texto-section02-home {
    display: flex;
    justify-content: flex-start;
    grid-row: 4/9;
    grid-column: 7/13;
}

@media screen and (min-width: 0px) and (max-width: 575px) {
    .texto-section02-home {
        grid-row: 4/9;
        grid-column: 2/7;
        align-items: flex-start;
    }
}

.icone-section02-home {
    grid-row: 4/8;
    grid-column: 3/7;
    display: flex;
    align-items: flex-start;
    justify-content: center;
}

@media screen and (min-width: 0px) and (max-width: 575px) {
    .icone-section02-home {
        display: none;
    }
}