* {box-sizing: border-box; margin: 0; padding: 0; text-decoration: none; transition: all .2s linear;} a {color: #5A3C16;} 
::-webkit-scrollbar-track{background-color:#F4F4F4}::-webkit-scrollbar{width:1rem}::-webkit-scrollbar-thumb{background:#010101; border-radius:.2rem;} input[type=checkbox],#topo label {display: none;} .hide {opacity: 0; transform: translateY(-100%);} .fullFULL {position: absolute; width: 0; height: 0; visibility: hidden; opacity: 0; overflow: hidden;}

body {font-family: 'Roboto';} .titPADR { font-size: 1.9rem; text-align: center; color: #111111;} .subPADR {font-size: 1.2rem; color: #977341; padding: .5rem 0; text-align: center; margin: 0 auto;} 

#topo {position: fixed; width: 100%; background: #010101;  top: 0; left: 0; display: grid; grid-template-areas: "idtTOP navTOP rdsTOP"; padding: .3rem; z-index: 3;} #topo nav a {color: #dfdfdf;} #topo nav a:hover {transform: scale(1.05);} #topo nav a::after {content: ''; position: absolute; width: 0; border-radius: 5rem; height: .3rem; background: #977341; display: grid; visibility: hidden; transition: all .2s;} #topo nav a:hover::after {visibility: visible; width: 3rem;} 
#idtTOP {position: relative; width: 5rem; height: 5rem; left: 3rem; background-image: url(../imgs/escritorio-bm-fulldynamic.jpg); background-position: center; background-repeat: no-repeat; background-size: contain;}
#topo nav { display: grid; grid-gap: 2rem; transform: translateX(-3rem); place-content: center; grid-template-areas: "navTOP1 navTOP1 navTOP1 navTOP1";}   #topo nav a span {color: #dfdfdf}
#rdsTOP {justify-content: right; place-items: center; margin-right: 3rem; grid-gap: .6rem; grid-template-areas: "rdsTOP1 rdsTOP2 rdsTOP3"; display: grid;} #rdsTOP a { width: 2rem; text-align: center; border: .1em solid #977341; color: #dfdfdf; line-height: 1.8rem; height: 2rem; font-size: 1.1rem; border-radius: 50%; background: #977341;} #rdsTOP a:hover {background: #FFF; transform: scale(1.1); color: #977341; border: .1em solid #977341}

#slid {position: relative; width: 100%; height: 28rem; left: 0; right: 0; margin: 5.5rem auto 0 auto; border-bottom-left-radius:10rem; border-bottom-right-radius: 10rem; display: grid; background-position: top; background-repeat: no-repeat; background-size: cover; background-image: url(../imgs/capas/escritorio-bm-fulldynamic.jpg); background-attachment: fixed;} #slid .titPADR {color: #dfdfdf;width: 50%; margin: 4.5rem auto 0 auto;} #exttSLID {display: grid; place-items: center; z-index: 1;} #exttSLID a {position:relative; width: 13rem; padding: 1rem; text-align: center; color: #dfdfdf; background: #977341; border-radius: 2rem; border: .1em solid #977341; font-size: 1.2rem;} #exttSLID a:hover {background: #977341; color: #fff;}

#solSLID {position: relative; width: 100%; bottom: -4rem; left: 0; place-content: center; margin: 0 auto; display: grid; grid-gap: 2rem; grid-template-areas: "blocSLID1 blocSLID2 blocSLID3"; z-index: 1;} .blocSLID {width: 9rem; height: 6rem; border-radius: 1rem; background: #fff; box-shadow: 0 0 .3rem #333; display: grid; place-content: center; place-items: center;} .titSOLSLID {font-size: 1.1rem; color: #79511e; text-align: center;}
#solSLID span {margin: 0 auto; text-align: center; color: #977341; font-size: 1.3rem;} 

#sol {position: relative; width: 100%; padding: 10rem 0 2rem 0; margin: 0 auto;} #sol .titPADR {grid-area: titSOL; margin-bottom: 3rem;} #exttSOL {position: relative; width: 90%; margin: 0 auto; display: grid; grid-template-areas: "titSOL titSOL titSOL" "blocSOL blocSOL blocSOL"; place-content: center; grid-gap: 3rem;} .blocSOL {position: relative; width: 100%; border-bottom-right-radius: 2rem; border: .1rem solid #dfdfdf;} .titSOL {font-size: 1.4rem; color: #111111; padding: 1rem; margin: 0;} .imgSOL {position: relative; width: 100%; height: 20rem; background-position: center; background-repeat: no-repeat; background-size: cover; display: block;}
#exttSOL section:nth-child(1) .imgSOL {background-image: url(../imgs/sol/advocacia-bm-fulldynamic-01.jpg);}
#exttSOL section:nth-child(2) .imgSOL {background-image: url(../imgs/sol/advocacia-bm-fulldynamic-02.jpg);}
#exttSOL section:nth-child(3) .imgSOL {background-image: url(../imgs/sol/advocacia-bm-fulldynamic-03.jpg);}
#exttSOL section:nth-child(4) .imgSOL {background-image: url(../imgs/sol/advocacia-bm-fulldynamic-04.jpg);}
#exttSOL section:nth-child(5) .imgSOL {background-image: url(../imgs/sol/advocacia-bm-fulldynamic-05.jpg);}
#exttSOL section:nth-child(6) .imgSOL {background-image: url(../imgs/sol/advocacia-bm-fulldynamic-06.jpg);}
.descSOL {font-size: 1rem; color: #333;}

#sobr {position: relative; width: 100%; margin: 4.3rem auto 0 auto; padding: 2rem 0 0 0; display: grid; grid-template-areas: "exttSOBRE1 exttSOBRE2";} #sobr .anime {transform: scale(0);} #sobr .anime-start {transform: scale(1);} .blocBNF:nth-child(2) {transition: 1s;} .blocBNF:nth-child(3) {transition: 1.7s;} #sobr p {color: #333; font-size: 1rem;} #exttSOBRE1 {width: 49.4vw; display: grid; place-items: center;} #exttSOBRE1 .titPADR {width: 60%;} #exttMAYB {position:relative; width:101%; top: -12.5rem; background: #977341; padding: 1rem;} #mayb {width:70%; display: flex; place-content: center;  box-shadow: 0 0 .3em #969696; margin: -5rem auto 0 auto; grid-gap: 1rem; border-radius: 2rem; background: #fff; padding: 1rem;} #fotMAYB {position:relative; display: block; width: 5rem; height: 5rem; background-position: center; background-repeat: no-repeat; background-size: 100%; background-image: url(../imgs/outros/maybi-advogada-bm-fulldynamic.webp);} #txtMAYB strong {font-size: 1.1rem;} #bnf {position: relative; width: 70%; transform: translateY(3.5rem); margin: 0 auto;  display: flex; place-content: center; grid-gap: 1rem;} .blocBNF {width: 9rem; height: 6rem; background: #fff; box-shadow: 0 0 .3rem #969696; border-radius: 1rem; display: grid; place-content: center;} .blocBNF p,span {text-align: center; color: #977341; margin: .2rem 0;} #exttSOBRE2 {background: #977341; border-top-left-radius: 1rem; border-bottom-left-radius: 1rem; padding: 1rem; width: 49.4vw; right: 0; display: grid; grid-template-areas: "blocFT1 blocFT2"; place-content: center; grid-gap: 1rem;} .blocFT {width:18rem; border-radius: 2rem;  height:18rem; background-size: cover; background-position: center; background-repeat: no-repeat;} .blocFT:nth-child(1) {background-image: url(../imgs/local/maybi-escritorio-bm-fulldynamic0.webp);} .blocFT:nth-child(2) {background-image: url(../imgs/local/maybi-escritorio-bm-fulldynamic1.webp);} .blocFT:nth-child(3) {background-image: url(../imgs/local/maybi-escritorio-bm-fulldynamic2.webp);} .blocFT:nth-child(4) {background-image: url(../imgs/local/maybi-escritorio-bm-fulldynamic3.webp);} .blocFT:nth-child(5) {background-image: url(../imgs/local/maybi-escritorio-bm-fulldynamic4.webp);} .blocFT:nth-child(6) {background-image: url(../imgs/local/maybi-escritorio-bm-fulldynamic5.webp);}

#feed {position: relative; width: 90%; padding: 3rem 0;}
  .titFEED {font-size: 1.5rem; margin: .5rem 0 0 0; color: #84563C; font-family: 'Athena';} #googFEED {position: relative; display: flex; place-items: center; grid-gap: .5rem;} #googFEED svg {position: relative; width: auto; height: 2rem;}
  #starFEED span {font-size: 1.2rem;}
  .va-carrousel-section {position: relative; width: 90%; margin: 0 auto; top: 0;overflow-x: hidden; padding: 0rem 0 6rem 0;}
  
  .link-plain,
  .link-plain:hover,
  .link-plain:active,
  .link-plain:visited {
    text-decoration: none;
  }
  
  .link-plain-f,
  .link-plain-f:hover,
  .link-plain-f:active,
  .link-plain-f:focus,
  .link-plain-f:visited {
    color: initial;
    text-decoration: none !important;
  }
  
  .div-center {
    display: inline-block;
    width: 100%;
  }
  #va_container{
    position: relative;
    margin: 1rem 0 0 0; 
  }
  
  .va-carrousel-flexbox {
    display: flex;
    flex-wrap: nowrap;
    overflow-x: auto; 
    scrollbar-width: none; 
  }
  
  .va-carrousel-flexbox .va-card {position: relative; width: 17rem; height: auto; display: grid; outline: none;  
    flex: 0 0 auto; margin: 0 2rem 0 0; background-color: #fffaf2; border: .1em solid #e0e0e0; padding: .5rem; border-radius: .5rem; background-position: center; background-repeat: no-repeat; background-size: 100%;}
  
  .va-carrousel-flexbox .va-card:last-child::after {
    content: ' ';
    display: inline-block;
  }
  
  .va-carrousel,
  .va-carrousel-flexbox {
    width: 100%;
    -webkit-overflow-scrolling: touch;
  }
  
  .va-carrousel::-webkit-scrollbar,
  .va-carrousel-flexbox::-webkit-scrollbar {
    display: none;
  }
  
  .deals-paddle {
    height: 2rem;
    width: 2rem; 
    margin: 0;
    position: absolute; top: -3.5rem; right: 0;
    background: none;
    border: none; border-radius: 50%;
    display: flex; place-items: center;
  cursor:pointer; background: #fff; border: .1rem solid #e0e0e0;
  }
  
  .deals-paddle:focus {
    outline: none;
  }

  .deals-paddle:hover {background: #84563C;} .deals-paddle:hover svg {color: #fff;}
  
  .deals-paddle:active {
    border-style: solid;
    outline: none;
    user-select: none;
  }
  
  .deals-paddle svg {
    width: .7rem; color:#84563C; left: 0; right: 0; margin: 0 auto; font-weight: bold;
  }
  
  .deals-scroll-left {
    right: 2.5rem;
  }
  
  .deals-scroll-right {
  }
  
  .va-whitewrap {z-index: 2; position: relative;  } .va-carrousel-section .icon-star {color: #FFC400; font-size: .9rem;} .nomFEED {width:100%; font-size: 1rem; padding: .3rem; color: #5A3C16; display: flex; justify-content: space-around; place-items: center; grid-gap: .5rem;} .imgsFEED {position: relative; width: 4rem; height: 4rem; border-radius: 50%; background-position: center; background-repeat: no-repeat; background-size: 100%;} 
  .imgsFEED01 {background-image: url(../imgs/feed/feedback-escritorio-bm-fulldynamic-01.png);}
  .imgsFEED02 {background-image: url(../imgs/feed/feedback-escritorio-bm-fulldynamic-02.png);}
  .imgsFEED03 {background-image: url(../imgs/feed/feedback-escritorio-bm-fulldynamic-03.png);}
  .imgsFEED04 {background-image: url(../imgs/feed/feedback-escritorio-bm-fulldynamic-04.png);}

  .descFEED {position: relative; width: 100%; height: 12rem; overflow-y: auto; padding: .3rem; font-size: 1rem; color: #3f3f3f; margin-top: .5rem;} .descFEED::-webkit-scrollbar{width:.7rem} .va-card svg {position: relative; width: auto; height: 1rem; float: right; right: .5rem;}

  #fot {position: relative; width: 100%;} #exttFOT {position: relative; width: 100%; margin: 2rem auto; display: grid; grid-template-areas: "fotESC fotESC"; grid-gap: 2rem;} #exttFOT section {position: relative; width: 100%; height: 40rem; background-position: center; background-repeat: no-repeat; background-size: 100%;} .blocFOT1 {background-image: url(../imgs/local/maybi-escritorio-bm-fulldynamic7.jpeg);} .blocFOT2 {background-image: url(../imgs/local/maybi-escritorio-bm-fulldynamic8.jpeg);} .blocFOT3 {background-image: url(../imgs/local/maybi-escritorio-bm-fulldynamic9.jpeg);} .blocFOT4 {background-image: url(../imgs/local/maybi-escritorio-bm-fulldynamic10.jpeg);} .blocFOT5 {background-image: url(../imgs/local/maybi-escritorio-bm-fulldynamic11.jpeg);} .blocFOT6 {background-image: url(../imgs/local/maybi-escritorio-bm-fulldynamic12.jpeg);} .blocFOT7 {background-image: url(../imgs/local/maybi-escritorio-bm-fulldynamic13.jpeg);} .blocFOT8 {background-image: url(../imgs/local/maybi-escritorio-bm-fulldynamic14.jpeg);} .blocFOT9 {background-image: url(../imgs/local/maybi-escritorio-bm-fulldynamic15.jpeg);} .blocFOT10 {background-image: url(../imgs/local/maybi-escritorio-bm-fulldynamic16.jpeg);} .blocFOT11 {background-image: url(../imgs/local/maybi-escritorio-bm-fulldynamic17.jpeg);} .blocFOT12 {background-image: url(../imgs/local/maybi-escritorio-bm-fulldynamic18.jpeg);} .blocFOT13 {background-image: url(../imgs/local/maybi-escritorio-bm-fulldynamic19.jpeg);} .blocFOT14 {background-image: url(../imgs/local/maybi-escritorio-bm-fulldynamic20.jpeg);} .blocFOT15 {background-image: url(../imgs/local/maybi-escritorio-bm-fulldynamic7.jpeg);} .blocFOT16 {background-image: url(../imgs/local/maybi-escritorio-bm-fulldynamic22.jpeg);} 

#roda {position: relative; width: 100%; margin: 0 auto; display: grid; grid-template-areas: "idtFT cntFT linkFT locFT" "dirFT dirFT dirFT dirFT"; background-repeat: no-repeat; background-size: cover; background-image: url(../imgs/capas/escritorio-bm-fulldynamic.jpg); z-index: 1;} #roda::before {content: ''; position: absolute; width: 100%; height: 100%; left: 0; background: #010101b2; z-index: -1;} .blocLINKFT {margin-top: 1rem; width: 13rem; display: grid;} .blocFTPADR {padding: 2rem;} .titFT {color: #977341; font-weight: 600; font-size: 1.2rem;} #roda a,p {font-size: .9rem; padding: .5rem; margin: .3rem 0; color: #c6c7c8;} #roda a:hover {color: #977341; font-weight: 700; transform: scale(1.1);} #idtFT {position: relative; width: 9rem; height: 9rem; margin: 0 auto; top: 3.5rem; background-image: url(../imgs/escritorio-bm-fulldynamic.jpg); background-position: center; background-repeat: no-repeat; background-size: contain;} #cntFT {width:80%; margin-left:20%;} #rdsFT {padding: 0 2rem; } .blocLINKFT1 {display: flex; margin-bottom: 2rem;} .blocLINKFT1 a {margin: .3rem!important;} .blocLINKFT2 {width: 10rem;} #locMUN {position:relative; width: 17rem; height: 100%; top: -.3rem; background-repeat: no-repeat; background-position: center; background-size: cover; background-image: url(../imgs/local/escritorio-maybi-brogliatto.webp);} #locMUND:hover {opacity: .7;}

#dirFT {border-top: .1rem solid #977341; width: 100%; grid-area: dirFT; display: grid; place-items: center; padding: .5rem; text-align: center; } 
 #dirFULL {font-size: .7rem; padding: 1rem 0;} #FULLRDP {position: absolute; width: 2.5rem; height: 2.5rem; right: 2.5rem; background-image: url(../imgs/fulldynamic-digital.webp); background-repeat: no-repeat; background-size: 100%; background-position: center;} 

 @media screen and (min-width:990px) and (max-width:1100px) {*{font-size: .86rem;}}

 @media screen and (min-width:1900px) {*{font-size: 1.2rem;}}
 
 @media screen and (min-width:2200px) {*{font-size: 1.6rem;}#topo nav a span {font-size: 1rem;}}

@media screen and (min-width:300px) and (max-width:990px) {#rdsTOP {display: none;} 
#topo {grid-template-areas: "idtTOP navTOP"; align-items: center; margin: 0 auto;} #idtTOP {left: 1rem;} .titPADR {font-size: 1.7rem; width: 80%; margin: 0 auto;}
#topo label {background: #977341; border-radius: 50%; position: absolute; display: grid; place-items: center; width: 2.5rem; height: 2.5rem; right: 1.5rem;} #topo label::after {content: ''; position: absolute; transition: all .3s; width: 60%; height: .3rem; border-radius: 1rem; margin-top: -.7rem; background: #fff;} #topo label::before {content: ''; transition: all .3s; position: absolute; width: 60%; height: .3rem; border-radius: 1rem; margin-top: .7rem; background: #fff;} 

#topo input:checked ~ label::after {transform: rotate(45deg); margin:0;} #topo input:checked ~ label::before {margin:0; transform: rotate(-45deg);}

#topo input:checked ~ nav {visibility: visible; top: 5.5rem; transform: translateX(0);}

#topo nav {position: absolute; visibility: hidden; transform: translateX(-100%); display: grid; width: 100%; top: 5.8rem; background: #010101; padding: 1.5rem 0; grid-gap: 0; grid-template-areas: "navTOP1" "navTOP1" "navTOP1" "navTOP1";} #topo nav a {width: 100%; text-align: center; font-size: .9rem; color: #fff; border-radius: 1.5rem; background: #977341; padding: .5rem; margin: .3rem 0;} #topo nav a span {color: #fff}

#slid {border-bottom-left-radius: 5rem; border-bottom-right-radius: 5rem;}
#slid .titPADR {color: #fff;width: 80%; margin: 4.5rem auto 0 auto;} #exttSLID a {margin: 1rem auto;} 

#solSLID {grid-gap: 1rem; top: 2.5rem;} .blocSLID {width: 6rem; height: 4rem; border-radius: 1rem;} .titSOLSLID {font-size: .9rem;}
#solSLID span {font-size: 1.2rem; position: relative; top: .5rem;} 

#sol {padding: 7rem 0 2rem 0; margin: 0 auto;} #exttSOL {width: 90%; grid-template-areas: "titSOL"; place-content: center; grid-gap: 2rem;} 

#sobr {position: relative; width: 100%; margin: 0 auto; padding: 3rem 0 0 0; grid-template-areas: "exttSOBRE1" "exttSOBRE2";} #sobr p {color: #5A3C16;} #exttSOBRE1 {width: 100%;} #exttSOBRE1 .titPADR {width: 85%; margin-bottom: 6rem;} #exttMAYB {position:relative; width:100%; top: 0; padding: 1rem 0;} #mayb {border-radius: 1rem; width: 90%;}  #bnf {width: 90%;} .blocBNF {width: 100%;} .blocBNF span {position: relative; top: .5rem;} #exttSOBRE2 {padding: 1rem 0; border-radius: 0; width: 100%; left: 0; margin: 7rem auto 0 auto; right: 0;} .blocFT {width:45vw; border-radius: 1rem; margin: 0;}

#feed {margin: 0 auto; top: 0; padding: 5rem 0;} #feed .titPADR {margin-bottom: -3rem;} .va-carrousel-section {padding: 0 0 2rem 0; margin: 0 auto;}

#fot {position: relative; width: 100%; padding: 5rem 0;} #exttFOT {position: relative; width: 100%; margin: 2rem auto; display: grid; grid-template-areas: "fotESC"; grid-gap: 2rem;} #exttFOT section {position: relative; width: 100%; height: 40rem; background-position: center; background-repeat: no-repeat; background-size: cover;}

#roda {grid-template-areas: "idtFT" "cntFT" "linkFT" "locFT" "dirFT";} .blocLINKFT {margin-top: 1rem; width: 100%; display: grid;} .blocFTPADR {padding: 2rem;} #idtFT {margin: 0 auto 3rem auto; top: 2.5rem;} #cntFT {width:100%; margin: 0 auto;} #rdsFT {width:85%;margin:.5rem auto 0 auto; padding: 0;} .blocLINKFT1 {width: 100%; margin: 0 auto .5rem auto; display: flex;} .blocLINKFT1 a {margin: .3rem!important; padding: .5rem;} .blocLINKFT2 {width: 100%; margin-bottom: .5rem;} #locMUN { width: 100%; height: 15rem; background-repeat: no-repeat; background-position: left;} 

#FULLRDP {position: relative; margin: 0 auto; left: 0; right: 0;}

} 

@media screen and (min-width:400px) and (max-width:990px) {*{font-size: 1.1rem;}}

@media screen and (min-width:600px) and (max-width:990px) {*{font-size: 1.4rem;}}

@media screen and (min-width:900px) and (max-width:990px) {*{font-size: 1rem;}}