@charset "UTF-8"; 
/*configurações*/
html {height:100%; -webkit-text-size-adjust:100%; -ms-text-size-adjust:100%;}
*, *::before, *::after {-webkit-box-sizing:border-box; -moz-box-sizing:border-box; box-sizing:border-box;}
h1, h2, h3, h4, h5, h6{line-height:1em; font-weight:500;}
* h1:first-child, * h2:first-child, * h3:first-child, * h4:first-child, * h5:first-child, * h6:first-child, * p:first-child{margin-top:0; padding-top:0;}
* h1:last-child, * h2:last-child, * h3:last-child, * h4:last-child, * h5:last-child, * h6:last-child, * p:last-child{margin-bottom:0; padding-bottom:0;}
h1{font-size:40px;}
h2{font-size:36px;}
h3{font-size:32px;}
h4{font-size:24px;}
h5{font-size:22px;}
h6{font-size:20px;}
p{font-size:18px; line-height:1.5em;}
.chamada{font-size:22px;}
.legenda{font-size:14px;}
strong{font-weight: 500;}

/* identificadores */
#container::after{content:""; position:fixed; z-index:10; top:0; right:0; left:0; height:40px; background: linear-gradient(to right, rgba(37,51,31,1) 0%,rgba(37,51,31,0.3) 100%); mix-blend-mode:multiply; transition:background 1s;}
#container.hover::after{background: linear-gradient(to right, rgba(37,51,31,1) 0%,rgba(176,177,168,1) 100%); mix-blend-mode:normal;}

header::before{content:""; position:absolute; top:40px; right:0; bottom:0; left:0; background-color:rgba(255,255,255,0); transition:all 1s;}

header .social{padding:0 6%; line-height:40px; height:40px; position:relative;}
header .social .white:not(.pict){position:relative; z-index:1; font-size:14px; float: left;}
header .social .alpha + .alpha{margin-left:20px;}
header .dra-raquel{display:block; position:relative; z-index:10; width:12%; padding-bottom:12%; min-width:162px; min-height:170px; margin:6% 0 10px 6%; background-image:url("../images/svg/raquel-corso-psiquiatria-psicoterapia.svg"); background-repeat:no-repeat; background-position:center; background-size:contain; transition:all 1s; float:left;}

header.hover {border-bottom:solid 1px rgba(148,109,83,1);}
header.hover::before{background-color:rgba(255,255,255,.9);}
header.hover .dra-raquel{width:80px; padding-bottom:80px; min-width:80px; min-height:80px; margin:10px 0 10px 6%;}
header.hover nav{padding:30px 6% 0 0;}

nav{display:block; vertical-align:middle; margin:0; padding:40px 6% 0 0; transition:padding 1s;}
nav ul {white-space:nowrap;}
nav li{display:inline-block; position:relative; vertical-align:text-top;}
nav li.hidden{display: none;}
nav li + li{margin-left:25px;}
nav li a, nav li span{display:block; font-size:16px; line-height:18px; font-weight:500; transition:color 1s;}
nav li a:hover{color:#946D53;}

section.banner{padding:0 6%; display: flex; flex-direction: column; flex-wrap: wrap; justify-content: center; align-items: flex-start; aspect-ratio:5/2; min-height: 700px;}
section.banner div{padding-top: 18%;}
section.banner p{line-height:1.2em;}
section.banner p.chamada span{font-size:1.2em;}

section.atendimento .content{padding-top: 0;}
section.atendimento li{display:inline-block; width:48.1%; vertical-align:top; font-size: 18px;}
section.atendimento li + li{margin-left: 3.8%;}
section.atendimento .pict::before{content:""; position:absolute; top:-1.2em; right:-0.7em; bottom:-0.2em; left:-0.7em; border-radius:50%; z-index:-1; background: linear-gradient(to top, rgba(37,51,31,1) 0%,rgba(37,51,31,0.2) 100%); mix-blend-mode:multiply;}
section.atendimento strong{display: block; font-size: 1.75em; margin: .5em 0; padding-bottom:1em; background-image:url(../images/svg/diva.svg); background-position:bottom center; background-repeat:no-repeat; background-size:2.5em auto;}

section.trajetoria .column-3{margin: -125px 0 25px 3.8%; aspect-ratio:1/1; float: right;}
.no-webp section.trajetoria .column-3, .no-js section.trajetoria .column-3{background-image:url("../images/large/dra-raquel-corso.jpg");}
.webp section.trajetoria .column-3{background-image:url("../images/large/dra-raquel-corso.webp");}
section.trajetoria .article{display: block; margin: 0 auto;}
section.trajetoria .article + .text-left{width:82.7%; display:block; position:relative; margin:50px 0 0 auto;}
section.trajetoria .article + .text-left h3{position:absolute; left:0;}
section.trajetoria .article + .text-left ul{padding-left:220px;}
section.trajetoria .article + .text-left li {font-size:18px; line-height:1.4em;}
section.trajetoria .article + .text-left li + li{padding-top: .8em;}
section.trajetoria .chamada span{font-size: .6em; display: block; line-height: 1em;}

section.psiquiatria .article {vertical-align:bottom; margin-right: 3.8%;}
section.psiquiatria .column-3{text-align: right;}
section.psiquiatria .column-3 a{white-space: nowrap;}
section.psiquiatria .column-4{position:absolute; margin:0; top:-20%; right:20px; aspect-ratio: 1/1;}
section.psiquiatria .column-4::before{content:""; position:absolute; top:-30px; right:-20px; bottom:-10px; left:-20px; border-radius:50%; z-index:-1; background: linear-gradient(to bottom, rgba(37,51,31,1) 0%, rgba(37,51,31,.3) 100%); mix-blend-mode:multiply;}
section.psiquiatria .column-4 p{position:absolute; top:0; right:0; bottom:0; left:0; display:flex; flex-direction:column; justify-content:center; align-items:center; align-content:center; text-align:center; padding-bottom:1.5em; background-image:url(../images/svg/diva.svg); background-position:bottom 1.5em center; background-repeat:no-repeat; background-size:5em auto; line-height:1.2em;}

section.psicanalise{z-index:2;}
section.psicanalise::before{content:""; position:absolute; z-index:0; top:0; right:0; width: 60%; padding-bottom:45%; background-repeat:no-repeat; background-size:93% auto, contain; background-position:right top;}
.no-webp section.psicanalise::before, .no-js section.psicanalise::before{background-image:url("../images/large/bg-psicanalise.png"), url("../images/svg/bg-psicanalise.svg");}
.webp section.psicanalise::before{background-image:url("../images/large/bg-psicanalise.webp"), url("../images/svg/bg-psicanalise.svg");}

section.blog.hover .content{padding: 200px 0 50px 0;}
section.blog h1, section.blog h2{margin-bottom: 50px;}

section.blog .article.dinamico .sharethis-inline-share-buttons{margin-bottom: 25px; float: right; text-align: right;}
section.blog .article.dinamico .sharethis-inline-share-buttons img{border: none;}/* links compartilhamento*/
section.blog .article.dinamico .mostra-data {display: inline-block; margin-bottom: 25px;}/*  data */
section.blog .article.dinamico h2{margin-bottom: 1em;}
section.blog .article.dinamico h2 span{text-transform:uppercase; display:block; font-size:.5em; font-weight:300;}
section.blog .article.dinamico h3, section.blog .article.dinamico h4 {font-family: "Outfit", sans-serif; font-optical-sizing: auto; color:#946D53; margin-bottom:.2em;}

section.blog .article.dinamico .img-destaque{max-width:100%; display:block; margin:auto; border:solid 1px #946D53; clear: both;}
section.blog .article.dinamico .img-destaque.vertical{max-width:48.1%; float:right; margin:0 0 3.8% 3.8%;}
section.blog .article.dinamico iframe{display:block; width:100%; margin:50px auto; overflow:hidden; aspect-ratio: 16/9;}

section.blog .article.dinamico p:not(.text-center) a{text-decoration:none; font-weight:700; color:#946D53;}
section.blog .article.dinamico a.share{font-weight:normal; color:#FFFFFF;}

section.paginacao .content{padding: 25px 0;}

section.tratamentos ul{position:relative; z-index:100;}
section.tratamentos li{font-size:18px; display:inline-block; width:22%; margin:4% 4% 0 0; aspect-ratio:1/1; position:relative;background-image:url(../images/svg/diva.svg); background-position:bottom 1.5em center; background-repeat:no-repeat; background-size:5em auto;}
section.tratamentos li:nth-child(4n), section.tratamentos li:last-child{margin-right:0;}
section.tratamentos li::before{content:""; position:absolute; top:-1.6em; right:-0.9em; bottom:-0.2em; left:-0.9em; border-radius:50%; z-index:-1; background: linear-gradient(to top, rgba(37,51,31,1) 0%,rgba(37,51,31,0.2) 100%); mix-blend-mode:multiply;}
section.tratamentos li span{position:absolute; top:0; right:0; bottom:0; left:0; display:flex; flex-direction:column; justify-content:center; align-items:center; align-content:center; text-align:center; padding-bottom: 1.5em;}
section.tratamentos li strong{font-size: 1.4em; line-height: 1em; padding-bottom: .4em;}

section.online .content{padding-bottom: 550px;}
section.online .column-3{vertical-align: top;}

footer{position:absolute; z-index:1; bottom:0; right: 0; left:0; padding:0 6%; min-width:360px; height: 450px;}
footer::before{content:""; position:absolute; z-index:-5; bottom:0; left:0; width: 60%; padding-bottom:45%; background-repeat:no-repeat; background-size:93% auto, contain; background-position:left bottom;}
.no-webp footer::before, .no-js footer::before{background-image:url("../images/large/bg-footer.png"), url("../images/svg/bg-footer.svg");}
.webp footer::before{background-image:url("../images/large/bg-footer.webp"), url("../images/svg/bg-footer.svg");}
footer h2{padding-left:34.6%; text-align:left;}
footer .column-3{text-align:left; vertical-align:top;}
footer .column-3 a{white-space: nowrap;}
footer .column-3 .pict{margin-right:7px;}
footer .column-3 .pict + span{display:inline-block; vertical-align:top;}

/*estruturais*/
.content {margin:auto; width:100%; max-width:1400px; position:relative; font-size:0;}
.article {width:65.4%; margin:auto; position:relative; display:inline-block;}
.column-2 {width:48.1%; margin:0 3.8% 0 0; position:relative; display:inline-block;}
.column-2:nth-child(2n), .column-2:last-child{margin-right:0;}
.column-3 {width:30.8%; margin:0 3.8% 0 0; position:relative; display:inline-block;}
.column-3:nth-child(3n), .column-3:last-child{margin-right:0;}
.column-4 {width:22.15%; margin:0 3.8% 0 0; position:relative; display:inline-block;}
.column-4:nth-child(4n), .column-4:last-child{margin-right:0;}

.circle{border-radius:50%;position:relative;}
.round{border-radius: 15px;}
.alpha{transition:opacity 1s; cursor:pointer;}
.alpha:hover{opacity:0.50;}

.button{display:inline-block; vertical-align:middle; position:relative; overflow:hidden; border-radius:60px; padding: 0!important;}
.button.hover{opacity:0.25; cursor:default;}

.button .label{display:inline-block; vertical-align: middle;}
.button.extra .label{line-height:30px; padding:45px 1.5em; font-size:1.4em;}
.button.large .label{line-height:20px; padding:20px 1.5em; font-size:1.2em;}
.button.medium .label{line-height:16px; padding:12px 1.5em; font-size:1em;}
.button.small .label{line-height:10px; padding:10px 1.5em; font-size:.8em;}

.button .pict:not(.local) + .label{padding-left:.5em;}
.button .pict.local + .label{padding-left:.5em; vertical-align: top;}

.pict{display:inline-block; vertical-align:middle; background-image:url(../images/svg/pictogramas.svg); background-repeat:no-repeat; background-size:1100% auto;}
.pict.hover{opacity:0.25; cursor:default;}

.pict.extra{width:120px; height:120px; line-height:120px; font-size:1.4em;}
.pict.large{width:60px; height:60px; line-height:60px; font-size:1.2em;}
.pict.medium{width:40px; height:40px; line-height:40px; font-size:1em;}
.pict.small{width:30px; height:30px; line-height:30px; font-size:.8em;}
.pict.text{background-image:none; text-align:center;}
.pict.text strong{font-size:1.2em;}

.pict.white.whatsapp{background-position:0% 0%;}
.pict.white.email{background-position:10% 0%;}
.pict.white.local{background-position:20% 0%;}
.pict.white.facebook{background-position:30% 0%;}
.pict.white.instagram{background-position:40% 0%;}
.pict.white.presencial{background-position:50% 0%;}
.pict.white.remoto{background-position:60% 0%;}
.pict.white.home{background-position:70% 0%;}
.pict.white.user{background-position:80% 0%;}
.pict.white.date{background-position:90% 0%;}
.pict.white.noticias{background-position:100% 0%;}

.pict.gradient.whatsapp{background-position:0% 50%;}
.pict.gradient.email{background-position:10% 50%;}
.pict.gradient.local{background-position:20% 50%;}
.pict.gradient.facebook{background-position:30% 50%;}
.pict.gradient.instagram{background-position:40% 50%;}
.pict.gradient.presencial{background-position:50% 50%;}
.pict.gradient.remoto{background-position:60% 50%;}
.pict.gradient.home{background-position:70% 50%;}
.pict.gradient.user{background-position:80% 50%;}
.pict.gradient.date{background-position:90% 50%;}
.pict.gradient.noticias{background-position:100% 50%;}

.pict.mais{background-position:0% 100%;}
.pict.menos{background-position:10% 100%;}
.pict.fecha{background-position:20% 100%;}
.pict.seguinte{background-position:30% 100%;}
.pict.anterior{background-position:40% 100%;}
.pict.base{background-position:50% 100%;}
.pict.topo{background-position:60% 100%;}

.news-list li{font-size: 18px; line-height: 1.2em; display:inline-block; width:30.8%; margin:0 3.8% 50px 0; position:relative; vertical-align:text-top; background: linear-gradient(to bottom, #25331F 0%, #171C02 100%); border-radius: 25px; box-shadow: 0 0 10px #000000; overflow: hidden; text-align: left; min-height: 510px; color: #FFFFFF;}
.news-list.home li:nth-child(4){display: none;}
.news-list li a.link-post{display:block; position: absolute; top: 0; right: 0; bottom: 0; left: 0; z-index: 5;}
.news-list li:nth-child(3n), .news-list li:last-child{margin:0 0 50px 0;}
.news-list li .bg-image{position:relative; display:block; aspect-ratio:2/1;}
.news-list li .bg-image.no-image{background-image: url("../images/svg/diva.svg"); background-size: 50% auto;}
.news-list li .bg-gradient-brown:not(.button){display: block; padding: 0 20px; font-size: .6em; line-height: 3em; position: relative; z-index: 10; margin: 0;}
.news-list li .bg-gradient-brown .pict{width: 2.5em; height: 2.5em;vertical-align: middle;}
.news-list li strong{display: block; margin: 15px 20px 10px 20px; font-size: 1.6em; line-height: 1.1em;}
.news-list li strong span{font-size: .5em; font-weight: 400; line-height: 1em;}
.news-list li strong + span{display: block; padding: 0 20px 70px 20px;}
.news-list li .button{position:absolute; bottom:20px; left:20px; z-index:0; padding-top: .3em;}

.gallery {font-size: 0;}
.gallery a{display:inline-block; width:22.15%; margin:3.8% 3.8% 0 0; vertical-align:text-top; padding:10px; border:solid 1px #946D53; cursor: zoom-in;}
.gallery a:nth-child(4n), .gallery li:last-child{margin-right:0;}
.gallery a span{display:block; width:100%; aspect-ratio: 1/1;}
.zoom{cursor:zoom-in;}

#form.categorias{display:block; margin:0; padding:0; position:relative; width:30.8%; float:left; z-index:10; border: solid 1px #FFFFFF; border-radius: 30px;}
#form.categorias::before{content:""; display:block; width:50px; height:50px; background-image:url("../images/svg/pictogramas.svg"); background-repeat:no-repeat; background-size:1100% auto; background-position:50% 100%; position:absolute; right:5px; top:5px; pointer-events: none; background-color: #FFFFFF; border-radius: 50%;}
#form.categorias select {font-size:18px; font-weight:400; font-family: "Outfit", sans-serif; font-optical-sizing: auto; display:block; width:100%; position:relative; padding:0 60px 0 20px; margin:0; height:60px; line-height:60px; border:none; border-radius:0; appearance:none; cursor:pointer; background:none; z-index:10;}
#form.categorias + p{margin:0; text-align: right;}
#form.categorias + p .pict.bg-white, #form.categorias + p .pict.bg-brown{border: solid 1px #FFFFFF;}
#form.categorias + p .pict + .pict{margin-left: 20px;}
#form.categorias + p .button{margin-top: 10px;}
#form.categorias + p .button:last-child .label{padding-right: .5em;}
#form.categorias + p .button + .button{margin-left: 20px;}

#whatsapp{position:fixed; right:50px; bottom:50px; display:block; z-index:1000; box-shadow:0 0 10px 0 #000000; background-color:#2DD54B; border:solid 2px #FFFFFF; border-radius:50%; opacity: 0; transition: opacity 1s;}
#whatsapp .pict{width: 80px; height: 80px;}

@media screen and (max-width:1400px) {
h1{font-size:36px;}
h2{font-size:32px;}
h3{font-size:24px;}
h4{font-size:20px;}
h5{font-size:18px;}
h6{font-size:16px;}
p{font-size:16px;}
.chamada{font-size:18px;}
.legenda{font-size:12px;}

/* identificadores */

header.hover .dra-raquel{width:70px; padding-bottom:70px; min-width:70px; min-height:70px;}
header.hover nav{padding:30px 6% 0 0;}

nav li + li{margin-left:15px;}
nav li a, nav li span{font-size:14px; line-height:16px;}

section.banner{min-height: 650px;}
    
section.atendimento li{font-size: 16px;}

section.trajetoria .column-3{margin: -100px 0 20px 3.8%;}
.no-webp section.trajetoria .column-3, .no-js section.trajetoria .column-3{background-image:url("../images/medium/dra-raquel-corso.jpg");}
.webp section.trajetoria .column-3{background-image:url("../images/medium/dra-raquel-corso.webp");}
section.trajetoria .article + .text-left{width:82.7%; display:block; position:relative; margin:40px 0 0 auto;}
section.trajetoria .article + .text-left ul{padding-left:180px;}
section.trajetoria .article + .text-left li {font-size:16px;}
section.trajetoria .article + .text-left li:last-child{padding-right: 40%;}

section.psicanalise::before{min-width:640px; padding-bottom:50%;}
.no-webp section.psicanalise::before, .no-js section.psicanalise::before{background-image:url("../images/medium/bg-psicanalise.png"), url("../images/svg/bg-psicanalise.svg");}
.webp section.psicanalise::before{background-image:url("../images/medium/bg-psicanalise.webp"), url("../images/svg/bg-psicanalise.svg");}

section.blog.hover .content{padding: 160px 0 40px 0;}
section.blog h1, section.blog h2{margin-bottom: 40px;}

section.blog .article.dinamico .sharethis-inline-share-buttons{margin-bottom: 20px;}
section.blog .article.dinamico iframe{margin:40px auto;}

section.paginacao .content{padding: 20px 0;}

section.tratamentos li{font-size:16px;}
section.tratamentos li strong{font-size: 1.2em;}

section.online .content{padding-bottom: 470px;}

footer{height: 410px;}
.no-webp footer::before, .no-js footer::before{background-image:url("../images/medium/bg-footer.png"), url("../images/svg/bg-footer.svg");}
.webp footer::before{background-image:url("../images/medium/bg-footer.webp"), url("../images/svg/bg-footer.svg");}
footer .column-3 .pict{margin-right:6px;}

.news-list li{font-size: 16px; margin:0 3.8% 40px 0; border-radius: 20px; box-shadow: 0 0 9px #000000; min-height: 460px;}
.news-list li:nth-child(3n), .news-list li:last-child{margin:0 0 40px 0;}

#form.categorias select {font-size:16px;}
#form.categorias + p .button + .button{margin-left: 15px;}

}
@media screen and (max-width:1000px) {
h1{font-size:32px;}
h2{font-size:28px;}
h3{font-size:20px;}
h4{font-size:18px;}
h5{font-size:16px;}
h6{font-size:14px;}
.chamada{font-size:18px;}
.legenda{font-size:11px;}

header .social{padding:0; text-align: center;}
header .social .white:not(.pict){font-size:0;}
header .social a{padding: 5px;}
header .dra-raquel{margin:6% 0 10px 60px;}

header.hover .dra-raquel{width:60px; padding-bottom:60px; min-width:60px; min-height:60px; margin:5px 0 5px 60px;}
header.hover nav{padding:30px 0;}

header .panel-button{display: block; position: absolute; width: 50px; height: 50px; border-radius: 50%; top: 50px; right: 60px; background: linear-gradient(135deg, #CDAEA2 0%, #946D53 20%, #76483B 35%, #76483B 50%, #946D53 100%); z-index: 0;}
header .panel-button span{display:block; position:absolute; height:2px; width:20px; left: 15px; background-color:#FFFFFF;}
header .panel-button span:first-child{top: 17px;}
header .panel-button span:nth-child(2){top: 24px;}
header .panel-button span:last-child{top: 31px;}

header.panel-button-active .panel-button span:first-child{transform:rotate(-45deg); top:24px;}
header.panel-button-active .panel-button span:nth-child(2){background-color: transparent;}
header.panel-button-active .panel-button span:last-child{transform:rotate(45deg); top:24px;}
header.panel-button-active nav {width: 100%;}

nav{width: 0; position: fixed; display: block; top:111px; right: 0; bottom: 0; left: auto; text-align: center; z-index: 5; border-bottom: none; padding: 30px 0;  background: linear-gradient(to right, rgba(37,51,31,1) 0%,rgba(37,51,31,0.3) 100%); transition: width 1s;}
nav ul{display: block; position: absolute; top: 25px; right: 25px; bottom: 25px; left: 25px; overflow-y: auto;}
nav ul li{display:block; width: 100%; max-width: 320px; margin: 0 auto; border: solid 1px #FFFFFF; border-radius: 5px; white-space: nowrap; overflow: hidden; background: linear-gradient(to bottom, #25331F 0%, #171C02 100%);}
nav ul li + li{margin-top: 25px;}
nav ul li a{font-size: 16px;  line-height: 20px; padding: 10px; transition: none;}
nav ul li a:not(.brown-l), nav ul li:hover a:not(.brown-l){color: #FFFFFF;}
nav ul li a.brown-l, nav ul li:hover a.brown-l{color: #6D7261;}
nav ul li a.green-l, nav ul li:hover a.green-l{color: #6D7261;}

section.banner{padding:0 60px; min-height: 600px;}

section.atendimento li{width: 100%; max-width: 700px;}
section.atendimento li + li{margin: 60px 0 0 0;}

section.trajetoria .column-3{margin: -75px 0 15px 3.8%; min-width: 250px;}
.no-webp section.trajetoria .column-3, .no-js section.trajetoria .column-3{background-image:url("../images/small/dra-raquel-corso.jpg");}
.webp section.trajetoria .column-3{background-image:url("../images/small/dra-raquel-corso.webp");}
section.trajetoria .article + .text-left{width:100%; margin:30px auto 0 auto; max-width: 700px;}
section.trajetoria .article + .text-left h3{position:relative; left:auto; text-align: left;}
section.trajetoria .article + .text-left ul{padding-left:30px;}

section.psiquiatria .article {margin-right: auto;}
section.psiquiatria .column-3{text-align: center; display: block; margin: 30px auto 0 auto; width: 100%; max-width: 700px;}
section.psiquiatria .column-4{right:15px; min-width: 200px;}
section.psiquiatria .column-4::before{top:-25px; right:-15px; bottom:-5px; left:-15px;}

section.psicanalise::before{width:55%; min-width:370px; background-size:91% auto, contain;}
.no-webp section.psicanalise::before, .no-js section.psicanalise::before{background-image:url("../images/small/bg-psicanalise.png"), url("../images/svg/bg-psicanalise.svg");}
.webp section.psicanalise::before{background-image:url("../images/small/bg-psicanalise.webp"), url("../images/svg/bg-psicanalise.svg");}
section.psicanalise p:nth-child(2), section.psicanalise p:nth-child(3){padding-right: 25%;}

section.blog.hover .content{padding: 160px 0 30px 0;}
section.blog h1, section.blog h2{margin-bottom: 30px;}

section.blog .article.dinamico .sharethis-inline-share-buttons{margin-bottom: 15px;}

section.blog .article.dinamico iframe{margin:30px auto;}

section.paginacao .content{padding: 15px 0;}
    
section.tratamentos li{font-size:14px; width:30%; margin:5% 5% 0 0; letter-spacing: -.05em;}
section.tratamentos li:nth-child(4n){margin:5% 5% 0 0;}
section.tratamentos li:nth-child(3n), section.tratamentos li:last-child{margin-right:0;}

section.online .content{padding-bottom: 510px;}
section.online .column-3{margin-bottom: 30px;}

footer{padding:0 30px; height: 450px;}
footer::before{width: 73%; min-width: 500px; padding-bottom:65%;}
.no-webp footer::before, .no-js footer::before{background-image:url("../images/large/bg-footer.png"), url("../images/svg/bg-footer.svg");}
.webp footer::before{background-image:url("../images/large/bg-footer.webp"), url("../images/svg/bg-footer.svg");}
footer h2{padding-left:24%;}
footer .column-3{display: block; width: 100%;}
footer .column-3:nth-child(2){padding-left: 37%;}
footer .column-3:nth-child(3){padding-left: 50%; margin-top: 30px;}
footer .column-3 a{white-space: nowrap;}
footer .column-3 .pict{margin-right:7px;}
footer .column-3 .pict + span{display:inline-block; vertical-align:top;}

/*estruturais*/
.content {margin:auto; width:100%; max-width:700px; position:relative; font-size:0;}
.article, .column-2 {width:100%; margin:auto; display:block;}
.column-2:nth-child(2n), .column-2:last-child{margin-right:auto;}

.round{border-radius: 10px;}
.alpha{transition:none;}
.alpha:hover{opacity:1;}

.button.extra .label{line-height:20px; padding:40px 1.5em; font-size:1.2em;}
.button.large .label{line-height:16px; padding:12px 1.5em; font-size:1em;}
.button.medium .label{line-height:10px; padding:10px 1.5em; font-size:.8em;}
.button.small .label{line-height:10px; padding:7px 1.5em; font-size:.7em;}

.pict.extra{width:100px; height:100px; line-height:100px; font-size:1.2em;}
.pict.large{width:40px; height:40px; line-height:40px; font-size:1em;}
.pict.medium{width:30px; height:30px; line-height:30px; font-size:.8em;}
.pict.small{width:24px; height:24px; line-height:24px; font-size:.7em;}

.news-list li{width:48.1%; margin:0 3.8% 30px 0; border-radius: 15px; box-shadow: 0 0 8px #000000; min-height: 410px;}
.news-list.home li:nth-child(4){display: inline-block;}
.news-list li:nth-child(3n){margin:0 3.8% 30px 0;}
.news-list li:nth-child(4n), .news-list li:last-child{margin:0 0 30px 0;}
.news-list li strong + span{padding: 0 20px 60px 20px;}

#form.categorias{margin:0 auto 15px auto; width:48.1%; float:none; border-radius: 25px;}
#form.categorias::before{width:40px; height:40px;}
#form.categorias select {padding:0 50px 0 15px; height:50px; line-height:50px;}
#form.categorias + p{text-align: center;}
#form.categorias + p .button{margin-top: 0;}

#whatsapp{right:40px; bottom:40px; box-shadow:0 0 9px 0 #000000;}
#whatsapp .pict{width: 70px; height: 70px;}
}
@media screen and (max-width:600px) {
h1{font-size:28px;}
h2{font-size:24px;}
h3{font-size:18px;}
h4{font-size:16px;}
h5{font-size:14px;}
h6{font-size:12px;}
.chamada{font-size:16px;}
.legenda{font-size:10px;}

header .dra-raquel{margin:10px 0 10px 20px; min-width:120px; min-height:130px;}
header.hover .dra-raquel{margin:5px 0 5px 20px;}

header .panel-button{right: 20px;}

nav ul{top: 20px; right: 20px; bottom: 20px; left: 20px;}
nav ul li + li{margin-top: 20px;}
nav ul li a{font-size: 15px;  line-height: 18px; padding: 7px;}

section.banner{padding:0 30px; text-align: center; display: block; flex-direction: inherit; flex-wrap: inherit; justify-content: inherit; align-items: inherit; aspect-ratio:auto; padding-bottom: 95%; min-height: 480px; margin-bottom: 60px;}
section.banner div{padding:0; margin: 0 auto; position: absolute; bottom: 0; left: 30px; right: 30px;}
section.banner p.chamada{max-width: 400px; margin-left: auto; margin-right: auto;}
section.banner p.chamada span{font-size:1.1em;}
section.banner p br{display: none;}
section.banner p.text-right{text-align: center;}

section.trajetoria .column-3{margin: -75px auto 30px auto; float: none;}
.no-webp section.trajetoria .column-3, .no-js section.trajetoria .column-3{background-image:url("../images/large/dra-raquel-corso.jpg");}
.webp section.trajetoria .column-3{background-image:url("../images/large/dra-raquel-corso.webp");}
section.trajetoria h2 {text-align: center;}
section.trajetoria h2 br, section.trajetoria h3 br{display: none;}
section.trajetoria .article + .text-left h3{text-align: center;}
section.trajetoria .article + .text-left li:last-child{padding-right: 0;}

section.psiquiatria .column-4{position:relative; margin:45px auto 30px auto; top:auto; right:auto; display: block;}
section.psiquiatria h2, section.psiquiatria h3 {text-align: center;}
section.psiquiatria h2 br{display: none;}

section.psicanalise::before{width:55%; min-width:300px; padding-bottom: 65%;}
.no-webp section.psicanalise::before, .no-js section.psicanalise::before{background-image:url("../images/large/bg-psicanalise.png"), url("../images/svg/bg-psicanalise.svg");}
.webp section.psicanalise::before{background-image:url("../images/large/bg-psicanalise.webp"), url("../images/svg/bg-psicanalise.svg");}
section.psicanalise p:nth-child(3){padding-right: 0;}

section.tratamentos li{width: 100%; max-width: 170px; margin:30px 15px 0 15px;}
section.tratamentos li:nth-child(3n), section.tratamentos li:nth-child(4n), section.tratamentos li:last-child{margin:30px 15px 0 15px;}

section.online .content{padding-bottom: 720px;}
section.online .column-3{text-align: center; width: 100%;}
section.online h2 br{display: none;}

footer{height: 660px;}
footer::before{content:""; position:absolute; z-index:-5; bottom:0; left:0; right: 0; width: auto; min-width: inherit; padding-bottom:48%; min-height: 260px; background-repeat:no-repeat; background-size:cover, 110% auto; background-position: center top;}
.no-webp footer::before, .no-js footer::before{background-image:url("../images/tiny/bg-footer.png"), url("../images/svg/bg-footer-tiny.svg");}
.webp footer::before{background-image:url("../images/tiny/bg-footer.webp"), url("../images/svg/bg-footer-tiny.svg");}
footer h2{padding-left:0; text-align:center;}
footer h2 br{display: none;}
footer .column-3:nth-child(2), footer .column-3:nth-child(3){padding-left: 0; width: 100%;}

/*estruturais*/
.content {max-width:400px;}

.news-list li{width:100%; margin:0 0 30px 0; border-radius: 10px; box-shadow: 0 0 7px #000000; min-height: auto;}
.news-list li:nth-child(3n){margin:0 0 30px 0;}
.news-list li:last-child{margin:0;}

#whatsapp{right:20px; bottom:20px; box-shadow:0 0 8px 0 #000000;}
#whatsapp .pict{width: 60px; height: 60px;}
}