html {
    font-family: sans-serif;
    line-height: 1.15;
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%
}

body {
    margin: 0
}

article,
aside,
footer,
header,
nav,
section {
    display: block
}

h1 {
    font-size: 2em;
    margin: .67em 0
}

figcaption,
figure,
main {
    display: block
}

.cabecalhoPsi .mobile-grid-80, .cabecalhoPsi .status {
    display: none;
}

@media screen and (max-width: 420px) {
    .pv-ball {
        margin: 30px auto
    }
    .pv-ball:first-child {
        margin-top: 0
    }
    .pv-ball:last-child {
        margin-bottom: 0
    }
    .pv-covenant img {
        max-width: 100%
    }
}

figure {
    margin: 1em 40px
}

hr {
    box-sizing: content-box;
    height: 0;
    overflow: visible
}

pre {
    font-family: monospace, monospace;
    font-size: 1em
}

a {
    background-color: transparent;
    -webkit-text-decoration-skip: objects
}

a:active,
a:hover {
    outline-width: 0
}

abbr[title] {
    border-bottom: none;
    text-decoration: underline;
    text-decoration: underline dotted
}

b,
strong {
    font-weight: inherit;
    font-weight: bolder
}

code,
kbd,
samp {
    font-family: monospace, monospace;
    font-size: 1em
}

dfn {
    font-style: italic
}

.cf{
    *zoom: 1;

    &:after,
    &:before{
        content: " ";
        display: table;
    }
    &:after{
        clear: both;
    }
}

mark {
    background-color: #ff0;
    color: #000
}

small {
    font-size: 80%
}

sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline
}

sub {
    bottom: -.25em
}

sup {
    top: -.5em
}

audio,
video {
    display: inline-block
}

audio:not([controls]) {
    display: none;
    height: 0
}

img {
    border-style: none
}

svg:not(:root) {
    overflow: hidden
}

button,
input,
optgroup,
select,
textarea {
    font-family: sans-serif;
    font-size: 100%;
    line-height: 1.15;
    margin: 0
}

button,
input {
    overflow: visible
}

button,
select {
    text-transform: none
}

button,
html [type="button"],

.btn-center {
    display: block;
    margin: 0 auto;
}

/* 1 */

[type="reset"],
[type="submit"] {
    -webkit-appearance: button
}

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
    border-style: none;
    padding: 0
}

button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
    outline: 1px dotted ButtonText
}

fieldset {
    border: 1px solid silver;
    margin: 0 2px;
    padding: .35em .625em .75em
}

legend {
    box-sizing: border-box;
    color: inherit;
    display: table;
    max-width: 100%;
    padding: 0;
    white-space: normal
}

progress {
    display: inline-block;
    vertical-align: baseline
}

textarea {
    overflow: auto
}

[type="checkbox"],
[type="radio"] {
    box-sizing: border-box;
    padding: 0
}

[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
    height: auto
}

[type="search"] {
    -webkit-appearance: textfield;
    outline-offset: -2px
}

[type="search"]::-webkit-search-cancel-button,
[type="search"]::-webkit-search-decoration {
    -webkit-appearance: none
}

::-webkit-file-upload-button {
    -webkit-appearance: button;
    font: inherit
}

details,

/* 1 */

menu {
    display: block
}

summary {
    display: list-item
}

canvas {
    display: inline-block
}

template {
    display: none
}

[hidden] {
    display: none
}

.pv-testimonial,
.pv-covenant,
.pv-title {
    font-weight: 600
}

.pv-subtitle,
.pv-table thead td,
.pv-testimonialInfo span {
    font-weight: 400
}

.pv-divider,
.pv-footer,
.pv-modalBg,
.pv-psychologistProfileThumb,
.pv-topbar {
    background: #62b1c1;
    background: linear-gradient(to right, #62b1c1 0%, #62b1c1 33%, #ba83bf 66%, #ba83bf 100%);
    filter: "progid:DXImageTransform.Microsoft.gradient( startColorstr='#62b1c1',endColorstr='#ba83bf',GradientType=1 )"
}

.pv-divider.pv-divider--info,
.pv-fidelityTable,
.pv-footer.pv-footer--info,
.pv-topbar.pv-header--primary {
    background: #58a5e1;
    background: linear-gradient(to right, #58a5e1 33%, #55c0d7 66%);
    filter: "progid:DXImageTransform.Microsoft.gradient( startColorstr='#58a5e1',endColorstr='#55c0d7',GradientType=1 )"
}

.pv-sidebarItem.is-active::before {
    background: #62b1c1;
    background: linear-gradient(to bottom, #62b1c1 0%, #ba83bf 100%);
    filter: "progid:DXImageTransform.Microsoft.gradient( startColorstr='#62b1c1',endColorstr='#ba83bf',GradientType=0 )"
}

.pv-block.pv-block--gradient {
    background: #62b1c1;
    background: linear-gradient(135deg, #62b1c1 0%, #62b1c1 33%, #ba83bf 66%, #ba83bf 100%);
    filter: "progid:DXImageTransform.Microsoft.gradient( startColorstr='#62b1c1',endColorstr='#ba83bf',GradientType=1 )"
}

.pv-block.pv-block--gradient-primary,
.pv-messageBall.pv-messageBall--info,
.pv-sidebarItem.pv-sidebarItem--primary.is-active::before {
    background: #58a5e1;
    background: linear-gradient(135deg, #58a5e1 33%, #55c0d7 66%);
    filter: "progid:DXImageTransform.Microsoft.gradient( startColorstr='#58a5e1',endColorstr='#55c0d7',GradientType=1 )"
}

.pv-ball,
.pv-efficiencyBox,
.pv-messageBall {
    background: #cba4c9;
    background: linear-gradient(135deg, #cba4c9 0%, #ba83bf 100%)
}

.pv-bannerText .pv-button {
	margin:0;
}

* {
    box-sizing: border-box
}

html,
body,
button,
input,
textarea,
select,
option {
    color: #716d71;
    font-size: 100%;
    font-family: 'Dosis', sans-serif;
    font-weight: 400
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-weight: 600
}

.pv-subtitle,
.pv-table thead td,
.pv-title {
    color: #716d71;
    text-align: center
}

.pv-subtitle.pv-subtitle--light,
.pv-table thead td.pv-table thead td--light,
.pv-title.pv-title--light {
    color: #fff
}

.pv-subtitle.pv-subtitle--primary,
.pv-table thead td.pv-table thead td--primary,
.pv-title.pv-title--primary {
    color: #62b1c1
}

.pv-subtitle.pv-subtitle--danger,
.pv-table thead td.pv-table thead td--danger,
.pv-title.pv-title--danger {
    color: #ba83bf
}

.pv-subtitle.pv-subtitle--info,
.pv-table thead td.pv-table thead td--info,
.pv-title.pv-title--info {
    color: #76a4dd
}

.pv-subtitle:first-child,
.pv-table thead td:first-child,
.pv-title:first-child {
    margin-top: 0
}

.pv-about {
    margin: 0 auto;
    max-width: 980px
}

.grid-20 {
    width: 20%;
    float: left;
}

.eventsCalendar-list .eventsCalendar-noEvents {
    background: #bec3c3;
}

#convenio1 img {
    display: inline-block;
    text-align: center;
    max-width: 100%;
    margin-bottom: 20px;
    padding: 0 10px;
}

@media screen and (min-width: 620px) {
    .pv-about {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }
}

#convenioCampo {
    padding: 2rem 5rem 4rem;
}

#convenios {
    margin-bottom: 50px;
}

.pv-aboutLogo {
    margin-right: 100px;
    max-width: 220px;
    width: 100%
}

@media screen and (max-width: 620px) {
    .pv-aboutLogo {
        margin: 40px auto
    }
}

.pv-aboutLogo img {
    display: block;
    height: auto;
    width: 100%;
}

#convenio1 .swiper-pagination{
    position: initial;
    margin: 0 auto;
}

.pv-aboutList {
    font-size: 1.3rem;
    line-height: 1.6;
    list-style: none
}

.pv-aboutList > li {
    position: relative
}

.pv-aboutList > li::before {
    background-color: #ba83bf;
    border-radius: 50%;
    content: '';
    display: block;
    height: 16px;
    left: -30px;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 16px
}

.pv-accordion {
    background-color: #fff;
    border-radius: 4px;
    margin: 20px 0
}

.pv-accordion:first-child {
    margin-top: 0
}

.pv-accordion:last-child {
    margin-bottom: 0
}

.pv-accordion.pv-accordion--line {
    border: 1px solid #cecece
}

.pv-accordionHeader {
    cursor: pointer;
    display: block;
    padding: 1.25rem;
    position: relative
}

.pv-accordionHeader h1 {
    padding-right: 1.875rem
}

.pv-accordionIcon {
    height: 26px;
    position: absolute;
    right: 1.25rem;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 26px
}

.pv-accordionIcon.pv-accordionIcon--less {
    display: none
}

.pv-accordionInput:checked ~ .pv-accordionHeader .pv-accordionIcon.pv-accordionIcon--less {
    display: block
}

.pv-accordionIcon.pv-accordionIcon--plus {
    display: block
}

.pv-accordionInput:checked ~ .pv-accordionHeader .pv-accordionIcon.pv-accordionIcon--plus {
    display: none
}

.pv-accordionInput {
    display: none
}

.pv-accordionContent {
    display: none;
    line-height: 1.6;
    padding: 0 1.25rem 1.25rem
}

.pv-accordionInput:checked ~ .pv-accordionContent {
    display: block
}

.pv-accordionContent > .pv-divider {
    margin-top: 0!important
}

.pv-accordionList {
    line-height: 2;
    padding-left: 1.125rem
}

.pv-accordionFooter {
    display: none;
    padding: 0 1.25rem 1.25rem
}

.pv-accordionInput:checked ~ .pv-accordionFooter {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.pv-accordionEvaluation {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    color: #716d71;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 32px;
    padding-left: 30px;
    text-decoration: none
}

.pv-accordionEvaluation img {
    display: block;
    height: 100%;
    margin-right: 10px;
    width: auto
}

.pv-avatar {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.pv-avatarInfo {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.pv-avatarThumb,
.pv-systemCardConfirmHour {
    border-radius: 50%;
    height: 90px;
    overflow: hidden;
    position: relative;
    width: 90px
}

.pv-avatarThumb img,
.pv-systemCardConfirmHour img {
    display: block;
    height: 100%;
    width: auto
}

@media screen and (max-width: 420px) {
    .swiper-container.js-swiper-balls {
        width: 220px
    }
}

.pv-balls {
    max-width: 780px;
    margin: 0 auto;
    padding-top: 3.75rem;
    width: 100%;
}

@media screen and (max-width: 599px) {
    .pv-balls {
       width: 80%;
    }
}

@media screen and (max-width: 420px) {
    .pv-balls {
        padding-bottom: 3.75rem
    }
}

.pv-ball {
    border-radius: 50%;
    display: block;
    height: 220px;
    overflow: hidden;
    text-decoration: none;
    width: 220px;
	margin-left: -30%; 
    cursor: pointer;
}

@media screen and (min-width: 420px) {
    .pv-ball {
        float: left;
        margin: 0 20px
    }
    .pv-ball:nth-of-type(1),
    .pv-ball:nth-of-type(2),
    .pv-ball:nth-of-type(3) {
        margin-bottom: 40px
    }
    .pv-ball:nth-of-type(4) {
        clear: left
    }
}



.pv-modal .pv-ball {
    margin: 0 auto
}

.pv-ballImg {
    display: table;
    margin: 0 auto;
    padding: 3.125rem 0 1.25rem
}

.pv-ballImg img {
    display: block;
    height: 70px;
    width: auto
}

.pv-ballInfo {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    color: #fff;
    height: 80px;
    margin: 0 auto;
    max-width: 6.26rem;
    padding-bottom: 1.875rem;
    text-align: center;
    width: 100%
}

.pv-ballInfo span {
    width: 100%
}

.pv-ballCheckbox {
    display: none
}

.pv-ballCheckbox:checked + label {
    background: #d6b5d9;
    background-image: none;
    box-shadow: 0 0 5px #000
}

.pv-banner {
    overflow: hidden;
    position: relative
}

.content-info .pv-calendar h1.pv-title { 
	width:100%;
}

@media screen and (min-width: 800px) {
    .pv-banner {
        height: 600px
    }
    .pv-banner.pv-banner--small {
        height: 250px
    }
}

.pv-bannerThumb {
    height: 360px;
    margin: 0;
    position: relative;
    width: 100%
}

@media screen and (max-width: 800px) {
    .pv-banner--small .pv-bannerThumb {
        height: 200px
    }
}

@media screen and (min-width: 800px) {
    .pv-bannerThumb {
        height: 100%;
        left: 50%;
        position: absolute;
        -webkit-transform: translateX(-50%);
        transform: translateX(-50%);
        top: 0
    }
}

.pv-bannerThumb img {
    display: block;
    height: 100%;
    left: 50%;
    position: absolute;
    top: 0;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    width: auto
}

.pv-bannerText {
    padding: 40px 20px
}

@media screen and (min-width: 800px) {
    .pv-bannerText {
        position: absolute;
        top: 50%;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
        width: 100%
    }
}

.pv-bannerTextContent {
    max-width: 360px
}

@media screen and (max-width: 800px) {
    .pv-bannerTextContent {
        margin: 0 auto
    }
}

@media screen and (min-width: 720px) {
    .pv-benefits {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        overflow: hidden
    }
}

.pv-benefit {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0 auto;
    padding: 50px 20px
}

@media screen and (min-width: 420px) {
    .pv-benefit {
        width: calc(100% / 5)
    }
}

.pv-benefitThumb {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: auto;
    margin-right: 10px;
    width: 60px;
    height: 60px;
}

.pv-block {
    background-color: #fff;
    padding: 5rem 1.25rem
}

.pv-block.como-funciona {
    padding: 5rem 5rem 2rem;
}

.pv-block.como-funciona .pv-title {
    padding: 30px 0;
}

.pv-block.como-funciona .pv-title {
    text-transform: uppercase;
}

.pv-divider.divider-select {
    margin: 30px auto 30px !important;
}

@media screen and (min-width: 620px) {
    .pv-block {
        padding: 5rem;
    }
	#diferenciais {
        padding: 5rem 0;
    }
}

.pv-block.pv-block--small {
    padding: 2.5rem 1.25rem
}

.pv-block.pv-block--primary {
    background-color: #62b1c1
}

.pv-block.pv-block--light {
    background-color: #f7f7f9
}

.pv-block.pv-block--info {
    background-color: #7ba6db
}

.pv-breadcrumb {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border-bottom: 1px solid #f7f7f9;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0 auto;
    max-width: 980px;
    padding: 20px;
    width: 100%
}

.pv-breadcrumb a {
    color: #716d71;
    text-decoration: none
}

.pv-breadcrumb a:hover {
    text-decoration: underline
}

.pv-breadcrumb img {
    margin: 0 5px;
    width: 10px
}

input.pv-menu-burger {
    display: none
}

label.pv-menu-burger {
    cursor: pointer;
    height: 20px;
    position: absolute;
    right: 20px;
    top: 62px;
    width: 25px;
    z-index: 30000
}

input.pv-menu-burger:checked ~ label.pv-menu-burger {
    position: fixed
}

@media screen and (min-width: 800px) {
    label.pv-menu-burger {
        display: none
    }
}

label.pv-menu-burger span {
    background-color: #62b1c1;
    border-radius: 4px;
    display: block;
    height: 4px;
    position: absolute;
    transition: all .3s ease-in-out;
    -webkit-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
    width: 25px
}

label.pv-menu-burger span:nth-child(2),
label.pv-menu-burger span:nth-child(4) {
    top: 8px
}

label.pv-menu-burger span:nth-child(3) {
    top: 16px
}

input.pv-menu-burger:checked ~ label.pv-menu-burger span:nth-child(1),
input.pv-menu-burger:checked ~ label.pv-menu-burger span:nth-child(3) {
    opacity: 0
}

input.pv-menu-burger:checked ~ label.pv-menu-burger span:nth-child(2) {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg)
}

input.pv-menu-burger:checked ~ label.pv-menu-burger span:nth-child(4) {
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg)
}

.pv-button {
    background-color: transparent;
    border: 1px solid transparent;
    border-radius: 50px;
    color: #62b1c1;
    cursor: pointer;
    display: inline-block;
    font-size: 1rem;
    font-style: normal;
    font-weight: 400;
    height: 50px;
    line-height: 50px;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    margin: 0;
    min-width: 150px;
    padding: 0 1.25rem;
    position: relative;
    outline: none;
    transition: all .2s ease-in-out;
    width: auto
}

.reduzir-txt .ver-mais{
	display:none;
	color:#ba83bf;
    text-decoration:underline;
    cursor: pointer;
}

.reduzir-txt.ativo  .dot {
	height: 65px;
	margin-bottom:0;
}

.reduzir-txt.ativo .ver-mais{
	display:block;
}

.pv-button.is-hidden {
    display: none!important
}

.pv-button.pv-button--small {
    font-size: .9rem;
    height: 35px;
    min-width: auto;
    line-height: 35px
}

.pv-button.pv-button--big {
    height: auto;
    height: 80px;
    line-height: 80px;
    padding: 0 2.5rem
}

.pv-button.pv-button--full {
    width: 100%
}

.pv-button.pv-button--min {
    min-width: 250px
}

.pv-button.pv-button--autoHeight {
    height: auto;
    line-height: 20px;
    padding-bottom: 10px;
    padding-top: 10px
}

.pv-button.pv-button--center {
    display: table;
    margin-left: auto;
    margin-right: auto
}

.pv-button.pv-button--basic:hover {
    border-color: #62b1c1
}

.pv-button.pv-button--primary {
    background-color: #62b1c1;
    color: #fff
}

.pv-button.pv-button--danger {
    background-color: #ba83bf;
    color: #fff
}

.pv-button.pv-button--info {
    background-color: #7ba6db;
    color: #fff
}

.pv-button.pv-button--social {
	background-color: #FFFFFF;
    color: #7ba6db;
	margin-bottom: 10px
}

.pv-button.pv-button--linkedin {
    background-color: #0077b5
}

.pv-button.pv-button--facebook {
    background-color: #3b5998
}

.pv-button.pv-button--google {
    background-color: #db4437
}

.pv-button.pv-button--line {
    background-color: transparent;
    border: 1px solid #62b1c1
}

.pv-button.pv-button--line.pv-button--danger {
    border-color: #ba83bf;
    color: #ba83bf
}

.pv-button.pv-button--dashed {
    border-style: dashed
}

.pv-button.pv-button--icon img {
    width: 40px
}

.pv-button.pv-button--icon span {
    display: block;
    line-height: 20px;
    padding-left: 10px
}

.pv-button.pv-button--icon.pv-button--icon.pv-button--big {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: distribute;
    justify-content: space-around
}

.pv-buttonList .pv-button {
    display: block
}

.pv-buttonGroup .pv-button {
    margin-right: 10px
}

@media screen and (max-width: 420px) {
    .pv-buttonGroup .pv-button {
        display: block;
        margin: 0 0 20px
    }
    .pv-buttonGroup .pv-button:last-child {
        margin: 0
    }
}

.pv-buttonGroup .pv-button:last-child {
    margin-right: 0
}

.pv-howWorks .pv-button {
    bottom: 0;
    left: 50%;
    margin: 0 auto;
    min-width: calc(100% - 40px);
    position: absolute;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
}

@media screen and (min-width: 420px) {
    .pv-stepForm .pv-button {
        width: 685px
    }
}

@media screen and (max-width: 420px) {
    .pv-stepFormContent .pv-button {
        width: calc(100% - 50px)
    }
}

#convenio1 .prefix-10 {
    margin-left: 10%;
}

.pv-buttonGroup {
    display: table
}

.pv-buttonGroup.pv-buttonGroup--center {
    margin: 0 auto
}

.pv-buttonGroup.pv-buttonGroup--right {
    margin: 0 0 0 auto
}

.pv-buttonText {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 100%
}

.pv-buttonCheckbox {
    display: inline-block;
    margin: .625rem
}

@media screen and (max-width: 420px) {
    .pv-buttonCheckbox {
        display: table;
        margin-left: auto;
        margin-right: auto
    }
}

.pv-buttonCheckbox input {
    display: none
}

.pv-buttonCheckbox input:checked ~ label {
    background: #d6b5d9;
    box-shadow: 0 0 5px #000
}

.pv-calendar {
    overflow: hidden;
    padding: 8% 0;
}
.eventCalendar-wrap {
    border-top: none;
}
.pv-calendarConsultation {
    margin: 0;
    padding: 0
}
.presencial-online {
    margin-left: 1px;
	position: relative;
}
.presencial-online #valorConsulta {
	background: #54d854;
    color: #fff;
    padding: 10px 20px;
    display: inline-block;
	position: absolute;
    right: 0;
}
.presencial-online a{
    background: #909596;
    padding: 10px;
    color: #fff;
    font-size: 15px;
    display: inline-block;
	text-transform:uppercase;
	text-decoration:none;
}
#pText {
	background: #62b1c1;
	border-radius: 30px;
}

#pText a{
	color: #fff;
    position: relative;
    top: -10px;
    text-decoration: none;
    padding: 10px;
    display:block;
}

#pText img {
	    width: 35px;
    position: relative;
    top: 10px;
    left: 10px;
}

.tempo-perfil #valorConsulta, .tempo-perfil #tempoConsulta {
	background: #54d854;
    color: #fff;
    padding: 10px 20px;
    display: inline-block;
	border-radius:30px;
    margin-bottom: 10px;
}

.valorAgenda {
	background: #54d854;
    color: #fff;
    padding: 10px 20px;
    display: inline-block;
    margin-bottom: 10px;
    position: absolute;
    right: 0;
	top:0;
	border-radius:30px;
}

.presencial-online a:hover{
    background-color: #7ba6db;
} 
.presencial-online a.ativo{
    background-color: #7ba6db;
}
.pv-calendarConsultation span:first-of-type {
    font-size: 1.4rem;
    line-height: .8;
    text-align: center
}

.pv-calendarConsultation span:first-of-type small {
    font-size: .7em
}

.pv-calendarConsultation span:last-of-type {
    font-size: .9rem
}

.pv-calendarConsultation li {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background-color: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    list-style: none;
    padding: 1.25rem
}

.pv-calendarConsultation--striped li:nth-child(2n-1) {
    background-color: #f7f7f9
}

.pv-checkbox input,
.pv-radio input {
    display: none
}

.pv-checkbox input:checked ~ label::after,
.pv-radio input:checked ~ label::after {
    background: #62b1c1
}

.pv-checkbox label,
.pv-radio label {
    display: block;
    padding-left: 26px;
    position: relative
}

.pv-checkbox label::before,
.pv-radio label::before,
.pv-checkbox label::after,
.pv-radio label::after {
    border-radius: 2px;
    content: '';
    display: inline-block;
    position: absolute;
    left: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    z-index: 10
}

.pv-checkbox label::before,
.pv-radio label::before {
    border: 1px solid #cecece;
    height: 14px;
    width: 14px
}

.pv-checkbox label::after,
.pv-radio label::after {
    height: 10px;
    left: 3px;
    width: 10px
}

.pv-radio label::before,
.pv-radio label::after {
    border-radius: 50%
}

.pv-container,
.pv-divider {
    margin: 0 auto;
    max-width: 1260px;
    padding-left: 1.25rem;
    padding-right: 1.25rem;
    width: 100%
}

.pv-divider.divider-como-funciona {
    margin: 40px auto 20px;
}

.pv-covenant {
    height: 100px!important;
    padding: 0 20px;
    width: 200px
}

.pv-covenant img {
    display: block;
    height: auto;
    min-height: 100%;
    margin: 0 auto;
    width: auto
}

.pv-covenantControl::before {
    content: '';
    display: block;
    position: absolute;
    left: 100%;
    top: -20px;
    height: 200%;
    width: 100px;
    background: linear-gradient(to right, #fff 0%, #fff 30%, rgba(255, 255, 255, 0.71) 50%, rgba(255, 255, 255, 0) 100%);
    filter: "progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff',endColorstr='#00ffffff',GradientType=1 )"
}

.pv-covenantControl.pv-covenantControl--right::before {
    left: auto;
    right: 100%;
    background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, #fff 70%, #fff 100%);
    filter: "progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff',endColorstr='#ffffff',GradientType=1 )"
}

.pv-divider {
    height: 1px;
    margin: 20px auto;
    padding: 0;
    text-align: center
}

.pv-divider.pv-divider--light {
    background: #f7f7f9
}

.pv-divider.pv-divider--vertical {
    height: 140px;
    margin-right: 20px;
    width: 1px
}

.pv-psychologistInfo .pv-divider,
.pv-systemCardInfoGroup .pv-divider {
    height: auto;
    width: 1px
}

.pv-systemCardInfoGroup .pv-divider {
    height: 100%;
    min-height: 60px
}

.pv-sidebar .pv-divider {
    margin: 40px 20px;
    text-transform: uppercase;
    width: calc(100% - 40px)
}

.pv-sidebar .pv-divider.pv-divider--info small {
    color: #58a5e1
}

.pv-divider small {
    background-color: #fff;
    position: relative;
    top: -11px;
    display: inline-block;
    padding: 0 5px
}

.pv-efficiencyTitle {
    margin: 0 auto;
    max-width: 720px;
    padding: 0 20px
}

@media screen and (min-width: 440px) {
    .pv-efficiencyTitle {
        padding: 0 40px
    }
}

.pv-efficiency {
    margin: 20px auto;
    max-width: 980px;
    width: 100%
}

@media screen and (min-width: 440px) {
    .pv-efficiency {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }
}

.pv-efficiency.pv-efficiency--reverse {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse
}

.pv-efficiencyBox {
    border-radius: 5px;
    color: #fff;
    font-size: 1.4rem;
    max-width: 380px;
    padding: 20px;
    width: 100%
}

.pv-efficiencyText {
    line-height: 1.6;
    padding: 0 20px 40px
}

@media screen and (min-width: 440px) {
    .pv-efficiencyText {
        padding: 0 80px 0 20px
    }
    .pv-efficiency--reverse .pv-efficiencyText {
        padding: 0 20px 0 80px;
        text-align: right
    }
}

@media screen and (min-width: 1200px) {
    .pv-fidelityColumns {
        -webkit-box-align: stretch;
        -ms-flex-align: stretch;
        align-items: stretch;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: distribute;
        justify-content: space-around
    }
}

.pv-fidelityColumns .pv-fidelityColumn:first-child {
    line-height: 1.2
}

@media screen and (max-width: 1200px) {
    .pv-fidelityColumns .pv-fidelityColumn:first-child {
        padding-bottom: 2.5rem
    }
	.trabalho .temas.ajuste {
		height: 130px;
	}
}

@media screen and (min-width: 1200px) {
    .pv-fidelityColumns .pv-fidelityColumn:first-child {
        max-width: 400px;
        width: 40%
    }
}

.pv-fidelityColumns .pv-fidelityColumn:first-child span {
    color: #cecece
}

@media screen and (min-width: 1200px) {
    .pv-fidelityColumns .pv-fidelityColumn:last-child {
        max-width: 620px;
        width: 60%
    }
}

.pv-fidelityColumns .pv-fidelityColumn:last-child span {
    color: color-grey-3;
    display: block;
    line-height: 1.4
}

.pv-fidelityTable {
    border: 1px solid transparent;
    border-collapse: collapse;
    border-radius: 10px;
    margin-bottom: 40px;
    overflow: hidden;
    text-align: center;
    width: 100%
}

.pv-fidelityTable thead {
    border-top-left-radius: 4px;
    border-top-right-radius: 4px;
    color: #fff;
    overflow: hidden;
    text-transform: uppercase
}

.pv-fidelityTable thead td {
    padding: 26px
}

.pv-fidelityTable tbody {
    border-top: 0;
    padding: 15px 0
}

.pv-fidelityTable tbody tr:nth-child(2n) td {
    background: #f7f7f9
}

.pv-fidelityTable tbody td {
    background-color: #fff;
    padding: 10px 30px
}

.pv-fidelityPrograms {
    margin: 0 auto;
    max-width: 900px
}

@media screen and (min-width: 800px) {
    .pv-fidelityPrograms {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: distribute;
        justify-content: space-around
    }
}

.pv-fidelityProgram {
    background-color: #fff;
    font-size: 1rem;
    position: relative
}

.pv-fidelityProgram:nth-child(2) {
    font-size: 1.2rem
}

@media screen and (max-width: 800px) {
    .pv-fidelityProgram {
        margin-bottom: 1.25rem
    }
    .pv-fidelityProgram:last-child {
        margin-bottom: 0
    }
}

.pv-fidelityProgram > .pv-divider {
    margin: 0 20px;
    position: absolute;
    width: calc(100% - 40px)
}

.pv-fidelityProgramHeader {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background-color: #62b1c1;
    border-top-left-radius: 6px;
    border-top-right-radius: 6px;
    color: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: .625em 1.25em;
    text-transform: uppercase
}

.pv-fidelityProgram--danger .pv-fidelityProgramHeader {
    background-color: #ba83bf
}

.pv-fidelityProgram--info .pv-fidelityProgramHeader {
    background-color: #76a4dd
}

.pv-fidelityProgramHeader > div {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.pv-fidelityProgramHeader > div > div {
    padding: 0 10px
}

.pv-fidelityProgramHeader > div > div:first-child {
    font-size: 1.4em;
    text-align: center
}

.pv-fidelityProgramHeader > div > div:first-child::before {
    background: url(./img/stars.svg) center no-repeat;
    content: '';
    display: block;
    height: 16px
}

.pv-fidelityProgramInfo {
    border: 0 solid #cecece;
    border-width: 0 1px;
    padding: 1.25em .625em;
    text-align: center
}

.pv-fidelityProgramInfo:last-child {
    border-bottom-width: 1px;
    border-bottom-left-radius: 6px;
    border-bottom-right-radius: 6px;
    padding-top: 26px;
    position: relative
}

.pv-fidelityProgramInfo:last-child > span {
    color: #cecece;
    font-size: .6em;
    position: absolute;
    top: 10px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%)
}

.pv-fidelityProgramInfo:last-child > div {
    color: #62b1c1;
    font-size: 1.4em
}

.pv-fidelityProgram--danger .pv-fidelityProgramInfo:last-child > div {
    color: #ba83bf
}

.pv-fidelityProgram--info .pv-fidelityProgramInfo:last-child > div {
    color: #76a4dd
}

@media screen and (min-width: 420px) {
    .pv-fields {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        margin: 1.25rem -.625rem;
        min-width: 100%
    }
    .pv-fields.pv-fields--end {
        -webkit-box-align: end;
        -ms-flex-align: end;
        align-items: flex-end
    }
}

.pv-field {
    display: table;
    margin: 1.25rem auto;
    width: 100%
}

#divPorto .pv-howWorks{
    width: 100%;
}

#divPorto .pv-howWorks figure img {
    width: 140px;
    height: 140px;
    margin: 0 auto;
} 
#divPorto .pv-howWorks .pv-button {
    min-width: 260px;
}
.pv-start img {
    height: 20px;
}

@media screen and (min-width: 420px) {
    .pv-field {
        margin: 0 auto;
        padding: 0 .625rem
    }
    .pv-fields--two .pv-field {
        width: calc(100% / 2)
    }
    .pv-fields--twoSpecial .pv-field {
        width: calc(100% / 2)
    }
    .pv-fields--twoSpecial .pv-field:nth-child(2),
    .pv-fields--twoSpecial .pv-field:nth-child(3) {
        width: calc(100% / 4)
    }
    .pv-fields--three .pv-field {
        width: calc(100% / 3)
    }
    .pv-fields--four .pv-field {
        width: calc(100% / 4)
    }
}

.pv-field label {
    color: #62b1c1;
    display: block;
    font-size: .9rem;
    padding-left: 20px;
    padding-bottom: 5px
}

.pv-field .msg {
    color: #cecece;
    display: block;
    font-size: .8rem;
    padding-left: 20px;
    padding-top: 5px;
    position: absolute
}

.pv-footerContent {
    color: #fff
}
.pv-footerContent .grid-50{
	width: 50%;
	float: left;
	display: block;
}

.pv-footerContent .grid-45{
	width: 45%;
	float: left;
	display: block;
}
.pv-footerContent .suffix-5{
	margin-right: 5%;
}
@media screen and (min-width: 1000px) {
    .pv-footerContent {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: distribute;
        justify-content: space-around;
     
    }
}

@media screen and (max-width: 1000px) {
    .pv-footerContent div {
        display: block;
        text-align: center;
        margin: 0 auto;
        padding: 1.25rem 0 0;
    }
}

.pv-footerLink {
    color: #fff;
    text-decoration: none
}

@media screen and (max-width: 1000px) {
    .pv-footerLink {
        display: block;
        padding: 5px 0;
        text-align: center
    }
    .pv-footerLink:first-child {
        padding-top: 0
    }
    .pv-footerLink:last-child {
        padding-bottom: 0
    }
}

.pv-footerLink:hover {
    text-decoration: underline
}

.pv-footerLinkSpace {
    margin: 0 8px
}

@media screen and (max-width: 1000px) {
    .pv-footerLinkSpace {
        display: none
    }
}

@media screen and (max-width: 1000px) {
    .pv-footerSocialGroup {
        display: table;
        margin: 0 auto
    }
}

.pv-footerSocial {
    float: left;
    height: 36px;
    margin: 0 5px;
    width: 36px
}

.pv-footerSocial img {
    display: block;
    height: auto;
    width: 100%
}

@media screen and (min-width: 420px) {
    .pv-formSignin,
    .pv-formSignup {
        display: none
    }
    .pv-formSignin.is-active,
    .pv-formSignup.is-active {
        display: block
    }
}

@media screen and (min-width: 420px) {
    .pv-formSignup {
        display: none
    }
}

.pv-header {
    background-color: #fff;
    border: 1px solid #efecec;
}

.pv-header.pv-header--system {
    border-bottom: 1px solid #b0d8e0
}

.pv-headerContent,
.pv-headerMobileContent {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 72px;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

@media screen and (max-width: 800px) {
    .pv-headerContent {
        display: none;
		visibility: hidden
    }
}

.pv-headerMobileContent {
    background-color: #fff;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    left: 0;
    top: 36px;
    width: 100%;
    z-index: 20000
}

input.pv-menu-burger:checked ~ .pv-headerMobileContent {
    position: fixed
}

@media screen and (min-width: 800px) {
    .pv-headerMobileContent {
        display: none;
		visibility: hidden
    }
}

.pv-headerMobileButtons {
    background-color: #fff;
    display: none;
    height: calc(100vh - 72px - 36px + 2px);
    left: 0;
    padding: 40px 60px 0;
    position: fixed;
    top: 106px;
    width: 100%;
    z-index: 20000
}

@media screen and (min-width: 800px) {
    .pv-headerMobileButtons {
        visibility: hidden
    }
}

input.pv-menu-burger:checked ~ .pv-headerMobileButtons {
    display: block
}

.pv-headerConsulation {
    background-color: #ba83bf;
    color: #fff;
    padding: 1.25rem 0
}

.pv-headerConsulation.pv-headerConsulation--primary {
    background-color: #58a5e1
}

.pv-headerConsulationContent {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.pv-headerConsulationContentInfo {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.pv-headerConsulationContentInfo >:first-child {
    margin-right: 1.25rem
}

.pv-headerConsulationContentInfo .pv-subtitle {
    color: #fff;
    margin: 0
}

.pv-headerConsulationContentInfo .pv-subtitle:first-child {
    font-weight: 600;
    margin-bottom: 5px
}

.pv-headerConsulationContentInfo figure {
    margin: 0
}

.pv-headerConsulationContentInfo figure img {
    display: block;
    height: auto;
    width: 60px
}

@media screen and (max-width: 420px) {
    .pv-howWorksGroup {
        padding-bottom: 2.5rem
    }
}

@media screen and (min-width: 420px) and (max-width: 768px) {
    .pv-howWorksGroup {
        -webkit-box-align: stretch;
        -ms-flex-align: stretch;
        align-items: stretch;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: distribute;
        
    }
}

@media screen and (min-width: 769px) {
    .pv-howWorksGroup {
        -webkit-box-align: stretch;
        -ms-flex-align: stretch;
        align-items: stretch;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: distribute;
        justify-content: space-around;
    }
}

.pv-howWorks {
    padding: 0 30px 60px;
    position: relative
}
.pv-howWorks.swiper-slide {
    height: 500px;
}
@media screen and (min-width: 1026px) {
    .pv-howWorks {
        width: calc(100% / 4);
    }
}

.pv-howWorksThumb img {
    display: block;
    height: auto;
    width: 100%
}

.pv-input {
    -webkit-appearance: initial;
    -moz-appearance: initial;
    appearance: initial;
    background-color: #fff;
    border-radius: 50px;
    border: 1px solid #62b1c1;
    color: #62b1c1;
    display: block;
    font-size: 1rem;
    line-height: 1.6;
    height: 50px;
    padding: 0 25px;
    position: relative;
    outline: 0;
    width: 100%
}

@media screen and (min-width: 420px) {
    .pv-input.pv-input--min {
        width: 320px
    }
}

.pv-input.is-error {
    border-color: red;
    color: red
}

.pv-inputArrowSelect {
    position: relative
}

.pv-inputArrowSelect::before {
    border: 5px solid transparent;
    content: '';
    display: block;
    border-top-color: #62b1c1;
    position: absolute;
    top: calc(50% - 2px);
    right: 30px;
    z-index: 100
}

.pv-link {
    color: #ba83bf;
    display: block;
    margin: 10px 0
}

.pv-link.pv-link--primary {
    color: #62b1c1
}

.pv-link.pv-link--dark {
    color: #716d71
}

.pv-logo {
    height: 40px;
    margin: 0
}

.pv-logo img {
    display: block;
    height: 100%;
    width: auto
}

.pv-message {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border-radius: 6px;
    color: #716d71;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 20px 0;
    position: relative;
    text-decoration: none
}

.pv-message:nth-child(2n) {
    background-color: #f7f7f7
}

.pv-messageAvatar {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 0 20px 0 60px;
    width: 300px
}

.pv-messageAvatarThumb {
    border-radius: 50%;
    height: 50px;
    margin: 0 20px 0 0;
    overflow: hidden;
    width: 50px
}

.pv-messageAvatarThumb img {
    display: block;
    height: 100%;
    width: auto
}

.pv-messageAvatarInfo h3 {
    margin: 0 0 5px
}

.pv-messageAvatarInfo small {
    color: #62b1c1
}

.pv-messageParagraph {
    width: calc(100% - 300px - 140px - 40px)
}

.pv-messageFile {
    border-left: 1px solid #cecece;
    padding: 10px 20px;
    text-align: center;
    width: 140px
}

.pv-messageFile img {
    display: block;
    margin: 0 auto;
    width: 45px
}

.pv-messageBall {
    border-radius: 50%;
    height: 20px;
    left: 20px;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 20px
}

.pv-modalBg {
    height: 100vh;
    left: 0;
    top: 0;
    opacity: .8;
    width: 100%
}

.pv-modal {
    background-color: #fff;
    border-radius: 10px;
    max-height: calc(100vh - 20px);
    left: 10px;
    padding: 40px;
    position: fixed;
    top: 10px;
    overflow-y: auto;
    width: calc(100% - 20px);
    z-index: 50000
}

@media screen and (max-width: 420px) {
    .pv-modal {
        padding: 20px
    }
}

@media screen and (min-width: 420px) {
    .pv-modal {
        left: 50%;
        top: 50%;
        -webkit-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
        max-width: 600px;
        width: 100%
    }
    .pv-modal.pv-modal-small {
        width: 460px
    }
    .pv-modal.pv-modal--auto {
        display: table;
        max-width: none;
        width: auto
    }
}

.pv-modalBg,
.pv-modal {
    position: fixed;
    z-index: 5000
}

.pv-modalBg.is-hidden,
.pv-modal.is-hidden {
    display: none
}

@media screen and (min-width: 420px) {
    .pv-modalContent {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        padding: 20px 0;
        position: relative
    }
    .pv-modalContent .pv-subtitle,
    .pv-modalContent .pv-link {
        left: 0;
        position: absolute
    }
    .pv-modalContent .pv-subtitle {
        top: 0
    }
    .pv-modalContent .pv-link {
        bottom: 0
    }
    .pv-modalContent > div {
        padding: 1.25rem
    }
    .pv-modalContent > div:nth-of-type(1) .pv-subtitle,
    .pv-modalContent > div:nth-of-type(1) .pv-link {
        width: 260px
    }
    .pv-modalContent > div:nth-of-type(2) .pv-subtitle,
    .pv-modalContent > div:nth-of-type(2) .pv-link {
        left: calc(260px + 40px);
        width: 290px
    }
    .pv-modalContent > div:nth-of-type(3) .pv-subtitle,
    .pv-modalContent > div:nth-of-type(3) .pv-link {
        left: calc(260px + 290px + 80px);
        width: 290px
    }
}

.pv-modalPlus {
    height: 40px;
    margin: 0;
    width: 40px
}

@media screen and (max-width: 420px) {
    .pv-modalPlus {
        margin: 40px auto
    }
}

.pv-modalPlus img {
    display: block;
    height: auto;
    width: 100%
}

.pv-modalColumns {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: distribute;
    justify-content: space-around;
    width: 100%
}

.pv-pagination {
    display: table;
    margin: 0 auto
}

.pv-paginationItens {
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    padding: 20px 0
}

.pv-paginationItem {
    background-color: #fff;
    border: 1px solid #ba83bf;
    color: #ba83bf;
    display: block;
    height: 36px;
    border-radius: 36px;
    line-height: 36px;
    margin: 5px;
    min-width: 36px;
    text-align: center;
    text-decoration: none;
    text-transform: capitalize;
    transition: all .2s
}

.pv-pagination--info .pv-paginationItem {
    border-color: #58a5e1;
    color: #58a5e1
}

.pv-paginationItem.pv-paginationItem--text {
    min-width: 90px
}

.pv-paginationItem:hover,
.pv-paginationItem.is-active {
    background-color: #ba83bf;
    color: #fff
}

.pv-pagination--info .pv-paginationItem:hover,
.pv-pagination--info .pv-paginationItem.is-active {
    background-color: #58a5e1
}

.pv-paragraph {
    font-size: 1rem;
    line-height: 1.6
}

.pv-paragraph.pv-paragraph--light {
    color: #fff
}

.pv-paragraph.pv-paragraph--primary {
    color: #62b1c1
}

.pv-benefit .pv-paragraph {
    margin: 0
}

@media screen and (max-width: 420px) {
    .pv-posts {
        padding-bottom: 2.5rem
    }
}

@media screen and (min-width: 420px) {
    .pv-posts {
        -webkit-box-align: stretch;
        -ms-flex-align: stretch;
        align-items: stretch;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        margin: 50px 0
    }
}

.pv-post {
    background-color: #fff;
    border-radius: 6px;
    padding: 20px;
    width: calc(100% / 3)
}

@media screen and (min-width: 420px) {
    .pv-post {
        margin: 0 20px
    }
}

.pv-postHeader {
    margin-bottom: 20px
}

.pv-postAvatar {
    border-radius: 50%;
    float: left;
    margin: 0 10px 0 0;
    height: 40px;
    overflow: hidden;
    width: 40px
}

.pv-postAvatar img {
    display: block;
    height: 100%;
    width: 100%
}

.pv-postAvatar ~ div {
    float: left;
    font-size: 14px;
    line-height: 40px
}

.pv-postThumb {
    margin: 0
}

.pv-postThumb img {
    display: block;
    height: 100%;
    width: 100%
}

.pv-postFooter {
    padding-top: 30px
}

@media screen and (max-width: 420px) {
    .pv-psychologists {
        padding-bottom: 2.5rem
    }
}

@media screen and (min-width: 420px) {
    .pv-psychologists {
        -webkit-box-align: stretch;
        -ms-flex-align: stretch;
        align-items: stretch;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
        flex-flow: row wrap;
        -ms-flex-pack: distribute;
        justify-content: space-around
    }
}

.pv-psychologists.pv-psychologists--small {
    max-width: 860px;
    margin: 0 auto
}

.pv-psychologist {
    background-color: #fff;
    border: 1px solid #62b1c1;
    border-radius: 6px;
    margin: 10px 0;
    padding: 20px
}

.sessao-card-psycologo {
    display: table;
    width: 70%;
    
}

.sessao-card-psycologo .pv-tag {
    width: 45%;
    float: left;
}
.sessao-card-psycologo .u-mt10 {
    margin: 5px !important;
}

#launcher {
    
}

@media screen and (min-width: 420px) {
    .pv-psychologist {
        max-width: 380px;
        width: 32%;
    }
    #psychologists2 .pv-psychologist{
        width: 45%;
    }
}

.pv-psychologist footer {
    margin: 0 auto;
    width: calc(100% - 60px)
}

.pv-psychologistThumb {
    border-radius: 50%;
    height: 120px;
    margin: 0 auto 10px;
    overflow: hidden;
    width: 120px
}

.pv-psychologistInfo {
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 10px 0
}

.pv-psychologistInfo > div:first-child,
.pv-psychologistInfo > div:last-child {
    float: left;
    width: 50%
}

.pv-psychologistInfo > div:last-child {
    padding-left: 20px
}

.pv-psychologistLocation {
    background-color: #cecece;
    height: 500px;
    line-height: 500px;
    text-align: center
}

.pv-psychologistPost {
    margin-bottom: 2.5rem
}

.pv-psychologistPost:last-child {
    margin-bottom: 0
}

@media screen and (min-width: 420px) {
    .pv-psychologistPostContent {
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }
    .pv-psychologistPostContent > div {
        width: calc(100% - 340px)
    }
    .pv-psychologistPostContent > div p {
        margin-top: 0
    }
}

.pv-psychologistPostThumb {
    margin: 0;
    overflow: hidden;
    width: 100%
}

@media screen and (min-width: 420px) {
    .pv-psychologistPostThumb {
        height: 200px;
        margin: 0 1.25rem 0 0;
        width: auto
    }
}

.pv-psychologistPostThumb img {
    display: block;
    height: auto;
    width: 100%
}

.pv-psychologistGrid .pv-divider.pv-divider--vertical {
    margin-right: 8%;
}

.pv-block.cabecalho-psicologo, .content-info {
    padding: 0rem 5rem 2rem;
}
.content-info .flex {
    display: flex;
}
.content-info h1.pv-title {
    width: 55%;
}
.content-info .midias {
    width: 45%;
}
.content-info .midias ul {
    margin: 0;
    padding: 20px 0;
    text-align: right;
}
.content-info .midias ul li {
    display: inline-block;
}
.content-info .midias ul li:first-child {
    position: relative;
    top:-5px;
}
.content-info .midias ul li i{
    font-size: 30px;
}
.content-info .midias ul li i.icon-facebook-circled{ 
    color:#3b5998;
}
.content-info .midias ul li i.icon-twitter-circled{ 
    color:#00aced;
}
.content-info .midias ul li i.icon-linkedin-circled{ 
    color:#007bb6;
}
.content-info .midias ul li i.icon-whatsapp{ 
    color:#34af23;
}


.pv-psychologistProfile {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

.pv-psychologistProfile .perfil{
    padding-top: 5%;
	position:relative;
}

#nomeProfissional { 
    width: 100%;
	text-align:left;
}

.relative {
    position: relative;
}

#simboloLibras {
    position: absolute;
    top: -15px;
    right: 0px;
}

#simboloLibras figure {
    margin: 0;
    width: 45px;
    position:relative;
}

#simboloLibras figure img {
    max-width: 100%;
}


.pv-psychologistProfile .pv-start, .pv-psychologistProfile .pv-title .pv-start {
    width: 25px;
    height: 25px;
    margin: 0;
    padding: 0 2px;
}

.pv-psychologistProfile h1{
    font-size: 2.3rem;
    line-height: 1;
    margin-bottom: 15px;
}

.pv-psychologistProfile #CRP, .pv-psychologistProfile #cidade, .pv-psychologistProfile p {
    margin: 0 0 5px;
    text-transform: uppercase;
}

.pv-psychologistGrid .consulta p {
    font-size: 18px;
    line-height: 1.2;
}

.pv-psychologistGrid .consulta p, .pv-psychologistGrid .tempo-perfil {
    text-transform: uppercase;
    margin: 0 0 5px;
}

.pv-psychologistGrid .consulta .pv-button.pv-button--full {
    margin-top: 10px;
}

.pv-calendar .pv-title {
    font-size: 1.3rem;
	text-transform:uppercase;
}

.eventsCalendar-monthWrap {
	top:0;
}
.eventsCalendar-currentTitle {
    background: #fff;
    outline: none;
    border-top: 5px solid #ef4f69;
    border-bottom: 1px solid #ddd;
}

.eventsCalendar-currentTitle .monthTitle {
	margin:0;
	padding: 10px 0;
	color: #515b5d;
}

.eventCalendar-wrap .arrow {
	top:13px;
}

.eventCalendar-wrap .arrow span {
	border-left: 6px solid #ef4f69;
}

.eventCalendar-wrap .arrow.prev span {
    border-right: 6px solid #ef4f69;
}

.eventCalendar-wrap .next {
    right: 0;
}

.eventsCalendar-daysList.showDayNames.showAsWeek {
    border-radius: 0;
    width: 100%;
    margin: 0;
    border: none;
    background: #f6f6f6;
    box-shadow: inset 0 1px rgba(255,255,255,0.8);
}

.eventsCalendar-daysList.showAsWeek li {
    text-transform: uppercase;
    color: #ef4f69;
    font-weight: bold;
    border-bottom: none;
	
}

.eventsCalendar-daysList.showAsWeek li.empty {
    background-color: transparent;
    border: 1px solid #ddd;
	min-height: 39px;
}

.eventsCalendar-day-header {
	padding:5px 0;
}

.eventsCalendar-day {
    border-left: solid 1px #ddd;
}

.showAsWeek .eventsCalendar-day a {
    border: solid 1px red;
    border-color: #ddd #ddd #ddd #ddd;
    font-size: 12px;
	padding:5px 0;
    background: #bec3c3;
    color: #fff;
}

@media screen and (min-width: 420px) and (max-width: 1000px){
    .pv-psychologistProfile {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
    }
    .eventsCalendar-daysList.showAsWeek li.empty {
        min-height: 31px !important;
    }
}


.pv-psychologistProfile {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    padding-bottom: 50px;
    margin-bottom: 50px;
    border-bottom: 1px solid #efecec;
}


.pv-psychologistProfileThumb {
    border-radius: 50%;
    height: 200px;
    margin: 0 auto 2.5rem;
    overflow: hidden;
    width: 200px
}

@media screen and (min-width: 420px) {
    .pv-psychologistProfileThumb {
        margin: 0 2.5rem 0 0
    }
}

@media screen and (min-width: 420px) and (max-width: 1000px) {
	.pv-psychologistProfileThumb figure img {
    display: block;
    height: 100%;
    width: 100%
	}
}

.pv-psychologistProfileThumb figure {
    height: 100%;
    margin: 0;
    overflow: hidden;
    width: 100%
}

.pv-psychologistProfileThumb figure img {
    display: block;
    height: auto;
    width: 100%
}

#youtubevideo {
    width: calc(100% - 100px);
    height: 350px;
    display: block !important;
}

.eventCalendar-wrap {
    border: solid 1px #d3d3d3;
    box-shadow: 5px 5px 10px rgba(153, 153, 153, 0.79);
    border-radius: 0px;
}

.eventsCalendar-list-wrap {
    padding: 0px 10px;
    width: 100% !important;
}

.eventsCalendar-list li time em{
	padding:5px 10px;
	    width: 48%;
    float: left;
}

.eventsCalendar-list li time small{
	    font-size: 16px;
	    padding:5px 10px;
	    color:#42b541;
}

.eventsCalendar-subtitle {
	text-transform:uppercase;
    line-height: 1.2;
}

.eventsCalendar-subtitle span {
	font-size: 16px;
	display:  block;
	text-align: center;
}

.eventsCalendar-list {
	opacity: 1; 
	left: 0px; 
	height: auto; 
	display: block;
}

.eventsCalendar-list li{
	display:inline-block;
}

.eventsCalendar-list li a{
    background: #fff;
    padding: 10px 0;
    border: 1px solid #ddd;
    border-radius: 5px;
    text-decoration: none;
    text-align: center;
    width: 58px;
    margin-left: 5px;
}

.eventsCalendar-list li a {
    background: #fff;
    padding: 12px 5px;
    border: 1px solid #ddd;
    border-radius: 5px;
    text-decoration: none;
    text-align: center;
    width: 48%;
    margin-left: 5px;
    font-size: 12px;
    display:block;
    float:left;
}

.eventsCalendar-list li {
        padding: 0 5px 10px;
	    margin: 0 0 0px;
	    clear: both;
	    font-size: 16px;
	    display: table;
	    width: 100%;
      }

      em {
            font-size: 13px;
		    background: #fff;
		    padding: 5px 0;
		    border: 1px solid #ddd;
		    border-radius: 5px;
		    text-decoration: none;
		    text-align: center;
		    width: 25%;
      }

      .eventsCalendar-list li time small {
    background: #fff;
    padding: 5px 0;
    border: 1px solid #ddd;
    border-radius: 5px;
    text-decoration: none;
    text-align: center;
    width: 48%;
}


      .eventsCalendar-list li time {
        font-size: 30px;
        line-height: 30px;
            width: 49%;
    float: left;
      }

.pv-calendar .pv-title {
    font-size: 1.3rem;
	text-transform:uppercase;
}

.eventsCalendar-monthWrap {
	top:0;
}
.eventsCalendar-currentTitle {
    background: #fff;
    outline: none;
    border-top: 5px solid #515b5d;
    border-bottom: 1px solid #ddd;
}

.eventsCalendar-currentTitle .monthTitle {
	margin:0;
	padding: 10px 0;
	color: #515b5d;
}

.eventCalendar-wrap .arrow {
	top:13px;
}

.eventCalendar-wrap .arrow span {
	border-left: 6px solid #515b5d;
}

.eventCalendar-wrap .arrow.prev span {
    border-right: 6px solid #515b5d;
}

.eventCalendar-wrap .next {
    right: 0;
}

.eventsCalendar-daysList.showDayNames.showAsWeek {
    border-radius: 0;
    width: 100%;
    margin: 0;
    border: none;
    background: #f6f6f6;
    box-shadow: inset 0 1px rgba(255,255,255,0.8);
}

.eventsCalendar-daysList.showAsWeek li {
    text-transform: uppercase;
    color: #515b5d;
    font-weight: bold;
    border-bottom: none;
	
}

.eventsCalendar-daysList.showAsWeek li.empty {
    background-color: transparent;
    border: 1px solid #ddd;
	min-height: 39px;
}

.eventsCalendar-day-header {
	padding:5px 0;
}

.eventsCalendar-day {
    border-left: solid 1px #ddd;
}

.showAsWeek .eventsCalendar-day a {
    border: solid 1px red;
    border-color: #ddd #ddd #ddd #ddd;
    font-size: 12px;
	padding:5px 0;
    cursor: default;
}

.showAsWeek .eventsCalendar-day.today a {
    cursor: pointer;
    background: #76953d;
}
li.eventsCalendar-day.today a:hover {
    background-color: #C2D374;
}


.pv-psychologistGrid {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.pv-psychologistGrid > div:first-child {
    padding: 5% 5% 0;
    width: 65%;
    margin-right: 5%;
    border-left: 1px solid #efecec;
    border-right: 1px solid #efecec;
}
.pv-psychologistGrid > div:last-child {
    width: calc(30% - 20px)
}
.pv-psychologistGrid.pv-psychologistGrid--profile {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}



.pv-psychologisStars {
    padding-bottom: 2.5rem;
    padding-top: 1.25rem
}

@media screen and (min-width: 420px) {
    .pv-psychologisStars {
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }
}

.pv-psychologistTestmonials {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding-bottom: 40px
}

.pv-psychologistTestmonials:last-child {
    padding-bottom: 0
}

.pv-psychologistTestmonialsThumb {
    margin: 0 1.25rem 0 0;
    overflow: hidden;
    width: 90px
}

.pv-psychologistTestmonialsThumb img {
    display: block;
    height: auto;
    width: 100%
}

.pv-psychologistDetail > section {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding-bottom: 20px;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.pv-psychologistDetail > section > h2 {
    text-align: left
}

.pv-psychologistDetail > section > div {
    width: calc(100% - 100px)
}

.pv-psychologistDetail > section > div p:first-child {
    margin-top: 0;
    line-height: 1.6
}

.pv-sidebar {
    height: 100%;
    min-height: calc(100vh - 72px - 36px);
    min-width: 300px
}

.pv-sidebarItem,
.pv-sidebarSubitem {
    color: #ba83bf;
    cursor: pointer;
    display: block;
    position: relative;
    text-decoration: none;
    text-transform: uppercase
}

.pv-sidebarItem.pv-sidebarItem--primary,
.pv-sidebarSubitem.pv-sidebarSubitem--primary {
    color: #58a5e1
}

.pv-sidebarItem {
    font-size: 1.25rem;
    line-height: 36px;
    margin: 20px 0;
    min-height: 36px;
    padding-left: 40px;
    position: relative;
    transition: all .2s ease-in-out
}

.pv-sidebarItem::before {
    content: '';
    display: block;
    height: 36px;
    left: 0;
    opacity: 0;
    position: absolute;
    top: 0;
    transition: all .4s ease-in-out;
    width: 10px
}

.pv-sidebarItem:hover,
.pv-sidebarItem.is-active {
    padding-left: 50px
}

.pv-sidebarItem.is-active::before {
    border-bottom-right-radius: 4px;
    border-top-right-radius: 4px;
    opacity: 1
}

.pv-sidebarItem img {
    height: 30px;
    position: absolute;
    right: 1.25rem;
    top: 3px
}

.pv-sidebarSubitem {
    font-size: .75rem;
    height: 20px;
    line-height: 20px;
    transition: all .2s ease-in-out
}

.pv-sidebarSubitem:hover,
.pv-sidebarSubitem.is-active {
    padding-left: 10px
}

.pv-smile.pv-smile--center {
    display: table;
    margin: 0 auto
}

.pv-smile img {
    height: auto;
    width: 60px
}

.pv-starts {
    display: table;
    margin: 0 auto;
    padding-top: 40px
}

.pv-psychologist .pv-starts {
    padding-top: 10px
}

.pv-title .pv-starts,
.pv-subtitle .pv-starts {
    display: table;
    margin: 0;
    padding: 0 0 0 1.25rem
}

@media screen and (max-width: 420px) {
    .pv-title .pv-starts {
        padding-left: 0;
        padding-top: 1.25rem
    }
}

.pv-subtitle .pv-starts {
    padding-right: 3.75rem;
    padding-left: 0
}

.pv-psychologistProfile .pv-starts {
    display: block
}

.pv-start {
    display: table-cell;
    padding: 0 5px;
    vertical-align: middle;
    width: 50px
}

.pv-star--small .pv-start,
.pv-subtitle .pv-start {
    width: 30px
}

.pv-title .pv-start {
    width: 40px
}

.pv-steps {
    display: table;
    margin: 0 auto;
    max-width: 820px;
    padding: 0 1.25rem;
    width: 100%
}

.pv-stepsControl {
	visibility: hidden;
    display: table;
    margin: 0 auto;
    padding-bottom: 0px
}

.pv-stepsControl div {
    background-color: #cecece;
    border-radius: 50%;
    color: color-grey-3;
    display: inline-block;
    height: 30px;
    line-height: 30px;
    margin: 0 10px;
    position: relative;
    text-align: center;
    width: 30px;
    z-index: 10
}

.pv-stepsControl div::before {
    background-color: #cecece;
    content: '';
    display: block;
    height: 1px;
    left: -20px;
    position: absolute;
    top: 50%;
    width: 20px;
    z-index: 1
}

.pv-stepsControl div:first-child::before {
    display: none
}

.pv-stepsControl div.is-active {
    background-color: #ba83bf;
    color: #fff
}

.pv-stepsControl div.is-active::before {
    background-color: #ba83bf
}

@media screen and (max-width: 420px) {
    .pv-stepForm .pv-input--min {
        margin-bottom: 20px
    }
}

@media screen and (min-width: 420px) {
    .pv-stepForm {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }
}

.pv-stepFormContent .pv-stepForm {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.pv-stepButton {
    cursor: pointer;
    height: 50px;
    width: 50px
}

@media screen and (max-width: 420px) {
    .pv-stepButton.pv-stepButton--add {
        margin: 0 auto
    }
}

.pv-stepButton img {
    display: block;
    height: auto;
    width: 100%
}

.pv-subtitle,
.pv-table thead td {
    font-size: 1.3rem
}

.pv-subtitle.pv-subtitle--star,
.pv-table thead td.pv-table thead td--star {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.pv-subtitle.pv-subtitle--star span,
.pv-table thead td.pv-table thead td--star span {
    min-width: 140px
}

.pv-bannerText .pv-subtitle,
.pv-bannerText .pv-table thead td {
    margin-top: 10px
}

.pv-benefit .pv-subtitle,
.pv-benefit .pv-table thead td {
    margin-bottom: 0
}

.pv-howWorks .pv-subtitle,
.pv-howWorks .pv-table thead td {
    min-height: 50px
}

.pv-support {
    margin: 0 auto;
    max-width: 820px
}

@media screen and (min-width: 440px) {
    .pv-supportInfo {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }
}

.pv-supportInfo > figure {
    margin: 0;
    padding: 20px 60px 20px 0
}

.pv-supportPhones {
    padding: 20px 0
}

@media screen and (min-width: 440px) {
    .pv-supportPhones {
        width: 600px
    }
}

.pv-supportPhones::after {
    content: '';
    display: table;
    clear: both
}

.pv-supportPhone {
    display: block;
    float: left;
    padding: 5px 0;
    max-width: 300px;
    width: 100%
}

.pv-supportPhone > span {
    color: #ba83bf;
    display: inline-block;
    min-width: 120px
}

.pv-systemBody {
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.pv-systemContent {
    border-left: 1px solid #b0d8e0;
    width: calc(100% - 300px)
}

.pv-systemContent.pv-systemContent--dark {
    background-color: #f7f7f9
}

.pv-systemContainer {
    margin: 0 auto;
    max-width: 1100px;
    padding: 0 40px
}

.pv-systemAvatar {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.pv-systemAvatarInfo {
    color: #62b1c1;
    text-align: right
}

.pv-systemAvatarInfo h3 {
    margin: 0
}

.pv-systemAvatarInfo a {
    color: inherit;
    text-decoration: none
}

.pv-systemAvatarInfo a:hover {
    text-decoration: underline
}

.pv-systemAvatarThumb {
    border-radius: 50%;
    height: 50px;
    margin: 0 0 0 20px;
    overflow: hidden;
    width: 50px
}

.pv-systemAvatarThumb img {
    display: block;
    height: 100%;
    width: auto
}

.pv-systemFilter,
.pv-systemFilterGroup {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.systemFilter {
    width: 100%
}

.pv-systemFilterGroup:first-child {
    width: 70%
}

.pv-systemFilterGroup:last-child {
    width: 30%
}

.pv-systemFilterGroup:last-child >:first-child {
    text-align: right;
    padding-right: 10px;
    width: 100px
}

.pv-systemFilterGroup:last-child >:last-child {
    width: calc(100% - 100px)
}

.pv-systemBar {
    background-color: #62b1c1;
    margin-bottom: 40px;
    padding: 40px 0
}

.pv-systemBar > div {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.pv-systemCards {
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.pv-systemCard {
    background-color: #fff;
    border-radius: 6px;
    padding: 1.25rem;
    margin-bottom: 20px
}

.pv-systemCards .pv-systemCard {
    width: calc(50% - 10px)
}

.pv-systemCards .pv-systemCard:first-child {
    margin-right: 20px
}

.pv-systemCardInfoGroup {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.pv-systemCardInfo {
    color: #716d71;
    padding: 0 20px;
    text-align: left
}

.pv-systemCardInfo.pv-systemCardInfo--smallSpace {
    padding: 0 20px 0 0
}

.pv-systemCardInfo.pv-systemCardInfo--smallSpace:first-child {
    padding-left: 20px
}

.pv-systemCardInfo > * {
    margin: 5px 0
}

.pv-systemCardBigTitle {
    font-size: 3.5rem
}

.pv-systemCardConfirmHour figcaption {
    color: #62b1c1;
    left: 0;
    line-height: 90px;
    position: absolute;
    text-align: center;
    top: 0;
    width: 100%
}

.pv-systemCardInfoStars {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding-top: 5px
}

.pv-systemCardInfoStars > div {
    margin-right: 5px
}

.pv-table {
    border-collapse: collapse;
    margin-top: 2.5rem;
    text-align: center;
    width: 100%
}

.pv-table.pv-table--info thead td {
    border-bottom-color: #58a5e1;
    color: #58a5e1
}

.pv-table td {
    padding: 0 1.25rem
}

.pv-table td:first-child {
    text-align: left
}

.pv-table thead td {
    border-bottom: 1px solid #ba83bf;
    color: #ba83bf;
    font-size: 1.8rem;
    padding: 1.875rem 1.25rem
}

.pv-table tbody tr:nth-child(2n) {
    background: #f7f7f9
}

.pv-table tbody td {
    border: 0;
    color: #716d71;
    height: 65px;
    line-height: 65px
}

.pv-table tbody td:first-child {
    border-bottom-left-radius: 6px;
    border-top-left-radius: 6px
}

.pv-table tbody td:last-child {
    border-bottom-right-radius: 6px;
    border-top-right-radius: 6px
}

.pv-tableButtons {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0 auto;
    width: calc(40px * 4)
}

.pv-tableButton {
    background-color: transparent;
    border: 0;
    cursor: pointer;
    display: block;
    padding: 0 5px;
    outline: 0
}

.pv-tableButton img {
    display: block;
    height: 30px;
    width: 30px
}

.pv-tableIcons {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: distribute;
    justify-content: space-around
}

.pv-tableIcons > * {
    cursor: pointer;
    display: block;
    height: 30px;
    width: 30px
}

.pv-tableIcons > * > img {
    display: block
}

.pv-planContainer {
    overflow-x: auto;
    padding: 5rem 0
}

@media screen and (max-width: 420px) {
    .pv-planContainer {
        width: 100vw
    }
}

.pv-tablePlan {
    border-spacing: 10px 0;
    margin: 0 auto;
    padding: 0 2rem
}

.pv-tablePlan td,
.pv-tablePlan th {
    border-style: solid;
    border-width: 0 1px
}

.pv-tablePlan tr th:first-child {
    border: 0;
    min-width: 300px
}

.pv-tablePlan tr:first-child th {
    border-top-left-radius: 6px;
    border-top-right-radius: 6px;
    border-top-width: 1px
}

.pv-tablePlan tr:last-child td {
    border-bottom-left-radius: 6px;
    border-bottom-right-radius: 6px;
    border-bottom-width: 1px
}

.pv-tablePlan tr:nth-child(2) th {
    color: #fff
}

.pv-tablePlan tr:nth-child(2n) td:first-child {
    background: #f7f7f9
}

.pv-tablePlan th {
    padding: 10px;
    text-transform: uppercase
}

.pv-tablePlan td:first-child {
    border: 0;
    border-radius: 6px;
    padding: 20px;
    width: 360px
}

.pv-tablePlan td img {
    display: block;
    height: auto;
    margin: 0 auto;
    width: 30px
}

.pv-tablePlan thead tr:nth-child(1) th {
    padding: 15px 10px
}

.pv-tablePlan thead tr:nth-child(2) th:nth-child(2) {
    background-color: #62b1c1
}

.pv-tablePlan thead tr:nth-child(2) th:nth-child(3) {
    background-color: #ba83bf
}

.pv-tablePlan thead tr:nth-child(2) th:nth-child(4) {
    background-color: #76a4dd
}

.pv-tablePlan thead tr:nth-child(2) th:nth-child(5) {
    background-color: #ba83bf
}

.pv-tablePlan thead tr:nth-child(2) th:nth-child(6) {
    background-color: #62b1c1
}

.pv-tablePlan th:nth-child(2),
.pv-tablePlan td:nth-child(2) {
    color: #62b1c1;
    border-color: #62b1c1
}

.pv-tablePlan th:nth-child(3),
.pv-tablePlan td:nth-child(3) {
    color: #ba83bf;
    border-color: #ba83bf
}

.pv-tablePlan th:nth-child(4),
.pv-tablePlan td:nth-child(4) {
    color: #76a4dd;
    border-color: #76a4dd
}

.pv-tablePlan th:nth-child(5),
.pv-tablePlan td:nth-child(5) {
    color: #ba83bf;
    border-color: #ba83bf
}

.pv-tablePlan th:nth-child(6),
.pv-tablePlan td:nth-child(6) {
    color: #62b1c1;
    border-color: #62b1c1
}

.pv-tablePlanMoney {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: distribute;
    justify-content: space-around;
    padding-bottom: 10px;
    position: relative
}

.pv-tablePlanMoney > div > div {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.pv-tablePlanMoney > div > div span:last-child {
    font-size: 2rem;
    padding-left: 5px
}

.pv-tablePlanMoney small {
    text-transform: none;
    font-weight: 400;
    margin: 0;
    position: absolute;
    bottom: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%)
}

.pv-tag {
    background-color: #ba83bf;
    border-radius: 5px;
    color: #fff;
    display: table;
    font-size: .8rem;
    margin: .4em 0;
    padding: .4em .7em;
    text-transform: none
}

.pv-tag.pv-tag-invisible {
    background-color: transparent;
    color: #000
}

.pv-tag.pv-tag-icon {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.pv-tag.pv-tag-icon > img {
    width: 20px;
    height: 20px;
}

.pv-tag.pv-tag-icon > span {
    padding-left: 10px
}

.pv-psychologistDetail .pv-tag {
    float: left;
    font-size: 1rem;
    margin: 0 .6em .6em 0
}

.pv-testimonials,
.pv-covenants {
    position: relative
}

@media screen and (max-width: 420px) {
    .pv-testimonials,
    .pv-covenants {
        padding-bottom: 2.5rem
    }
}

.pv-testimonial,
.pv-covenant {
    font-size: 1.875rem;
    margin: 0 auto;
    max-width: 900px;
    text-align: center
}

.pv-testimonialControl,
.pv-covenantControl {
    cursor: pointer;
    left: 0;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    z-index: 1000
}

@media screen and (max-width: 420px) {
    .pv-testimonialControl,
    .pv-covenantControl {
        display: none
    }
}

.pv-testimonialControl img,
.pv-covenantControl img {
    display: block
}

.pv-testimonialControl.pv-testimonialControl--right,
.pv-covenantControl.pv-testimonialControl--right,
.pv-testimonialControl.pv-covenantControl--right,
.pv-covenantControl.pv-covenantControl--right {
    left: auto;
    right: 0
}

.pv-testimonialInfo {
    font-size: 1rem
}

.pv-title {
    font-size: 2.5rem
}

@media screen and (min-width: 420px) {
    .pv-title.pv-title--star {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }
}

.pv-bannerText .pv-title {
    margin-bottom: 0;
}

.pv-calendar .pv-title {
    font-size: 1.25rem;
    margin: 0 0 28px;
}

.pv-topbar {
    height: 36px;
    width: 100%
}

input.pv-menu-burger:checked ~ .pv-topbar {
    position: fixed;
    z-index: 20000
}

.u-clearfix::before,
.u-clearfix::after {
    display: table;
    content: '';
    clear: both
}

.u-sm {
    font-size: .8em!important
}

.u-block-tiny {
    max-width: 800px!important
}

.u-upper {
    text-transform: uppercase!important
}

.u-no-upper {
    text-transform: none!important
}

.u-tal {
    text-align: left!important
}

.u-tac {
    text-align: center!important
}

.u-tar {
    text-align: right!important
}

.u-pb0 {
    padding-bottom: 0!important
}

.u-pl20 {
    padding-left: 20px!important
}

.u-pl40 {
    padding-left: 40px!important
}

.u-pr20 {
    padding-right: 20px!important
}

.u-pr40 {
    padding-right: 40px!important
}

.u-m0 {
    margin: 0!important
}

.u-m20 {
    margin: 20px!important
}

.u-mt10 {
    margin-top: 10px!important;
    margin-top: 10px!important
}

.u-mt20 {
    margin-top: 20px!important
}

.u-mt40 {
    margin-top: 40px!important
}

.u-mr20 {
    margin-right: 20px!important
}

.u-mr40 {
    margin-right: 40px!important
}

.u-mb10 {
    margin-bottom: 10px!important
}

.u-mb20 {
    margin-bottom: 20px!important
}

.u-mb40 {
    margin-bottom: 40px!important
}

.u-ml20 {
    margin-left: 20px!important
}

.u-ml40 {
    margin-left: 40px!important
}

.u-pt0 {
    padding-top: 0!important
}

.u-pt5 {
    padding-top: 5px!important
}

.u-pt10 {
    padding-top: 10px!important
}

.u-pt20 {
    padding-top: 20px!important
}

.u-pt30 {
    padding-top: 30px!important
}

.u-pt40 {
    padding-top: 40px!important
}

.u-pr40 {
    padding-right: 40px!important
}

.u-pb0 {
    padding-bottom: 0!important
}

.u-pb10 {
    padding-bottom: 10px!important
}

.u-pb20 {
    padding-bottom: 20px!important
}

.u-pb40 {
    padding-bottom: 40px!important
}

.u-pl40 {
    padding-left: 40px!important
}

.u-bold {
    font-weight: 600!important
}

.u-hidden {
    display: none!important
}

@media screen and (min-width: 620px) {
    .u-hidden-desktop {
        display: none!important
    }
}

@media screen and (max-width: 620px) {
    .u-hidden-mobile {
        display: none!important
    }
}

.u-relative {
    position: relative
}

.u-minHeight100 {
    min-height: 100px
}

.js-swiper-covenants {
    height: auto;
    padding-bottom: 60px
}

@media screen and (min-width: 420px) {
    .js-swiper-covenants {
        padding-bottom: 100px
    }
}

.pv-smallText {
    color: #cecece;
    font-weight: 400;
    margin-left: 20px
}

.pv-social {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: distribute;
    justify-content: space-around;
    margin: 0 auto;
    max-width: 900px
}

.pv-social p {
    line-height: 1.8;
    max-width: 600px
}

.ui-datepicker {
    background-color: #fff;
    border: 1px solid #ba83bf;
    border-radius: 6px;
    font-family: 'Dosis', sans-serif;
    left: 50%!important;
    padding: 20px;
    position: fixed!important;
    top: 50%!important;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 400px;
    z-index: 10000!important
}

.js-datepicker-psychologist > .ui-datepicker {
    position: relative!important;
    left: 0!important;
    padding: 20px!important;
    top: 0!important;
    -webkit-transform: none!important;
    transform: none!important;
    width: 100%!important
}

.ui-widget.ui-widget-content {
    border: 0
}

.ui-datepicker-inline {
    font-family: 'Dosis', sans-serif;
    padding: 20px 0;
    width: 100%
}

.ui-widget-header {
    border: 0;
    background: none;
    color: #62b1c1;
    font-size: 1.5rem;
    text-transform: uppercase
}

.ui-datepicker-calendar tbody a.ui-state-default {
    color: #000;
}

.ui-datepicker-calendar tbody .ui-datepicker-week-end a.ui-state-default,
.ui-datepicker-calendar tbody .ui-datepicker-other-month span.ui-state-default {
    color: #e2e2e2
}

.ui-datepicker-calendar thead {
    color: #c2c2c2;
    font-size: 1.5rem
}

.ui-datepicker-calendar .ui-state-default {
    border-radius: 50%;
    border: 0;
    background: none;
    font-size: 1rem;
    text-align: center;
    height: 40px;
    width: 40px;
    margin: 0 auto;
    padding: 0;
    line-height: 40px;
    text-align: center
}

.ui-datepicker-calendar .ui-state-default.ui-state-active {
    background-color: #ba83bf;
    color: #fff
}

.ui-datepicker-prev.ui-corner-all,
.ui-datepicker-next.ui-corner-all {
    background-size: auto 100%;
    background-repeat: no-repeat;
    background-position: center;
    top: 0!important;
    cursor: pointer
}

.ui-datepicker-prev.ui-corner-all span,
.ui-datepicker-next.ui-corner-all span {
    display: none
}

.ui-datepicker-prev.ui-corner-all {
    background-image: url(./img/arrow-left.png);
    left: 0!important
}

.ui-datepicker-next.ui-corner-all {
    background-image: url(./img/arrow-right.png);
    right: 0!important
}

.ui-state-hover.ui-datepicker-prev-hover.ui-corner-all,
.ui-state-hover.ui-datepicker-next-hover.ui-corner-all {
    border: 0;
    background-color: #ecf0f1;
    top: 0!important
}

.ui-state-hover.ui-datepicker-prev-hover.ui-corner-all {
    left: 0!important
}

.ui-state-hover.ui-datepicker-next-hover.ui-corner-all {
    right: 0!important
}

.trabalho .temas {
	display: table;
}

.trabalho .temas.ajuste{
	overflow: hidden;
    height: 115px;
	display:block;
}

@media screen and (max-width: 1200px) {
	.trabalho .temas.ajuste {
		height: 130px;
	}
}


.trabalho .ver-mais {
	padding: 10px 0;
	text-decoration: underline;
	margin: 10px 0;
	display: none;
	float: left;
    width: 100%;
    cursor:pointer;
}

@media (min-width:1025px) and (max-width: 1280px) {
    .pv-psychologistGrid .pv-divider.pv-divider--vertical {
        margin: 0 10% 0 8%;
    }
    .pv-calendar .pv-title {
        font-size: 17px;
    }
    .eventsCalendar-subtitle {
        font-size: 100%;
    }
    .pv-psychologistProfileThumb {
        height: 190px;
    }
    .pv-psychologistProfile .perfil {
        padding-top: 3%;
    }
    .pv-block.cabecalho-psicologo, .content-info {
        padding: 2rem 2rem;
    }
    .pv-psychologistProfile h1 {
        font-size: 28px;
    }
    .pv-psychologistGrid .consulta p {
        font-size: 15px;
    }
    #simboloLibras figure {
        width: 35px;
    }
    .pv-psychologistGrid > div:first-child {
        padding: 5% 3% 0;
        margin-right: 3%;
    }
    .tempo-perfil #valorConsulta, .tempo-perfil #tempoConsulta {
        padding: 10px 15px;
    }
}

@media (min-width: 641px) and (max-width: 1025px) {
	.como-funciona  .pv-howWorksGroup{
		display: block;
	}
	.como-funciona  .pv-howWorks {
		width: calc(100% / 2);
		margin: 0 auto;
		float: left;
	}
    .pv-headerMobileContent {
        -webkit-box-pack: left;
        -ms-flex-pack: left;
        justify-content: left;
    }
    .pv-logo {
        padding:0px 0 0 20px;
    }
    .pv-psychologist {
        width: 48%;
    }
    form.pv-steps {
        padding: 0;
    }
    label.pv-ball {
        width: 200px;
        height: 200px;
    }
    .pv-bannerTextContent {
        max-width: 35%;
    }
    .pv-benefit.tablet-no-benefit {
        -webkit-box-align: initial;
        -ms-flex-align: initial;
        align-items: initial;
        display: block;
        text-align: center;
    }
    .pv-benefit.tablet-no-benefit img {
        margin: 0 auto;
    }
    .pv-benefit.tablet-no-benefit h1, .pv-benefit.tablet-no-benefit p {
        text-align: center !important;
    }
    #diferenciais {
        padding: 5rem 0;
    }
    .pv-block.como-funciona {
        padding: 5rem 1rem 2rem;
    }
    .porto-seguro {
        margin-left: 28% !important;
    }
    #divPorto .pv-howWorks {
        width: calc(100% / 2);
        margin: 0 auto;
		float:none;
    }
    #convenioCampo {
        padding: 0rem 2rem 5rem 2rem;
    }
    .pv-block.cabecalho-psicologo, .content-info {
        padding: 2rem 1rem;
    }
    
    .pv-psychologistProfile .perfil {
        font-size: 13px;
    }
    .pv-psychologistProfileThumb {
        margin: 0 1rem 0 0;
		    width: 120px;
    height: 115px;
    }
    .pv-psychologistProfile #CRP, .pv-psychologistProfile #cidade, .pv-psychologistProfile p {
        margin: 0px;
    }
    
    #simboloLibras figure {
        width: 36px;
    }
    .pv-psychologistProfile h1 {
        font-size: 28px;
    }
    .pv-psychologistGrid .pv-divider.pv-divider--vertical, .pv-psychologistGrid > div:first-child {
        margin-right: 5%;
    }
    .pv-psychologistGrid .consulta p {
        font-size: 15px;
    }
    .pv-psychologistGrid .tempo-perfil{
        margin: 0;
    }
    #youtubevideo {
        width: 100%;
        height: 240px;
    }
    .pv-psychologistDetail > section {
        display: block;
    }
    .content-info {
        padding: 0rem 1rem;
    }
    .pv-calendar .pv-title {
        line-height: 1.2;
    }
    .pv-psychologistGrid > div:first-child {
        width: 60%;
    }
    .pv-psychologistGrid > div:last-child {
        width: 304px;
    }
    .showAsWeek .eventsCalendar-day a {
        padding: 1px 0;
    }
    .eventsCalendar-subtitle {
        font-size: 100%;
    }
    .eventsCalendar-subtitle span {
        font-size: 14px;
    }
    .trabalho {
        display: table;
    }
    .content-info .flex {
        display: block;
    }
    .content-info h1.pv-title {
        width: 100%;
        margin-bottom: 0;
    }
    .content-info .midias {
        width: 100%;
    }
    .content-info .midias ul {
        text-align: left;
    }
    #nomeProfissional {
        width: 100%;
        margin-bottom: 10px;
    }
}

@media screen and (max-width: 800px) {
	.pv-bannerTextContent {
		max-width: 85%; 
	}
    .pv-psychologistProfile h1 {
        font-size: 26px;
    }
    #simboloLibras {
		top: 138px;
		right: initial;
		left: 0;
    }
    .pv-block.cabecalho-psicologo, .content-info {
        padding: 0rem 1rem;
    }
    .pv-psychologistGrid .consulta p {
        font-size: 12px;
    }
    .pv-psychologistGrid .consulta .pv-button.pv-button--full {
        font-size: 14px;
        height: 40px;
        line-height: 40px;
    }
}

@media screen and (max-width: 768px) {
	.pv-calendar .pv-title {
		font-size: 1.2rem;
		line-height: 1.2;
	}
	.pv-headerMobileButtons .pv-button.pv-button--small{
		min-width:100%;
	}
	.pv-benefit.tablet-no-benefit h1, .pv-benefit.tablet-no-benefit p {
		text-align: left !important;
	}
	.pv-modal.pv-modal--auto, .pv-modalContent {
		display:block;
	}
	.pv-modalPlus {
		margin:0 auto;
	}
	.pv-modalContent > div:nth-of-type(1) .pv-subtitle, .pv-modalContent > div:nth-of-type(1) .pv-link {
		width: 100%;
	}
	.pv-modalContent > div:nth-of-type(2) .pv-subtitle, .pv-modalContent > div:nth-of-type(2) .pv-link, .pv-modalContent > div:nth-of-type(3) .pv-subtitle, .pv-modalContent > div:nth-of-type(3) .pv-link { 
		left: 0;
		width: 100%;
		position: initial;
	}
    .pv-steps {
        display: block;
    }
	#diferenciais .pv-benefit {
		width: 240px;
	}
	#diferenciais .pv-benefitThumb {
		float: left;
		margin-right: 10px;
	}
    #orientation .pv-container, #orientation .pv-steps{
        padding: 0;
    }
    #orientation h1.pv-title, #orientation h2.pv-subtitle{
	    padding: 0 20px;
    }
    #orientation .pv-buttonGroup {
        display: block;
        padding: 0 20px;
    }
    #convenio1 .prefix-10 {
        margin: 0;
    }
    .pv-psychologist, #psychologists2 .pv-psychologist {
        width: 100%;
        border-bottom: 1px solid #62b1c1;
        border-top: 0;
    }
    #convenioCampo {
        padding: 0rem 0rem 2rem 0rem;
    }
    .no-mobile {
        display: none;
    }
    .busca-psi {
        margin: 0 20px;
    }
    .pv-headerMobileContent {
        -webkit-box-pack: left;
        -ms-flex-pack: left;
        justify-content: left;
    }
    .pv-logo {
        height: 40px;
        margin: 0;
        padding:10px 20px;
        width: 190px;
    }
    .pv-logo img {
        display: block;
        height: auto;
        max-width: 100%;
    }
	#planocampo {
		padding: 5rem 1.25rem 0;
	}
	#planocampo .pv-howWorks{
		margin-bottom:60px;
        padding: 0 30px 60px;
	}
    .porto-seguro {
		margin: 0 auto 50px!important;
		width: 204px !important;
	}
    .swiper-container-horizontal>.swiper-pagination-bullets {
        bottom: 0px; 
    }
    .pv-button.pv-button--small {
		min-width: 47%;
    }
    figure {
        margin: 1em 0px;
    }
    .pv-ball { 
        margin-left: 0;
    }
    #planosaude {
	    margin: 0 auto !important;
        width: 300px !important;
    }
    .pv-block.como-funciona {
        padding: 5rem 1rem 0rem;
    }
	.pv-block.como-funciona .pv-howWorksGroup {
		padding:0;
		display: block;
	}
	.pv-block.como-funciona .pv-howWorks{
		width: 100%;
        padding: 0 30px 30px;
	}
	.pv-block.como-funciona .pv-howWorksThumb img {
		width:150px;
		height:150px;
		margin:0 auto;
	}
	.pv-block.como-funciona .pv-howWorks .pv-subtitle {
		text-transform:uppercase;
	}
	.pv-block.como-funciona .pv-howWorks figure {
	    padding: 0 30px;
	}
    #psychologists .pv-divider {
        margin: 10px auto;
    }
    .cabecalhoPsi {
        clear: both;
        display: table;
    }
    .cabecalhoPsi .mobile-grid-20 {
        width: 20%;
        float: left;
    }
    .cabecalhoPsi .mobile-grid-80 {
        width: 80%;
        float: left;
        display: block;
    }
    .cabecalhoPsi .pv-psychologistThumb {
        height: 54.39px;
        margin: 3px 0 10px;
        width: 54.39px;
        float: none;
    }
    
    .pv-psychologist .pv-starts {
        margin: 0 !important;
        padding: 0;
    }
    .pv-psychologist .status {
        background: #00b744;
        padding: 4px;
        border-radius: 20px;
        display: block;
        color: #fff;
        text-transform: uppercase;
        font-size: 12px;
        text-align: center;
        font-weight: bold;
        font-style: italic;
        display: block;
        width: 15px;
        height: 15px;
        margin: 0 auto;
    }
    .text {
        padding-left: 10px;
        font-size: 14px;
    }
    .text ul {
        -webkit-margin-before: 0;
        -webkit-margin-after: 0;
        -webkit-padding-start: 0px;
    }
    .text ul li {
        display: inline-block;
        padding-right: 10px;
    }
    .text ul li img{
        width: 20px;
        position: relative;
        top: -2px;
    }
    .txt-left {
        text-align: left !important;
    }
    .btn-consulta {
        text-transform: uppercase !important;
            margin: 10px 0 0px;
    }
	
	.pv-psychologistGrid .consulta p {
		font-size: 15px;
		text-align:center;
	}
	
	.pv-psychologistGrid .consulta {
        padding-bottom: 30px;
        margin: 20px 0 0;
    }
    
    h1.pv-title {
       line-height: 1.2;
        font-size: 2rem;
    }
	
    .no-padding {
	    padding: 0px;  
    }
    .pv-psychologist {
        border-radius: 0px;
        border-right: 0px;
        border-left: 0px;
    }
    .pv-button.pv-button--big {
        height: 65px;
        padding: 0px 2.5rem;
        margin-bottom: 20px !important;
    }
    .sessao-card-psycologo {
        width: 100%;
    }
    .sessao-card-psycologo .sessao {
        float: left;
        margin-top: 7px;
    }
    .sessao-card-psycologo .pv-tag {
        width: 28%;
    }
    #convenio1 .swiper-wrapper{
        height: 140px;
    }
    #convenio1 .grid-20 {
        width: 48%;
        height: 58px;
    }
    #indiqueEmpresa {
		margin-top: 20px;
    }
	#agendeConsulta {
		margin-top: 20px;
    }
    .pv-benefit {
        padding: 25px 0%;
		display:block;
    }
    #divBotao {
        width: 100% !important;
    }
    .pv-balls {
        width: 100%;
        padding-bottom:0;
    }
	.pv-balls > div{
        text-align:center;
    }
	.pv-balls .pv-ball{
		display:inline-block;
	}
    .pv-bannerText {
        padding: 20px 0px;
    }
    .pv-bannerTextContent .pv-title {
        line-height: 1;
    }
	.pv-topbar{
		display:none;
	}
	.pv-headerContent, .pv-headerMobileContent {
		height:54px;
	}
	label.pv-menu-burger {
		top:18px;
	}
	.pv-headerMobileContent {
		top:0;
	}
	.pv-headerMobileButtons {
		top:52px;
	}
	.pv-footerContent .grid-50{
		width: 100%;
	}

	.pv-footerContent .grid-45{
		width: 100%;
	}
	.pv-footerContent .suffix-5{
		margin-right: 0%;
	}
	.pv-bannerTextContent {
        max-width: 100%;
    }
    .pv-block.como-funciona .pv-title {
        padding: 0;
        margin: 0 0 13px 0;
        font-size: 33px;
    }
    .pv-stepsControl {
        display: none;
    }
    .pv-title { 
        font-size: 33px;
        line-height: 1;
    }
    #indiqueEmpresa {
        margin-top: 0;
    }
    #agendeConsulta {
        margin-top: 20px !important;
    }
    .pv-headerMobileButtons {
        height: 100vh;
    }
    .pv-headerMobileButtons {
        z-index: 9999999;
    }
	#selecione .pv-ball {
		float:none;
	}
	.pv-fields--three .pv-field {
		width: 100%;
	}
	.busca-psi .pv-fields {
		display:block;
	}
	.busca-psi .pv-fields--three .pv-field {
		margin-bottom:10px;
	}
	.pv-steps .pv-button.pv-button--icon.pv-button--icon.pv-button--big {
		width: 280px;
		margin: 0 auto;
	}
    
    .pv-block.cabecalho-psicologo, .content-info {
        padding: 0rem 0rem;
    }
	
	.pv-psychologistDetail > section, .pv-psychologistGrid.pv-psychologistGrid--profile{
		display:block;
	}
	
	.content-info .pv-psychologistGrid {
		display:grid;
	}
	
	.content-info .pv-psychologistGrid > div:first-child {
		order:2;
	}
	
	.content-info .pv-psychologistGrid > div:last-child {
		order:1;
	}
	
	#youtubevideo, .pv-psychologistDetail > section > div {
		width:100%;
	}
	
	
	#youtubevideo {
		height: 180px;
	}
	
	#frameEndereco {
		height:250px;
	}
	
    .pv-psychologistGrid > div:first-child {
        margin-right: 0%;
        width: 100%;
        display: block;
        padding: 20px 0;
    }
	
    .pv-psychologistProfileThumb {
        height: 100px;
        width: 100px;
        margin: 0 auto;
    }
    .pv-psychologistProfile .perfil {
        font-size: 14px;
        text-align: center;
    }
    .pv-psychologistProfile .pv-starts {
        display: block;
            width: 95px;
        margin: 10px auto 0;
    }
    .pv-psychologistProfile #CRP, .pv-psychologistProfile #cidade, .pv-psychologistProfile p, .pv-psychologistGrid .consulta p, .pv-psychologistGrid .tempo-perfil {
        margin: 0;
    }
    .pv-psychologistGrid > div:last-child {
        width: 100%;
    }
    .pv-psychologistProfile h1 {
        text-align: center;
    }
    .cabecalho-psicologo .pv-divider{
        display: none;
    }
    .pv-footerContent div {
        display: table;
    }
    .content-info h1.pv-title {
        width: 100%;
    }
    .content-info .flex {
        display: block;
    }
    .content-info .midias {
        width:100%;
    }
    .content-info .midias ul{
       text-align:left;
    }
    .pv-psychologistProfile {
        display: block;
        position: absolute;
        width: 100%;
        top: 86px;
        left: 0;
		margin-bottom: 0px;
		    border-bottom: none;
			padding-bottom:0;
    }
    .pv-psychologistGrid > div:first-child {
        border:none;
    }

    .pv-calendar {
        padding: 390px 0 0;
    }
	#nomeProfissional {
		text-align:center;
	}
	.tempo-perfil {
		margin-bottom:20px;
	}
	.tempo-perfil #valorConsulta, .tempo-perfil #tempoConsulta {
		margin-bottom: 15px;
    }
    #simboloLibras {
        position:initial;
        width: 35px;
    margin: 0 auto;
    }
    #simboloLibras figure {
        width: 36px;
    }
    .eventsCalendar-list-wrap {
    padding: 0px 5px;}
    .eventsCalendar-list li a {
    font-size: 11px;}
    .tempo-perfil #valorConsulta, .tempo-perfil #tempoConsulta {
    padding: 10px 16px;}
}
 
@media screen and (max-height: 400px) {
    .pv-button.pv-button--small.btn-plano-de-saude {
        min-width: 45%;
    }
	.pv-benefit.tablet-no-benefit h1, .pv-benefit.tablet-no-benefit p {
		text-align: left !important;
	}
    .pv-block.como-funciona {
        padding: 5rem 7rem 0rem;
    }
    .pv-block.como-funciona .pv-howWorksGroup {
        display: block;
    }
    .como-funciona .pv-howWorksThumb img {
        width: 40%;
        margin: 0 auto;
    }
    .pv-balls {
		width: 480px;
	}
    #convenio1 .swiper-wrapper {
        height: auto;
    }
    #convenio1 .grid-20 {
        width: 48%;
        height: 112px;
    }
	.pv-modalContent, .pv-modal.pv-modal--auto {
		display:block;
	}
	.pv-modal .pv-ball{
		float:none;
	}
	.pv-modalPlus {
		margin: 0 auto;
	}
}