*{ --larguraCentro: 1120px; }

.videoWrapper { position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden; max-width: 100%; height: auto; } .videoWrapper iframe, .videoWrapper object, .videoWrapper embed { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

._1000 main .boxAzulTopo{ background:url("../img/fundoTopo.jpg") top center no-repeat #5099b6; padding-top:50px; border-bottom: solid 4px #4786a0;} 

*{ scrollbar-width: auto; scrollbar-color: #3b90b1 #D3DBE4;}
*::-webkit-scrollbar { width: 12px; } 
*::-webkit-scrollbar-track {background: #D3DBE4; }
*::-webkit-scrollbar-thumb {background-color: #3b90b1;} 
 
header{ position: absolute; top: 0; left: 50%; transform: translateX(-50%); width: 100%; max-width: var(--larguraCentro); z-index: 100; padding: 0px 20px; }
header h2{ position: absolute; right: 20px; top: 0px; background: #ffffff; border: solid 1px #e1e3e6; border-top: none; border-radius: 0px 0px 10px 10px; box-shadow:0px 4px 1px 0px rgb(99 116 153 / 14%); width: 295px; height: 145px; display: flex; justify-content: center; align-items: center; box-sizing: border-box; padding: 10px; flex-wrap: wrap;  gap: 6px; align-content: center; }   
    header h2 img{ max-width: 243px; width: 100%;}

header .nivelTerapeuta{ font: 700 15px / 24px 'Montserrat'; color: #4fb0d7; display: block; letter-spacing: 0.010em; text-transform: uppercase;} 

header ul{ width: calc(100% - 330px); display: flex; height: 50px; justify-content: flex-start; align-content: center;}
    header ul li{ margin-right: 30px;}
    header ul li a:link,   
    header ul li a:active,  
    header ul li a:visited{ color: #b4e0f1; font: 500 13px/20px 'Montserrat'; text-transform: uppercase; display: flex; align-items: center; height: 100%;
    transition: all 0.5s ease; position: relative;} 
        header ul li a:hover{ color:#ffffff;} 
   
    header ul li a::before{ content: ''; display: block; position: absolute; left: 50%; bottom: 2px; width: 8px; height: 8px; background: #98c8d9; border-radius: 100%; transform: translateX(-50%); transition: all 0.5s ease; opacity: 0; visibility: hidden;}  
    	header ul li a:hover::before{ background: #ffffff; opacity: 1; visibility: visible; bottom: -4px; }

header .nomeTerapeuta{ display: none;}  

main .boxApresentacao{ position: relative; max-width: 1300px; margin: 0 auto; background: #ffffff; padding-bottom: 60px; z-index: 2; }
    main .boxApresentacao .centro{ max-width: var(--larguraCentro); padding: 0px 20px; margin: 0 auto; }
    main .boxApresentacao .arosFundo{ width: 290px; position: absolute; right: 65px; top: 112px; user-select: none;} 

    main .boxApresentacao .boxPerfil h1{padding: 50px 0px 20px 48px;width: calc(100% - 370px);position: relative;}
        main .boxApresentacao .boxPerfil h1::before{ content: "\e90e"; font-family: 'espacoHumanidade'; font-size: 35px; color: #e1e3e6; position: absolute; left: 0px; top: 82px;} 
    main .boxApresentacao .boxPerfil h1 em{ font: 700 15px/20px 'Montserrat'; color: #4fb0d7; display: block; letter-spacing: 0.010em; text-transform: uppercase; padding-left: 1px;}
    main .boxApresentacao .boxPerfil h1 b{font: 900 52px/52px 'Roboto';padding-bottom: 20px;display: block;letter-spacing:-0.010em;text-overflow: clip;overflow: hidden;white-space: nowrap;text-shadow: 3px 3px #e7e8ec;}

main .boxApresentacao .boxPerfil .video{ float: right; width: 65%; box-sizing: border-box; border: solid 1px #c9cbcd; margin-bottom: 50px;}
main .boxApresentacao .boxPerfil .sobreAtendimento{ float: left; width: 35%; box-sizing: border-box; border: solid 1px #e1e3e6; border-right: none; position: relative; padding: 32px 55px 29px 45px;}
main .boxApresentacao .boxPerfil .sobreAtendimento::after{ content: ''; display: block; position: absolute; right: 0px; top: -1px; background: #f7f7f8; mix-blend-mode: multiply; width: 6px; height:calc(100% + 2px); } 

main .boxApresentacao .boxPerfil .maisSobre:link,
main .boxApresentacao .boxPerfil .maisSobre:active,
main .boxApresentacao .boxPerfil .maisSobre:visited{ float: left; width: calc(35% - 45px); box-sizing: border-box; border: solid 1px #e1e3e6; border-top: none; position: relative; margin-bottom: 50px; text-align: right; font: 700 13px 'Montserrat'; color: #c0c3ca; text-transform: uppercase; padding: 8px 48px 8px 0px; border-radius: 0 0 0 10px; margin-left: 45px; transition: all 0.8s ease; } 
    main .boxApresentacao .boxPerfil .maisSobre:hover{ background: #0099d0; border-color: #0099d0; color: #ffffff; padding-right: 35px;}
main .boxApresentacao .boxPerfil .maisSobre::after{ content: ''; display: block; position: absolute; right: 0px; top: -1px; background: #f7f7f8; mix-blend-mode: multiply; width: 6px; height:calc(100% + 2px); }  

main .boxApresentacao .boxPerfil .botaoCTA:link,
main .boxApresentacao .boxPerfil .botaoCTA:active, 
main .boxApresentacao .boxPerfil .botaoCTA:visited{ background: #202c52; display: block; width: 100%; color: #ffffff; text-align: center; font: 700 21px/25px 'MontSerrat'; padding:25px 0px; border-radius: 10px; max-width: 770px; margin: 0 auto; text-transform: uppercase; clear: both; box-shadow: 0px 8px 14px -3px rgb(27 33 53 / 0.3); position: relative; transition: all 0.5s ease;}  

main .boxApresentacao .boxPerfil .botaoCTA::before,
main .boxApresentacao .boxPerfil .botaoCTA::after{ content: ''; display: block; background: rgb(236,237,240); width: 130px; position: absolute; top: 0px; height: 100%; border-radius: 10px;}
main .boxApresentacao .boxPerfil .botaoCTA::before{ background: linear-gradient(90deg, rgba(236,237,240,1) 0%, rgba(255,255,255,1) 60%); right: -136px;} 
main .boxApresentacao .boxPerfil .botaoCTA::after{ background: linear-gradient(270deg, rgba(236,237,240,1) 0%, rgba(255,255,255,1) 60%); left: -136px;}  

main .boxApresentacao .boxPerfil .botaoCTA:hover{ background: #009bd2; box-shadow: 0px 11px 22px -7px rgb(27 33 53 / 0.4), inset 0px -4px 24px -7px #50dfff;} 

main .boxApresentacao .boxPerfil .sobreAtendimento{ border-radius: 11px 0 0 11px;}
main .boxApresentacao .boxPerfil .sobreAtendimento h3{ font:600 14px/15px 'Montserrat'; color: #4fb0d7; text-transform: uppercase; padding-bottom: 5px;}
main .boxApresentacao .boxPerfil .sobreAtendimento p{ font:normal 17px/25px 'Roboto'; color: #70798c; letter-spacing: -0.010em; display: -webkit-box;
  -webkit-line-clamp: 6; -webkit-box-orient: vertical; overflow: hidden; color: #70798c; min-height: 150px;}
main .boxApresentacao .boxPerfil .sobreAtendimento h5{ padding:30px 0 0 45px; position: relative;} 
    main .boxApresentacao .boxPerfil .sobreAtendimento h5::before{ content: "\e910"; font-family: 'espacoHumanidade'; font-size: 29px; color: #4fb0d7; position: absolute; left: 0px; top: 31px; font-weight: normal;}
    main .boxApresentacao .boxPerfil .sobreAtendimento h5 b{ font: 600 14px/16px 'Montserrat'; color: #4fb0d7; text-transform: uppercase; display: block; padding-right: 40px;}  

main .boxApresentacao .boxPerfil .sobreAtendimento address{ font: italic 16px/20px 'Roboto'; color: #70798c; padding: 5px 0 0 44px; letter-spacing: 0.010em;}
main .boxApresentacao .boxPerfil .sobreAtendimento address em{ display: block;}
main .boxApresentacao .boxPerfil .sobreAtendimento address span{ display: block;}
main .boxApresentacao .boxPerfil .sobreAtendimento h4{ font: 400 15px/20px 'Montserrat'; color: #A7ABB4; letter-spacing: 0.010em; padding: 3px 0 0 44px;} 

main .boxApresentacaoSombra{ position: relative; max-width: 1300px; margin: 0 auto; z-index: 1; width: 100%;}
._1000 main .boxApresentacaoSombra::before{ content: ''; display: block; width: 640px; height: 200px; position: absolute; bottom: 10px; background: #10242b;  filter: blur(18px); transform: rotate(-8deg) skewX(-13deg); background-blend-mode: luminosity; opacity: 0.4;}
._1000 main .boxApresentacaoSombra::after{ content: ''; display: block; width: 640px; height: 200px; position: absolute; bottom: 10px; background: #10242b; filter: blur(18px); transform: rotate(9deg) skewX(8deg); background-blend-mode: luminosity; opacity: 0.4; right: 0px;}  

main .boxDepoimentos{min-height: 60px;}
main .boxDepoimentos .centro{ max-width: var(--larguraCentro); margin: 0 auto; display: flex; position:relative; padding: 0 20px;}
/*
main .boxDepoimentos .centro h3{ padding: 50px 0 0 85px; position: relative; font: normal 20px/20px 'Montserrat'; color: #9ce5fa; text-transform: uppercase; box-sizing: border-box; width: 350px; } 
main .boxDepoimentos .centro h3 img{ width: 68px; position: absolute; left: 0px; top: 37px; }
main .boxDepoimentos .centro h3 b{ font:800 22px/26px 'Montserrat'; color: #ebf3f7; } 
main .boxDepoimentos .centro ul{ width: calc(100% - 350px); display: flex; }
main .boxDepoimentos .centro ul li{ width: 40%; font: normal 16px/26px 'Roboto'; color: #ebf3f6; letter-spacing: -0.020em; margin-left: 10%; padding: 47px 0px 50px; position: relative; } 
main .boxDepoimentos .centro ul li b{ font:700 15px/27px 'Montserrat'; color: #9ce5fa; text-transform: uppercase; display: block; }
    main .boxDepoimentos .centro ul li::before{ content: "\e912"; font-family: 'espacoHumanidade'; font-size: 15px; color: #9ce5fa; position: absolute; left:-28px; top: 46px;} 
*/

main .boxDepoimentos .centro h3{ display: none;}
main .boxDepoimentos .centro ul{ width:100%; display: flex; justify-content: space-between; }
main .boxDepoimentos .centro ul li{ width:47%; font: normal 16px/26px 'Roboto'; color: #ebf3f6; letter-spacing: -0.020em; padding: 47px 0px 50px 35px; position: relative; } 
main .boxDepoimentos .centro ul li b{ font:700 15px/27px 'Montserrat'; color: #9ce5fa; text-transform: uppercase; display: block; }
    main .boxDepoimentos .centro ul li::before{ content: "\e912"; font-family: 'espacoHumanidade'; font-size: 15px; color: #9ce5fa; position: absolute; left:0; top: 46px;} 


main .boxDepoimentos .aroMaior1{ position: absolute; width: 720px; left: -591px; bottom: -4px; height: 280px; overflow: hidden; user-select: none; }
    main .boxDepoimentos .aroMaior1 img{ width: 100%; opacity: 0.15;}  
 
main .boxDepoimentos.depoimentoUnico .centro ul li{ width: 100%; }

main .agendamento {}
	main .agendamento .centro {max-width: 1340px;margin: 0 auto;padding: 0 20px;}
		main .agendamento .centro h3 {color: #202c52;font: 400 34px/43px 'Roboto';text-transform: uppercase;letter-spacing: 0.020em;text-shadow: 2px 3px 0px rgb(34 45 82 / 11%);padding-top: 40px;}
			main .agendamento .centro h3 b {font-weight: 700;}
		main .agendamento .centro .subtitulo {color: #a0afb5;font: 400 15px/19px 'Roboto';}
		main .agendamento .centro ul.navegacao {display: flex;margin-top: 25px;}
			main .agendamento .centro ul.navegacao li {width: 100%;margin-left: 15px;}
				main .agendamento .centro ul.navegacao li:first-of-type {margin: 0;}
                main .agendamento .centro ul.navegacao li:first-of-type a {border-radius: 5px 0 0 5px;padding-left: 8% !important;padding-left: 20px !important;}
                main .agendamento .centro ul.navegacao li:last-of-type a {border-radius: 0 5px 5px 0;}
				main .agendamento .centro ul.navegacao li:last-of-type {}
				main .agendamento .centro ul.navegacao li a:active,
				main .agendamento .centro ul.navegacao li a:link,
				main .agendamento .centro ul.navegacao li a:visited {background: #e4f4fa;width: 100%;height: 46px;display: flex;align-items: center;pointer-events: none;position: relative;color: #8cc2d5;text-transform: uppercase;font: 600 12px/12px 'Montserrat';padding-left: 18%;}
				main .agendamento .centro ul.navegacao li a:hover {}
				    main .agendamento .centro ul.navegacao li:not(:first-of-type) a:after {content:'';position: absolute;width: 0;height: 0;border-style: solid;border-width: 23px 0 23px 25px;border-color: transparent transparent transparent #ffffff;left: 0;z-index: 9;}
				    main .agendamento .centro ul.navegacao li:not(:last-of-type) a:before {content:'';position: absolute;width: 0;height: 0;border-style: solid;border-width: 23px 0 23px 25px;border-color: transparent transparent transparent #e4f4fa;left: 100%;z-index: 50;}
					main .agendamento .centro ul.navegacao li a b {color: #b0dcec;font: 600 22px/22px 'Montserrat';margin-right: 7%;}
						main .agendamento .centro ul.navegacao li a:hover b {}
		main .agendamento .centro .terapeutas {display: none;flex-wrap: wrap;justify-content: space-between;margin-top: -3px;}
        main .agendamento .centro ul.navegacao li.ativo a {color: #fff;background: #13ace8;}
        main .agendamento .centro ul.navegacao li.ativo a b {color: #fff;}
        main .agendamento .centro ul.navegacao li.ativo:not(:last-of-type) a:before {border-color: transparent transparent transparent #13ace8;}
        main .agendamento .centro .terapeutas.ativo {display:flex}
			main .agendamento .centro .terapeutas article.terapeuta {width: 48.5%;display: flex;border: 1px solid #e1e3e5;border-radius: 6px;margin-top: 45px;box-shadow: 0 4px 0 rgb(125 165 198 / 8%);transition: all 0.5s ease;}
				main .agendamento .centro .terapeutas article.terapeuta .principal {width: 191px;border-right: 1px solid #e1e3e5;border-radius: 0 6px 6px 0;display: block;height: calc(100% + 2px);position: relative;min-height: 195px;margin-top: -1px;margin-bottom: -1px;border-radius: 6px;padding: 0px 0 32px;margin-left: -1px;box-shadow: 30px 0px 20px -30px #e3e5e7;transition: all 0.5s ease;}
                main .agendamento .centro .terapeutas article.terapeuta .principal:before {content:'';width: 0;height: 0;border-style: solid;border-width: 12.5px 0 12.5px 12px;border-color: transparent transparent transparent #ffffff;position: absolute;top: 20px;left: calc(100% - 110px);transition: all 0.5s ease;z-index: 2;}
                main .agendamento .centro .terapeutas article.terapeuta .principal:after {content:'';position: absolute;width: 100%;height: 100%;border-radius: 100%;background: #fff;top: 50%;left: 50%;transform: translate(-50%,-50%);filter: blur(80px);opacity: 0.1;}
					main .agendamento .centro .terapeutas article.terapeuta .principal figure {width: 116px;height: 116px;border-radius: 100%;box-shadow: 0 7px 6px rgb(19 96 132 / 15%);margin: -15px auto 0;transition: all 0.5s ease;z-index: 3;position: relative;}
						main .agendamento .centro .terapeutas article.terapeuta .principal figure img {border-radius: 100%;border: 3px solid #7aa9d2;transition: all 0.5s ease;}
					main .agendamento .centro .terapeutas article.terapeuta .principal h4 {font: 700 16px/16px 'Roboto';letter-spacing: 0.010em;text-transform: uppercase;color: #005ba9;margin-top: 10px;height: max-content;text-align: center;transition: all 0.5s ease;}
					main .agendamento .centro .terapeutas article.terapeuta .principal p.espec{color: #13ace8;}
					main .agendamento .centro .terapeutas article.terapeuta .principal p {font: 400 14px/14px 'Roboto';letter-spacing: 0.010em;color: #89b0d1;margin: 6px 0;text-align: center;transition: all 0.5s ease;}
					main .agendamento .centro .terapeutas article.terapeuta .principal .tipoAtendimento {width: calc(100% + 1px);height: 32px;display: flex;align-items: center;justify-content: space-evenly;background: rgb(228 236 245 / 25%);border-radius: 6px;/* border-bottom: 1px solid #e1e3e5; */position: absolute;left: 0;padding: 0px 10px;bottom: -1px;transition: all 0.5s ease;}
						main .agendamento .centro .terapeutas article.terapeuta .principal .tipoAtendimento b {display: flex;align-items: center;}
							main .agendamento .centro .terapeutas article.terapeuta .principal .tipoAtendimento b span {font-size: 14px;transition: all 0.5s ease;color: #80b4e1;}
							main .agendamento .centro .terapeutas article.terapeuta .principal .tipoAtendimento b em {color: #79a1c4;font: 400 13px/13px 'Roboto';letter-spacing: 0.010em;margin-left: 7px;transition: all 0.5s ease;}
				main .agendamento .centro .terapeutas article.terapeuta .dados {width: calc(100% - 190px);padding-left: 30px;padding-right: 20px;padding-top: 20px;display: flex;flex-wrap: wrap;justify-content: space-between;padding-bottom: 20px;height: max-content;}
					main .agendamento .centro .terapeutas article.terapeuta .dados p {font: 500 15px/21px 'Roboto';letter-spacing: -0.010em;font-style: italic;color: #4790bf;height: calc(100% - 46px);padding-bottom: 20px;}
					main .agendamento .centro .terapeutas article.terapeuta .dados span.abrath {height: 46px;display: flex;flex-direction: column;justify-content: center;}
						main .agendamento .centro .terapeutas article.terapeuta .dados span.abrath b {display: block;font: 400 11px/11px 'Roboto';text-transform: uppercase;color: #a9becb;}
						main .agendamento .centro .terapeutas article.terapeuta .dados span.abrath em {display: block;font: 700 15px/15px 'Roboto';color: #13ace8;margin-top: 4px;}
					main .agendamento .centro .terapeutas article.terapeuta .dados a:active,
					main .agendamento .centro .terapeutas article.terapeuta .dados a:link,
					main .agendamento .centro .terapeutas article.terapeuta .dados a:visited {width: 210px;height: 46px;display: flex;align-items: center;justify-content: center;color: #fff;background: #13ace8;border-radius: 6px;padding-left: 15px;transition: all 0.5s ease;}
					main .agendamento .centro .terapeutas article.terapeuta .dados a:hover {background: #64d3ff;box-shadow: 0 0 10px 0px #8dd2ed;}
						main .agendamento .centro .terapeutas article.terapeuta .dados a span {font-size: 26px;padding-right: 10px;}
						main .agendamento .centro .terapeutas article.terapeuta .dados a b {font: 600 12px/13px 'Montserrat';letter-spacing: -0.020em;text-transform: uppercase;}
            main .agendamento .centro .terapeutas article.terapeuta:hover {border-color: #fff;box-shadow: 0px 8px 30px rgb(139 203 233 / 74%);}
		    main .agendamento .centro .terapeutas article.terapeuta:hover .principal {border-color: transparent;background: #2bb2e9;box-shadow: 0px 0px 20px 0px #6ad5ff;}
            main .agendamento .centro .terapeutas article.terapeuta:hover .principal:before {border-color: transparent transparent transparent #30b4ea;left: 100%;}
            main .agendamento .centro .terapeutas article.terapeuta:hover .principal figure img {border-color: #64d3ff;}
            main .agendamento .centro .terapeutas article.terapeuta:hover .principal .tipoAtendimento {background: #26a7df;}
            main .agendamento .centro .terapeutas article.terapeuta:hover .principal h4 {color: #fff;}
            main .agendamento .centro .terapeutas article.terapeuta:hover .principal p {color: #fff;}
            main .agendamento .centro .terapeutas article.terapeuta:hover .principal .tipoAtendimento b em {color: #e0ebf4;}
            main .agendamento .centro .terapeutas article.terapeuta:hover .principal .tipoAtendimento b span {color: #fff;opacity: 0.8;}
		main .agendamento .centro .disponibilidade {display: none;}
        main .agendamento .centro .disponibilidade.ativo {display: flex;flex-wrap: wrap;position: relative;width: 100%;z-index: 1;}
			main .agendamento .centro .disponibilidade .dados {display: flex;width: 100%;align-items: center;position: relative;margin-top: 30px;}
                main .agendamento .centro .disponibilidade .dados:after {content:'';position: absolute;width: 100%;height: 1px;left: 0;top: 50%;transform: translateY(-50%);background: #e8e9ed;z-index: -1;}
				main .agendamento .centro .disponibilidade .dados figure {width: 71px;height: 71px;border-radius: 100%;}
					main .agendamento .centro .disponibilidade .dados figure img {border-radius: 100%;border: 3px solid #7aa9d2;box-shadow: 0 7px 6px rgb(19 96 132 / 15%);}


				main .agendamento .centro .disponibilidade .dados h4 {height: max-content;margin-right: 25px;padding-left: 15px;background: #fff;padding-right: 15px;}
					main .agendamento .centro .disponibilidade .dados h4 b {display: block;color: #13ace8;font: 700 17px/17px 'Roboto';text-transform: uppercase;letter-spacing: 0.010em;}
					main .agendamento .centro .disponibilidade .dados h4 em {display: block;color: #89b0d1;font: 400 13px/13px 'Roboto';letter-spacing: 0.010em;margin-top: 2px;}
				main .agendamento .centro .disponibilidade .dados .abrath {height: max-content;background: #fff;padding: 0 10px;}
					main .agendamento .centro .disponibilidade .dados .abrath b {color: #a9becb;font: 400 11px/11px 'Roboto';text-transform: uppercase;}
					main .agendamento .centro .disponibilidade .dados .abrath em {color: #13ace8;font: 700 13px/13px 'Roboto';text-transform: uppercase;margin-left: 9px;}
				main .agendamento .centro .disponibilidade .dados a.btVoltar:active,
				main .agendamento .centro .disponibilidade .dados a.btVoltar:link,
				main .agendamento .centro .disponibilidade .dados a.btVoltar:visited {color: #51708b;font: 700 12px/12px 'Montserrat';text-transform: uppercase;display: flex;align-items: center;height: max-content;margin-left: auto;background: #fff;padding-left: 15px;transition: all 0.5s ease;}
				main .agendamento .centro .disponibilidade .dados a.btVoltar:hover {color: #13ace8;}
		        main .agendamento .centro .disponibilidade .dados a.btVoltar span {font-size: 8px;margin-right: 10px;}
		main .agendamento .centro .disponibilidade > p {width: 100%;color: #a0afb5;font: 400 15px/15px 'Roboto';margin-top: 40px;}
			main .agendamento .centro .disponibilidade > p b {font-weight: 700;}
		main .agendamento .centro .disponibilidade ul.terapias {display: flex;width: calc(100% - 120px);margin-top: 15px;overflow: hidden;margin: 15px auto 0;z-index: 999;}
        main .agendamento .centro .disponibilidade ul.terapias:after {content:'';position: absolute;right: 0;top: 0;width: 50px;height: 70px;border-left: none;background: rgb(255,255,255);background: linear-gradient(90deg, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 76%);}
        main .agendamento .centro .disponibilidade ul.terapias:before {content:'';position: absolute;left: 0;top: 0;width: 50px;height: 70px;border-left: none;background: rgb(255,255,255);background: linear-gradient(270deg, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 76%);z-index: 9;}
        main .agendamento .centro .disponibilidade .iconeNav {position: absolute;bottom: 40px;width: 50px;height: 50px;display: flex;align-items: center;justify-content: center;border: 1px solid #e1e3e5;background: #fff;border: 1px solid #e1e3e5;border-radius: 6px;display: flex;box-shadow: 0 4px rgb(125 165 198 / 8%), inset 0 0 0 #0e9be2;align-items: center;justify-content: center;color: #51708b;font: 700 13px/14px 'Montserrat';text-transform: uppercase;padding: 0 20px;text-align: center;transition: all 0.5s ease;cursor: pointer;}
        main .agendamento .centro .disponibilidade .iconeNav.navPrev {transform: rotate(180deg);box-shadow: 0 -4px rgb(125 165 198 / 8%), inset 0 0 0 #0e9be2;}
        main .agendamento .centro .disponibilidade .iconeNav.navProx {right: 0;}
        main .agendamento .centro .disponibilidade .iconeNav span {font-size: 17px;}
        main .agendamento .centro .disponibilidade .ajaxTerapeuta {position: relative;max-width: 100%;z-index: 1;}
        main .agendamento .centro .disponibilidade .ajaxDisponibilidadeTerapeutaProduto.loading {height: 584px;width: 100%;flex-wrap: wrap;border: 1px solid #e1e3e5;border-radius: 6px;box-shadow: 0 4px rgb(125 165 198 / 8%);position: relative;margin-top: -20px;}
        main .agendamento .centro .disponibilidade .ajaxDisponibilidadeTerapeutaProduto.loading:after {content:'';width: 64px;height: 64px;background: url('../img/loadingGaleria.gif');position: absolute;top: calc(50% - 50px);left: 50%;transform: translate(-50%,-50%);}
        main .agendamento .centro .disponibilidade .ajaxDisponibilidadeTerapeutaProduto.loading:before {content:attr(data-content);position: absolute;top: 50%;left: 50%;transform: translate(-50%,-50%);color: #202c52;font: 600 20px/23px 'Montserrat';text-transform: uppercase;letter-spacing: 0.020em;width: 100%;text-shadow: 2px 3px 0px rgb(34 45 82 / 11%);max-width: 320px;text-align: center;}
        main .agendamento .centro .disponibilidade .ajaxTerapeuta p {margin-top: 20px;color: #a9becb;font: 400 16px/17px 'Roboto';}
        main .agendamento .centro .disponibilidade .ajaxTerapeuta p b {color: #13ace8;font-weight: 700;}
			main .agendamento .centro .disponibilidade ul.terapias li {width: max-content;margin-left: 10px;height: 90px;max-width: 320px;cursor: pointer;}
            main .agendamento .centro .disponibilidade ul.terapias .slick-active li a:active,
            main .agendamento .centro .disponibilidade ul.terapias .slick-active li a:link,
            main .agendamento .centro .disponibilidade ul.terapias .slick-active li a:visited {height: 70px;border-radius: 6px 6px 0 0;border-bottom-color: #fff;background: #13ace8;color: #fff;box-shadow: 0 0px rgb(125 165 198 / 8%), inset 0 7px #0e9be2;}
            main .agendamento .centro .disponibilidade ul.terapias li a:before {content:'';position: absolute;width: 30px;height: 30px;border-radius: 5px;background: transparent;transform: rotate(45deg);top: calc(100% - 39px);z-index: 49;transition: all 0.5s ease;}
            main .agendamento .centro .disponibilidade ul.terapias .slick-active li a:before {background: #13ace8;top: calc(100% - 19px);}
            main .agendamento .centro .disponibilidade ul.terapias li a:after {content:'';position: absolute;width: 38px;height: 38px;border-radius: 5px;background: transparent;transform: rotate(45deg);top: calc(100% - 43px);z-index: 2;opacity: 0.15;transition: all 0.5s ease;}
            main .agendamento .centro .disponibilidade ul.terapias .slick-active li a:after {background: #13ace8;top: calc(100% - 23px);}
            .ajaxTerapeuta .terapias .slick-slide {width: 190px;}
            main .agendamento .centro .disponibilidade ul.terapias .slick-active li a:hover {}
            main .agendamento .centro .disponibilidade ul.terapias li:first-of-type {margin-left:0}
				main .agendamento .centro .disponibilidade ul.terapias li a:active,
				main .agendamento .centro .disponibilidade ul.terapias li a:link,
				main .agendamento .centro .disponibilidade ul.terapias li a:visited {border: 1px solid #e1e3e5;border-radius: 6px;display: flex;width: 100%;height: 50px;box-shadow: 0 4px rgb(125 165 198 / 8%), inset 0 0 0 #0e9be2;align-items: center;justify-content: center;color: #51708b;font: 700 13px/14px 'Montserrat';text-transform: uppercase;padding: 0 20px;text-align: center;transition: all 0.5s ease;position: relative;pointer-events: none;}
                main .agendamento .centro .disponibilidade ul.terapias li a b {font-weight:700;z-index: 9;position: relative;z-index: 50;}
				main .agendamento .centro .disponibilidade ul.terapias li:hover a {background: #13ace8;color: #fff;box-shadow: 0 0px 14px -6px #13ace8;border-color: #13ace8;}
		main .agendamento .centro .disponibilidade .agenda {display: none;flex-wrap: wrap;border: 1px solid #e1e3e5;border-radius: 6px;box-shadow: 0 4px rgb(125 165 198 / 8%);position: relative;margin-top: -20px;}
        main .agendamento .centro .disponibilidade .agenda.ativo {display:flex}
            main .agendamento .centro .disponibilidade .agenda:before {content:'';position: absolute;top: 0;left: 0;width: 100%;height: 113px;z-index: -1;background: rgb(255,255,255);background: linear-gradient(180deg, rgba(255,255,255,1) 0%, rgba(245,249,252,1) 100%);}
			main .agendamento .centro .disponibilidade .agenda .titulo:not(li) {width: 100%;display: flex;justify-content: space-between;height: 90px;align-items: center;padding: 0 30px;box-shadow: inset 0 5px rgb(172 210 225 / 10%);border-radius: 6px 6px 0 0;}
				main .agendamento .centro .disponibilidade .agenda .titulo h4 {}
					main .agendamento .centro .disponibilidade .agenda .titulo h4 em {display: block;color: #9eb6cd;font: 500 13px/13px 'Montserrat';text-transform: uppercase;}
					main .agendamento .centro .disponibilidade .agenda .titulo h4 b {display: block;color: #13ace8;font: 700 22px/22px 'Montserrat';text-transform: uppercase;margin-top: 5px;}
				main .agendamento .centro .disponibilidade .agenda .titulo p {display: flex;align-items: center;}
					main .agendamento .centro .disponibilidade .agenda .titulo p em {color: #9eb6cd;font: 500 13px/13px 'Montserrat';text-transform: uppercase;}
					main .agendamento .centro .disponibilidade .agenda .titulo p span {color: #70798c;opacity: 0.3;font-size: 17px;padding: 0 10px;}
					main .agendamento .centro .disponibilidade .agenda .titulo p b {font: 700 13px/13px 'Montserrat';text-transform: uppercase;color: #13ace8;}
		main .agendamento .centro .disponibilidade .agenda .cabecalho {display: flex;width: 100%;list-style: none;}
			main .agendamento .centro .disponibilidade .agenda .cabecalho li {border-left: 1px solid rgb(172 210 225 / 30%);color: #b0c0d0;font: 600 11px/11px 'Roboto';text-transform: uppercase;padding-bottom: 10px;padding-left: 15px;padding-right: 15px;padding-top: 2px;}
				main .agendamento .centro .disponibilidade .agenda .cabecalho li:nth-of-type(1) {width: 126px;border-left: none;text-align: right;}
				main .agendamento .centro .disponibilidade .agenda .cabecalho li:nth-of-type(2) {width: calc(30.25% - 42px);}
				main .agendamento .centro .disponibilidade .agenda .cabecalho li:nth-of-type(3) {width: calc(35.25% - 42px);}
				main .agendamento .centro .disponibilidade .agenda .cabecalho li:nth-of-type(4) {width: calc(34.5% - 42px);}
		main .agendamento .centro .disponibilidade .agenda .dia {display: flex;border-top: 1px solid rgb(172 210 225 / 30%);width: 100%;list-style: none;min-height: 67px;flex-wrap: wrap;}
			main .agendamento .centro .disponibilidade .agenda .dia li.titulo {width: 126px;display: flex;align-items: start;justify-content: end;color: #202c52;text-transform: uppercase;font: 700 13px/13px 'Montserrat';padding-right: 20px;margin-top: 26px;}
			main .agendamento .centro .disponibilidade .agenda .dia li.horario {border-left: 1px solid rgb(172 210 225 / 30%);}
				main .agendamento .centro .disponibilidade .agenda .dia li.horario.manha {width: calc(30.25% - 42px);}
				main .agendamento .centro .disponibilidade .agenda .dia li.horario.tarde {width: calc(35.25% - 42px);}
				main .agendamento .centro .disponibilidade .agenda .dia li.horario.noite {width: calc(34.5% - 42px);}
				main .agendamento .centro .disponibilidade .agenda .dia li.horario ol {display: flex;list-style: none;align-items: start;height: 100%;flex-wrap: wrap;padding: 10px 5px 10px 15px;column-gap: 10px;row-gap: 10px;}
					main .agendamento .centro .disponibilidade .agenda .dia li.horario ol>li {width: 55px;height: 46px;background: #1695c7;border-radius: 4px;cursor: pointer;position: relative;transition: all 0.5s ease;}
                    main .agendamento .centro .disponibilidade .agenda .dia li.horario ol li .datasDisponiveis {display: block;position: absolute;left: calc(100% + 8px);top: -20px;width: 177px;background: #ffffff;padding: 20px 0px;box-sizing: border-box;z-index: 999;opacity: 0;visibility: hidden;border: 1px solid #e1e3e5;border-radius: 6px;box-shadow: 0 4px rgb(125 165 198 / 8%), 0px 14px 18px -16px rgb(0 0 0 / 50%), inset 0 4px rgb(172 210 225 / 10%);transition: all 0.2s linear;}
                    main .agendamento .centro .disponibilidade .agenda .dia li.horario ol li .datasDisponiveis li {position: relative;padding-left: 0;font: 600 13px 'Montserrat';display: flex;margin-bottom: 4px;color: #51708b;max-width: 130px;margin: 0 auto;}   
                    main .agendamento .centro .disponibilidade .agenda .dia li.horario ol li .datasDisponiveis li:before {content: "\e90b";font-family: 'espacoHumanidade';color: #96c653;font-size: 8px;position: relative;left: 0px;top: 5px;padding-right: 4px;width: 15px;}
                    main .agendamento .centro .disponibilidade .agenda .dia li.horario ol li .datasDisponiveis li b {font-weight: 700;font-size: 14px;width: max-content;padding-right: 4px;color: #51708b;padding-left: 4px;}
                    main .agendamento .centro .disponibilidade .agenda .dia li.horario ol li .datasDisponiveis:after {content: '';width: 0;height: 0;border-style: solid;border-width: 8px 8px 8px 0;border-color: transparent #ffffff transparent transparent;position: absolute;left: -8px;top: 34px;}
                    main .agendamento .centro .disponibilidade .agenda .dia li.horario ol li .datasDisponiveis em {font: 500 13px/15px 'Montserrat';color: #9eb6cd;padding-bottom: 10px;text-transform: uppercase;display: block;width: 150px;text-align: center;margin: 0 auto;}
                    main .agendamento .centro .disponibilidade .agenda .dia li.horario ol li.ativo .datasDisponiveis {opacity: 1;visibility: visible;}
                    main .agendamento .centro .disponibilidade .agenda .dia li.horario ol li a {position: absolute;width: 100%;height: 100%;left: 0;z-index: 99;top: 0;}
                    main .agendamento .centro .disponibilidade .agenda .dia li.horario ol>li:hover {background: #13aeeb;}
                    main .agendamento .centro .disponibilidade .agenda .dia li.horario ol>li:after {content:'';position: absolute;width: 100%;height: calc(100% + 20px);left: 50%;top: 50%;transform: translate(-50%,-50%);background: #13aeeb;border-left: 8px solid #fff;border-right: 8px solid #fff;opacity: 0;z-index: -2;transition: all 0.6s ease;}
                    main .agendamento .centro .disponibilidade .agenda .dia li.horario ol>li:before {content:'';position: absolute;width: 100%;height: 100%;left: 0;top: 0;border-radius: 6px;background: #007fb1;z-index: -1;transition: all 0.5s ease;transform: scale(1);}
                    main .agendamento .centro .disponibilidade .agenda .dia li.horario ol li:hover:after {height: calc(100% + 20px);opacity: 0.4;}
                    main .agendamento .centro .disponibilidade .agenda .dia li.horario ol>li:hover:before {transform: scale(1.15);box-shadow: 0 0 10px 1px rgb(132 201 228 / 79%);}
                    main .agendamento .centro .disponibilidade .agenda .dia li.horario.manha ol>li {background: #13ace8;}
                    main .agendamento .centro .disponibilidade .agenda .dia li.horario.manha ol>li:hover {background: #3ec3f7;}
                    main .agendamento .centro .disponibilidade .agenda .dia li.horario.manha ol>li:hover:before {background: #0a93c9;}
                    main .agendamento .centro .disponibilidade .agenda .dia li.horario.manha ol li:hover:after {background: #3ec3f7;}
                    main .agendamento .centro .disponibilidade .agenda .dia li.horario.noite ol>li {background: #0f769f;}
                    main .agendamento .centro .disponibilidade .agenda .dia li.horario.noite ol>li:hover {background: #1695c7;}
                    main .agendamento .centro .disponibilidade .agenda .dia li.horario.noite ol li:hover:after {background: #158cba;}
                    main .agendamento .centro .disponibilidade .agenda .dia li.horario.noite ol>li:hover:before {background: #1b6a89;}
						main .agendamento .centro .disponibilidade .agenda .dia li.horario ol>li>b:nth-of-type(1) {display: flex;width: 100%;height: calc(50% - 1px);align-items: center;justify-content: center;font: 400 12px/11px 'Roboto';color: #fff;}
						main .agendamento .centro .disponibilidade .agenda .dia li.horario ol>li>b:nth-of-type(2) {display: flex;width: 100%;height: calc(50% + 1px);border-radius: 0 0 4px 4px;background: rgb(0 0 0 / 10%);align-items: center;justify-content: center;color: #fff;font: 400 12px/10px 'Roboto';opacity: 0.6;border-top: 1px solid rgb(255 255 255 / 50%);}
				main .agendamento .centro .disponibilidade .agenda .dia li.horario.indisponivel {display: flex;align-items: center;font: 500 12px/12px 'Montserrat';text-transform: uppercase;color: #c4d3e1;padding-left: 20px;width: calc(100% - 126px);}

main .agenda{ position: relative;} 
main .agenda .centro{ max-width: var(--larguraCentro); margin: 0 auto; position: relative; padding: 65px 20px;}
main .agenda .aroMaior1{ position: absolute; width: 720px; left: -591px; top: 0; height: 640px; overflow: hidden; user-select: none;}
    main .agenda .aroMaior1 img{ width: 100%; margin-top: -280px;}   

main .agenda .centro .textoTopo{position: relative; z-index: 4;}
main .agenda .centro .textoTopo h3{ font:700 35px/40px 'Roboto'; letter-spacing: 0.010em; text-shadow: 3px 3px #e7e8ec; float: left; text-transform: uppercase; }
    main .agenda .centro .textoTopo h3 em{ font-weight: 700;}
    main .agenda .centro .textoTopo .duracao{ float: right; border: solid 1px #e7eaee; display: flex; justify-content: center; align-items: center; text-transform: uppercase; padding: 0px 25px; height: 40px; box-sizing: border-box;}
        main .agenda .centro .textoTopo .duracao b{ font:600 14px 'Montserrat'; }
        main .agenda .centro .textoTopo .duracao em{ font:700 14px 'Montserrat'; color: #248eb5; position: relative; padding: 0px 0 0 29px; margin-left: 12px; }
            main .agenda .centro .textoTopo .duracao em::before{ content: "\e909"; font-family: 'espacoHumanidade'; color: #d5d8dd; font-weight: normal; font-size: 18px; position: absolute; left: 0px; top: 50%; transform: translateY(-50%);}  

    main .agenda .centro .textoTopo .confiraDisponibilidade{ float: left; width: 100%; max-width: 510px; clear: both; font: 500 16px/21px 'Roboto'; color: #9fa3ac; padding-left: 32px; position: relative; margin-top: 8px;}
        main .agenda .centro .textoTopo .confiraDisponibilidade b{ font-weight: inherit; color: #3788a6;}
        main .agenda .centro .textoTopo .confiraDisponibilidade::before{ content: "\e90a"; font-family: 'espacoHumanidade'; color: #d2d5db; font-weight: normal; font-size: 25px; position: absolute; left: 0px; top: 0px;} 
  
main .agenda .diasSemana{ position: relative; z-index: 4; margin-top: 45px; width: 100%; float: left; margin-bottom: 10px;} 
main .agenda .diasSemana .overflowSemana{ display: flex; justify-content: space-between;}
main .agenda .diasSemana .diaSemana{ width: 160px; margin-right: 15px;}
main .agenda .diasSemana .diaSemana:last-of-type{ margin-right: 0px;}
    main .agenda .diasSemana .diaSemana h4{ text-transform: uppercase; margin-bottom: 5px; position: relative; text-align: center;}  
    /* main .agenda .diasSemana .diaSemana h4::after{ content: ''; display: block; height: 1px; width: 100%; left: 0px; top: 50%; background: #e4e7eb; transform: translateY(-50%); position: absolute;} */
    main .agenda .diasSemana .diaSemana h4 em{ font: 800 14px/14px 'Montserrat'; background: #ffffff; z-index: 10; position: relative;} 

main .agenda .diasSemana .diaSemana .tipoAtendimentoSemana{     text-align: center; display: block; padding: 11px 0; color: #b7b8b8; font-weight: 300; font-family: 'Roboto'; font-size: 12px; line-height: 16px;}
main .agenda .diasSemana .diaSemana .tipoAtendimentoSemana em{ font: normal 12px/14px 'Roboto'; color: #acb1b3; letter-spacing: 0.030em; display: block;}
main .agenda .diasSemana .diaSemana .tipoAtendimentoSemana b{font:700 12px/14px 'Montserrat'; color: #b7b8b8;}
main .agenda .diasSemana .diaSemana .tipoAtendimentoSemana b.online{ color: #2db59a; text-transform: uppercase;}
main .agenda .diasSemana .diaSemana .tipoAtendimentoSemana b.presencial{ color: #3b90b1; text-transform: uppercase;}

    main .agenda .diasSemana .diaSemana ul{}
        main .agenda .diasSemana .diaSemana ul.horarios > li{ border-radius: 6px 6px 0px 6px; margin-bottom: 6px; transition: all 0.5s ease; position: relative;} 
        main .agenda .diasSemana .diaSemana ul.horarios > li.indisponivel{background: #c6c9d1 !important;} 
        main .agenda .diasSemana .diaSemana ul.horarios > li.manha{background: #63a7c1;}
        main .agenda .diasSemana .diaSemana ul.horarios > li.tarde{background: #3788a6;} 
        main .agenda .diasSemana .diaSemana ul.horarios > li.noite{background: #156c8c;}


        main .agenda .diasSemana .diaSemana ul.horarios > li a:link,
        main .agenda .diasSemana .diaSemana ul.horarios > li a:active,
        main .agenda .diasSemana .diaSemana ul.horarios > li a:visited{ display: flex; justify-content: center; align-items: center; color: #ffffff; font: 500 15px 'Roboto'; height: 45px;}
            main .agenda .diasSemana .diaSemana ul.horarios > li:hover{ background: #15224b;} 
        main .agenda .diasSemana .diaSemana ul.horarios > li.indisponivel a{ cursor: default;}
 
        main .agenda .diasSemana .diaSemana ul.horarios hr{ margin: 0; margin-bottom: 5px; opacity: 0.3;}
main .agenda .diasSemana .overflowSemana .diaSemana .datasDisponiveis{ display: none; position: absolute; left: calc(100% - 5px); top: -20px; width: 177px; background: #ffffff; z-index: 11; padding: 20px 27px 18px 27px; border: solid 1px #e1e4e8; box-shadow: 0px 14px 18px -16px rgb(0 0 0 / 0.5); box-sizing: border-box;}
    main .agenda .diasSemana .overflowSemana .diaSemana .datasDisponiveis::after{ content: ''; width: 0; height: 0; border-style: solid; border-width: 8px 8px 8px 0; border-color: transparent #ffffff transparent transparent; position: absolute; left: -8px; top: 34px;}
    main .agenda .diasSemana .overflowSemana .diaSemana .datasDisponiveis em{ font: 500 13px/16px 'Roboto'; color: #aaafb9; padding-bottom: 10px; text-transform: uppercase; display: block; width: 150px;}
    main .agenda .diasSemana .overflowSemana .diaSemana .datasDisponiveis .listaDatas{}
    main .agenda .diasSemana .overflowSemana .diaSemana .datasDisponiveis .listaDatas li{ position: relative; padding-left: 15px; font: 600 13px 'Montserrat'; display: flex; margin-bottom: 4px;}
        main .agenda .diasSemana .overflowSemana .diaSemana .datasDisponiveis .listaDatas li b{ font-weight: 700; font-size: 14px; width: 23px;}
    main .agenda .diasSemana .overflowSemana .diaSemana .datasDisponiveis .listaDatas li::before{ content: "\e90b"; font-family: 'espacoHumanidade'; color: #96c653; font-size: 8px; position: absolute; left: 0px; top: 5px;}
    main .agenda .diasSemana .overflowSemana .diaSemana .datasDisponiveis .listaDatas li b{ text-align: center;} 
  
main .agenda .diasSemana .overflowSemana .diaSemana:nth-last-of-type(-n+2) .datasDisponiveis{ left: initial; right: calc(100% - 5px); }
    main .agenda .diasSemana .overflowSemana .diaSemana:nth-last-of-type(-n+2) .datasDisponiveis::after{ border-width: 8px 0 8px 8px; border-color: transparent transparent transparent #ffffff; position: absolute; left:initial; right:-8px;} 
 
main .agenda .diasSemana .overflowSemana .diaSemana ul li:hover .datasDisponiveis{ display: block;}
 
main .agenda .diasSemana .overflowSemana .diaSemana .maisHorarios:link,
main .agenda .diasSemana .overflowSemana .diaSemana .maisHorarios:active,
main .agenda .diasSemana .overflowSemana .diaSemana .maisHorarios:visited{ display: block; text-align: right; font:700 13px 'Montserrat'; text-transform: uppercase; margin-top: 7px; transition: all 0.5s ease; }
    main .agenda .diasSemana .overflowSemana .diaSemana .maisHorarios:hover{ color: #0198d2;} 

main .agenda .diasSemana .diaSemana .diaOcupado{ border: solid 1px #e7eaee; width: 100%; height:calc(100% - 40px); text-align: center; box-sizing: border-box; text-transform: uppercase; margin-top: 21px; }  
main .agenda .diasSemana .diaSemana .diaOcupado span{font: 500 15px/21px 'Roboto'; color: #C7CBD1;  max-width: 130px; display: block; margin: 0 auto; padding: 35px 10px 0 10px; width: 100%; min-height: 170px;}

main .agenda .indisponivelBloqueio{border: solid 1px #e7eaee; width: 100%; height: 220px; text-align: center; box-sizing: border-box; text-transform: uppercase; margin-top: 21px; clear: both; float: left; display: flex; align-items: center;}
main .agenda .indisponivelBloqueio p{ font: 400 16px/21px 'Roboto'; color: #9ab2bb; display: block; margin: 0 auto; width: 100%; letter-spacing: 0.030em;}
 
/* MODULOS */

.metodologia{ clear: both; padding: 75px 0 60px 0px;} 
.metodologia .centro{ max-width: var(--larguraCentro); margin: 0 auto; display: flex; position:relative; padding: 0 20px;}
.metodologia .textoMetodologiaHumanoterapeuta{ width: calc(100% - 390px);}
.metodologia .textoMetodologiaHumanoterapeuta h3{ padding-bottom: 30px;}
.metodologia .textoMetodologiaHumanoterapeuta h3 em{font:700 15px/15px 'Montserrat'; color: #4fb0d7; text-transform: uppercase; display: block;}
.metodologia .textoMetodologiaHumanoterapeuta h3 span{font: 400 35px/45px 'Roboto'; display: block; letter-spacing:0.010em; text-shadow: 3px 3px #e7e8ec; text-transform: uppercase;}
.metodologia .textoMetodologiaHumanoterapeuta h3 span b{ font-weight: 900;} 

.metodologia .textoMetodologiaHumanoterapeuta .textoMetodologia{ font:normal 16px/28px 'Roboto'; box-sizing: border-box; padding-right: 80px; } 
.metodologia .textoMetodologiaHumanoterapeuta .textoMetodologia span{ color: #70798c;} 

.metodologia .textoMetodologiaHumanoterapeuta .humanoterapiaTrata{ position: relative; padding: 40px 80px 0px 118px; box-sizing: border-box; overflow: hidden; margin-top: 35px;}
    .metodologia .textoMetodologiaHumanoterapeuta .humanoterapiaTrata::before{ content: ''; background: rgb(245,245,245); position: absolute; top: -120px; width: 100%; height: 200px; left: calc(50% + 70px); transform: translateX(-50%); border-radius: 50%; filter: blur(51px);}
.metodologia .textoMetodologiaHumanoterapeuta .humanoterapiaTrata img{width: 75px; position: absolute; left: 0px; top: 40px;}
.metodologia .textoMetodologiaHumanoterapeuta .humanoterapiaTrata p{ position: relative; font:normal 21px/27px 'Roboto'; letter-spacing: -0.010em;}
.metodologia .textoMetodologiaHumanoterapeuta .humanoterapiaTrata p b{ font-size: 18px; font-weight: 700; color: #499ec5; line-height: 22px; display: block;}
.metodologia .textoMetodologiaHumanoterapeuta .humanoterapiaTrata p::before,
.metodologia .textoMetodologiaHumanoterapeuta .humanoterapiaTrata p::after{ content: "\e912"; font-family: 'espacoHumanidade'; color: #e1e3e6; font-size: 15px;  }
.metodologia .textoMetodologiaHumanoterapeuta .humanoterapiaTrata p::before{ position: absolute; left: -26px; top:-8px;}
.metodologia .textoMetodologiaHumanoterapeuta .humanoterapiaTrata p::after{ transform: rotate(180deg) translateX(-7px) translateY(3px); display: inline-block;} 
 

.metodologia .sobreMetodo{ width: 390px;} 
.metodologia .sobreMetodo figure{ width: 100%; height: 200px; position: relative;}
.metodologia .sobreMetodo figure span{ position: absolute; bottom: 15px; right: 20px; color: #ffffff; font: 700 20px 'Montserrat'; text-transform: uppercase; }      
.metodologia .sobreMetodo p{ border: solid 1px #e7eaee; width: 100%; padding: 30px 45px 50px 45px; border-radius: 0 0 12px 12px; position: relative; color: #8c93a1; line-height: 26px; letter-spacing: -0.010em;} 
.metodologia .sobreMetodo p b{ color: #202c52; font-weight: 500;}
    .metodologia .sobreMetodo p::after{ content: ''; background: url(../img/roloDePapel.svg); width: 395px; height: 33px; position: absolute; bottom: 0px; right: 12px; background-repeat: no-repeat;}   
    .metodologia .sobreMetodo p::before{ content: ''; width: 96%; height: 1px; background: #e7eaee; position: absolute; top: 2px; left: 50%; transform: translateX(-50%); }  
 
.aplicacaoTecnicas{ background: rgb(225,230,236); background: linear-gradient(180deg, rgba(225,230,236,1) 4%, rgba(239,243,246,1) 7%); overflow: hidden;}
.aplicacaoTecnicas h4{ height: 200px; background: rgb(101,184,213); background: radial-gradient(circle, rgba(101,184,213,1) 0%, rgba(64,150,185,1) 70%); display: flex; justify-content: center; align-items: center; flex-flow: column; padding-bottom: 20px; box-sizing: border-box; border-bottom: solid 2px #3188af;}
    .aplicacaoTecnicas h4 b{font: 700 15px 'Montserrat'; text-transform: uppercase; display: block; color: #c6f0ff;}
    .aplicacaoTecnicas h4 em{font: 400 35px/42px 'Roboto'; letter-spacing: 0.010em; color: #ffffff; text-shadow: 3px 3px #56a1c0; text-transform: uppercase; display: block;} 

.aplicacaoTecnicas .centro{ max-width: var(--larguraCentro); margin: 0 auto; position:relative; padding: 0 20px;} 
.aplicacaoTecnicas article{ background: #ffffff; border: solid 1px #e7eaee; position:relative; margin-bottom: 36px; border-radius: 10px 0 0 0; padding: 39px 75px 50px 220px; z-index: 3; }
    .aplicacaoTecnicas article::after{ content: ''; background: rgb(99 116 153 / 0.07); position: absolute; bottom: -5px; left: 0px; width: 100%; height: 5px; }
.aplicacaoTecnicas article:first-of-type{ margin-top: -36px;}    

.aplicacaoTecnicas article .passoNumero{ position: absolute; width: 165px; left:0px; top: -5px;}
    .aplicacaoTecnicas article .passoNumero span{ display: block; background: rgb(32,44,82); background: linear-gradient(135deg, rgba(32,44,82,1) 15%, rgba(39,104,138,1) 100%); width: 100%; height: 75px; border-radius: 10px 0 0 0; color: #ffffff; font:700 15px/15px 'Montserrat'; text-transform: uppercase; padding: 20px 0 0 39px; margin-left: -1px;}
    .aplicacaoTecnicas article .passoNumero span b{ font: 700 45px/45px 'Montserrat'; position: absolute; left: 100px; top: 15px;}

.aplicacaoTecnicas article .passoNumero .fundoGradiente{ background: rgb(241,242,244); background:linear-gradient(249deg, rgba(241,242,244,1) 0%, rgba(255,255,255,1) 40%); text-align: center; padding: 25px 0 100px 0; box-sizing: border-box;} 
    .aplicacaoTecnicas article .passoNumero .fundoGradiente img{ margin: 0 auto;}
 
.aplicacaoTecnicas article:nth-of-type(1) .passoNumero .fundoGradiente img{ width: 90px;} 
.aplicacaoTecnicas article:nth-of-type(2) .passoNumero .fundoGradiente img{ width: 100px;}
.aplicacaoTecnicas article:nth-of-type(3) .passoNumero .fundoGradiente img{ width: 115px;}
.aplicacaoTecnicas article:nth-of-type(4) .passoNumero .fundoGradiente img{ width: 107px;}
.aplicacaoTecnicas article:nth-of-type(5) .passoNumero .fundoGradiente{ padding-top:18px; }
.aplicacaoTecnicas article:nth-of-type(5) .passoNumero .fundoGradiente img{ width: 110px;}
.aplicacaoTecnicas article:nth-of-type(6) .passoNumero .fundoGradiente img{ width: 95px;}
.aplicacaoTecnicas article:nth-of-type(7) .passoNumero .fundoGradiente img{ width: 114px;}

.aplicacaoTecnicas article h5{ font: 900 35px/37px 'Roboto'; display: block; letter-spacing: 0.010em; text-shadow: 3px 3px #e7e8ec;}
.aplicacaoTecnicas article .subtitulo{ font: 700 15px/23px 'Montserrat'; color: #4fb0d7; text-transform: uppercase; padding-bottom: 25px; }
.aplicacaoTecnicas article .textoExplicacao{ color: #70798c; font-weight: normal; letter-spacing: -0.015em;}
.aplicacaoTecnicas article .textoExplicacao span{ color: #202c52; font-weight: 500;}

.aplicacaoTecnicas article .textoAdicional{background: rgb(245,245,246); background: linear-gradient(110deg, rgba(245,245,246,1) 0%, rgba(255,255,255,1) 89%); color: #70798c; font:500 16px/26px 'Roboto'; letter-spacing: -0.010em; padding: 28px 41px 120px 41px; width: 370px; float: left; margin-top: 25px; } 
.aplicacaoTecnicas article ul{ float: left; padding-top: 50px;}
.aplicacaoTecnicas article ul li{ font: 700 14px/32px 'Montserrat'; color: #399fc6; position: relative; padding-left: 38px; text-transform: uppercase; }
    .aplicacaoTecnicas article ul li b{ position: absolute; left: 0px; top: -2px; z-index: 2; font:800 23px 'Montserrat'; color: #202c52; }  
    .aplicacaoTecnicas article ul li em{ position: absolute; left: 5px; top: 7px; z-index: 1; width: 20px; height: 20px; background: #e8e9ed;}
.aplicacaoTecnicas article .clearPassos{ clear: both;}

.aplicacaoTecnicas article:first-of-type{ padding-bottom: 0px;} 
.aplicacaoTecnicas .aroPassos{ z-index: 2; position: absolute; mix-blend-mode: multiply;}

.aplicacaoTecnicas .aroPassos1{ width: 508px; top: 359px; left: -155px;}
.aplicacaoTecnicas .aroPassos2{ width: 470px; top: 495px; left: 50%; transform: translateX(-50%); }
.aplicacaoTecnicas .aroPassos3{ width: 470px; top: 905px; left: 50%; transform: translateX(-50%) scaleX(-1); }
.aplicacaoTecnicas .aroPassos4{ width: 470px; top: 1305px; left: 50%; transform: translateX(-50%); }
.aplicacaoTecnicas .aroPassos5{ width: 508px; top: 1750px; right: -145px; transform: scale(-1); }   
.aplicacaoTecnicas .aroPassos6{ width: 470px; top: 1830px; left: 50%; transform: translateX(-50%) scaleX(-1); } 
.aplicacaoTecnicas .aroPassos7{ width: 470px; top: 2320px; left: 50%; transform: translateX(-50%); }
.aplicacaoTecnicas .aroPassos8{ width: 470px; top: 2790px; left: 50%; transform: translateX(-50%) scaleX(-1); }
.aplicacaoTecnicas .aroPassos9{ width: 436px; top: 2738px; right: -174px; }


/* PERGUNTAS FREQUENTES */
.perguntasFrequentes{ background: #f0f4f7; padding-bottom: 50px;}
.perguntasFrequentes h4{ height: 190px; background: #1e2a4f; background: radial-gradient(circle, #24335f 0%, #1e2a4f 70%); display: flex; justify-content: center; align-items: center; flex-flow: column; padding-bottom: 35px; box-sizing: border-box; border-bottom: solid 2px #11204b;}
    .perguntasFrequentes h4 b{font: 700 15px 'Montserrat'; text-transform: uppercase; display: block; color: #c1ccef;}
    .perguntasFrequentes h4 em{font: 400 35px/42px 'Roboto'; letter-spacing: 0.010em; color: #ffffff; text-shadow: 3px 3px #394b80; text-transform: uppercase; display: block;} 

.perguntasFrequentes .centro { max-width: var(--larguraCentro); margin: 0 auto; position: relative; padding: 0 20px;}
.perguntasFrequentes article{ background: #ffffff; border: solid 1px #e7eaee; position: relative; margin-bottom: 15px; border-radius:5px; padding: 23px 30px 20px 58px; z-index: 3;}  
    .perguntasFrequentes article::after{ content: ''; background: rgb(99 116 153 / 0.1); position: absolute; bottom: -5px; left: 0px; width: 100%; height: 5px; }
.perguntasFrequentes article:first-of-type{ margin-top: -45px;} 
.perguntasFrequentes article strong{ font:900 20px 'Roboto'; color: #202c52; display: block; }
.perguntasFrequentes article p{ font: normal 16px/22px 'Roboto'; color: #70798c; padding-top: 3px; }
.perguntasFrequentes article::before{ content: ''; display: block; width: 0; height: 0; border-style: solid; border-width: 8px 0 8px 8px; border-color: transparent transparent transparent #d79a84; position: absolute; left: 28px; top: 27px; }
 

/* PERFIL TERAPEUTA */ 
.perfilTerapeuta{ }
.perfilTerapeuta .barraLogos{ background: #202c52; height: 230px; position: relative; padding-top: 25px; box-sizing: border-box;} 
    .perfilTerapeuta .barraLogos .centro{ max-width: 1000px; margin: 0 auto; position:relative; height: 100%;}  
        .perfilTerapeuta .barraLogos .fundoBrilhante{position: absolute; width: 100%; height: 100%; top: 0px; overflow: hidden;}
        .perfilTerapeuta .barraLogos .fundoBrilhante::after{ content: ''; position: absolute; background: #88c8ff; border-radius: 100%; top: -140px; left: 50%; transform: translateX(-50%); filter: blur(60px); opacity: 0.7; width: 110%; height: 170px; }  
    .perfilTerapeuta .barraLogos .logoEspacoHumanidade{ position: absolute; left: 0px; width: 242px; top: 50%; transform: translateY(-50%); }
    .perfilTerapeuta .barraLogos .logoHumanoTerapeuta{ position: absolute; right: 0px; width: 217px; top: 50%; transform: translateY(-50%); }
    .perfilTerapeuta .barraLogos .aroHumanoterapeuta{ position: absolute; left: 50%; width: 470px; top:-100px; transform: translateX(-50%); height: 305px; overflow: hidden; }
    .perfilTerapeuta .barraLogos .aroHumanoterapeuta img{ width: 100%; } 
    .perfilTerapeuta .barraLogos .imagem{ position: absolute; left: 50%; width: 205px; height: 205px; border-radius: 100%; bottom:-55px; transform: translateX(-50%); background:rgb(204 223 232 / 0.1); box-sizing: border-box; } 
        .perfilTerapeuta .barraLogos .imagem .bola{ width: 189px; height: 142px; position: absolute; left: 50%; top: 8px; transform: translateX(-50%); overflow: hidden;} 
        .perfilTerapeuta .barraLogos .imagem .bola span{background: #4fb0d7; border-radius: 100%; width: 189px; height: 189px; position: absolute;} 
        .perfilTerapeuta .barraLogos .imagem figure{ width: calc(100% - 20px); position: absolute; left: 50%; top: 50%; transform: translate(-50%,-50%); border-radius: 100%; height: calc(100% - 20px); background-size: cover !important;}

.perfilTerapeuta h2{}
.perfilTerapeuta h2 span{width: max-content;margin: 0 auto;position: relative;font: 900 37px/45px 'Roboto';display: block;letter-spacing:0.010em;text-shadow: 3px 3px #e7e8ec;margin-top: 60px;min-width: 130px;text-align: center;max-width: 100%;}
    .perfilTerapeuta h2 span::before,.perfilTerapeuta h2 span::after{ content: ''; display: block; background: rgb(236,237,240); width: 130px; position: absolute; top: -5px; height: 68px; border-radius: 10px;} 
    .perfilTerapeuta h2 span::before{ background: linear-gradient(90deg, rgba(236,237,240,0.8) 0%, rgba(255,255,255,1) 90%); right: -166px;}
    .perfilTerapeuta h2 span::after{ background: linear-gradient(270deg, rgba(236,237,240,0.8) 0%, rgba(255,255,255,1) 90%); left: -166px;}
    .perfilTerapeuta h2 em{ font: 700 15px/23px 'Montserrat'; color: #4fb0d7; text-transform: uppercase; padding-bottom: 25px; display: block; text-align: center;}

.perfilTerapeuta .centroPerfil{ max-width: var(--larguraCentro); margin: 0 auto; position:relative; padding: 0 20px; }

.perfilTerapeuta .sobrePerfil{ max-width: var(--larguraCentro); margin: 0 auto; position:relative; }
.perfilTerapeuta .sobrePerfil .boxSobre{width: 100%}
.perfilTerapeuta .sobrePerfil .boxSobre li{ font:normal 16px/26px 'Roboto'; letter-spacing: -0.020em; color: #70798c;} 
.perfilTerapeuta .sobrePerfil .boxSobre li .titulo{ font: 700 14px/14px 'Montserrat'; color: #202c52; text-transform: uppercase; display: block;  padding-bottom: 2px;}     
.perfilTerapeuta .sobrePerfil .boxSobre li p{ max-height: 480px; overflow-y: auto; padding-right: 10px; padding-bottom: 30px;}
.perfilTerapeuta .sobrePerfil .boxSobre li p a:active,
.perfilTerapeuta .sobrePerfil .boxSobre li p a:any-link{line-break: anywhere;}

.perfilTerapeuta .sobrePerfil .boxSobre .sobre .titulo{ padding-bottom: 8px;}
.perfilTerapeuta .sobrePerfil .boxEspecialidadesFormacao{ width: 100%; clear: both;} 
.perfilTerapeuta .sobrePerfil .registro{ float: left; margin: 15px 40px 0 0}
.perfilTerapeuta .sobrePerfil .idiomas{ float: left; margin: 15px 40px 0 0}
.perfilTerapeuta .sobrePerfil .localizacao{ float: left;margin:15px 40px 0 0}
.perfilTerapeuta .sobrePerfil .atende{ float: left; margin: 15px 40px 0 0}

.perfilTerapeuta .sobrePerfil .boxRedes{width: 100%; display: flex;margin-top: 30px;flex-wrap: wrap;position: relative;padding-top: 27px;} 
._320 .perfilTerapeuta .sobrePerfil .boxRedes {justify-content: center;float: initial;padding: 27px 20px 0;}
.perfilTerapeuta .sobrePerfil .boxRedes .titulo{font: 700 14px/14px 'Montserrat';color: #202c52;text-transform: uppercase;display: block;position: absolute;left: 0;top: 0;width: 100%;}     
._320 .perfilTerapeuta .sobrePerfil .boxRedes .titulo {text-align: center;}
.perfilTerapeuta .sobrePerfil .boxRedes a:link,
.perfilTerapeuta .sobrePerfil .boxRedes a:active,
.perfilTerapeuta .sobrePerfil .boxRedes a:visited{margin: 0px 25px 15px 0;display: flex;align-items: center;}
.perfilTerapeuta .sobrePerfil .boxRedes a span{font-size: 22px;display: block;width: max-content;}
.perfilTerapeuta .sobrePerfil .boxRedes a em{font-size: 15px;padding-left: 10px;display: block;line-height: 16px;}  


	.perfilTerapeuta .sobrePerfil .boxRedes a:active, 
    .perfilTerapeuta .sobrePerfil .boxRedes a:link,
    .perfilTerapeuta .sobrePerfil .boxRedes a:visited {transition:all 0.5s ease;}

    .perfilTerapeuta .sobrePerfil .boxRedes a.facebook:active, 
    .perfilTerapeuta .sobrePerfil .boxRedes a.facebook:link,
    .perfilTerapeuta .sobrePerfil .boxRedes a.facebook:visited {color: #1877f2;}

    .perfilTerapeuta .sobrePerfil .boxRedes a.instagram:active, 
    .perfilTerapeuta .sobrePerfil .boxRedes a.instagram:link,
    .perfilTerapeuta .sobrePerfil .boxRedes a.instagram:visited {color: #c54e9c;}

	.perfilTerapeuta .sobrePerfil .boxRedes a.twitter:active, 
    .perfilTerapeuta .sobrePerfil .boxRedes a.twitter:link,
    .perfilTerapeuta .sobrePerfil .boxRedes a.twitter:visited {color: #00acee;}

	.perfilTerapeuta .sobrePerfil .boxRedes a.whatsapp:active, 
    .perfilTerapeuta .sobrePerfil .boxRedes a.whatsapp:link,
    .perfilTerapeuta .sobrePerfil .boxRedes a.whatsapp:visited {color: #15a04d;}

	.perfilTerapeuta .sobrePerfil .boxRedes a.youtube:active, 
    .perfilTerapeuta .sobrePerfil .boxRedes a.youtube:link,
    .perfilTerapeuta .sobrePerfil .boxRedes a.youtube:visited {color: #c4302b;}

	.perfilTerapeuta .sobrePerfil .boxRedes a.telegram:active, 
    .perfilTerapeuta .sobrePerfil .boxRedes a.telegram:link,
    .perfilTerapeuta .sobrePerfil .boxRedes a.telegram:visited {color: #0088cc;}

	.perfilTerapeuta .sobrePerfil .boxRedes a.tiktok:active, 
    .perfilTerapeuta .sobrePerfil .boxRedes a.tiktok:link,
    .perfilTerapeuta .sobrePerfil .boxRedes a.tiktok:visited {color: #000000;}

    .perfilTerapeuta .sobrePerfil .boxRedes a:hover {filter: brightness(1.2);} 

    .perfilTerapeuta .sobrePerfil .boxEspecialidadesFormacao .especialidades {margin-bottom: 30px;}
        .perfilTerapeuta .sobrePerfil .boxEspecialidadesFormacao .especialidades b {font: 700 14px/14px 'Montserrat';color: #202c52;text-transform: uppercase;display: block;padding-bottom: 14px;}
        .perfilTerapeuta .sobrePerfil .boxEspecialidadesFormacao .especialidades ul {display: flex;flex-wrap: wrap;}
            .perfilTerapeuta .sobrePerfil .boxEspecialidadesFormacao .especialidades ul li {font-size: 15px;line-height: 22px;color: #248eb5;font-weight: 500;border: 2px solid #e7eaee;border-radius: 6px;margin-right: 8px;margin-bottom: 8px;height: 40px;display: flex;align-items: center;justify-content: center;padding: 0 15px;} 

.perfilTerapeuta .sobrePerfil .formacao {position: relative;}
    .perfilTerapeuta .sobrePerfil .formacao b.titulo {font: 700 14px/14px 'Montserrat';color: #202c52;text-transform: uppercase;display: block;padding-bottom: 14px;}
    .perfilTerapeuta .sobrePerfil .formacao p {font-weight: 400;color: #70798c;font-size: 15px;line-height: 22px;position:relative;padding-left: 50px;max-height: 310px;overflow-y: auto;}
    .perfilTerapeuta .sobrePerfil .formacao:before {content: "\e90d";font-family: 'espacoHumanidade';position: absolute;left: 0;font-size: 35px;color: #d4d7dc;top: 35px;}
	._320 .perfilTerapeuta .sobrePerfil .formacao:before {display: none;}
	.boxGaleria {max-width: var(--larguraCentro);margin: 0 auto;position: relative; width: 100%;}
	._320 .boxGaleria {padding: 0 20px;}
	.galeria{display: grid;grid-template-columns: repeat(5, 1fr);column-gap: 5px;row-gap: 5px;width: 100%;margin: 10px auto 0 auto;}
	._320 .galeria {grid-template-columns: repeat(2, 1fr);column-gap: 10px;row-gap: 10px;}
	.galeria a:link,
	.galeria a:active,
	.galeria a:visited{border: solid 1px #e3e5e8;padding: 2px;height: 205px;width: 100%;overflow: hidden;position: relative;transition: all 0.5s ease; transition: all 0.5s ease; background-size: cover; background-position: center center;}
    ._320 .galeria a:link, ._320 .galeria a:active, ._320 .galeria a:visited {}
	.galeria a:hover{background-color: #5cb6da;border-color: #5cb6da;box-shadow: 0 0 30px -12px #274c6d;}      
	.galeria a img{ display: none;} 


/* OUTROS ESPECIALISTAS */
.perfilTerapeuta .outrosEspecialistas{padding: 50px 0 0;}
.perfilTerapeuta .outrosEspecialistas article.terapeuta {width: 100%;display: flex;flex-wrap: wrap;margin-bottom: 50px;border: 1px solid #e1e3e5;border-radius: 6px;box-shadow: 0 4px 0 rgb(125 165 198 / 8%);transition: all 0.5s ease;}
	.perfilTerapeuta .outrosEspecialistas article.terapeuta:hover {border-color: #fff;box-shadow: 0px 8px 30px rgb(139 203 233 / 74%);}
	.perfilTerapeuta .outrosEspecialistas article.terapeuta:hover .principal {border-color: transparent;background: #2bb2e9;box-shadow: 0px 0px 20px 0px #6ad5ff;}
	._1000 .perfilTerapeuta .outrosEspecialistas article.terapeuta:hover .principal:before {border-color: transparent transparent transparent #30b4ea;left: 100%;}
	.perfilTerapeuta .outrosEspecialistas article.terapeuta:hover .principal figure img {border-color: #64d3ff;}
	.perfilTerapeuta .outrosEspecialistas article.terapeuta:hover .principal .tipoAtendimento {background: #26a7df;}
	.perfilTerapeuta .outrosEspecialistas article.terapeuta:hover .principal h4 {color: #fff;}
	.perfilTerapeuta .outrosEspecialistas article.terapeuta:hover .principal p {color: #fff;}
	.perfilTerapeuta .outrosEspecialistas article.terapeuta:hover .principal .tipoAtendimento em {color: #e0ebf4;}

	.perfilTerapeuta .outrosEspecialistas article.terapeuta .principal {position: sticky;top: 39px;width: 191px;border-right: 1px solid #e1e3e5;border-radius: 0 6px 6px 0;display: block;height: calc(100% + 2px);min-height: 195px;margin-top: -1px;margin-bottom: -1px;border-radius: 6px;padding: 0px 0 32px;margin-left: -1px;box-shadow: 30px 0px 20px -30px #e3e5e7;transition: all 0.5s ease;}
		._1000 .perfilTerapeuta .outrosEspecialistas article.terapeuta .principal:before {content:'';width: 0;height: 0;border-style: solid;border-width: 12.5px 0 12.5px 12px;border-color: transparent transparent transparent #ffffff;position: absolute;top: 20px;left: calc(100% - 110px);transition: all 0.5s ease;z-index: 2;}
		.perfilTerapeuta .outrosEspecialistas article.terapeuta .principal:after {content:'';position: absolute;width: 100%;height: 100%;border-radius: 100%;background: #fff;top: 50%;left: 50%;transform: translate(-50%,-50%);filter: blur(80px);opacity: 0.1;}
			.perfilTerapeuta .outrosEspecialistas article.terapeuta .principal figure {width: 116px;height: 116px;border-radius: 100%;box-shadow: 0 7px 6px rgb(19 96 132 / 15%);margin: 20px auto 0;transition: all 0.5s ease;z-index: 3;position: relative;}
				.perfilTerapeuta .outrosEspecialistas article.terapeuta .principal figure img {border-radius: 100%;border: 3px solid #7aa9d2;transition: all 0.5s ease;}
			.perfilTerapeuta .outrosEspecialistas article.terapeuta .principal h4 {font: 700 15px/16px 'Roboto';letter-spacing: 0.010em;text-transform: uppercase;color: #005ba9;margin-top: 10px;height: max-content;text-align: center;transition: all 0.5s ease;}
			.perfilTerapeuta .outrosEspecialistas article.terapeuta .principal p.espec{color: #13ace8;}
			.perfilTerapeuta .outrosEspecialistas article.terapeuta .principal p {font: 400 14px/14px 'Roboto';letter-spacing: 0.010em;color: #89b0d1;margin: 6px 0;text-align: center;transition: all 0.5s ease;}
			.perfilTerapeuta .outrosEspecialistas article.terapeuta .principal .tipoAtendimento {width: calc(100% + 1px);height: 32px;display: flex;align-items: center;justify-content: space-evenly;background: rgb(228 236 245 / 25%);border-radius: 6px;/* border-bottom: 1px solid #e1e3e5; */position: absolute;left: 0;padding: 0px 10px;bottom: -1px;transition: all 0.5s ease;}
				.perfilTerapeuta .outrosEspecialistas article.terapeuta .principal .tipoAtendimento em {display: block;color: #79a1c4;font: 400 13px/13px 'Roboto';letter-spacing: 0.010em;transition: all 0.5s ease;}
	

	.perfilTerapeuta .outrosEspecialistas article.terapeuta .conteudoTexto{width: calc(100% - 190px);display: flex;flex-wrap: wrap;justify-content: space-between;padding: 30px;}
	.perfilTerapeuta .outrosEspecialistas article.terapeuta b.titulo{width: 100%;margin: 0 0 8px;font: 700 14px / 14px 'Montserrat';color: #202c52;text-transform: uppercase;display: block;}
	.perfilTerapeuta .outrosEspecialistas article.terapeuta .dados{display: flex;flex-wrap: wrap;gap: 20px 30px;margin: 0 0 20px;}
		.perfilTerapeuta .outrosEspecialistas article.terapeuta .dados li b.titulo{margin-bottom: 4px;}		
		.perfilTerapeuta .outrosEspecialistas article.terapeuta .dados li p{display: -webkit-box;font: normal 14px / 22px 'Roboto';letter-spacing: -0.020em;color: #70798c;-webkit-box-orient: vertical;-webkit-line-clamp: 3;overflow: hidden;font: normal 14px / 22px 'Roboto';letter-spacing: -0.020em;color: #70798c;}
			.perfilTerapeuta .outrosEspecialistas article.terapeuta .dados li p a:active,
			.perfilTerapeuta .outrosEspecialistas article.terapeuta .dados li p a:any-link{line-break: anywhere;}

	.perfilTerapeuta .outrosEspecialistas article.terapeuta .boxEspecialidadesFormacao{}
		.perfilTerapeuta .outrosEspecialistas article.terapeuta .boxEspecialidadesFormacao .especialidades{margin-bottom: 25px;}
		.perfilTerapeuta .outrosEspecialistas article.terapeuta .boxEspecialidadesFormacao .especialidades ul{display: flex;flex-wrap: wrap;gap: 8px;}
			.perfilTerapeuta .outrosEspecialistas article.terapeuta .boxEspecialidadesFormacao .especialidades ul li{font-size: 13px;line-height: 20px;color: #248eb5;font-weight: 500;border: 1px solid #e7eaee;border-radius: 6px;display: flex;align-items: center;justify-content: center;padding: 3px 10px;}
		.perfilTerapeuta .outrosEspecialistas article.terapeuta .boxEspecialidadesFormacao .formacao{margin-bottom: 20px;}
			.perfilTerapeuta .outrosEspecialistas article.terapeuta .boxEspecialidadesFormacao .formacao p{display: -webkit-box;font: normal 14px / 22px 'Roboto';letter-spacing: -0.020em;color: #70798c;-webkit-box-orient: vertical;-webkit-line-clamp: 3;overflow: hidden;}
			.perfilTerapeuta .outrosEspecialistas article.terapeuta .ativo p{-webkit-line-clamp: initial !important;!Imp;!Im;!;}
			.perfilTerapeuta .outrosEspecialistas article.terapeuta .ativo .lerMais{display: none;}
			.perfilTerapeuta .outrosEspecialistas article.terapeuta .lerMais{font: normal 14px / 22px 'Roboto';letter-spacing: -0.020em;color: #a8b5cf;cursor:pointer;transition: all 0.5s ease;}
				.perfilTerapeuta .outrosEspecialistas article.terapeuta .lerMais:hover{color: #2a76b7;}

.perfilTerapeuta .outrosEspecialistas article.terapeuta .boxRedes{display: flex;flex-wrap: wrap;gap: 10px 20px;} 
.perfilTerapeuta .outrosEspecialistas article.terapeuta .boxRedes a:link,
.perfilTerapeuta .outrosEspecialistas article.terapeuta .boxRedes a:active,
.perfilTerapeuta .outrosEspecialistas article.terapeuta .boxRedes a:visited{display: flex;align-items: center;transition:all 0.5s ease;}
.perfilTerapeuta .outrosEspecialistas article.terapeuta .boxRedes a span{font-size: 17px;display: block;width: max-content;}
.perfilTerapeuta .outrosEspecialistas article.terapeuta .boxRedes a em{font-size: 13px;padding-left: 6px;display: block;line-height: 16px;}  

    .perfilTerapeuta .outrosEspecialistas article.terapeuta .boxRedes a.facebook:active, 
    .perfilTerapeuta .outrosEspecialistas article.terapeuta .boxRedes a.facebook:link,
    .perfilTerapeuta .outrosEspecialistas article.terapeuta .boxRedes a.facebook:visited {color: #1877f2;}

    .perfilTerapeuta .outrosEspecialistas article.terapeuta .boxRedes a.instagram:active, 
    .perfilTerapeuta .outrosEspecialistas article.terapeuta .boxRedes a.instagram:link,
    .perfilTerapeuta .outrosEspecialistas article.terapeuta .boxRedes a.instagram:visited {color: #c54e9c;}

	.perfilTerapeuta .outrosEspecialistas article.terapeuta .boxRedes a.twitter:active, 
    .perfilTerapeuta .outrosEspecialistas article.terapeuta .boxRedes a.twitter:link,
    .perfilTerapeuta .outrosEspecialistas article.terapeuta .boxRedes a.twitter:visited {color: #00acee;}

	.perfilTerapeuta .outrosEspecialistas article.terapeuta .boxRedes a.whatsapp:active, 
    .perfilTerapeuta .outrosEspecialistas article.terapeuta .boxRedes a.whatsapp:link,
    .perfilTerapeuta .outrosEspecialistas article.terapeuta .boxRedes a.whatsapp:visited {color: #15a04d;}

	.perfilTerapeuta .outrosEspecialistas article.terapeuta .boxRedes a.youtube:active, 
    .perfilTerapeuta .outrosEspecialistas article.terapeuta .boxRedes a.youtube:link,
    .perfilTerapeuta .outrosEspecialistas article.terapeuta .boxRedes a.youtube:visited {color: #c4302b;}

	.perfilTerapeuta .outrosEspecialistas article.terapeuta .boxRedes a.telegram:active, 
    .perfilTerapeuta .outrosEspecialistas article.terapeuta .boxRedes a.telegram:link,
    .perfilTerapeuta .outrosEspecialistas article.terapeuta .boxRedes a.telegram:visited {color: #0088cc;}

	.perfilTerapeuta .outrosEspecialistas article.terapeuta .boxRedes a.tiktok:active, 
    .perfilTerapeuta .outrosEspecialistas article.terapeuta .boxRedes a.tiktok:link,
    .perfilTerapeuta .outrosEspecialistas article.terapeuta .boxRedes a.tiktok:visited {color: #000000;}

    .perfilTerapeuta .outrosEspecialistas article.terapeuta .boxRedes a:hover {filter: brightness(1.2);} 


main .botaoCTARodape:link,
main .botaoCTARodape:active, 
main .botaoCTARodape:visited{background: #202c52;display: block;width: 100%;color: #ffffff;text-align: center;font: 700 21px/25px 'MontSerrat';padding:25px 0px;border-radius: 10px;max-width: 770px;margin: 55px auto 0;text-transform: uppercase;clear: both;box-shadow: 0px 8px 14px -3px rgb(27 33 53 / 0.3);position: relative;transition: all 0.5s ease;z-index: 2;}  
    main .botaoCTARodape:hover{ background: #009bd2; box-shadow: 0px 11px 22px -7px rgb(27 33 53 / 0.4), inset 0px -4px 24px -7px #50dfff;} 

footer {background: #549dba;min-height: 160px;margin-top: -37px;display: flex;flex-direction: column;justify-content: center;padding-top: 36px;position: relative;overflow: hidden;z-index: 1;}
    footer:before {content:'';position: absolute;background: #5bb4ce;border-radius: 100%;top: -140px;left: 50%;transform: translateX(-50%);filter: blur(60px);opacity: 0.7;width: 110%;height: 170px;z-index: -1;}
    footer ul {display: flex;justify-content: center;}
        footer ul li {margin: 0 22px;position:relative;}
        footer ul li:nth-of-type(2):before {content:'';width: 4px;height: 4px;background: #fff;border-radius: 100%;position: absolute;left: -22px;top: 50%;transform: translateY(-50%);}
        footer ul li:nth-of-type(2):after {content:'';width: 4px;height: 4px;background: #fff;border-radius: 100%;position: absolute;right: -22px;top: 50%;transform: translateY(-50%);}
            footer ul li a:visited,
            footer ul li a:link,
            footer ul li a:active {font-family: 'Montserrat';font-weight: 600;font-size: 13px;text-transform: uppercase;color: #fff;transition: all 0.2s ease;}
            footer ul li a:hover {color: #549dba;filter: brightness(2);text-shadow: 0px 0px 6px rgba(255,255,255,0.2);}
    footer p {opacity: 0.4;font-family: 'Roboto';display: block;text-align: center;color: #fff;font-size: 13px;line-height: 19px;}


/* FLUT */

._1000 ._flut header {position: fixed;top: 0;z-index: 9999999999999;max-width: 100%;background: #3b90b1;box-shadow: 0 0 6px 0px rgba(0,0,0,0.2);}

._1000 ._flut header .centro {max-width:calc(var(--larguraCentro) - 40px); margin: 0 auto;position: relative;}
._1000 ._flut header ul li a:link, ._1000 ._flut header ul li a:active, ._1000 ._flut header ul li a:visited {color: #ffffff;}
._1000 ._flut header ul li a::before {background: #4bcbf9;} 
 
._1000 ._flut header h2 { width: 200px; height: 80px; padding: 20px 17px; right: 0;}   
._1000 ._flut header nav{ display: flex;}
._1000 ._flut header ul{ width: calc(100% - 540px); height: 40px;} 
._1000 ._flut header .nomeTerapeuta{ display: block; width: calc(100% - 770px); font:600 13px/40px 'Montserrat'; letter-spacing: 0.030em; text-overflow: clip;  overflow: hidden; white-space: nowrap; text-align: right; text-transform: uppercase; padding-left: 40px; color: #ffffff;} 

.barraFlutuanteTerapeuta{ transition: all 0.7s ease;} 
._320 .barraFlutuanteTerapeuta{ display: none; }    
._1000 ._flut._flutSobre .barraFlutuanteTerapeuta{ bottom: -100px; }   
._1000 ._flut .barraFlutuanteTerapeuta{ position: fixed; background: #ffffff; left: 0px; width: 100%;  z-index: 100; box-shadow: 0px -3px 0px 0px rgb(2 148 202 / 78%), 0px -8px 10px -6px rgb(150 150 150 / 40%); bottom: 0px;} 
.barraFlutuanteTerapeuta .centro{ max-width: 1080px; margin: 0 auto; position: relative; height: 100%; display: flex; padding: 0px 0px 0px 105px; align-items: center; }
.barraFlutuanteTerapeuta .centro .imagem { position: absolute; left: 0; width: 90px; height: 90px; border-radius: 100%; bottom: -13px; box-sizing: border-box; box-shadow: 0px -5px 0px 0px rgb(188 195 198 / 15%); border: solid 4px #ffffff;}  
.barraFlutuanteTerapeuta .centro .imagem figure { width:100%; border-radius: 100%; height:100%; background-size: cover !important;}
.barraFlutuanteTerapeuta .centro h2{ font: 500 14px/20px 'Montserrat'; color: #3791b4; text-transform: uppercase; font-weight: 700; margin-right: 60px;}
.barraFlutuanteTerapeuta .centro .instagram{}  
.barraFlutuanteTerapeuta .centro .instagram span{ font-size: 22px; display: block; width: max-content;}
.barraFlutuanteTerapeuta .centro .instagram em{ font-size: 15px; padding-left: 10px; display: block; line-height: 16px; }
.barraFlutuanteTerapeuta .centro .instagram:link,
.barraFlutuanteTerapeuta .centro .instagram:active,
.barraFlutuanteTerapeuta .centro .instagram:visited{ color: #c54e9c; margin: 0px 35px 0px 0; display: flex; align-items: center;}
.barraFlutuanteTerapeuta .centro .whatsapp{} 
.barraFlutuanteTerapeuta .centro .whatsapp span{ font-size: 22px; display: block; width: max-content;}
.barraFlutuanteTerapeuta .centro .whatsapp em{ font-size: 15px; padding-left: 10px; display: block; line-height: 16px; }
.barraFlutuanteTerapeuta .centro .whatsapp:link,
.barraFlutuanteTerapeuta .centro .whatsapp:active,
.barraFlutuanteTerapeuta .centro .whatsapp:visited{ color: #15a04d; margin: 0px 25px 0px 0; display: flex; align-items: center;}
.barraFlutuanteTerapeuta .centro .queroAgendar:link,
.barraFlutuanteTerapeuta .centro .queroAgendar:active,  
.barraFlutuanteTerapeuta .centro .queroAgendar:visited{ display: block; width: 100%; color: #1e2c58; text-align: center; font: 700 13px/22px 'MontSerrat'; padding: 10px 17px; max-width: fit-content; text-transform: uppercase; clear: both; position: relative; transition: all 0.5s ease; z-index: 2; margin-left: auto; letter-spacing: 0.030em; }
	.barraFlutuanteTerapeuta .centro .queroAgendar:hover{ background: #009bd2; box-shadow:inset 0px -4px 24px -7px #50dfff; color: #ffffff;}
  
._320 ._flut .barraFlutuanteTerapeuta{ display: block;}
._320 ._flut .barraFlutuanteTerapeuta .centro .imagem { position: fixed; left: 12px; width: 64px; height: 64px; top: 3px; bottom: initial; box-sizing: border-box; border: solid 3px #ffffff; box-shadow: none; z-index: 50; transition: all 0.5s ease;}
._320 .barraFlutuanteTerapeuta .centro .instagram:link,
._320 .barraFlutuanteTerapeuta .centro .instagram:active,
._320 .barraFlutuanteTerapeuta .centro .instagram:visited{position: fixed; top: 25px; right: 50px; z-index: 50; margin: 0; display: block; zoom: 1.1; transition: all 0.5s ease;}
._320 .barraFlutuanteTerapeuta .centro .whatsapp:link,
._320 .barraFlutuanteTerapeuta .centro .whatsapp:active,
._320 .barraFlutuanteTerapeuta .centro .whatsapp:visited{position: fixed; top: 25px; right: 14px; z-index: 50; margin: 0; display: block; zoom: 1.1; transition: all 0.5s ease;}

._320 .barraFlutuanteTerapeuta .centro .instagram em{ display: none;}
._320 .barraFlutuanteTerapeuta .centro .whatsapp em{ display: none;} 
._320 .barraFlutuanteTerapeuta .centro .queroAgendar:link,
._320 .barraFlutuanteTerapeuta .centro .queroAgendar:active,
._320 .barraFlutuanteTerapeuta .centro .queroAgendar:visited{ display: none;}  
._320 .barraFlutuanteTerapeuta .centro h2{ display: none;}

._320 ._flut._flutSobre .barraFlutuanteTerapeuta .centro .instagram{ top: -50px; }
._320 ._flut._flutSobre .barraFlutuanteTerapeuta .centro .whatsapp{ top: -50px; }
._320 ._flut._flutSobre .barraFlutuanteTerapeuta .centro .imagem{ top: -100px; } 

/* RESPONSIVIDADE 320 */
._320 header{position: absolute; left: 0px; z-index: 100; max-width: initial; padding: 0; transform: none;}
/* ._320 header h2{ right: initial; left: 50%; top: 0px; box-shadow: none; border-radius: 0; border: none; padding: 15px 0 0 0; width: 230px; height: initial; transform: translateX(-50%); position: absolute;} */
._320 header h2{right: initial;left: 50%;top: 0px;border: none;padding: 18px 25px 9px; width: 260px;height: initial;transform: translateX(-50%);position: absolute;}
	._320 header .nivelTerapeuta{font: 700 13px / 16px 'Montserrat';} 
._320 header nav{position: fixed; bottom: 0; z-index: 99;max-width: 100%; background: #3b90b1; width: 100%;}
._320 header nav ul{justify-content: center; width: 100%; height: 40px;}
._320 header nav ul li{ margin: 0 8px;}
    ._320 header nav ul li a:link,
    ._320 header nav ul li a:active,
    ._320 header nav ul li a:visited{ font: 600 12px/20px 'Montserrat'; letter-spacing: -0.030em;}
._320 header nav ul li.inicio,._320 header nav ul li.agendarConsulta{ display: none;}
 
._320 .boxAzulTopo{padding-top: 117px;background: #6db7d0;border-top: solid 5px #3f8caa;max-width: 440px;margin: 0 auto;z-index: 9999999;} 

._320 main .boxApresentacao{ padding-bottom: 35px; z-index: 50;}
._320 main .boxApresentacao .centro{ padding: 0px;} 
._320 main .boxApresentacao .boxPerfil h1{ width: 100%; padding: 0px 0 12px 0; text-align: center; background: #6db7d0;}
._320 main .boxApresentacao .boxPerfil h1 em{ font-size: 13px; letter-spacing: 0.040em; color: #c4e9f9;}
._320 main .boxApresentacao .boxPerfil h1 b{font-size: 29px;line-height: 33px;text-shadow: none;color: #ffffff;padding-bottom: 3px;} 
._320 main .boxApresentacao .boxPerfil h1::before{ display: none;}

._320 main .boxApresentacaoSombra,
._320 main .boxApresentacao .boxPerfil .botaoCTA::before,
._320 main .boxApresentacao .boxPerfil .botaoCTA::after{ display: none;}
._320 main .boxApresentacao .arosFundo{ display: none;} 
._320 main .boxApresentacao .boxPerfil .video{ float: initial; width: 100%; border: none; margin-bottom: 0px;}
._320 main .boxApresentacao .boxPerfil .sobreAtendimento{ width: 100%; float: initial; border-radius: 0; border: none; text-align: center; padding: 15px 10px 15px 10px;}
._320 main .boxApresentacao .boxPerfil .sobreAtendimento::after{ display: none;}
._320 main .boxApresentacao .boxPerfil .sobreAtendimento h3{ display: none;}
._320 main .boxApresentacao .boxPerfil .sobreAtendimento p{ font-size: 16px; -webkit-line-clamp: initial; -webkit-box-orient: initial; display: block;   min-height: initial;}
._320 main .boxApresentacao .boxPerfil .sobreAtendimento h5::before{ display: none;}
._320 main .boxApresentacao .boxPerfil .sobreAtendimento h5{ padding: 20px 0 0 0px; text-align: center;}
    ._320 main .boxApresentacao .boxPerfil .sobreAtendimento h5 b{ padding-right: 0px;}
._320 main .boxApresentacao .boxPerfil .sobreAtendimento address{ padding: 6px 0 8px 0; line-height: 15px;}
    ._320 main .boxApresentacao .boxPerfil .sobreAtendimento address em{ display: inline-block; }
    ._320 main .boxApresentacao .boxPerfil .sobreAtendimento address span{ display: inline-block; border-left: solid 1px #d6d6d6; margin-left: 5px;
    padding-left: 8px; }
    ._320 main .boxApresentacao .boxPerfil .sobreAtendimento h4{ padding: 0px;}
._320 main .boxApresentacao .boxPerfil .maisSobre{ display: none;}
  
._320 main .boxApresentacao .boxPerfil .botaoCTA:link, 
._320 main .boxApresentacao .boxPerfil .botaoCTA:active,
._320 main .boxApresentacao .boxPerfil .botaoCTA:visited{width: 280px; font-size: 17px; padding: 13px 40px 11px; line-height: 22px; border-radius: 5px;  border-bottom: solid 4px rgb(0 0 0 / 22%); box-shadow: none;} 

._320 main .boxDepoimentos{ min-height: initial;}
._320 main .boxDepoimentos .centro{display: block;padding: 20px 20px 5px;}   
._320 main .boxDepoimentos .centro h3{ padding: 30px 0 20px 0px; width: 255px; margin: 0 auto; text-align: center;}
._320 main .boxDepoimentos .centro h3 img { display: none;}
._320 main .boxDepoimentos .centro h3 b{ } 

._320 main .boxDepoimentos .aroMaior1{ display: none;}

._320 main .boxDepoimentos .centro ul{ width: 100%; display: block;}
._320 main .boxDepoimentos .centro ul li{ width: 100%; margin: 0px auto 20px auto; padding:0; text-align: center;}
._320 main .boxDepoimentos .centro ul li::before{ left: initial; top: initial; position: relative; font-size: 16px; padding-right: 9px;}
._320 main .boxDepoimentos .centro ul li b{ font-size: 14px;} 

._320 .atendimento .modalidadeTitulo{ float: initial; width: 100%;}
._320 .atendimento .listModalidades{ float: initial; width: 100%; background: none;}
._320 .atendimento .listModalidades .boxFixo{ padding: 0px 0px 20px 0px; display: block; height: initial;}
._320 .atendimento .modalidadeTitulo .boxFixo::before{ display: none;}

._320 main .agenda .aroMaior1{ display: none;} 
._320 main .agenda .centro{ padding: 35px 0px 0 0; overflow: hidden; max-width: 440px; margin: 0 auto;}

._320 main .agenda .centro .textoTopo h3{ font: 700 25px/25px 'Roboto'; letter-spacing: 0.010em; text-shadow: none; float: initial; text-align: center;  padding-bottom: 8px;}
    ._320 main .agenda .centro .textoTopo h3 em{ display: none;}
._320 main .agenda .centro .textoTopo .duracao{ float: initial; width: 270px; margin: 0 auto; padding: 0 10px; box-sizing: border-box; height: 34px;}
._320 main .agenda .centro .textoTopo .duracao b { font-size: 12px;}
._320 main .agenda .centro .textoTopo .duracao em { font-size: 12px; padding: 0px 0 0 25px; margin-left: 8px;}
._320 main .agenda .centro .textoTopo .duracao em::before{ font-size: 16px; } 

._320 main .agenda .centro .textoTopo .confiraDisponibilidade{ text-align: center; float: initial; width: calc(100% - 40px); padding: 0; margin: 10px auto 0;}
._320 main .agenda .centro .textoTopo .confiraDisponibilidade::before{ display: none;}

._320 main .agenda .diasSemana{ overflow-x: auto; margin-top:0px; margin-bottom: 5px; float: initial;}
._320 main .agenda .diasSemana .overflowSemana{ width: 1150px; padding:30px 20px; }
._320 main .agenda .diasSemana .diaSemana{ max-width: 160px; margin-right: 20px; width: 100%;}
._320 main .agenda .diasSemana .diaSemana .diaOcupado span { max-width: 110px; padding: 20px 0 0 0;}   
 
._320 .perguntasFrequentes h4 { height: 160px; padding-bottom: 25px;}
._320 .perguntasFrequentes h4 b { text-align: center; font: 600 14px/15px 'Montserrat';}
._320 .perguntasFrequentes h4 em { text-align: center; font: 400 25px/26px 'Roboto'; text-shadow: none; padding-top: 3px; padding-bottom: 10px;}
._320 .perguntasFrequentes article{ padding:20px 25px 18px 28px; } 
	._320 .perguntasFrequentes article strong{ font: 900 18px 'Roboto'; }
	._320 .perguntasFrequentes article p{ font: normal 15px/20px 'Roboto'; padding-top: 3px; }
._320 .perguntasFrequentes article::before{left: -1px; top: 22px;}  

._320 .metodologia{ padding: 30px 0 0;}
._320 .metodologia .centro{ max-width: 440px; display: block; padding: 0; }
    ._320 .metodologia .textoMetodologiaHumanoterapeuta{ width: 100%; padding: 0 20px;} 

._320 .metodologia .textoMetodologiaHumanoterapeuta h3{ padding-bottom: 15px;}
    ._320 .metodologia .textoMetodologiaHumanoterapeuta h3 em{ text-align: center; font: 600 14px/15px 'Montserrat'; }
    ._320 .metodologia .textoMetodologiaHumanoterapeuta h3 span{ text-align: center; font: 400 25px/26px 'Roboto'; text-shadow: none; padding-top: 8px;}
    ._320 .metodologia .textoMetodologiaHumanoterapeuta .textoMetodologia{ text-align: center; padding-right: 0;} 
 
._320 .metodologia .textoMetodologiaHumanoterapeuta .humanoterapiaTrata{ background: #f8f8f9; max-width: 440px; padding: 50px 20px 20px; text-align: center; overflow: initial; width: calc(100% + 40px); margin-left: -20px; margin-top: 50px;} 
._320 .metodologia .textoMetodologiaHumanoterapeuta .humanoterapiaTrata::before{ display: none;} 
._320 .metodologia .textoMetodologiaHumanoterapeuta .humanoterapiaTrata img { width: 70px; position: absolute; left: 50%; top: -31px; transform: translateX(-50%);}
._320 .metodologia .textoMetodologiaHumanoterapeuta .humanoterapiaTrata p { max-width: 340px; margin: 0 auto;}
._320 .metodologia .textoMetodologiaHumanoterapeuta .humanoterapiaTrata p::before,
._320 .metodologia .textoMetodologiaHumanoterapeuta .humanoterapiaTrata p::after{ display: none;} 
._320 .metodologia .textoMetodologiaHumanoterapeuta .humanoterapiaTrata p b{}   

._320 .metodologia .sobreMetodo { width: 100%;} 
._320 .metodologia .sobreMetodo p{border: none; padding: 20px 20px 30px; text-align: center; border-radius: 0;}

._320 .metodologia .sobreMetodo figure{ background-size: cover; } 
._320 .metodologia .sobreMetodo p::after{ display: none; }  

._320 .aplicacaoTecnicas{ max-width: 440px; margin: 0 auto;}
._320 .aplicacaoTecnicas .centro{padding: 0px;}  
._320 .aplicacaoTecnicas h4{ height: 130px;}
._320 .aplicacaoTecnicas h4 b{ text-align: center; font: 600 14px/15px 'Montserrat'; }  
._320 .aplicacaoTecnicas h4 em{ text-align: center; font: 400 25px/26px 'Roboto'; text-shadow: none; padding-top: 3px; padding-bottom: 10px;}
 
._320 .aplicacaoTecnicas article:first-of-type { margin-top: -36px;}

._320 .aplicacaoTecnicas article{ padding: 30px 20px 30px; border-radius: 10px; margin: 20px 0;} 
._320 .aplicacaoTecnicas article .passoNumero{ width: 100%; top: initial; position: relative; left: initial;}
._320 .aplicacaoTecnicas article .passoNumero span{ height: initial; padding:2px 0 0px 0; text-align: center; display: flex; justify-content: center;  align-items: center; width: 105px; border-radius: 3px; margin: 0px 0 0 0px; font-size: 13px;} 
._320 .aplicacaoTecnicas article .passoNumero span b { font: 700 20px/30px 'Montserrat'; left: initial; top: initial; position: relative; padding-left: 8px; margin-top: -2px;}
._320 .aplicacaoTecnicas article .passoNumero .fundoGradiente{ position: absolute; top: -82px; right: -20px; padding: 10px 20px; background: #ffffff;    border-radius: 10px; box-shadow: -15px 0px 20px -25px rgb(0 0 0 / 68%);}
    ._320 .aplicacaoTecnicas article .passoNumero .fundoGradiente img{width: 70px;}

._320 .aplicacaoTecnicas article:nth-of-type(1) .passoNumero .fundoGradiente{display: none;}
._320 .aplicacaoTecnicas article h5{ font: 900 24px/24px 'Roboto'; text-shadow: none; padding: 6px 0px 0 0;}
._320 .aplicacaoTecnicas article .subtitulo { font: 700 14px/16px 'Montserrat'; padding: 6px 90px 12px 0;}
._320 .aplicacaoTecnicas article .textoAdicional{ padding: 15px 20px; margin-top: 12px; width: 100%; }
._320 .aplicacaoTecnicas article ul{ float: left; padding-top: 20px; width: 100%; padding-bottom: 20px; }
._320 .aplicacaoTecnicas article ul li{ font: 700 13px/33px 'Montserrat';}
._320 .aplicacaoTecnicas article ul li b{ font-size: 20px;}    
._320 .aplicacaoTecnicas .aroPassos{ display: none;}

._320 ._flut .boxAzulTopo{ padding-top: calc(117px + 65px);}
._320 ._flut main .boxApresentacao .boxPerfil h1{ position: fixed; max-width: 440px; z-index: 300; top: 0; border-radius: 0 0 5px 5px; background: #ffffff; padding:0 0 5px 85px; box-shadow: 0 1px 14px -6px rgb(0 0 0 / 41%); transition: all 0.5s ease; cursor: pointer;}
._320 ._flut main .boxApresentacao .boxPerfil h1 em{font-size: 11px; letter-spacing: 0.040em; color: #4fb0d7; padding-top: 9px; text-align: left; font-weight: 600; line-height: 16px;}
._320 ._flut main .boxApresentacao .boxPerfil h1 b{color: #182a52;font-size: 18px;line-height: 17px;padding-bottom: 5px;text-align: left;padding-top: 2px;} 

._320 ._flut._flutSobre main .boxApresentacao .boxPerfil h1{ top: -60px;}

._320 .perfilTerapeuta{ max-width: 440px; margin: 0 auto;}  
._320 .perfilTerapeuta .barraLogos{ margin-top: 0; height: 250px; padding-top: 0;}  

._320 .perfilTerapeuta .barraLogos .logoEspacoHumanidade{ left: 50%; transform: translateX(-50%); top: 30px; z-index: 10;} 
._320 .perfilTerapeuta .barraLogos .logoHumanoTerapeuta{ display: none;} 
._320 .perfilTerapeuta .barraLogos .aroHumanoterapeuta{ width: 330px; height: 200px; top: initial; bottom: 0;}

._320 .perfilTerapeuta .barraLogos .imagem{ zoom: 0.8; }

._320 .perfilTerapeuta h2 span{ text-align: center; font: 900 30px/28px 'Roboto'; width: calc(100% - 20px); margin-top: 50px; } 
._320 .perfilTerapeuta h2 span::before,._320 .perfilTerapeuta h2 span::after{ display: none;}

._320 .perfilTerapeuta .sobrePerfil .boxSobre{ width: 100%; }
._320 .perfilTerapeuta .sobrePerfil .boxSobre li{ width: 100%; text-align: center; font-size: 16px; line-height: 26px; padding: 0px 20px; }
._320 .perfilTerapeuta .sobrePerfil .boxSobre li.registro {float: left;margin-top: 20px;margin-right: 0;width: 100%;}
._320 .perfilTerapeuta .sobrePerfil .boxSobre li.localizacao {float: left; margin-right: 0;width: 100%; } 
._320 .perfilTerapeuta .sobrePerfil .boxSobre li p{ padding-bottom: 20px; }
._320 .perfilTerapeuta .sobrePerfil .boxSobre .boxRedes{float: left; margin-top: 20px; margin-bottom: 18px;}
._320 .perfilTerapeuta .sobrePerfil .boxEspecialidadesFormacao{width: 100%;float: initial;display: block;}
._320 .perfilTerapeuta .sobrePerfil .boxEspecialidadesFormacao .especialidades{text-align: center;background: #f9f9f9;padding: 25px 10px 20px;margin-bottom: 20px;}



._320 .perfilTerapeuta .sobrePerfil .boxRedes a{font-size: 25px;margin: 0 6px 16px;display: flex;width: max-content;}
 
._320 .perfilTerapeuta .centroPerfil{ padding: 0px;}
._320 .perfilTerapeuta .sobrePerfil .boxEspecialidadesFormacao .especialidades ul{ justify-content: center; }
    ._320 .perfilTerapeuta .sobrePerfil .boxEspecialidadesFormacao .especialidades ul li{height: 35px; margin: 0px 4px 6px;}
._320 .perfilTerapeuta .sobrePerfil .formacao b.titulo{ text-align: center;}
    ._320 .perfilTerapeuta .sobrePerfil .formacao p{text-align: center;padding: 0 20px;line-height: 20px;box-sizing: border-box;overflow-y: initial;max-height: initial;}
        ._320 .perfilTerapeuta .sobrePerfil .formacao p:before{ display: none;}
._320 .perfilTerapeuta .sobrePerfil .boxEspecialidadesFormacao .especialidades ul li{ background: #ffffff;} 

._320 .perfilTerapeuta .fotosTerapeuta{ padding-top: 20px; width: calc(100% - 20px); }
._320 .perfilTerapeuta .fotosTerapeuta picture{ flex: 0 1 calc(50% - 4px);}
._320 main .botaoCTARodape:link,
._320 main .botaoCTARodape:active,
._320 main .botaoCTARodape:visited{ width: 280px; font-size: 17px; padding: 13px 40px 11px; line-height: 22px; border-radius: 5px; border-bottom: solid 4px rgb(0 0 0 / 22%); box-shadow: none; margin-top: 30px;}

._320 main .agendamento .centro ul.navegacao li:not(.ativo) {display:none}
._320 main .agendamento .centro .terapeutas article.terapeuta {width:100%;flex-wrap: wrap;}
._320 main .agendamento .centro .terapeutas article.terapeuta .principal{
    width: 100%;
    height: max-content;
}
._320 main .agendamento .centro .terapeutas article.terapeuta .dados{
    width: 100%;
    padding: 20px;
}
._320 main .agendamento .centro ul.navegacao li.ativo a {
    border-radius: 5px;
    justify-content: center;
    padding: 0;
}
._320 main .agendamento .centro ul.navegacao li.ativo a:before {display:none}
._320 main .agendamento .centro .disponibilidade ul.terapias:after {display:none}
._320 main .agendamento .centro .disponibilidade ul.terapias:before {display:none}
._320 main .agendamento .centro .disponibilidade .agenda .dia {
    flex-direction: column;
}
._320 main .agendamento .centro .disponibilidade .agenda .dia li.horario ol>li {
    display: flex;
    height: 30px;
    width: 80px;
    flex-wrap: wrap;
}
._320 main .agendamento .centro .disponibilidade .agenda .dia li.horario ol>li>b:nth-of-type(1) {width:50%;height: 100%;}
._320 main .agendamento .centro .disponibilidade .agenda .dia li.horario ol>li>b:nth-of-type(2) {width:50%;height: 100%;}
._320 main .agendamento .centro .disponibilidade .agenda .dia li.horario {
    width: 100%;
    position: relative;
    border: none;
    display: flex;
    padding: 10px 0 10px 70px;
    flex-wrap: wrap;
    border-bottom: 1px solid rgb(172 210 225 / 30%);
}
._320 main .agendamento .centro .disponibilidade .agenda .dia li.horario:last-of-type {
    border: none;
}
._320 main .agendamento .centro .disponibilidade .agenda .dia li.horario.semHorario {
    display: none;
}
._320 main .agendamento .centro .disponibilidade .agenda .dia li.horario:before {
    position: absolute;
    /* top: 9px; */
    /* left: 10px; */
    text-transform: uppercase;
    color: #202c52;
    text-transform: uppercase;
    font: 600 12px/12px 'Montserrat';
    opacity: 0.6;
    display: flex;
    align-items: center;
    height: 30px;
    padding-right: 10px;
    width: 58px;
    left: 10px;
    text-align: right;
}
._320 main .agendamento .centro .disponibilidade .agenda .dia li.horario.manha:before {
	content:'manh\00E3';
}
._320 main .agendamento .centro .disponibilidade .agenda .dia li.horario.tarde:before {
	content:'tarde';
}
._320 main .agendamento .centro .disponibilidade .agenda .dia li.horario.noite:before {
	content:'noite';
}
._320 main .agendamento .centro h3 {
    font-size: 25px;
    text-align: center;
    padding-top: 20px;
}
._320 main .agendamento .centro .subtitulo {
    font-size: 16px;
    text-align: center;
    line-height: 20px;
}
._320 main .agendamento .centro ul.navegacao li:not(:first-of-type) a:after {display:none}
._320 main .agendamento .centro ul.navegacao li {margin:0}
._320 main .agendamento .centro ul.navegacao li a b {
    margin-right: 10px;
}
._320 main .agendamento .centro .disponibilidade .dados {
    flex-wrap: wrap;
    align-items: start;
    margin-top: 20px;
}
._320 main .agendamento .centro .disponibilidade .dados h4 {
    width: calc(100% - 71px);
    margin: 0;
    padding-right: 0;
    padding-top: 7px;
}
._320 main .agendamento .centro .disponibilidade .dados h4 b {overflow: hidden;}
._320 main .agendamento .centro .disponibilidade .dados:after {
    top: 46px;
}
._320 main .agendamento .centro .disponibilidade .dados .abrath {
    margin-top: -32px;
    padding: 0;
    background: transparent;
    padding-left: 86px;
    padding-top: 5px;
}
._320 main .agendamento .centro ul.navegacao {
    margin-top: 15px;
}
._320 main .agendamento .centro .disponibilidade .agenda .titulo:not(li) {
    flex-wrap: wrap;
    justify-content: center;
    background: rgb(255,255,255);
    background: linear-gradient(
180deg, rgba(255,255,255,1) 0%, rgba(245,249,252,1) 100%);
    height: 40px;
}
._320 main .agendamento .centro .disponibilidade ul.terapias li a:before {display:none}
._320 main .agendamento .centro .disponibilidade ul.terapias li a:after {display:none}
._320 main .agendamento .centro .disponibilidade .agenda .dia li.titulo {
    margin-top: 0;
    width: 100%;
    text-align: center;
    justify-content: start;
    padding: 0;
    border-bottom: 1px solid #e6f1f6;
    padding-bottom: 10px;
    padding-left: 10px;
    padding-top: 10px;
    background: #ecf7fd;
}
._320 main .agendamento .centro .disponibilidade .agenda .cabecalho {display:none}
._320 main .agendamento .centro .disponibilidade .agenda:before {
    height: 100%;
}
._320 main .agendamento .centro .disponibilidade .agenda .dia li.horario ol {
    padding: 0; 
    column-gap: 6px;
    row-gap: 6px;
}
._320 main .agendamento .centro .disponibilidade .iconeNav {
    padding: 0;
    width: 50px;
    height: 50px;
    bottom: 0;
}
._320 main .agendamento .centro .disponibilidade ul.terapias li {
    height: 50px;
}
._320 main .agendamento .centro .disponibilidade .agenda {
    margin: 10px 0 0;
}

._320 main .agendamento .centro .disponibilidade ul.terapias li a:active,
._320 main .agendamento .centro .disponibilidade ul.terapias li a:link, 
._320 main .agendamento .centro .disponibilidade ul.terapias li a:visited {
    height: 50px;
    border-radius: 6px;
    box-shadow: 0 0px rgb(125 165 198 / 8%);
}
._320 main .agendamento .centro .disponibilidade .ajaxDisponibilidadeTerapeutaProduto.loading {
    margin-top: 10px;
}
._320 main .agendamento .centro .disponibilidade .ajaxDisponibilidadeTerapeutaProduto.loading:before {
    font-size: 13px;
    text-align: center;
    max-width: 200px;
    width: 100%;
    line-height: 15px;
}
._320 main .agendamento .centro .disponibilidade .agenda .titulo h4 {display:none}
._320 main .agendamento .centro .disponibilidade .agenda .dia li.horario ol li .datasDisponiveis {display:none !important}



/* OUTROS TERAPEUTAS */
._320 .perfilTerapeuta .outrosEspecialistas article.terapeuta {width: calc(100% - 40px);margin: 0 auto 40px;}
	._320 .perfilTerapeuta .outrosEspecialistas article.terapeuta .principal {width: 100%;position: relative;top: initial;}
	._320 .perfilTerapeuta .outrosEspecialistas article.terapeuta .principal figure {margin: -15px auto 0;}
	._320 .perfilTerapeuta .outrosEspecialistas article.terapeuta .conteudoTexto{width: 100%;padding: 20px;}