/*
 Theme Name:   Twenty Twenty Child
 Theme URI:    http://example.com/twenty-twenty-child/
 Description:  Twenty Twenty Child Theme
 Author:       Amauri Brotto
 Template:     twentytwenty
 Version:      11.037
 License:      GNU General Public License v2 or later
 License URI:  http://www.gnu.org/licenses/gpl-2.0.html
 Tags:         responsive-layout
 Text Domain:  twentytwentychild
*/


















/*************** INICIO ***************************/
html {
  scroll-behavior: smooth;
}
/************************* tipografia **************************/
.psitto-padrao-verde{
	color: #324556;
}
.psitto-padrao-laranja{
	color: #dd3939;
}
.entry-title a {
    color: #dd3939 !important;
}
a {
	color: #dd3939;
}
h1,
h2,
h3,
h4,
h5,
h6,
.entry-content {
	font-family: "Quicksand", "Inter var", -apple-system, BlinkMacSystemFont, "Helvetica Neue", Helvetica, sans-serif;
	font-weight:500;
}
body {
	font-family: "Quicksand", "Inter var", -apple-system, BlinkMacSystemFont, "Helvetica Neue", Helvetica, sans-serif;
	font-weight: 400;
	font-size: 16px;
 }

@media (min-width: 700px){
	.entry-content {
		font-size: 1.6rem;
}
	h1, .heading-size-1, h2, .heading-size-2, h3, .heading-size-3 {
		margin: 1rem auto 1rem;
	}
}
blockquote {
	border-color: #dd3939;
}

/************************* home.php (lista de blog posts) **************************/
.blog h2.heading-size-1,
.archive.tag h2.heading-size-1,
.archive.category h2.heading-size-1{
		font-size: 3rem;
}

/************************* classes gerais **************************/
.psitto-display-none{
	display:none !important;
}
.psitto-center{
	text-align:center !important;
}

.psitto-borda-red{
	border: 1px red solid !important;
}
.psitto-borda-light{
	border: 1px #cfcfcf solid !important;
}
.psitto-overx-clip{
	overflow-x: clip !important;
}
.psitto-green{
	color: #324556 !important;
}

.psitto-orange{
	color: #dd3939 !important;
}

.psitto-a-hover-underline:hover{
	text-decoration:underline !important;
}
.padding-left-10{
	padding-left:10px;
}

.flex-wrap-100{
    display: flex;
    flex-wrap: wrap;
    width: 100%;
	padding: 0;
    margin: 0;
}

.psitto-list-4-colunas-responsive {
    flex: 0 0 25%;
    width: 25%;
    word-break: keep-all;
    padding-left: 5px;
	list-style: none;
	line-height: 1.4;
	margin: 0 0 4px 0;
}

.psitto-border-para-animacao{
	animation: psittoblinker 0.4s linear;
	animation-iteration-count: 5;
}
.remover-background{
	background:none !important;
	background-image:none !important;
}
.rotacionar-180{
	transform: rotate(-180deg);
}

@keyframes psittoshowslow {
  0%    {opacity: 0;}
  75%   {opacity: 0.5;}
  100%  {opacity: 1;}
}
@keyframes psittoblinker {
  50% {
    opacity: 0;
  }
}
#page{
	background-color: #f1f1f1;
}
#breadcrumbs{
    max-width: 1170px;
	margin-right: auto;
    margin-left: auto;
	color: #f1f1f1;
	padding: 3px 5px 0 5px;
	font-size:13px;
}
#breadcrumbs a{
	color: #f1f1f1;
}
.psitto-background-green{
	background: #324556;
}
.psitto-background-grey-f5{
	background: #f5f5f5;
}
.psitto-background-grey-f1{
	background: #f1f1f1;
}
.psitto-background-grey-e1{
	background: #e1e1e1;
}
.psitto-background-grey-d1{
	background: #d1d1d1;
}
.psitto-background-grey-c1{
	background: #c1c1c1;
}
.psitto-background-grey-b1{
	background: #b1b1b1;
}
.psitto-background-grey-a1{
	background: #a1a1a1;
}
.psitto-full-container,
.header-inner,
.section-inner {
    max-width: 1170px;
	margin-right: auto;
    margin-left: auto;
}
.header-inner{
    padding: 14px 0;
}
.section-inner {
    padding: 0 !important;
}
button {outline:0}

.psitto-margin-top-1v2-rem{
	margin-top:1.2rem !important;
}
.psitto-margin-bottom-1v2-rem{
	margin-bottom:1.2rem !important;
}
.psitto-margin-top-1v5-rem{
	margin-top:1.5rem !important;
}
.psitto-margin-bottom-1v5-rem{
	margin-bottom:1.5rem !important;
}
.psitto-margin-top-1v7-rem{
	margin-top:1.7rem !important;
}
.psitto-margin-bottom-1v7-rem{
	margin-bottom:1.7rem !important;
}
.psitto-margin-top-2v0-rem{
	margin-top:2rem !important;
}
.psitto-margin-bottom-2v0-rem{
	margin-bottom:2rem !important;
}
.border-radius-50{
	border-radius: 50% !important;
}

.hr-line-orange{
	border-color: #dd3939;
    width: 45px;
    border-style: solid;
    border-width: 0.2rem 0 0 0;
}

.disclaimer-blog{
	font-size:12px;
	color:#707070;
}

/* para plugin beyondwords (texto para audio) */
.beyondwords-psi-player{
	margin-top: 1.25em;
}
.remove-div-tag-from-beyondwords-speech{
 /* 
 criei essa classe css apenas para a funcao que consta no function php do plugin beyondwords, 
 cuja funcao que eu criei tem por objetivo remover as tags div com essa class="remove-div-tag-from-beyondwords-speech" do speech/gravacao,
 ou seja, para nao gravar no audio 'text to speesh' do plugin beyondwords.
 Se um dia eu nao usar mais esse plugin, posso manter as classes nos blocos div sem problemas, pois sao sem formatacao.
 E também poderei remover a função/filter do functions.php
 */
}


/* para sticky do menu header */
#site-header{
	position: -webkit-sticky; /* Safari */
	position: sticky;
	top: 0;
	z-index:50;
}
/* para diminuir menu on scroll */
#psicoSiteHeader.scrollingNow .menu-psitto-main-ul-li-a-text{
	padding-top: 2px !important;
	padding-bottom: 2px !important;
	font-size: 14px !important;
	line-height: 1em;
	font-weight: 300;
}
#psicoSiteHeader.scrollingNow .menu-psitto-i{
	display:none !important;
}
#psicoSiteHeader.scrollingNow{
	padding: 5px 0 !important;
	transition: padding 0.7s;
}
#psicoSiteHeader.scrollingNow .top-header-psitto-001{
	padding: 7px !important;
}
#psicoSiteHeader.scrollingNow .custom-logo{
	max-height: 30px;
	transition: max-height 0.3s;
}
#psicoSiteHeader.scrollingNow li{
min-height: 34px;
}
#psicoSiteHeader.scrollingNow li a{
    display: flex;
    align-items: center;
    height: 100%;
}

/* para sticky do widget funcionar nos templates psittosidebar e blog*/
@media (min-width: 990px){
	body.psittosidebar main#site-content,
	body.blog main#site-content,
	body.archive.category main#site-content,
	body.archive.tag main#site-content	{
		overflow: visible;
	}
	#secondary{
		height:auto;
	}
	#elementor-library-xxx{
		position: -webkit-sticky; /* Safari */
		position: sticky;
		top: 20px;
	}
}


.privacy-policy {
	margin: 0 0 0 0;
}

@media (min-width: 700px){
	.privacy-policy{
		margin: 0 0 0 0;
	}
}



/* Comments - Comentários blogs/pages
----------------------------------------------- */
.comment-metadata{ /* ocultando a data/hora dos comentários */
	display:none;
}
.comment-form-cookies-consent{ /* corrigindo pois depois que tirei o campo site/url dos comentoario esse campo ficou distorcido com o display:flex */
	display:block;
}
.comment-reply-link{
	background-color: #dd3939;
}
.post-comment-link{
	display:none !important;
}

#commentform input[type="submit"]{
	background-color: #dd3939;
}

.section-inner{
    width: 95%  !important;
	max-width: 95%  !important;
}

.section-inner.thin {
    width: 95%  !important;
	max-width: 95%  !important;
}

.comment-meta{
	padding-left:0;
}

.comment .comment {
    margin-left: 3%;
	padding-left: 2%;
    border-left: 1px solid #dd3939;
}
.comment-form-comment{
	max-width: 100% !important;
}




/************************* tooltip text de ajuda hover  **************************/
.tooltip {
  position: relative;
  display: inline-block;
  border-bottom: 1px dotted #324556;
}

.tooltip .tooltiptext {
  visibility: hidden;
  width: 140px;
  background-color: #324556;
  color: #fff;
  text-align: center;
  border-radius: 6px;
  padding: 10px 5px;
  position: absolute;
  z-index: 1;
  bottom: 150%;
  left: 50%;
  margin-left: -70px;
  font-size: 12px;
}

.tooltip .tooltiptext::after {
  content: "";
  position: absolute;
  top: 100%;
  left: 50%;
  margin-left: -5px;
  border-width: 5px;
  border-style: solid;
  border-color: #324556 transparent transparent transparent;
}

.tooltip:hover .tooltiptext {
  visibility: visible;
}


/************************* MENU MOBILE  **************************/
button.close-nav-toggle{
	padding: 1.1rem 0;
}

.mobile-search-toggle,            /*sempre mostrando as bolinhas do menu mobile agora*/
.mobile-nav-toggle {              /*sempre mostrando as bolinhas do menu mobile agora*/
	display: block !important;
}
.mobile-menu {                    /*sempre mostrando as bolinhas do menu mobile agora*/
    display: block !important;
}

.menu-modal-inner{
	background-color: #f8f8f8 !important;
	background: linear-gradient(90deg,#dddddd 0,#ffffff 20%,#ffffff 83%,#e9e9e9 100%);
}
.menu-modal .toggle {
    color: #000 !important;
}

.mobile-menu ul,
.mobile-menu li{
	border: none;
}
.mobile-menu li{
	padding-left: 15%;
}
.mobile-menu li:focus,
.mobile-menu li:hover{
	background: #dd3939 !important;
}

.mobile-menu li.current_page_item{
	background: #dd3939 !important;	
}
.mobile-menu li.current_page_item a{
	color: #fff !important
}

.modal-menu i{
	padding-right: 14px;;
}

.modal-menu a{
	color: #5e5e5e !important;
	padding: 1.4rem 2.5rem !important;
	font-size: 1.8rem !important;
	font-weight: 400 !important;
}
.modal-menu a:hover{
	color: #fff !important;
	text-decoration: none !important;

}

.mobile-menu li#menu-item-203,
.mobile-menu li#menu-item-6944 {
    border-top: 1px solid #c1c1c1 !important;
    margin-top: 5px;
    padding-top: 0;
}

/************************* FORM search pesquisar NO MENU MOBILE  **************************/
.search-in-mob-menu{
	margin-top: 1rem;
    margin-bottom: 1rem;
}
.simm-container{
	hyphens: manual;
	box-sizing: border-box;
}
.simm-prev{

}
.simm-form-prev-b{
	transition: background .3s,border .3s,border-radius .3s,box-shadow .3s,-webkit-border-radius .3s,-webkit-box-shadow .3s;
}
.simm-search-form{
	transition: .2s;
	box-shadow: 2px 2px 5px 0px #c5c5c5;
}
.simm-search-form-container{
    background-color: #FFFFFF;
    border-width: 1px 1px 1px 1px;
    border-radius: 8px;
	min-height: 50px;
	display: flex;
	transition: .2s;
    overflow: hidden;
    border: 0 solid transparent;
}
.simm-search-form-icon{
	padding-left: calc(50px / 3);
	color: black;
	fill: black;
	display: flex;
	opacity: .6;
	align-items: center;
	justify-content: flex-end;
	font-size: 15px;
	word-break: break-word;
    word-wrap: break-word;
	
}
.simm-screen-only{
	box-sizing: border-box;
	position: absolute;
    top: -10000em;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0,0,0,0);
    border: 0;
}
.simm-search-form-input{
    padding: 0;
	padding-left: calc(50px / 3) !important;
    padding-right: calc(50px / 3) !important;
	margin: 0 !important;
    border: 0 !important;
    display: inline-block !important;
    vertical-align: middle;
    white-space: normal;
    background: none !important;
    line-height: 1;
    min-width: 0;
    font-size: 15px !important;
    -webkit-appearance: none !important;
    -moz-appearance: none !important;
	color: #4b4b4b;
    fill: #4b4b4b;
}


input.simm-search-form-input:focus {
	outline: none;
	outline-offset: 0;
}


/************************* HEADER  **************************/
#site-header{
	box-shadow: 0 1px 11px #1d1d1d;
}
.site-logo a{
	padding-top: 5px;
	padding-bottom: 5px;
}
.psitto-header-row{
	display: flex;
    flex-wrap: nowrap;
	align-items: center;
}
.top-header-psitto-001 {
    /*flex: 0 1 23%;*/
    flex: 0 1 20%;
    margin: 0 !important;
    padding: 0 0 0 5px !important;
	}
.top-header-psitto-002 {
	/*flex: 0 0 77%;*/
	flex: 1 1;
    margin: 0 !important;
    padding: 0 0 0 5px !important;
	display: block !important;
	}

.top-header-psitto-003 {
    /*display: none !important;*/
	flex: 0 0 85px;
    margin: 0 !important;
    padding: 0 !important;
	}
.menu-item-189,
.menu-item-190,
.menu-item-191,
.menu-item-192,
.menu-item-193,
.menu-item-2133{   
    border: 0 !important;
    cursor: pointer !important;
    font-size: 16px !important;
    margin: 0 8px !important;
    display: flex !important;
    align-items: center !important;
    text-align: center !important;
    box-sizing: border-box !important;
    background: #dd3939 !important;
    padding: 0px 0px 0px 0px !important;
	border-radius: 5px;
	line-height: 1.1 !important;
}
.menu-item-189:hover,
.menu-item-190:hover,
.menu-item-191:hover,
.menu-item-192:hover,
.menu-item-193:hover,
.menu-item-2133:hover{
	background: #a32b2b !important;
}
ul.primary-menu {
    margin: unset;
}
ul.primary-menu{
	flex-wrap:nowrap !important;
}
.primary-menu a:hover {
	text-decoration:none !important;
}
li.current_page_item{
    background: #3e718b !important;
}
li.current_page_item a,
li.current-menu-item a{
	text-decoration: none !important;
}
.menu-psitto-main-ul-li-a{
  color: #fff;
  cursor: pointer;
  text-decoration: none !important;
}
.menu-psitto-main-ul-li-a-text{
	font-size: 14px;
	display: block;
	text-align: center;
	vertical-align: middle;
	padding: 9px 20px 8px 20px;
	color: #fff !important;
	word-break: keep-all;
	text-shadow: 1px 1px #191919;
}
.menu-psitto-i{
	font-size: 18px !important;
	color: #fff !important;
	padding: 0 0 9px 0;
	top: 0 !important;
	text-shadow: 1px 1px #191919;
}
#psicoSiteHeader .custom-logo{
	max-height: 45px;
}
.menu-mais-text{
	text-align: center;
    font-size: 12px;
	white-space: nowrap;
	color: #d6b4ab;
	text-decoration:none;
}
button.toggle{text-decoration: none!important;}
button.toggle:hover{text-decoration: none!important;}
button.toggle:focus{text-decoration: none!important;}
button.toggle:active{text-decoration: none!important;}
button.toggle:visited{text-decoration: none!important;}

/************************* HEADER RESPONSIVE **************************/
@media (max-width: 830px) {
	.menu-psitto-main-ul-li-a-text{
		padding: 9px 10px 1px 10px;
		}
	.menu-item-189,
	.menu-item-190,
	.menu-item-191,
	.menu-item-192,
	.menu-item-193,
	.menu-item-2133{
		margin: 0 5px !important;
		}
}
@media (max-width: 630px) {  
	.menu-item-2133 {
		display: none !important;
		}
}
@media (max-width: 534px) {  
	.menu-psitto-main-ul-li-a-text{
		padding: 9px 5px 1px 5px;
		}
	.menu-item-192 {
		display: none !important;
		}
	.top-header-psitto-003 {
		flex: 0 0 65px;
		}
}
@media (max-width: 410px) { 
	.top-header-psitto-001{
		flex: 1 1 75px;
		}
	.menu-item-190 {
		display: none !important;
		}
}

@media (max-width: 350px) {
	.top-header-psitto-003 {
		flex: 0 0 45px;
		}
	.nav-toggle {
		width: 4rem;
}
		.header-inner .toggle {
		padding: 0;
	}
}

@media (max-width: 319px) {
	.nav-toggle {
		width: 6rem;
	}
	.header-inner .toggle {
		padding: 0 15px;
	}
	.top-header-psitto-001{
		flex: 0 0 150px;
		}
	.top-header-psitto-002{
		display: none !important;
	}
}
/***************************  header do entry / item  ****************************/
.entry-header{
	padding: 1rem 0 !important;
}
.entry-header h1{
	font-size: 24px;
}
@media (min-width: 700px){
	.entry-header h1{
		font-size: 30px;
		}
}
/*************** PARA TODAS PAGES E POSTS QUE NAO SÃO DO ELEMENTOR ***************************/
main#site-content{
	margin-bottom: 2rem  !important;
}

/*************** PAGINA 404 e search-form e outros blog ***************************/
.error404 input[type="submit"]{
	background: #dd3939 !important;
}

.error404 input,
.search-form input{
	border-radius: 8px;
	box-shadow: 0 0 20px 0 rgb(0 0 0 / 15%);
}


.search-form input[type="submit"]{
	background: #dd3939 !important;
}

#site-content .search-form{
	margin-top: 1rem;
    margin-bottom: 1rem;
}

.search-form .search-field,
.search-form .search-submit {
    margin: 0.8rem 0 0.8rem 0.8rem;
}

.blog-search-psitto {
    padding: 2rem 0.5rem;
}

.psitto-blog-presearch{
	padding-left: 5px;
}

.search-psitto-full {
    padding: 2rem 1rem;
}

.search-psitto-full-presearch{
	padding-left: 5px;
}

/*************** PARA TAXONOMIAS, CATEGORIAS E TAGS  ***************************/

.archive.category,
.archive.tag,
.search.search-results {
	background: #fcfcfc !important;
}

.archive.category #site-content,
.archive.tag #site-content,
.search.search-results #site-content {
    padding: 0;
}

.archive.category .archive-header,
.archive.tag .archive-header,
.search.search-results .archive-header {
    padding: 2rem 0;
}
.archive.category .header-footer-group .color-accent,
.archive.tag .header-footer-group .color-accent,
.search.search-results .header-footer-group .color-accent{
	color: #dd3939;
}
.archive.tag{
    padding: 0;
    border: none;
    color: #293450;
    margin-bottom:0;
    margin-right: 0;
    display:block;
    border-radius: unset;
}

 .heading-archive-custom{
	margin: 0 0 10px 0;
	color: #dd3939;
	font-size: 2rem;
	font-weight: 500;
	padding-top: 15px;
 }
.psitto-blog-archive-description{
	font-size:1.4rem;
}
/*************** formulario testes psicologicos ***************************/
.form-testes-psicologicos{
	width: 97% !important;
    display: block;
    word-break: keep-all;
    margin: 15px auto 15px auto;
    padding: 20px 5px;
    border-radius: 5px;
    background: #f3f3f3;
}
.container-form-testes-psicologicos{
	width: 100%;
	margin: 0;
	padding: 0;
}
.form-especifico-testes-psicologicos{
	margin:0;
	padding:0;
}

.form-testes-psicologicos-row-button{
	display:block;
	margin: 0 auto 20px auto;
	padding: 10px;
	color: #333;
	border-radius: 5px 5px 0 0;
	font-size: 15px;
	box-sizing: border-box;
}
.form-testes-psicologicos-row{
	display:block;
	margin: 0 auto 20px auto;
	padding: 0 10px;
	color: #333;
	border-radius: 5px;
	font-size: 15px;
	box-sizing: border-box;
	background: none;
}
.form-testes-psicologicos-row-a{
	font-size:19px;
	font-weight:500;
}
.form-testes-psicologicos-radio-div{
	padding-bottom: 8px;
    display: flex;
	align-items: center;
}
.form-testes-psicologicos-row-a,
.form-testes-psicologicos-row-b{
	width: 100%;
	margin:0;
	margin-bottom: 10px;
	padding:0;
}
.form-testes-psicologicos-radio-div input{
	margin: 0.5rem 0.5rem 0.5rem 0;
}
.form-testes-psicologicos-radio-div label{
	font-size: 1.4rem;
}
.form-testes-psicologicos-input-email{
	width: 100% !important;
    max-width: 350px !important;
}
.form-testes-psicologicos-row-final{
	width: 100%;
	margin:0;
	margin-bottom: 10px;
	padding:0;
	text-align: center;
}
button.botao-testes-psicologicos-final[disabled] {
	background-color: #cacaca;
    color: #9a9a9a;
    cursor: not-allowed;
    border-color: #bcbcbc;
	text-transform: none;
}
.botao-testes-psicologicos-final{
    margin: auto;
    margin-top: 10px;
    margin-bottom: 10px;
    cursor: pointer;
    border: 1px solid #e1e1e1;
    border-radius: 5px;
	padding: 15px 15px;
    font-size: 15px;
	line-height: 1;
    font-weight: 400;
	text-transform: none;
}
.botao-testes-psicologicos-final{
	width: auto;
}
.botao-testes-psicologicos-final-ok {
    background-color: #dd3939;
    border-color: inherit;
    border-radius: 5px;
    border-style: none;
    color: #fff;
}
.botao-testes-psicologicos-final-ok:hover,
.botao-testes-psicologicos-final-ok:focus {
    background-color: #d5856e;
    text-decoration:none;
}

/* testimonials avaliações */
.cards-avg-top{
    font-size: 0.9em;
}
.cards-top-notas{
	padding-left:10px;
	color: #000000;
}
.cards-aval-link{
    text-decoration: none !important;
    cursor: pointer;
    color: #ffc107 !important;
}
.single-avg-top{
    color: #ffc107;
    padding: 0;
    margin: 0 0 7px 0;
    font-size: 0.9em;
}
.avg-top-notas{
	padding-left:10px;
	color: #000000;
}
.aval-link{
	text-decoration: none;
    color: unset;
    cursor: pointer;
}
.pre-testi-single{
	text-align:center;
}
.single-avg-rating{
	color: #ffc107;
	display: inline-flex;
	padding: 0;
    margin: 12px auto;
    font-size: 1.5em;
	align-items: center;
}
.avg-notas{
	padding-left:10px;
}
.conteiner-testimonials{
	display: flex;
	flex-wrap: wrap;
	flex-direction: row;
	margin-top: 2em;
}
.box-testimonial-single{
	flex: 0 0 50%;
	margin: 1em 0;
	padding: 15px;
}
.testimonial-box{
    background: #edf0ed;
    padding: 10px 0;
	position:relative;
	border-radius: 10px;
}
.testimonial-box:after{
    content: "";
    position: absolute;
    width: 0;
    height: 0;
    border-top: 0;
    top: -15px;
    left: 10%;
    border-left: 15px solid transparent;
    border-right: 15px solid transparent;
    border-top-width: 12px;
    border-bottom: 15px solid #edf0ed;
}
.testi-rating{
	color: #ffc107;
	display: inline-flex;
	padding: 0 10px 10px 40px;
}
.testi-vars{
	background: #e5e8e5;
    padding: 7px 10px 7px 40px;
}
.testi-details{
	padding: 3px 10px;	
}
.testi-msg{
	padding: 3px 10px;
	font-style: italic;
    margin-top: 10px;
}
.testi-autor{
	padding: 3px 10px 1px 10px;
    color: #324556;
    font-weight: 600;
    margin-top: 10px;
}
.testi-date{
	padding: 1px 10px;
    color: #324556;
    font-weight: 300;
    font-size: 0.9em;
}
@media only screen and (max-width: 780px) {
	.box-testimonial-single{
		flex: 0 0 100%;
	}	
}


/************************* custumizacoes gerais para facewp  **************************/
.facetwp-counter {   /* esconder os contadores do tipo CHECKBOXES, os demais são escondidos por codigo */
    display: none;
}
.fs-wrap.multiple .fs-option.selected .fs-checkbox i{
	background-color: #dd3939 !important;
}
.fs-wrap.multiple .fs-option:hover{    /*background-color:#00   */}

/************************* LOADMORE FACETPWP  **************************/
#query-psicologos .facetwp-load-more,
.misha_loadmore{            /*misha nao usao mais, mas vamos deixar aqui pois a linah acima usa */
	background-color: #dd3939;
	width: 220px;
	border-radius: 5px;
	display: block;
	text-align: center;
	font-size: 16px;
	font-weight: 600;
	letter-spacing:1px;
	cursor:pointer;
	text-transform: uppercase;
	padding: 17px 7px;
	transition: background-color 0.2s ease-in-out, border-color 0.2s ease-in-out, color 0.3s ease-in-out;  
	color: #fff;
	margin: 0 auto 50px auto;
}
#query-psicologos .facetwp-load-more:hover,
#query-psicologos .facetwp-load-more:focus,
.misha_loadmore:hover{      /*misha nao usao mais */
	background-color: #d5856e;
	color: #fafafa;
}
/***************PAGINAS DE FILTER (ARCHIVE.PHP)***************************/
.wrapper-filtro-procura{
		background: #ececec;
		border-radius: 10px;
		margin-top: 0;
		border: 1px #a2a2a2 solid;
		width: 98%;
		margin: auto;
}
.wrapper-filtro-interno{
		width: 100%;
		margin:0;
		padding:5px 5px 8px 5px;
}
.filtro-linha-0,
.filtro-linha-1,
.filtro-linha-2,
.filtro-linha-3,
.filtro-linha-4,
.filtro-linha-5,
.filtro-linha-6{
    display: flex;
	flex-direction: row;
	flex-wrap: wrap;
    align-content: space-evenly;
	margin: 0;
	padding:0;
}
@media (max-width: 630px){
	.filtro-linha-3 {
			display: block;
		}
}
.filtro-2-b,
.filtro-3-a,
.filtro-3-b,
.filtro-3-c,
.filtro-4-a,
.filtro-5-a,
.filtro-6-a{
	background: #dbe7eb;
}
.filtro-0-a{
    flex: 0 0 100%;
	min-width: 100%;
	margin: 0;
	padding: 0;
}
.filtro-0-b{
    flex: 0 0 100%;
	min-width: 100%;
	margin: 0;
	padding: 0 0 5px 0;
}

.filtro-1-a{
    flex: 0 0 100%;
	min-width: 100%;
	margin: 0;
	padding: 0 0 5px 0;
}
.filtro-1-b{
    flex: 0 0 100%;
	min-width: 100%;	margin: 0;
	padding:  0 0 5px 0;
}
.filtro-2-a{
    flex: 0 0 100%;
	min-width: 100%;
	margin: 0;
	padding: 0;
}
.filtro-2-b{
    flex: 0 0 100%;
	min-width: 100%;
	margin: 0;
	padding: 8px;
	border-radius: 5px 5px 0 0;
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: center;	
}
.filtro-3-a{
    flex: 0 0 37%;
	min-width: 37%;
	margin: 0;
	padding: 8px;
}
.filtro-3-b{
    flex: 0 0 26%;
	min-width: 26%;
	margin: 0;
	padding: 8px;
}
.filtro-3-c{
    flex: 0 0 37%;
	min-width: 37%;
	margin: 0;
	padding: 8px;
}
.filtro-4-a{
	flex: 0 0 100%;
	min-width: 100%;
	margin: 0;
	padding: 8px;
}
.filtro-5-a{
	flex: 0 0 100%;
	min-width: 100%;
	margin: 0;
	padding: 8px;
}
.filtro-6-a{
	flex: 0 0 100%;
	min-width: 100%;
	margin: 0;
	padding: 8px;
	border-radius: 0 0 5px 5px;
}
/**
.filtro-6-a input{
	background-color: #dd3939 ;
	background: #dd3939 ;
    font-weight: 400 ;
    font-size: 16px ;
    cursor: pointer ;
    color: #fff ;
    border-radius: 5px ;
    padding: 15px 30px ;
}
.filtro-6-a input:hover{
	background-color: #d5856e ;
	color: #fafafa ;
	text-decoration: none ;
	
}
.filtro-6-a input:focus {
	background-color: #d5856e ;
	color: #fafafa ;
	text-decoration: none ;
	outline: none ;
	border: none ;
} **/
.psitto-filter-radio-label-tipo{
	flex: 0 0 35px;
	font-size: 13px;
	color: #324556;
}
.psitto-filter-radio-label-valor{
	flex: 0 0 35px;
	font-size: 13px;
	color: #324556;
}


/*  customização DO FACETWP dentro da pagina arqchive.php  */

.location-results{
	z-index:99999 !important;
	}

.psitto-search-custom-07 .facetwp-location,
.wrapper-filtro-procura .facetwp-location{
	font-family: "Quicksand", "Inter var", -apple-system, BlinkMacSystemFont, "Helvetica Neue", Helvetica, sans-serif;
	}
	
.psitto-search-custom-07 .facetwp-input-wrap,
.wrapper-filtro-procura .facetwp-input-wrap{
		width:100%;
	}

.psitto-filter-max-text-for-input .fs-wrap,
.psitto-filter-max-text-for-input .multiple{
	outline:none;
}
.filtro-radio-button-container-tipo,
.filtro-radio-button-container-valor{
	display:flex;
	flex-wrap: wrap;
	margin:0;
	padding:0;
	align-items: center;
}
.psitto-filter-checkbox-label{
	flex: 0 0 60px;
	margin:0;
	padding: 0 0 10px 0;
	font-weight:500;
}
.filtro-radio-button-container-tipo .facetwp-type-radio {
    margin-bottom: 0;
	display: flex;
	flex-wrap: wrap;
}
.filtro-radio-button-container-valor .facetwp-type-range_list {
	flex: 1 1;
    margin-bottom: 0;
	width: 100%;
	display: flex;
	flex-wrap: wrap;
}
.psitto-filter-max-text{
	margin: 0;
	padding:0;
	width: 100%;
	text-align: left;
	background:#fff;
	border-radius:5px;
}
.psitto-filter-max-text-for-input .fs-wrap,
.psitto-filter-max-text-for-input .facetwp-type-fselect,
.psitto-filter-max-text-for-input .facetwp-type-fselect .fs-wrap,
.psitto-filter-max-text-for-input .facetwp-type-fselect .fs-label{
	width: 100%;
	
	}
	
	 

.psitto-filter-max-text-for-input .facetwp-type-fselect .fs-dropdown{
	width: 450px;
	max-width: 80%;
	}
.filtro-checkbox-container .facetwp-facet,
.psitto-filter-max-text-for-input .facetwp-facet {
    margin-bottom: 0;
	width: 100%;
}
.filtro-radio-button-container-tipo .facetwp-radio,
.filtro-radio-button-container-tipo .manual-presencial,
.filtro-radio-button-container-valor .facetwp-radio{
	border: 1px solid #9b9898;
	box-sizing: border-box;
	background-image: none !important;
	background: #fff !important;
	margin: 0 0 5px 5px;
	padding: 7px 4px;
    cursor: pointer;
	border-radius: 11px;
	color: #484848;
	text-align:center;
	font-size:13px;
	min-width: 100px;
}
.filtro-radio-button-container-tipo .manual-presencial{
	text-decoration: none;
}
.filtro-radio-button-container-tipo .manual-presencial .manual-span-presencial {
    padding-right: 5px;
}



.filtro-radio-button-container-tipo .facetwp-radio.checked,
.filtro-radio-button-container-valor .facetwp-radio.checked{
	background-image: none !important;
	background: #fff2ed !important;
	border-color: #dd3939;
    color: #dd3939;
	font-weight:700;
}
.psitto-filter-max-text-for-input .facetwp-type-fselect{
    padding: 0;
}


.psitto-filter-max-text-for-input .facetwp-type-fselect .fs-label{
	padding: 5px 0 5px 12px;
	color: #f26749;
	outline: none;
	font-size: 16px;
}
.psitto-filter-max-text-for-input .fs-label-wrap{
	border:none;
	width: 100%;
}
.psitto-filter-max-text-for-input .fs-option,
.psitto-filter-max-text-for-input .fs-search,
.psitto-filter-max-text-for-input .fs-optgroup-label {
	padding: 10px 8px; 
 }
.psitto-filter-max-text-for-input .fs-option:focus,
.psitto-filter-max-text-for-input .fs-search:focus,
.psitto-filter-max-text-for-input .fs-optgroup-label:focus,
.psitto-filter-max-text-for-input .fs-option:hover,
.psitto-filter-max-text-for-input .fs-search:hover,
.psitto-filter-max-text-for-input .fs-optgroup-label:hover {
	padding: 10px 8px;
	background: #eeeeee;
 }
.filtro-checkbox-container .facetwp-checkbox.checked {
	background-image: url('https://www.psicomind.com.br/wp-content/uploads/2020/09/checkbox-on3.png'),url('https://www.psicomind.com.br/wp-content/uploads/2020/09/checkbox-on2.png'),url('https://www.psicomind.com.br/wp-content/uploads/2020/09/checkbox-on.png'), url('https://www.psicomind.com.br/wp-content/plugins/facetwp/assets/images/checkbox-on.png');
}
.filtro-checkbox-container{
	padding: 5px 5px 5px 20px;
	border: 1px solid #cfd2cf;
	height: 100%;
}
button.filtro-mais-filtros{
	background-color: #63888d;
    background: #63888d;
    width: 100%;
    font-weight: 400;
    font-size: 13px;
    cursor: pointer;
    color: #fff;
    border-radius: 5px;
    margin:0;
	padding: 12px 0px;
}
.filtro-linha-7{
    display: flex;
	flex-direction: row;
	flex-wrap: wrap;
    align-content: space-evenly;
	margin: 9px 5px 5px 2px;
	padding:0;
	justify-content: flex-end;
}
button.filtro-reset {
	flex: 0 0 130px;
	max-width: 130px;
	background-color: #63888d;
    background: #63888d;
    font-weight: 400;
    cursor: pointer;
    color: #fff;
    border-radius: 5px;
    padding: 13px 4px;
	margin:0;
	font-size: 13px;
}
button.filtro-aplicar{
	flex: 0 0 150px;
	max-width: 150px;
	background-color: #dd3939;
    background: #dd3939;
    font-weight: 400;
    cursor: pointer;
    color: #fff;
    border-radius: 5px;
    padding: 13px 5px;
	margin:0 0 0 15px;
    font-size: 14px;
}
@media (max-width: 500px){
	button.filtro-reset {
		}
	button.filtro-aplicar{
		}
}
button.filtro-mais-filtros:hover,
button.filtro-reset:hover,
button.filtro-mais-filtros:focus,
button.filtro-reset:focus{
	background-color: #546d70 ;
	color: #fafafa ;
	text-decoration: none ;
}
button.filtro-aplicar:hover,
button.filtro-aplicar:focus{
	background-color: #d5856e ;
	color: #fafafa ;
	text-decoration: none ;
}
.psitto-filter-max-text ul li:hover span,
.psitto-filter-max-text ul li:hover{
	background-color: #dd3939 !important;
}
.psitto-filter-max-text ul li:nth-of-type(1n+7){
	display: none;
}
.psitto-filter-max-text-label{
	text-align: left;
	padding: 6px 0 0 12px;
	margin: 0;
	width: 100%;
	font-size: 14px;
	font-weight: 400;
	color: #324556;
	word-break: keep-all;
	display:block;
}
.psitto-filter-max-text-for-input{
	word-break: keep-all;
	text-align: left;
	width:100%;
    display: flex;
	flex-direction: row;
	flex-wrap: wrap;
}



.psitto-search-custom-07 input{
	margin: 0;
	background: none;
	width:100%;
	font-size: 18px;
	border: none;
	outline: none;
	text-overflow: ellipsis;
	padding-top: 12px;
	padding-bottom: 16px;
}
.psitto-search-custom-07 input::placeholder {
    color: #a1a1a1;
}


.psitto-filter-max-text-for-input input{
	flex: 1 1 80%;
	margin: 0;
	background: none;
	width:100%;
	font-size: 18px;
	border: none;
	outline: none;
	text-overflow: ellipsis;
}
.psitto-filter-max-text-for-input input::placeholder {
    color: #a1a1a1;
}
.tit-busca{
	font-size:20px;
	margin:0;
	padding:1px 10px;
	color: #324556;
}
/*************** psico cta no corpo dos posts e pages ***************************/
.psico-cta-card-psicos {
    padding: 20px 0;
    text-align: center;
	background: #EAEAEA;
    width: 100% !important;
}
.psico-cta-card-psicos h3 {
	font-size: 1.2em !important;
    font-weight: 300 !important;
	margin-top: 0 !important;
}
.psico-cta-card-psicos ul {
	width:100%;
	list-style: none;
	margin:0;
	padding:0;
}
.psico-cta-card-lista {
	padding: 0;
	font-size: 2rem;
	margin: 30px 10px;
	box-shadow: 1px 1px 6px -2px rgba(0,0,0,0.5);
	transition-duration: 0.15s;
	transition-property: box-shadow,transform;
}
.psico-cta-card-lista:hover {
  box-shadow: 0 10px 10px 0 rgb(83 55 71 / 50%);
  transform:translateY(-2px);
}
.psico-cta-card-lista:hover img{
  transform:translateY(-6px);
}

.psico-cta-card-lista a {
    padding: 17px 10px;
    color: #4B4B4B;
    border-radius: 3px;
    width: 100%;
    margin: 0 auto;
    transition-property: box-shadow,transform;
    transition-duration: .15s;
    min-height: 100%;
	text-decoration: none;
	display: flex;
    flex-direction: column;
    justify-content: space-between;
	background-color: #f4f4f4;
	background-image: linear-gradient(270deg, #F4F4F4 0%, #FBFBFB 100%);
}
.psico-cta-card-conteiner{
	display:flex;
	margin:0;
	padding:0;
}
.psico-cta-card-top{
	margin-top: -36px;
}
.psico-cta-card-pic {
    position: relative;
    margin-bottom: 10px;
    display: inline-block;
}
.psico-cta-card-pic img{
	border-radius: 100% !important;
	box-shadow: 0px 3px 5px -1px rgba(0,0,0,0.2),0px 6px 10px 0px rgba(0,0,0,0.14),0px 1px 18px 0px rgba(0,0,0,0.12) !important;
	-webkit-box-shadow: 0px 3px 5px -1px rgba(0,0,0,0.2),0px 6px 10px 0px rgba(0,0,0,0.14),0px 1px 18px 0px rgba(0,0,0,0.12) !important;
}
.psico-cta-card-logo-video {
    position: absolute;
    bottom: 0;
    right: 0;
    background-color: #dd3939;
    border-radius: 50%;
    height: 26px;
    width: 26px;
}
.psico-cta-card-logo-video i {
    margin: 0;
    display: block;
    color: #fff;
	font-size:16px;
	padding:5px;
}
.psico-cta-card-nome {
    font-size: 2.5rem;
}
.psico-cta-card-icons {
    font-size: 1.4rem;
}
.psico-cta-card-icons i {
    width: 1.3em;
    height: 1.3em;
    margin-right: 3px;
}
.psico-cta-card-subtitulo {
    font-weight: 500;
    font-size: 2rem;
	color: #dd3939;
}
.tag-cta-card{
	font-size: 12px !important;
	margin: 0 5px 0 0 !important;
}
.psico-cta-card-tituloespc {
    font-size: 1.4rem;
    color: #8a8a8a;
    padding: 7px 0 0 0;
}

.psico-cta-card-prox-hora{
	margin-top: 10px;
}

.psico-cta-card-prox-hora p {
    font-size: 1.6rem;
    font-weight: 500;
    margin: 8px 0 0px !important;
}
.psico-cta-card-prox-msg{
	font-size: 2rem;
	color: #dd3939;
	padding: 13px 0;
}

/*************** psico tres cards ***************************/
.psico-3-cards-psicos {
    padding: 20px 0;
    text-align: center;
}
.psico-3-cards-psicos hr {
    box-sizing: content-box;
    height: 0;
    overflow: visible;
    border: 0;
    border-bottom: 1px solid #d2d2d2;
    margin: 10px 0 !important;
}	
.psico-3-cards-psicos h2 {
    font-size: 3.1rem;
	color: #dd3939;
}
.psico-3-cards-psicos h3 {
    font-size: 2rem;
    font-weight: 300;
    margin-bottom: 22px;
	color: #dd3939;
}
.psico-3-cards-psicos ul {
	width:100%;
	list-style: none;
	margin:0 0 20px 0;
	padding:0;
}
.psico-3-cards-lista {
	padding: 0;
	font-size: 2rem;
	margin: 30px 10px;
	box-shadow: 1px 1px 6px -2px rgba(0,0,0,0.5);
	transition-duration: 0.15s;
	transition-property: box-shadow,transform;
}
.psico-3-cards-lista:hover {
  box-shadow: 0 10px 10px 0 rgb(83 55 71 / 50%);
  transform:translateY(-2px);
}
.psico-3-cards-lista:hover img{
  transform:translateY(-6px);
}

.psico-3-cards-lista a {
    padding: 17px 10px;
    color: #4B4B4B;
    /*box-shadow: 0 1px 10px 0 rgba(83,55,71,.1) !important;*/
    border-radius: 3px;
    width: 100%;
    margin: 0 auto;
    transition-property: box-shadow,transform;
    transition-duration: .15s;
    min-height: 100%;
	text-decoration: none;
	display: flex;
    flex-direction: column;
    justify-content: space-between;
	background-color: #f4f4f4;
	background-image: linear-gradient(270deg, #F4F4F4 0%, #FBFBFB 100%);
}
.psico-3-cards-conteiner{
	display:flex;
	margin:0;
	padding:0;
}
.psico-3-cards-top{
	margin-top: -36px;
}
.psico-3-cards-bottom{
	/*flex: ??;*/
}
.psico-3-cards-pic {
    position: relative;
    margin-bottom: 10px;
    display: inline-block;
}
.psico-3-cards-pic img{
	border-radius: 100% !important;
	box-shadow: 0px 3px 5px -1px rgba(0,0,0,0.2),0px 6px 10px 0px rgba(0,0,0,0.14),0px 1px 18px 0px rgba(0,0,0,0.12) !important;
	-webkit-box-shadow: 0px 3px 5px -1px rgba(0,0,0,0.2),0px 6px 10px 0px rgba(0,0,0,0.14),0px 1px 18px 0px rgba(0,0,0,0.12) !important;
}
.div-over-pic{
	position: relative;
}
.img-icon-video-over-pic,
.psico-3-cards-logo-video {
    position: absolute;
    bottom: 0;
    right: 0;
    background-color: #dd3939;
    border-radius: 50%;
    height: 26px;
    width: 26px;
}
.img-icon-video-over-pic i,
.psico-3-cards-logo-video i {
    margin: 0;
    display: block;
    color: #fff;
	font-size:16px;
	padding:5px;
}
.psico-3-cards-nome {
    font-size: 2.5rem;
}
.psico-3-cards-icons {
    font-size: 1.4rem;
}
.psico-3-cards-icons i {
    width: 1.3em;
    height: 1.3em;
    margin-right: 3px;
}
.psico-3-cards-valor {
    font-weight: 500;
    font-size: 2rem;
	color: #dd3939;
}
.tag-3-cards{
	font-size: 12px !important;
	margin: 0 5px 0 0 !important;
}
.psico-3-cards-tituloespc {
    font-size: 1.4rem;
    color: #8a8a8a;
    padding: 7px 0 0 0;
}

.psico-3-cards-prox-hora{
	margin-top: 10px;
}

.psico-3-cards-prox-hora p {
    font-size: 1.6rem;
    font-weight: 500;
    margin: 8px 0 0px !important;
}
.psico-3-cards-prox-msg{
	font-size: 2rem;
	color: #dd3939;
}
@media (min-width: 768px){
	.psico-3-cards-psicos ul{
		display: flex;
		flex-wrap:wrap;
	}
	.psico-3-cards-psicos ul li {
		flex: 1;
	}
	.psico-3-cards-lista {
		/*padding: 4px;*/
	}
}
@media (min-width: 1024px){
.psico-3-cards-lista {
    /*padding: 14px;*/
	}
}
/************************* parara o archive .php **************************/
.archive #breadcrumbs{
	display:none;
}

.archive{
	background: #dbdbdb !important ;
}

.archive-container-titulo{
    background: #324556;
	padding: 1rem 10px;
}
.archive-titulo{
	max-width: 1170px;
	margin-right: auto;
    margin-left: auto;
	color: #f1f1f1;
	margin-top:0;
	margin-bottom:0;
	padding: 0;
}
.archive-titulo h1{
	font-size: 20px;
	text-align: center;
	margin: 0;
}
.archive-titulo h1 i{
	padding-right: 0;
}
.archive-mini-desc{
	max-width: 1130px;
    margin-right: auto;
    margin-left: auto;
    color: #f1f1f1;
    margin-top: 7px;
    margin-bottom: 0;
    padding: 0;
    font-size: 0.9em;
}
.archive-mini-desc p {
	 line-height: 1.1;
 }

.archive #site-content{
	padding:5px 3px 20px 3px;
}


/************************* parara o index.php **************************/




/************************* caixas de search resumido para ESPECIALIDADE E LOCALIZAOAO que vao nas paginas elementor **************************/
/***** 01 primeiro a Home, que tem as duas caixinhas de search combinadas ******/
.psitto-search-main{
    width: 100%;
    max-width: 800px;
    margin: 0 auto;
    border-radius: 5px 5px 0 0;
	padding: 0;
	
}
.psitto-main-custom-ol-pre{
	display: flex;
    justify-content: space-between;
    margin: 5px 0 0 0 ;
	box-sizing: border-box;
	text-align: center;
    word-break: keep-all;
	font-weight: 400;
	font-size: 16px;
	background: #e1e1e1b5;
	border-radius: 5px 5px 0 0;
}

.psito-main-pre-option,
.psito-main-ol-option{
    display: flex;
    flex: 0 0 50%;
	min-width: 50%;
	margin:0;
	font-weight: 400;
    justify-content: center;
    align-items: baseline;
    padding: 11px 10px;
    cursor: pointer;
    word-break: keep-all;
    box-sizing: border-box;
    width: 100%;
	color: #000;
	border-bottom:1px solid #dd39398c;
}

/*.psito-main-pre-option{
    cursor: not-allowed; ---> uasr a classe '.cursor-not-allowed'
}*/
.psitto-main-ol-ou-pre-selected {
    border-radius: 7px 7px 0 0;
	background: #fff;
    color: #2f2f2f !important;
	background: #f1f1f1;
}
/***** 01 agora as customizações das barras em si*****/
 .psitto-search-custom-01{
	width: 100%;
    max-width: 800px;
    margin: 0 auto;
	border-radius:0 0 5px 5px;
}
.psitto-search-custom-03{
	display: flex;
	padding:15px;
	margin:0;
	flex-wrap:wrap;
	background: rgba(0, 0, 0, 0.08);
    border-radius: 5px;
}

#psitto-home-search .psitto-search-custom-03{
	padding:0;
}

.psitto-search-custom-04,
.psitto-search-custom-10{
	background:#fafafa;
}
.psitto-search-custom-04{
	flex: 0 0 70%;
	max-width:70%;
	padding:0;
	width: 100%;	
	text-align: left;
	border-radius:5px 0 0 5px;
}
.psitto-search-custom-05{
	    text-align: left;
		padding: 6px 0 0 12px!important;
		margin: 0!important;
		flex: 0 0 100%;
		max-width: 100%;
		position: relative;
		width: 100%;
		font-size: 14px;
		font-weight: 400;
		color: #d84b23;
		word-break: keep-all;
		display: inline-block;
}
.psitto-search-custom-06{
		position: relative;
		word-break: keep-all;
		display:block;
		text-align: left;
}
.psitto-search-custom-07{
	width: 100%;
	padding-top:7px;
}
.psitto-search-custom-07 .fs-option:focus,
.psitto-search-custom-07 .fs-optgroup-label:focus,
.psitto-search-custom-07 .fs-option:hover,
.psitto-search-custom-07 .fs-optgroup-label:hover {
	background: #d2ebef;
 }

.psitto-search-custom-10{
	flex: 0 0 30%;
	max-width:30%;
	padding:15px;
	width: 100%;
	text-align: left;
	border-radius:0 5px 5px 0;
	
}
.psitto-search-custom-10 button{
	background-color: #dd3939 ;
	background: #dd3939 ;
    font-weight: 400 ;
    font-size: 16px ;
    cursor: pointer ;
    color: #fff ;
    border-radius: 5px ;
    padding: 15px 7px ;
}
.psitto-search-custom-10 button:hover{
	background-color: #d5856e ;
	color: #fafafa ;
	text-decoration: none ;
	
}
.psitto-search-custom-10 button:focus {
	background-color: #d5856e ;
	color: #fafafa ;
	text-decoration: none ;
	outline: none ;
	border: none ;
}
.psitto-search-custom-12{
	width:100%;
}
.psitto-search-custom-07 .facetwp-facet{
    margin-bottom: 0;
	width: 100%;
}

.psitto-search-custom-07 .facetwp-type-fselect,
.psitto-search-custom-07 .facetwp-type-fselect .fs-wrap,
.psitto-search-custom-07 .facetwp-type-fselect .fs-label{
	width: 100%;
}
.psitto-search-custom-07 .facetwp-type-fselect .fs-wrap{
	outline: none;
}
.psitto-search-custom-07 .facetwp-type-fselect .fs-dropdown{
	width: 450px;
	max-width: 80%;
}
	
.psitto-search-custom-07 .facetwp-type-fselect{
    padding: 0;
}
.psitto-search-custom-07 .facetwp-type-fselect .fs-label{
	padding: 9px 0 9px 12px;
	font-size: 18px;
	outline: none;
	color: #324556;
}
.psitto-search-custom-07 .fs-label-wrap{
	border:none;
	background: rgba(255,255,255,0);
	width:100%;
}

/* para a home serach, template psitto-search-both */

#psitto-home-search{
	background: #ffffff26;
	padding: 15px;
	max-width: 830px;
    margin-left: auto;
    margin-right: auto;
    border-radius: 4px;
}

#psitto-home-search .psitto-search-custom-04{
	background: #f1f1f1;
	border-radius:0 0 0 5px;
} 

#psitto-home-search .psitto-search-custom-10{
	background: #f1f1f1;
	border-radius:0 0 5px 0;
} 
/*#psitto-search-abord-bars-widgets,
#psitto-search-local-bars-widgets,
#psitto-search-espec-bars-widgets{
	background: #a3877f3b;
	padding: 15px;
	max-width: 830px;
    margin-left: auto;
    margin-right: auto;
    border-radius: 4px;
}*/
@media (max-width: 750px) {
	.psitto-search-main{
			padding:0;
		}
	.psitto-search-custom-04{
		flex: 0 0 100%;
		max-width:100%;
		border-radius: 5px 5px 5px 5px;
		}
	.psitto-search-custom-10{
		flex: 0 0 100%;
		max-width:100%;
		background:none !important;
		}
	#psitto-home-search .psitto-search-custom-04{
		border-radius:0 0 5px 5px;
		} 
	/*.psitto-search-custom-07 input {
		font-size: 14px;
		}*/
}
@media (max-width: 550px) {
	#psitto-home-search{
		padding: 0;
		margin-left: 5px;
		margin-right: 5px;	
		}
}
@media (max-width: 350px) {
	.psitto-main-custom-ol-pre{
		font-size:14px;
		}
}

/************************* para template sidebar **************************/

#sidebar-template-psitto{
    max-width: 1170px;
	margin-right: auto;
    margin-left: auto;
	display: block;
}
#primary{
	margin-top: 10px;
	margin-bottom: 10px;
	padding:0 0 10px 0;
    box-shadow: 0 0 20px 0 rgba(0,0,0,.15);
	background:#fafafa;
	border-radius: 8px;
}
#secondary{
	margin: 20px 0 0 0;
	padding:15px;

}
#secondary .widget{
	margin: 0 0 30px 0;
	padding: 0;
	border-radius: 8px;
	box-shadow: 0 0 20px 0 rgba(0,0,0,.15);
	background:#fafafa;
}
#secondary .widget .widget-title{
	font-size: 20px;
	color: #dd3939;
	margin-bottom: 5px;
	padding:13px 0 0 13px;
}
#primary img{
border-radius: 4px;
}
@media (min-width: 990px){
	#sidebar-template-psitto{
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
	}
	#primary{
		flex: 0 1 66%;
	}

	#secondary{
		flex: 0 0 33.3%;
		margin: 0;
		padding:10px 5px 10px 10px;
	}
}



.entry-cta-post {
    display: grid;
    grid-gap: 25px;
    grid-template-columns: minmax(-webkit-min-content,-webkit-max-content) 1fr;
    grid-template-columns: minmax(min-content,max-content) 1fr;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin: 0 auto 3rem;
}
.entry-cta-post .text-cta-post {
    background: #f1f2f6;
    position: relative;
    padding: 15px 25px;
    font-weight: 400;
    color: #44464c;
}
.entry-cta-post .text-cta-post:after {
    content: "";
    display: block;
    width: 22px;
    height: 22px;
    position: absolute;
    top: 50%;
    left: 0;
    margin-top: -11px;
    margin-left: -11px;
    background: inherit;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}
.text-cta-post-p1{
	display: block;
	font-size: 18px;
	font-weight:600;

}
.text-cta-post-p2{
	font-size: 15px;
}

/**  autora contentlef final dos blogs **/
.autora-post-fim {
    display: grid;
    grid-gap: 25px;
    grid-template-columns: minmax(-webkit-min-content,-webkit-max-content) 1fr;
    grid-template-columns: minmax(min-content,max-content) 1fr;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin: 0 auto 3rem;
}
.autora-post-fim .texto-autora-fim-post {
    background: #f1f2f6;
    position: relative;
    padding: 15px 25px;
    font-weight: 400;
    color: #44464c;
}
.autora-post-fim .texto-autora-fim-post:after {
    content: "";
    display: block;
    width: 22px;
    height: 22px;
    position: absolute;
    top: 50%;
    left: 0;
    margin-top: -11px;
    margin-left: -11px;
    background: inherit;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}
.texto-autora-fim-post-p1{
	display: block;
	font-size: 16px;
	font-weight:600;

}
.texto-autora-fim-post-p2{
	font-size: 14px;
}


/****************************  INDICE UL OL LI ****************************/

.psitto-indice-ul-ol{
	margin-left:25px;
}
.psitto-indice-li{
	margin-bottom:10px;
}
.psitto-indice-li a{
	color:#007bff;
	text-decoration:underline;
}

/****************************  numerador contador de intes para h2 h3 h4 ****************************/
body  {
  	counter-reset: h2 h3 h4;
}
h2 {
	counter-reset: h2 initial h3 initial h4 initial;
}
h3 {
	counter-reset: h3 initial h4 initial;
}
h4 {
	counter-reset: h4 initial;
}

h2.contador-headings::before{
  counter-increment: h2;
  content: counter(h2) ". ";
}

h3.contador-headings::before{
  counter-increment: h3;
  content: counter(h2) ". " counter(h3) ". ";
}
h4.contador-headings::before{
  counter-increment: h4;
  content: counter(h2) ". " counter(h3) ". " counter(h4) ". ";
}

/****************************  PAGES e POSTS ****************************/
.post-inner {
    padding-top: 10px !important;
}
#primary .entry-content {
	padding: 5px 6px 5px 6px;
}
#primary .entry-content div,
#primary .entry-content h1,
#primary .entry-content h2,
#primary .entry-content h3,
#primary .entry-content h4,
#primary .entry-content h5,
#primary .entry-content h6,
#primary .entry-content span,
#primary .entry-content ul,
#primary .entry-content ol,
#primary .entry-content li,
#primary .entry-content p{
	max-width: unset;
}
#primary .entry-content h1,
#primary .entry-content h2,
#primary .entry-content h3,
#primary .entry-content h4,
#primary .entry-content h5,
#primary .entry-content h6{
	margin: 15px 10px 10px 10px;
	color: #dd3939;
}
#primary .entry-content h1 {
	font-size: 35px;
	font-weight: 600;
}
#primary .entry-content h2 {
	font-size: 32px;
	font-weight: 600;
}
#primary .entry-content h3 {
	font-size: 28px;
	font-weight: 500;
}
#primary .entry-content h4 {
	font-size: 24px;
	font-weight: 500;
}
#primary .entry-content h5 {
	font-size: 22px;
	font-weight: 500;	
}
#primary .entry-content h6 {
	font-size: 20px;
	font-weight: 500;
}

.entry-content > .alignright,
.entry-content > p .alignright,
.entry-content > .wp-block-image .alignright,
[class*="__inner-container"] > .alignright,
figure .alignright{
	    margin-left: 15px;
		margin-right: unset;
	    left:unset;
	    position: relative;
		max-width: 360px;
}

/******** bloco youtube ************/
	
.wp-block-embed-youtube,
.wp-block-embed__wrapper,
.wp-block-embed-youtube iframe,
.wp-block-embed-youtube img{
	border-radius: 4px;
}
/*
.wp-block-embed-youtube.alignright{
	margin-top: 20px;
	margin-bottom: 20px;
    max-width: 383px;
    width:100%;
    display: inline;
    margin: 0 auto;
}
.wp-block-embed__wrapper{
	height: 0;
    margin: auto;
    z-index: 1;
    position: relative;
    padding-top: 0;
    padding-bottom: 56.25%;
    display: block;
    overflow: hidden;
}
.wp-block-embed-youtube iframe {
    display: block;
    margin-left: 15px;
	margin-right: 0;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 5;
    position: absolute;
}
*/

/** full frame tudo mobile ou primary em psittosidebar  **/
	.post-template-psittosidebar .full-frame-all-psittosidebar{
		max-width: unset !important;
		width: 100%;
		width: calc(100% + 12px) !important;
		margin: 20px 0 20px -6px !important;
		float: none !important;
	}

/** bloco para full screen when mobile **/
@media (max-width: 600px) {
	figure .alignright,
	.wp-block-embed-youtube,
	.wp-block-image .alignright{
		max-width: unset !important;
		/*width: 100% !important;   antigo*/
		width: calc(100% + 12px) !important;
		/*margin-left: 0;   antigo*/
		/*margin-right:0;   antigo*/
		/*margin: 20px auto !important;   antigo*/
		margin: 20px 0 20px -6px !important;
		float: none !important;
	}
	.full-screen-para-mobile{
		max-width: unset !important;
		width: 100%;
		width: calc(100% + 12px) !important;
		margin: 20px 0 20px -6px !important;
		float: none !important;
	}
	.wp-block-embed-youtube iframe {
		margin-left: 0;
	}
	.wp-block-embed__wrapper{
		margin-bottom:20px;
	}
}

/************************* blog page  **************************/
body.blog main{
    background-color: #fefefe;
}

.psitto-blog-top-page{
	background: #d8e0e0;
	margin-bottom: 0;
}
.psitto-blog-top-page h1{
	color: #324556;
	margin-top: 10px;
	margin-bottom:10px;
	font-size: 35px;
}
.psitto-blog-about{
	max-width: 1140px;
	margin-left: auto;
	margin-right: auto;
	padding: 1px 15px 30px 15px;
}
.psitto-blog-about p{
	font-size:16px;
	
}
.psitto-blog-categorias{
	margin-top: 10px;
}
.psitto-blog-categorias span,
.psitto-blog-categorias a{
	margin: 0px 5px 0 5px;
    padding: 5px 5px 0 5px;
	font-size: 14px;
}
.psitto-blog-categorias a{
    border: none;
}
.psitto-blog-categorias a,
body.blog main .post-meta a{
	color: #666666 !important;
}
.singular .psitto-blog-categorias a,
article.post .post-meta a{
	color: #b9c7c9 !important;
}
.entry-categories{
	margin-bottom: 1rem !important;
}
.post-meta-wrapper{
	margin-top: 1rem !important;
}
.psitto-blog-tags .post-meta{margin:0;}
.psitto-blog-tags .post-meta li{
    margin-left: auto;
    margin-right: auto;
}

/***************** SIDEDAR ul ol li *****************/
.psitto-itens-sidebar-wicons-ul{
    list-style: none;
	margin: 0;
	padding-left: 0;
}
.psitto-itens-sidebar-wicons-ol{
    margin: 0 0 0 30px;
	padding-left: 0px;
	color:#dd3939;
}
.psitto-itens-sidebar-wicons-li{
	margin-top:0 !important;
	margin-right:0 !important;
	padding: 15px 12px;
    border-bottom: 1px solid #cccccc;
	font-size: 16px;
	font-family: "Quicksand", "Inter var", -apple-system, BlinkMacSystemFont, "Helvetica Neue", Helvetica, sans-serif;
}
.psitto-itens-sidebar-wicons-a{
    display: flex;
    align-items: center;
    justify-content: space-between;
    position: relative;
	color:#324556;
	text-decoration: none;
	padding-right: 25px;
}
.psitto-itens-sidebar-wicons-i{
    /*--icon-size: 2em;*/
    color: #dd3939;
    margin: 0;
    position: absolute;
    right: 10px;
}
@media (max-width: 540px) {
	.page-heading-inner-container h1,
	.blog-page-heading-style2 h1{
		font-size: 20px !important;
		}
}

/***************** SIDEBAR GERAL *****************/

.sidebar-contatos{
	margin-top: 15px;
    margin-bottom: 15px;
    padding: 10px 3px 10px 15px;
    font-size: 20px;
}

/***************** caixinha de textos *****************/
.caixinha-de-textos-ul{
	padding: 0 !important;
	margin: 0 auto !important;
}
.caixinha-de-textos{
	background: #fff;
	background: #ffffffee;
	display: inline-block;
	margin: 20px 7px 50px 7px !important;
    padding: 25px 6px !important;
	vertical-align:top;
	text-align:center;
	width: 31%;
	border-radius: 6px;
    box-shadow: 0 0 20px 0 rgba(0,0,0,.15);
	line-height:1.1 !important;
	font-size:16px;
}
.caixinha-de-textos h2,
.caixinha-de-textos h3,
.caixinha-de-textos h4,
.caixinha-de-textos-like-h3{
	text-transform:none;
	letter-spacing:unset;
	line-height: 1.1em;
	font-size: 18px !important;
    font-weight: 400 !important;
    text-align: center;
	margin-top: 0 !important;
    margin-bottom: 20px !important;
}

.caixinha-de-textos a{
	text-transform:none;
	text-decoration: none;
}
.caixinha-textos-img{
    width: calc(100% + 12px);
    margin-left: -6px;
    margin-right: -6px;
	margin-bottom: 10px;
    max-width: unset !important;
	height: auto;
}

.caixinha-de-textos-2-colunas{
	width: 47%;
}



@media (max-width: 560px) {
	.caixinha-de-textos{
		width: auto;
	}
}
/***************** CUSTOM FUCNTIONS FUNCOES *****************/
.psitto-div-img-destaque {
  width:100%;
  max-width:100%;
  position: relative;
  text-align: center;
  margin-bottom: 15px;
  box-shadow:0 5px 10px rgba(0,0,0,0.2);
  background: #dadada;
  border-radius: 4px;
}
.psitto-div-img-destaque img {
  width:100%;
  max-width:100%;
  border-radius: 4px;
}
.psitto-title-bottom-right {
  position: absolute;
  bottom: 8px;
  right: 16px;
  text-shadow: black 0px 0px 9px;
  color: #fff;
  font-size:30px;
}
@media (max-width: 540px) {
	.psitto-title-bottom-right {
	  font-size:22px;
		}
}

/**************************** AGENDA ****************************/
.scroll-agenda{
  overflow-x: scroll;
  overflow-y: hidden;
  -webkit-overflow-scrolling: touch;
  position:relative; /* coloquei relative para que a mensagem psicologo (se tiver) rolar no scrool jnto com agenda*/
}
.scroll-agenda::-webkit-scrollbar {
  height: 13px;
  -webkit-overflow-scrolling: auto;
  -webkit-overflow-scrolling: auto;
}
.scroll-agenda::-webkit-scrollbar-track {
    -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
	border-radius: 8px;
    -webkit-border-radius: 8px;
}
.scroll-agenda::-webkit-scrollbar-thumb {
	border-radius: 10px;
	-webkit-border-radius: 10px;
	background: #d59684;
	background-color: #d59684;
    -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.5); 
}
.scroll-agenda::-webkit-scrollbar-thumb:hover {
  background: #74a3a9;
  background-color: #74a3a9;
}

/*
.ag-psico-show-00-00{
	display:none !important;
	}
.ag-psico-show-01-00{
	display:none !important;
	}
.ag-psico-show-02-00{
	display:none !important;
	}
.ag-psico-show-03-00{
	display:none !important;
	}
.ag-psico-show-04-00{
	display:none !important;
	}
.ag-psico-show-05-00{
	display:none !important;
	}
.ag-psico-show-06-00{
	display:block;
	}
.ag-psico-show-07-00{
	display:block;
	}
.ag-psico-show-08-00{
	display:block;
	}
.ag-psico-show-09-00{
	display:block;
	}
.ag-psico-show-10-00{
	display:block;
	}
.ag-psico-show-11-00{
	display:block;
	}
.ag-psico-show-12-00{
	display:block;
	}
.ag-psico-show-13-00{
	display:block;
	}
.ag-psico-show-14-00{
	display:block;
	}
.ag-psico-show-15-00{
	display:block;
	}
.ag-psico-show-16-00{
	display:block;
	}
.ag-psico-show-17-00{
	display:block;
	}
.ag-psico-show-18-00{
	display:block;
	}
.ag-psico-show-19-00{
	display:block;
	}
.ag-psico-show-20-00{
	display:block;
	}
.ag-psico-show-21-00{
	display:block;
	}
.ag-psico-show-22-00{
	display:block;
	}
.ag-psico-show-23-00{
	display:block;
	}
*/

.ag-display-hidding-up-to-05hs{
	display:none !important;
}

.ag-display-none{
	display:none !important;
}

.hrs-container{
	width: 100%;
	max-width: 887px;
	display: block;
	word-break: keep-all;
	padding: 0;
    margin: auto;
	margin-bottom:15px;
}
.hrs-container-safe{
	display: flex;	
    flex-wrap: wrap;
    width:100%;
    background: #f1f1f1;
	position: relative;
	word-break: keep-all;
	box-sizing: border-box;
	box-shadow: inset -3px -4px 8px 1px rgba(0,0,0,.15);
	margin: 0!important;
	padding-right: 0;
    padding-left: 0;
	border-radius: 15px;

}
.hrs-container-start{
	flex: 0 0 100%;
    max-width: 100%;
	position: relative;
    width: 100%;
	word-break: keep-all;
    box-sizing: border-box;
	display:block;
	text-align: center;
	padding: 0 5px;
}

.headers-ol-ou-pre-selected {
    border-radius: 7px 7px 0 0;
	background: #fff;
    color: #2f2f2f !important;
}
.sch-online-ou-presencial{
	padding: 0 5px 10px 5px;
    background: #fff;
}
.sch-back-online-select {
    border-radius: 0 7px 7px 7px;
}
.hrs-container-ol-pre-safe{
	display: flex;
    justify-content: space-between;
    margin: 5px 0 0 0 ;
	box-sizing: border-box;
	text-align: center;
    word-break: keep-all;
	font-weight: 400;
	font-size: 16px;
}

.cursor-not-allowed{
	cursor: not-allowed !important;
}


.hrs-ol-option,
.hrs-pre-option{
    display: flex;
    font-weight: 400;
    color: #2f2f2f !important;
    justify-content: center;
    align-items: baseline;
    padding: 12px 10px;  //* Original era  5px 10px;   *//
    cursor: pointer;
    word-break: keep-all;
    box-sizing: border-box;
    width: 100%;
	text-decoration: none;
}
.hrs-pre-map-on{
	display:none;
    word-break: keep-all;
    box-sizing: border-box;
}
.hrs-pre-map-off{
	display:none;
    word-break: keep-all;
    box-sizing: border-box;
	cursor: not-allowed;
}
.hrs-container-sch{
	display: flex;
    flex-wrap: wrap;
    margin: 0;
    word-break: keep-all;
    box-sizing: border-box;
}
.hrs-container-sch-header{
    font-weight: 600;
    font-size: 14px;
	text-transform: uppercase;
    padding: 0;
    flex: 0 0 100%;
    max-width: 100%;
    position: relative;
    width: 100%;
}
.hrs-container-sch-header-safe{
	flex-direction: unset;
    justify-content: space-between!important;
    display: flex!important;
    word-break: keep-all;
    box-sizing: border-box;
	
}
.hrs-container-sch-day{
    display: block;
	color: #a1a1a1;
    word-break: keep-all;
    box-sizing: border-box;
    font-weight: 600;
    font-size: 14px;
    padding: 0;
	/*width: 62px;*/
}
.hrs-container-sch-day-week{
	color: #324556;
    width: 62px;
    justify-content: center;
    word-break: keep-all;
    box-sizing: border-box;
    font-weight: 700;
    font-size: 14px;
    padding: 2px 0;
}
.hrs-container-sch-day-date{
	background-color: #324556;
    font-weight: 600;
    color: #fff;
    padding: 5px 0;
    word-break: keep-all;
    box-sizing: border-box;
    font-size: 14px;
    padding: 5px 0;
	border-right: 1px solid #b4b4b4;
}
.sch-time-container{
    padding: 1px 0 3px 0;
    flex: 0 0 100%;
    max-width: 100%;
    position: relative;
    width: 100%;
    box-sizing: border-box;
}
.sch-time-container-safe{
	flex-direction: unset;
    display: flex!important;
    word-break: keep-all;
    box-sizing: border-box;
}
.sch-time-day{
	display: inline-block;
    padding: 0;
    margin-bottom: 0;
    min-height: 30px;
    word-break: keep-all;
    box-sizing: border-box;
	background: #f5f6fa;
}
.sch-time-hour{
    display: block;
	background: rgba(255,255,255,0);
	cursor: pointer;
    width: 62px;
    font-weight: 400;
    font-size: 15px;
    letter-spacing: 0;
    color: #000000;
	border-top: none;
    border-left: none;
	border-bottom: 1px solid #fff;
    border-right: 1px solid #fff;
	text-align: center;
    margin: 0px 0;
    padding: 0;
	height: 30px; /** original era 30px **/
	text-decoration: underline;
}
.sch-time-hour-selected{
	color: #d84b23;
	border-top: 1px solid #dfdfdf;
    border-left: 1px solid #dfdfdf;
    border-bottom: 1px solid #a7a7a7;
    border-right: 1px solid #a7a7a7;
	
}
.agenda-msg-over{
	display:block; /* none se dá pelo extra-psitto-render-agenda.js apos carregar */
	position: absolute;
    top: 85px;
    left: 15px;
    bottom: 0;
    width: 100%;
    background: rgba(255,255,255,0);
    text-align: left;
    max-width: 300px;
    max-height: 160px;
	color:#8f8f8f;
}

.sch-time-day button[disabled] {
	background-color: rgba(255,255,255,0) !important;
    cursor: default !important;
	border-top: none !important;
    border-left: none !important;
    border-bottom: 1px solid #fff !important;
    border-right: 1px solid #fff !important;
}

.sch-time-day button:enabled:hover{
	background:#f1f1f1;
	}
	

/**************** BOTAO EXPANDIR E ENCOLHER *********************/
.footer-agenda-show-all{
	display: block;
    margin: 5px 0 0 0;
    text-align: center;
    word-break: keep-all;
}
.footer-voce-selecionou{
    display: inline-block;
    margin: 6px 0 0 0;
	padding:5px 5px 5px 15px;
    word-break: keep-all;
    border: 5px solid #d84b23;
    box-sizing: border-box;
	width:100%;
}


.footer-voce-selecionou-hidden{
	display: none;
}
.footer-vc-selecionou-titulo{
	font-weight:bold;color:#d84b23;
}
.footer-vc-selecionou-datahora,
.footer-vc-selecionou-psico,
.footer-vc-selecionou-valor{
	color:#cc9b8d;
    text-align: left;
	font-size: 14px;
	font-weight: 400;
}
.footer-vc-selecionou-datahora span,
.footer-vc-selecionou-psico span,
.footer-vc-selecionou-valor span{
    /*display: inline-block;*/
    margin: 0;
	padding:0;
    word-break: keep-all;
	color: #000;
	font-weight: 400;
}

.agenda-show-all-toggle{
	font-weight: 600;
    color: #2331d8;
    padding: 0px 0px;
    cursor: pointer;
    word-break: keep-all;
    width: 100%;
    font-size: 16px;
    text-decoration: underline;
}
.blue-underline{
    text-decoration: underline;
    color: #1a73e8;
}
.orange-underline{
    text-decoration: underline;
    color: #dd3939;
}
button.agenda-show-all-toggle {
    background-color: rgba(255,255,255,0);
    color: #dd3939;
    cursor: pointer;
    border: none;
	text-decoration: none;
	text-transform: none;
}
.agenda-max-height{
	max-height: 408px !important;

}
.lista-especialidades-recolhida-cards div:nth-child(n+7){
	display:none;
}
.lista-especialidades-recolhida-perfil div:nth-child(n+11){
	display:none;
}
.readmore-tags-especialidades-cards,
.readmore-tags-especialidades-perfil,
#readmore-list-especialidade,
#readmore-list-cidade{
    cursor: pointer;
}
button.readmore-tags-especialidades-cards,
button.readmore-tags-especialidades-perfil {
    background-color: rgba(255,255,255,0);
    color: #1a73e8;
    cursor: pointer;
    border: none;
    text-decoration: underline;
	text-transform: none;
    padding: 16px 15px;
	font-size: 14px;
}
/**************** BOTAO DE AGENDAMENTO NA AGENDA *********************/
.footer-instructions-safe{
	display: flex;
    justify-content: space-between;
    margin: 5px 0 0 0 ;
	box-sizing: border-box;
	text-align: center;
    word-break: keep-all;
	font-weight: 400;
	font-size: 14px;
}

.footer-instructions-clique,
.footer-instructions-arraste{
    display: flex;
    font-weight: 400;
    color: #fff;
    justify-content: center;
    align-items: baseline;
    padding: 2px 0px;
    word-break: keep-all;
    box-sizing: border-box;
    width: 100%;
	background: #6d8689;
    margin: 0 1px;
}
.footer-instructions-clique{
    border-radius: 5px 0 0 5px;
}
.footer-instructions-arraste{
    border-radius: 0 5px 5px 0;
}
.agendamento-e-duvidas{
	width: 100%;
    border-radius: 0 5px 5px 0;
	display: flex;
    justify-content: space-between;
    margin: 5px 0 0 0;
    box-sizing: border-box;
    text-align: center;
    word-break: keep-all;
    font-weight: 400;
	align-items: center;
	padding: 0 10px;
}
.ag-final-agendamento{
	flex: 0 0 65%;
	min-width: 65%;
	padding: 0;
}
.ag-final-duvidas{
	flex: 0 0 35%;
	min-width: 35%;
	padding: 0;
	font-size: 13px;
    display: flex;
    align-items: center;
}
.ag-final-duvidas i{
	flex: 0 0 15%;
	min-width: 15%;
	font-size: 18px;
	color:#b66e59;
	text-align: right;
}
.ag-final-duvidas a{
	flex: 0 0 85%;
	min-width: 85%;
	text-align: left;
	padding-left: 5px;
}


button.botao-inicial-agendamento[disabled]{
	background-color: #cacaca;
    color: #9a9a9a;
    cursor: not-allowed;
    border-color: #bcbcbc;
	text-transform: none;
}
.botao-inicial-agendamento{
    margin: auto;
    margin-top: 10px;
    margin-bottom: 10px;
    cursor: pointer;
    border: 1px solid #e1e1e1;
    border-radius: 5px;
	padding: 15px 5px;
    font-size: 15px;
	line-height: 1;
    font-weight: 400;
	text-transform: none;
}
.botao-inicial-agendamento{
	width: 90%;
}

.botao-inicial-agendamento-ok {
    background-color: #dd3939;
    border-color: inherit;
    border-radius: 5px;
    border-style: none;
    color: #fff;
}
.botao-inicial-agendamento-ok:hover,
.botao-inicial-agendamento-ok:focus {
    background-color: #d5856e;
    text-decoration:none;
}




/************************* PAGINA DE AGENDAMENTO  **************************/

.agendamento-div-form{
	width: 100%;
	max-width: 700px;
	display: block;
	word-break: keep-all;
	margin: 15px auto 15px auto;
	padding: 0;
}
.container-form-agendamento{
	width: 100%;
	margin: 0;
	padding: 0;
}

.form-especifico-agendamento{
	margin:0;
	padding:0;
}
	
.form-agendar-row-1,
.form-agendar-row-2,
.form-agendar-row-3{
	background: #eee;
}

.form-agendar-row-1,
.form-agendar-row-2,
.form-agendar-row-3,
.form-agendar-row-4{
	display:block;
	margin: 0 auto 20px auto;
	padding: 10px;
	color: #333;
	border-radius: 5px 5px 0 0;
	font-size: 15px;
	box-sizing: border-box;
}

.form-agendar-row-1-a,
.form-agendar-row-1-b,
.form-agendar-row-1-c,
.form-agendar-row-1-d{
	display: flex;	
	flex-wrap:wrap;	
	align-items: center;
	width: 100%;
	margin:0;
	padding:0;
    margin-bottom: 10px;
}


.form-agendar-row-1-a span,
.form-agendar-row-1-b span,
.form-agendar-row-1-c span,
.form-agendar-row-1-d span{
	color: #324556;
    font-size: 20px;
    font-weight: 700;
}

.form-agendar-row-1-c i,
.form-agendar-row-1-d i{
	padding-right:10px;
}

.form-agendar-row-1-a,
.form-agendar-row-2-a,
.form-agendar-row-3-a,
.form-agendar-row-4-a{
	font-size:19px;
	font-weight:500;
}

		.form-agendar-row-1-b-left{
		flex: 0 1 100px;
		max-width: 100px;
		margin: 0; 
		padding: 0 20px 0 0;
		}
		.form-agendar-row-1-b-right{
		flex: 1 1;
		margin: 0; 
		padding: 0;
		}
		.form-agendar-row-left{
		flex: 0 0 49%;
		min-width: 49%;
		margin: 0; 
		padding: 0; 
		}
		.form-agendar-row-right{
		flex: 0 0 51%;
		min-width: 51%;
		margin: 0; 
		padding: 0; 
		}

.form-agendar-row-2-b{
	display:flex;
	flex-wrap: wrap;
}

.form-agendar-checkbox-div{
	padding-right:30px;
    display: flex;
}

.form-agendar-radio-div{
	padding-bottom: 8px;
    display: flex;
	align-items: center;
}

.form-agendar-row-2-a,
.form-agendar-row-2-b,
.form-agendar-row-2-c{
	width: 100%;
	margin:0;
	margin-bottom: 10px;
	padding:0;
}

.form-agendar-row-2-c label{
	margin-bottom: 0;
    margin-top: 10px;
}

.form-agendar-row-2-c input[type="text"],
.form-agendar-row-2-c input[type="email"],
.form-agendar-row-2-c input[type="tel"]{
	display: block;
    width: 100%;
    height: 34px;
    padding: 6px 12px;
    font-size: 14px;
    line-height: 1.428571429;
    color: #555;
    vertical-align: middle;
    background-color: #fff;
    border: 1px solid #ccc;
    border-radius: 4px;
    -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
    box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
    -webkit-transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
    transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
}

.div-opcao-nro-internacional{
	margin-top: 5px;
	margin-left: 5px;
	margin-bottom: 5px;
}

.div-opcao-nro-internacional label{
	font-size: 1.4rem;
}

.form-agendar-row-3-a,
.form-agendar-row-3-b{
	width: 100%;
	margin:0;
	margin-bottom: 10px;
	padding:0;
}

.form-agendar-radio-div input{
	margin: 0.5rem 0.5rem 0.5rem 0;
}

.form-agendar-radio-div label{
	margin: 0.5rem 0.5rem 0.5rem 0;
}
.form-agendar-radio-div label.form-agendar-label-com-img{
	display: flex;
    align-items: center;
	flex-wrap: wrap;
}
.form-agendar-row-3-b label img.logo-cielo{
	width:60px;
	margin: 0;
    padding-left: 5px;
    border: 0 none;
	display: inline;
}
.form-agendar-row-3-b label img.logo-pix{
	width:80px;
	margin: 0;
    padding-left: 5px;
    border: 0 none;
	display: inline;
}



.form-agendar-row-4{
	margin:0px;
	padding:0px;
}

.form-agendar-row-4-help{
	display:block;
	width: 100%;
	margin-bottom: 15px;
}
.form-agendar-row-4-help .telefones-psitto{
	display:flex;
	flex-wrap: wrap;
	flex-direction: row;
	justify-content: space-evenly;
}
.form-agendar-row-4-help .cards-fones-a{
	display:flex;
	flex-wrap: wrap;
	flex-direction: row;
	justify-content: space-evenly;	
}
.form-agendar-row-4-help .card-number-text{
	padding-left:10px;
}
@media only screen and (max-width: 480px) {
	.form-agendar-row-4-help .telefones-psitto{
		justify-content: left;
		padding-left:10px;
	}
	.form-agendar-row-4-help .telefones-psitto .ligar-agora{
		margin-bottom:10px;
	}
}

.form-agendar-row-4-a{
	width: 100%;
	margin:0;
	margin-bottom: 10px;
	padding:0;
	text-align: center;
}

.label-agendamento{
	color: #000;
    font-weight: 300;
}

button.botao-agendamento-final[disabled] {
	background-color: #cacaca;
    color: #9a9a9a;
    cursor: not-allowed;
    border-color: #bcbcbc;
	text-transform: none;
}
.botao-agendamento-final{
	background-color: #cacaca;
    color: #9a9a9a;
    margin: auto;
    margin-top: 10px;
    margin-bottom: 10px;
    cursor: pointer;
    border: 1px solid #e1e1e1;
    border-radius: 5px;
	padding: 15px 15px;
    font-size: 15px;
	line-height: 1;
    font-weight: 400;
	text-transform: none;
	width: auto;
	text-decoration: none;
}
.botao-agendamento-final-ok {
    background-color: #dd3939;
    border-color: inherit;
    border-radius: 5px;
    border-style: none;
    color: #fff;
}
.botao-agendamento-final-ok:hover,
.botao-agendamento-final-ok:focus {
    background-color: #d5856e;
    text-decoration:none;
}




/***************** FOOTER  *****************/
#site-footer{
	padding: 0 !important;
	margin-top: 0 !important;
	/*margin-top: 1rem  !important;*/
}
.footer-psitto-bloco-2 div,
.footer-psitto-bloco-3 div,
.footer-psitto-tres-blocos ul{
	text-align:left;
}

#site-footer a:focus,
#site-footer a:hover {
	text-decoration: none;
	cursor: pointer;
}
.psitto-prev-footer{
	background: #465562;
    background-color: #465562;
}
.psitto-responsavel-tecnico{
	display:flex;
	flex-wrap: wrap;
	align-items: center;
	padding: 19px 30px !important;
}
.footer-prev-left{
    flex: 0 1 auto;
    padding: 10px 5px;
}
.footer-prev-right{
    flex: 1 0 auto;
    padding: 10px 5px;
}
	.footer-prev-left-p1{
		font-size: 16px;
		font-weight: 800;
		word-break: keep-all;
		line-height: 1;
		margin-bottom:5px !important;
		margin-top: 5px !important;
	}
	.footer-prev-left-p2{
		font-size: 16px;
		word-break: keep-all;
		line-height: 1;
		margin-bottom:5px !important;
	}
	.footer-prev-left-p3{
		font-size: 14px;
		word-break: keep-all;
		line-height: 1;
		margin-bottom:5px !important;

	}
.psitto-footer-container{
padding: 10px 15px;
min-height: 100%;
max-width: 1170px;
margin-left: auto;
margin-right: auto;
font-size: 15px;
}
.psitto-footer-container img{
	margin-left: auto;
    margin-right: auto;
}
.psitto-footer-container ul{
	margin: 5px 0 10px 0;
	list-style: none;
}.psitto-footer-container li{
	margin: 0;
}
.footer-psitto-tres-blocos{
	display:flex;
	flex-wrap: wrap;
}
.footer-titulo-like-h4 {
	font-size: 16px;
	color: #f1f1f1;
	margin: 25px 0 10px 0;
	font-weight: 500;
}
.footer-psitto-tres-blocos i,
.footer-psitto-tres-blocos span,
.footer-psitto-tres-blocos a{
	color: #f1f1f1 !important;
}
.footer-psitto-bloco-1,
.footer-psitto-bloco-2,
.footer-psitto-bloco-3 {
    flex: 0 0 33%;
    width: 33%;
	margin: 0;
	padding:0;
}
.footer-title-color-a {
	color: #dd3939;
    font-size: 35px;
    margin: 10px 0;
    font-weight: 500;
    letter-spacing: -.0415625em;
    line-height: 1.25;
}
#footer-especialidades-psitto ul {
    padding: 0;
    margin: 0;
    display: flex;
    flex-wrap: wrap;
    width:100%;
 }
.psitto-footer-especialidades {
    flex: 0 0 25%;
    width: 25%;
    word-break: keep-all;
    padding-left: 5px;
	color: #fff;
	list-style: none;
	line-height: 1.4;
	margin: 0 0 4px 0;
}
.psitto-footer-especialidades a{
	color: #f1f1f1;
}
.psitto-footer-bottom {
    padding: 10px 0;
    font-size: 15px;
}
.col-footer-bottom{
	padding-right: 15px;
    padding-left: 15px;
}
.psitto-footer-last-bottom{
    color: #fff !important;
	text-align: center;
    display: block;
	margin-top:5px;
}
.psitto-footer-last-bottom a{
    color: #fff !important;
	text-decoration:none;
}


/****************  footer RESPONSIVE   *********************/

@media (max-width: 991px) {
.footer-title-color-a{
	font-size:28px;
}
.psitto-list-4-colunas-responsive,
.psitto-footer-especialidades {
    flex: 0 0 33%;
    width: 33%;
    word-break: keep-all;
    margin-bottom: 4px;
    padding-left: 5px;
	}
}

@media (max-width: 760px) {
.footer-psitto-bloco-1,
.footer-psitto-bloco-2 {
    flex: 0 0 50%;
    width: 50%;
}
.footer-psitto-bloco-3 {
    flex: 0 0 100%;
    width: 100%;
	text-align: center;
}
.footer-title-color-a{
	font-size:26px;
}
.psitto-list-4-colunas-responsive,
.psitto-footer-especialidades {
    flex: 0 0 50%;
    width: 50%;
    word-break: keep-all;
    margin-bottom: 4px;
    padding-left: 5px;
	}
}

@media (max-width: 450px) {
.footer-psitto-bloco-1,
.footer-psitto-bloco-2 {
    flex: 0 0 100%;
    width: 100%;
	text-align: center;
}

.footer-title-color-a{
	font-size:24px;
}
.psitto-list-4-colunas-responsive,
.psitto-footer-especialidades {
    flex: 0 0 100%;
    max-width: 100%;
    word-break: keep-all;
    margin-bottom: 4px;
    padding-left: 5px;
	}
}

/********************* cards psicologo *******************************/
.card-box {
	display: flex;
	flex-wrap: wrap;
	flex-direction: row;
	box-shadow: 0 1px 3px rgba(0,0,0,.45);
	border-radius: 6px;
	/*margin: 10px 3px 30px 3px;*/
	margin: 30px 3px 50px 3px;
	padding: 15px 5px;
	min-height: 350px;
	align-content: space-evenly;
	background: #fff;
	animation-name: psittoshowslow;
	animation-duration: 2s;
}
.bloco-cards-container {
	flex: 0 1 67%;
	min-width: 67%;
	margin: 0;
	padding: 0 10px;
	display: block;
}

.blococards01{
	display:block;
	width: 100%;
}

.blococards02{
	display: inline-flex;
	flex-wrap: wrap;
	flex-direction: row;
}
.blococards03{
	display:block;
	width: 100%;
}
.blococards03 .about .content{
	font-weight: 300;
    overflow: hidden;
    position: relative;
    line-height: 1.2;
    height: 80px;
    word-wrap: break-word;
}
.blococards03 .content .fade-text-to-white {
	position: absolute;
    top: 30%;
    right: 0;
    bottom: 0;
    width: 100%;
    background: linear-gradient(180deg,rgba(255,255,255,0) 20%,#fff 95%);
}
.blococards04{
	display:block;
	width: 100%;
	margin-bottom: 25px;
}
.blococards04 .telefones-psitto{
	display:flex;
	flex-wrap: wrap;
	flex-direction: row;
	justify-content: space-evenly;
}
.blococards04 .cards-fones-a{
	display:flex;
	flex-wrap: wrap;
	flex-direction: row;
	justify-content: space-evenly;
	padding-left:0.4em;
	padding-top:0.4em;
	padding-bottom:0.4em;
}
.blococards04 .card-number-text{
	padding-left:10px;
}
@media only screen and (max-width: 480px) {
	.blococards04 .telefones-psitto{
		justify-content: left;
		padding-left:10px;
	}
	.blococards04 .telefones-psitto .ligar-agora{
		margin-bottom:10px;
	}
}



.cards-bloco-agenda {
	flex: 0 0 33%;
	min-width: 300px;
	margin: 0;
	padding: 4px 0 0 0;
}

.blococards01 .img{
	float:left;
	width: 20%;
	margin: 0;
	padding: 0;
	height:fit-content;
	margin-top: -35px;
	margin-bottom: 10px;
}
.blococards01 .nome{
	width: 80%;
	margin: 0 0 0 20%;
	padding: 0 0 0 10px;
	height:fit-content;
}
.blococards01 .nome a{
	padding: 0.8em 0 0.8em 0;
}
.blococards01 .cards-avg-top{
	width: 80%;
	margin: 7px 0 0 20%;
	padding: 0 0 0 10px;
	height:fit-content;
}
.blococards01 .job-title{
	width: 80%;
	margin: 7px 0 0 20%;
	padding: 0 0 0 10px;
	height:fit-content;
}
.blococards01 .crp{
	width: 80%;
	margin: 0 0 0 20%;
	padding: 0 0 0 10px;
	height:fit-content;
}
.blococards01 .cidade{
	width: 80%;
	margin: 0 0 4px 20%;
	padding: 0 0 0 10px;
	height:fit-content;
}
.blococards01 .psico-youtube{
	width: 80%;
	margin: 0 0 4px 20%;
	padding: 0 0 0 10px;
	height:fit-content;
}
.blococards02 .blococards02pricingandtime{
	flex: 0 0 20%;
	min-width: 20%;
	margin: 0;
	padding: 0;
}
.blococards02pricingandtime .pricing{
	flex: 0 0 100%;
	width: 100%;
	margin: 0;
	padding: 0;	
	order: 1;
}
.blococards02pricingandtime .time{
	flex: 0 0 100%;
	width: 100%;
	margin: 0;
	padding: 0;	
	order: 2;
}
.blococards02 .tags{
	flex: 0 0 80%;
	width: 80%;
	margin: 0;
	padding: 0 10px 0 10px;
	order: 2;
}
.card-box .about{
	flex: 0 0 50%;
	min-width: 50%;
	margin: 0;
	padding: 0;	
	margin-left: auto;
	height:fit-content;
	order: 7;
}
.tag {
	font-size: 14px;
	padding: 1px 7px;
	border: 1px solid #293450;
	color: #293450;
	margin-bottom: 8px;
	margin-right: 5px;
	display: inline-flex;
	border-radius: 9px;
	background: #fcfcfc;
}
.more-tags {
display: inline-flex;
}
.pricing, .nome {
	color: #d84b23;
	font-size: 22px;
	font-weight: bold;
}
.pricing {
	text-align: center;
	}
.tags {
	margin: 10px 0;
	line-height: 24px;
	margin-top: 15px;
}
.agenda {
	/*height: 100%;*/
}
.crp {
	color: #000;
	font-weight: bold;
	margin-top: 10px;
	font-size: 18px;
	margin-bottom: 15px;
}
.card-box .rating {float: none;}
.card-box a {color: #dd3939;text-decoration:none;}
.card-box a.link {
	color: #709fef;
	text-decoration: underline;
	font-weight: bold;
	color: #d84b23;
    padding: 15px;
}
.time span {
	font-size: 20px;
	color: #000;
}
.time {
	font-size: 11px;
	color: #000;
	text-align: center;
}
.card-box iframe {
    width: 100%;
	max-height: 250px;
}
.about .intro {
    color: #000;
    font-weight: bold;
    font-size: 13px;
	  margin: 20px 0 10px;
}
.permalink {
    margin-top: 10px;
	text-align: center;
}
.languages {
    color: #888!important;
    font-weight: bold;
    margin: 15px 0;
}
.icons {
    display: flex;
    align-items: center;
    justify-content: space-evenly;
	font-weight: bold;
	margin-bottom: 20px;
	border-radius: 6px;
	background: #cbdcde;
	padding: 10px 5px;
}
.icons i {
    margin-right: 5px;
    color: #324556;
}
.icons span {
    color: #324556;
}
.blog a.link {
    color: #007bff;
}
/********************* responsive cards psicologo *******************************/
@media only screen and (max-width: 950px) {
	.bloco-cards-container {
		flex: 0 0 100%;
		min-width: 100%;
	    margin: 0;
		padding: 0;
	}
	.cards-bloco-agenda {
		flex: 0 0 100%;
		min-width: 100%;
	    margin: 0;
		padding: 0;
	}
}
@media only screen and (max-width: 700px) {



}

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


}

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



}

/**************************** pagina perfil psicologo single-psicologo.php***************************/
.meio .detalhes-psico-sobre{
	display: block;
}
.direita .detalhes-psico-sobre{
	display: none;
}

#perfil-psicologo {
margin-bottom: 50px;
}

#perfil-psicologo h1{
    margin: 0;
	padding: 0px 10px;
	font-size: 16px;
}

/*#perfil-psicologo h2,
#perfil-psicologo h3,
#perfil-psicologo h4,
#perfil-psicologo h5{
	color: #324556;
	font-size: 20px;
}*/

.titulo-formacao,
.titulo-sobre-mim,
.titulo-avaliacoes{
	font-size: 20px;
	color: #d84b23;
    font-weight: 500;
	display: table;
    white-space: nowrap;
    box-sizing: border-box;
}

.titulo-formacao span,
.titulo-sobre-mim span,
.titulo-avaliacoes span{
	margin-right: 10px;
}

.titulo-formacao:after,
.titulo-sobre-mim:after,
.titulo-avaliacoes:after{
	width: 100%;
    background-position: right 0.1em top 50%;
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAABaAAAAACCAYAAACuTHuKAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyFpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNS1jMDE0IDc5LjE1MTQ4MSwgMjAxMy8wMy8xMy0xMjowOToxNSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIChXaW5kb3dzKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo1OThBRDY4OUNDMTYxMUU0OUE3NUVGOEJDMzMzMjE2NyIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo1OThBRDY4QUNDMTYxMUU0OUE3NUVGOEJDMzMzMjE2NyI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjU5OEFENjg3Q0MxNjExRTQ5QTc1RUY4QkMzMzMyMTY3IiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjU5OEFENjg4Q0MxNjExRTQ5QTc1RUY4QkMzMzMyMTY3Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+VU513gAAADVJREFUeNrs0DENACAQBDBIWLGBJQby/mUcJn5sJXQmOQMAAAAAAJqt+2prAAAAAACg2xdgANk6BEVuJgyMAAAAAElFTkSuQmCC);
    background-repeat: no-repeat;
    content: "";
    display: table-cell;
    position: relative;
    top: 50%;
    box-sizing: border-box;
}



.img-border-radius-50{
	border-radius: 50% !important;
}
.img-shadow-01{
	box-shadow: 0px 3px 5px -1px rgba(0,0,0,0.2),0px 6px 10px 0px rgba(0,0,0,0.14),0px 1px 18px 0px rgba(0,0,0,0.12);
	-webkit-box-shadow: 0px 3px 5px -1px rgba(0,0,0,0.2),0px 6px 10px 0px rgba(0,0,0,0.14),0px 1px 18px 0px rgba(0,0,0,0.12);
	transition-duration: 0.15s;
    transition-property: box-shadow,transform;
}
	.img-shadow-01:hover {
		box-shadow: 0 10px 10px 0 rgb(83 55 71 / 50%);
		transform:translateY(-2px);
	}
.img-shadow-02{
	box-shadow: 0px 2px 12px 6px rgb(0 0 0 / 20%);
	-webkit-box-shadow: 0px 2px 12px 6px rgba(0,0,0,0.2);
}
.header-profile-psico{
	text-align: left;
	padding-left:15px;
}
.h1-title-profile-psico{
	margin: 1rem 0 1rem;
	color: #fff;
}
.psitto-whatsapp img{
    margin-left: auto;
    margin-right: auto;
	margin-bottom: 0;
}
div.psi-details, .title {
    max-width: 1180px;
    margin: auto;
    padding: 10px;
}
.psi-details .frm {
    width: 900px;
    margin: auto;
    box-shadow: rgb(200, 200, 200) 0px 7px 16px 3px;
	margin-bottom: 55px;
}
.psi-details .tres-colunas {
    display: flex;
	flex-direction: row;
	flex-wrap: wrap;
    align-content: space-evenly;
	margin-bottom: 2em;
}
.esquerda {
    flex: 0 0 170px;
	min-width: 170px;
}
.esquerda span {
    margin-left: 21px;
}
.prof-pic {
    width: 140px;
    margin: 0 auto 20px;
}
.spaced {
    margin-left: 15px;
    display: inline-flex;
}
.iconed-frm {
    display: flex;
	/*margin-left: 8px;*/
	margin-left: 0;
	padding-left: 0;
}
.b4-spaced {
    /*margin-left: 10px;*/
	margin-left: 0;
	padding-left: 0;
	width: 15px;
	/*text-align: right;*/
}
.payment .txt {
     /*text-align: center;*/
    text-align: left;
}
.sess-time {
    margin: 20px 0;
}
.meio {
    flex: 1 1 40%;
	min-width: 40%;
	padding: 0 10px;
}
.mob-prof-pic {
    display: none;
}
.job-title {
    color: #000;
    font-size: 16px;
}
.psi-details .nome {
    color: #dd3939;
    font-size: 32px;
    line-height: 1.1;
    padding-bottom: 10px;
}
.psi-details .crp {
	margin-bottom: 0px;
}
.psico-youtube {
    margin-top: 12px;
    margin-bottom: 22px;
}
.psico-youtube a{
    display: flex;
    justify-content: left;
    align-items: center;
    font-size: 15px;
	text-decoration: none;
	color: #363636;
	width: fit-content;
}
.psico-youtube-icon{
	color:#6d6d6d;
	color:#f00;
	font-size: 2.7em;
	z-index: 2;
}
.psico-youtube-text{
	border-radius: 0 6px 6px 0;
    line-height: 1.6;
    margin-left: -3px;
	padding: 0 5px 0 8px;
    background: #cbdcde;
    background: #f1f1f1;
	background: #f9f9f9;
    box-sizing: border-box;
    box-shadow: inset -3px -4px 8px 1px rgb(0 0 0 / 8%);
	word-break: normal;
}
.abordagens {
    margin: 20px 0 40px;
}
.abordagem {
    display: inline-flex;
    color: rgb(185, 185, 185);
    font-weight: bold;
    font-size: 14px;
}
.virgula-itens:not(:last-child)::after {
  content: ", ";
  white-space: pre;
}

.direita {
    flex: 0 1 33%;
	min-width: 33%;
	padding: 4px 0 30px 0;
}
.mobile-infos-up {
	display: none;
	flex: 0 0 100%;
	flex-wrap: wrap;
    min-width: 100%;
    padding: 0;
	}
.mobile-infos-up .payment{
	flex: 0 0 35%;
	min-width: 35%;
	margin:0;
	padding:0 0 0 7px;
}
.mobile-infos-up .sess-time{
	flex: 0 0 35%;
	min-width: 35%;
	margin:0;
	padding:0 0 0 7px;
}
.mobile-infos-up .atendimento{
	flex: 0 0 30%;
	min-width: 30%;
	margin:0;
	padding:0 0 0 7px;
}
.telefones-psitto a{
	text-decoration: none;
	color: #000000;
    font-size: 16px;
}
.telefones-psitto{
	display: block;
	margin:15px 0;
	padding:0;
	width: 100%;
	}
.tres-colunas .ligar-agora,
.tres-colunas .psitto-whatsapp{
	flex: 0 0 100%;
    min-width: 100%;
    margin: 0;
    padding: 4px 0;
    text-align: center;
}
.hr-single-bottom{
	margin: 3rem auto;
}
.single-p-bottom{
    font-size: 0.9em;
	text-align:center;
}


/**************************** mini-footer whatsapp + fone  ***************************/
.mini-barra-whats-e-fone-psitto{
	display:block;
	width: 100%;
	margin-bottom: 15px;
	
}
.mini-barra-whats-e-fone-psitto-whatsapp,
.mini-barra-whats-e-fone-ligar-agora{
	padding:10px 0;
}
.mini-barra-whats-e-fone-psitto-whatsapp img{
    margin-left: auto;
    margin-right: auto;
	margin-bottom: 0;
}
.mini-barra-whats-e-fone-telefones-psitto{
	display:flex;
	flex-wrap: wrap;
	flex-direction: row;
	justify-content: space-evenly;
	margin: 15px 0;
    padding: 0;
    width: 100%;
}
.mini-barra-whats-e-fone-a{
	display:flex;
	flex-wrap: wrap;
	flex-direction: row;
	justify-content: space-evenly;	
}

.mini-barra-whats-e-fone-telefones-psitto a{
	text-decoration: none;
	color: #000000;
    font-size: 16px;
}

.mini-barra-whats-e-fone-number-text{
	padding-left:10px;
}
@media only screen and (max-width: 480px) {
	.mini-barra-whats-e-fone-telefones-psitto{
		justify-content: left;
		padding-left:10px;
	}
	.mini-barra-whats-e-fone-ligar-agora{
		margin-bottom:10px;
	}
}




/**************************** responsive perfil psicologo page-psicologo.php ***************************/
@media only screen and (max-width: 950px) {
	.esquerda {
		flex: 0 0 170px;
		min-width: 170px;
	}
	.meio {
		flex: 1 1 50%;
		min-width: 30%;
		padding: 0 10px;
	}
	.direita {
		flex: 0 0 100%;
		min-width: 100%;
		padding: 0;
		}
}
@media only screen and (max-width: 700px) {
	#perfil-psicologo h1{
		font-size: 14px;
		}
	.esquerda {
		display:none;
	}
	.mobile-infos-up {
		display: flex;
		}
	.meio {
		flex: 0 0 100%;
		min-width: 100%;
		padding: 0;
	}
	.direita {
		flex: 0 0 100%;
		min-width: 100%;
		padding: 0;
		margin-top: 20px;
		}
		
.time span {
	font-size: 16px;
}
		
		
	.meio .detalhes-psico-sobre{
		display: none;
	}
	.direita .detalhes-psico-sobre{
		display: block;
	}
	.prof-pic {
		/**display: none;***/
	}
	.mob-prof-pic {
		display: block;
		float: left;
		max-width: 110px;
		float: left;
		margin-right: 30px;
	}
	section.title-bar {
		font-size: 24px;
	}
	.psi-details .nome {
		font-size: 26px;
		line-height: 1.1;
		padding-bottom: 10px;
	}
	.job-title {
		margin-right: 15px;
	}
	.crp {
		font-size: 16px;
		margin: 0 0 10px;
	}
	.cidade {
		font-size: 14px;
		margin: 0 0 10px;
	}
	.psico-youtube {
	}
	.tags {
		float: none;
		clear: both;
		padding: 20px 0 10px;
	}
	.abordagens {
		margin: 0px 0px 30px 0px;
	}
	.esquerda> div {
		float: left;
		width: 33%;
	}
	.mobile-infos-up .pricing {
		text-align: left;
	}
	.sess-time {
		margin: 0;
	}
	
	.telefones-psitto{
		display:flex;
		margin:0;
		}

	.mobile-infos-up .ligar-agora,
	.mobile-infos-up .psitto-whatsapp{
		flex: 0 0 50%;
		min-width: 50%;
		margin: 0;
		padding:20px 5px 0px 5px;
		text-align: center;
		}
}
@media only screen and (max-width: 550px) {
	.blococards01 .cidade{
	margin: 0 0 14px 20%;
	}
}
@media only screen and (max-width: 465px) {
	#perfil-psicologo h1{
		font-size: 12px;
		}
	.mobile-infos-up .payment{
		flex: 0 0 50%;
		min-width: 50%;
		}
	.mobile-infos-up .sess-time{
		flex: 0 0 50%;
		min-width: 50%;
		}
	.mobile-infos-up .atendimento{
		flex: 0 0 100%;
		min-width: 100%;
		}
	.atendimento .iconed-frm{
		justify-content: center;
		}
	.mobile-infos-up .atendimento .pricing{
		text-align: center;
		}
	.spaced {
		font-size: 14px;
		}
}

@media only screen and (max-width: 318px) {
	.mob-prof-pic {margin-right: 15px;}
	.psi-details .nome {font-size: 20px;}
	.crp {
		font-size: 12px;
	}
	.tag {
		font-size: 10px;
		padding: 0 5px;
		margin: 3px;
	}
	.mobile-infos-up .payment{
		flex: 0 0 100%;
		min-width: 100%;
	}
	.mobile-infos-up .sess-time{
		flex: 0 0 100%;
		min-width: 100%;
		margin-top: 10px;
	}
	.mobile-infos-up .atendimento{
		flex: 0 0 100%;
		min-width: 100%;
		margin-top: 10px;
	}
	.mobile-infos-up .iconed-frm{
		justify-content: center;
		}
	.mobile-infos-up .payment .txt,
	.mobile-infos-up .pricing{
		text-align: center;
		}
	.telefones-psitto{
		/*display: block;*/
	}
	.mobile-infos-up .ligar-agora,
	.mobile-infos-up .psitto-whatsapp{
		/*flex: 0 0 100%;
		min-width: 100%;*/
	}

}

/************ testimonial, testemunhos, avaliação, avaliações ***********/
.testimonial-slider-container{
}
.testimonial-slider-inner{
	position:relative;
	height: 100%;
    margin-left: auto;
    margin-right: auto;
    width: 94%;
}
.slider-testimonial-h2{
	font-size: 2em;
	color: #dd3939;
	text-align: center;
}
.slider-individual-testimonials{
	text-align: center;
}
.active-testimonial{
	display: block;
}
.notactive-testimonial{
	display: none;
}
.slider-testi-stars{
	margin-top: 2em;
	color:#6e6362;
}
.slider-testi-descricao{
	font-size: 1.4em;
	margin: 0.4em 100px 1.4em 100px;
}
.slider-testi-autorpsico{
	font-weight:300;
}
.slider-testi-autor{
	font-weight:500;
}
.slider-testi-psicologo{
	font-weight:400;
}
.slider-testi-date{
	font-size: 0.9em;
	min-height: 42px;
	margin-top: 10px;
}
.navLeftTesti,
.navRightTesti{
	background: transparent;
    border: none;
    color: #dd3939;
    cursor: pointer;
    font-size: 1.875rem;
    position: absolute;
    transition-duration: .1s;
    transition-property: left,right;
    transition-timing-function: ease-in-out;
	top: 50px;
	padding: 1px 6px;
    min-height: 44px;
    min-width: 50px;
}
.navLeftTesti:disabled,
.navRightTesti:disabled {
    color: #cbcbcb;
    cursor: not-allowed;
}
.navLeftTesti{
	left:0;
}
.navRightTesti{
	right:0;
}
.navLeftTesti:hover {
  transform:translateX(-2px);
}
.navRightTesti:hover {
  transform:translateX(2px);
}
@media (max-width: 780px){
	.slider-testi-descricao{
		font-size: 1em;
		margin: 0.4em 0 1.4em 0;
	}
	.navLeftTesti,
	.navRightTesti{
		top:unset;
		bottom:0;
	}
}

/********* MINI FORM NEWSLETTER **********/
.mini-form-nl {   /* soh para bloco reutilizavel */
	display: block;
	width:100%;
	margin-bottom: 20px;
	box-shadow: 0 5px 10px rgba(0,0,0,0.2);
    border: 1px solid #f3f3f3;
    background-color: #fafafa;
}
.mini-form-nl-div-up {
	margin: 10px 12px;
}
#sidebar .mini-form-nl-div-up {
	margin: 0;
}
.mini-form-nl-class {
    /*max-width: 150px;*/
}
.mini-form-nl-style #nl-email-invalid  {
	color: red;
}

div .mini-form-nl-style {
    -webkit-border-radius: 1px;
    -moz-border-radius: 1px;
    border-radius: 1px;
    font-family: 'Helvetica Neue',Helvetica,sans-serif;
    text-decoration: none;
    vertical-align: middle;
	font-size:14px;
	
}
.mini-form-nl-style label{
	font-weight: bold;
}

.mini-form-nl-style input[type=email], select,
.mini-form-nl-style input[type=text], select {
    background: #ffffff;
	width: 250px;
    padding: 6px 7px;
    /**display: inline-block;**/
    border: 1px solid #ccc;
    border-radius: 4px;
    box-sizing: border-box;
	-webkit-transition: 0.5s;
    transition: 0.5s;
    outline: none;
}
.mini-form-nl-style textarea {
	background: #ffffff;
    padding: 12px 20px;
    display: inline-block;
    border: 1px solid #ccc;
    border-radius: 4px;
    height: 90px;
    box-sizing: border-box;
    resize: none;
	box-sizing: border-box;
	-webkit-transition: 0.5s;
    transition: 0.5s;
    outline: none; 
}
.mini-form-nl-style input[type=email]:focus,
.mini-form-nl-style input[type=text]:focus,
.mini-form-nl-style textarea:focus {
    border: 1px solid #909090;
    width: 100%;
}
.mini-form-nl-style input[type=submit] {
    background-color: #ffc107;
    background-image: -webkit-linear-gradient(top,#ffc107,#ffc61d);
    background-image: -moz-linear-gradient(top,#ffc107,#ffc61d);
    background-image: -ms-linear-gradient(top,#ffc107,#ffc61d);
    background-image: -o-linear-gradient(top,#ffc107,#ffc61d);
    background-image: linear-gradient(to top,#ffc107,#ffc61d);
    border: 1px solid #e3aa00;
    color: #333;    
	padding: 7px 10px;
    margin: 8px 8px 8px 0;
    text-decoration: none;
    border-radius: 3px;
	-webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    cursor: default;
	font-size: 13px;
    font-weight: 400;
    text-align: center;
    white-space: nowrap;
    height: auto;
    line-height: 27px;
    outline: 0px;
	-webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
	vertical-align: middle;
	display:inline-block;
}
.mini-form-nl-style input[type=submit]:hover {
    background-color: #ffc107;
	background-image: -webkit-linear-gradient(top,#ffc61d,#ffc107);
    background-image: -moz-linear-gradient(top,#ffc61d,#ffc107);
    background-image: -ms-linear-gradient(top,#ffc61d,#ffc107);
    background-image: -o-linear-gradient(top,#ffc61d,#ffc107);
    background-image: linear-gradient(to top,#ffc61d,#ffc107);
}
.honeyspotMeu{
	display:none !important;
}
/************************* jquery-ui-autocomplete  **************************/
.ui-autocomplete {
    background: #fafafa;
    border-radius: 0px;
    max-width: 400px;
}
.ui-autocomplete.source:hover { 
    background: #dd3939;  /*acho que não é usado */
}
.ui-autocomplete .ui-menu-item{
	font-size:15px;
	list-style: none;
	padding:12px 10px;
	margin:0;
	color: #2f2f2f;
}
.ui-autocomplete .ui-menu-item:hover{
    background:#dd3939;
	color: #fff;
}

.ui-autocomplete .ui-menu-item a{
	color: blue;   /*acho que não é usado */
}

/********* CUSTOMIZAÇÕES ELEMENTOR **********/

.elementor .psitto-read-more-elementor-text-inside-acordeao .elementor-tab-title{
	text-align: center;
}

.elementor-column-gap-default>.elementor-column>.elementor-element-populated{
	padding:0 !important;
}
.elementor p {                 /*para funcionar os ajustes nos blocos do elrmentor */
	line-height: unset;
	margin: unset;
}
.elementor h1,
.elementor h2,
.elementor h3,
.elementor h4,
.elementor h5,
.elementor h6{
	margin-top:unset;
	margin-top:unset;
}
.elementor .elementor-widget:not(:last-child){
	margin-bottom:0;
}

/******* WhatsFixed ************* */
.whats-float {
	border:none;
	position: fixed;
	display:block;
	bottom: 0;
	margin-left: -675px;
	left: 50%;	
	text-align: center;
	background: #847D7B;
    opacity: 0.85;
	width: 90px;
	height: 81px;
	-moz-border-radius: 20px 20px 0px 0px;
    border-radius: 20px 20px 0px 0px;
    -webkit-border-radius: 20px 20px 0px 0px;
	z-index:1000;
	
	}
.whats-float img{
	display:inline-block;
	clear:none;
	vertical-align:top;
	width: 70px;
	}

.whats-float p{
    margin: 0;
    padding: 3px;
    line-height: 16px;
    width: 84px;
}
	
.whats-float a{
	text-decoration:none;
	color:#fff;
	display: block;
	height:100%;
	width:100%;
}
@media (max-width:1370px) and (min-width:280px) {
.whats-float {
	margin-left: 3px;
	left: 0;	
	width: 242px;
    -webkit-border-radius: 20px 20px 0px 0px;
	height: 40px;
	}
.whats-float img{
	width: 50px;
	float:left;
	margin:5px
	}

.whats-float p{
    margin: auto;
    line-height: 34px;
    width: 190px;
	}
}
@media (max-width: 500px) {
    .whats-float {
        width: auto !important;
		height: 48px;
	}
	.whats-float img{
		width: 58px;
	}
	#hora-dependenteD{
		display:none !important;
	}
}

/******* FIM ************* */